Function at 0x1800281f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov eax, dword [0x18005d460]
mov r11d, dword [0x18005d464]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xf61247a7
and edx, 0x9edb858
or edx, eax
mov ebx, edx
xor ebx, 0x408018
xor edx, 0xd6000402
or ebp, 0xf754861a
mov eax, ebp
not eax
or edx, 0xa07001
and edx, 0xd7a47403
and ebx, 0x20508218
or ebx, edx
and ebp, 0xd7a47403
and eax, 0x80b09e4
or eax, ebp
xor eax, ebx
mov edx, eax
not edx
and edx, 0xa7c1152d
and eax, 0x583eead2
or eax, edx
mov ebp, eax
xor ebp, 0x27604408
xor eax, 0x50950232
and eax, 0xd89f2af2
and ebp, 0x2760d50d
or ebp, eax
mov edx, ebp
xor edx, 0x4409009
xor ebp, 0xc08a0af2
and ebp, 0xe3aa4ff6
and edx, 0x1c55b009
or edx, ebp
mov eax, edx
xor eax, 0xe3aa4ff6
xor edx, 0x1c55b009
mov ebp, eax
and ebp, edx
and eax, 0xfff70a24
and edx, 0x8f5db
or edx, eax
mov ebx, edx
xor ebx, 0x6f60020
mov eax, ebp
not eax
xor edx, 0x8f5db
mov edi, eax
and edi, 0xf9013fd7
and ebp, 0x6fec028
or ebp, edi
or eax, edx
and edx, 0xf9013fd7
and ebx, 0x6fec028
or ebx, edx
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
mov r9d, ebp
and r9d, eax
mov edx, ebp
and edx, r9d
xor r9d, ebp
or r9d, edx
mov r8d, r9d
not r8d
mov ebx, r8d
and ebx, 0x797f6d5d
mov edx, r9d
and edx, 0x868092a2
or edx, ebx
not edx
or edx, r8d
mov r15d, edx
not r15d
and ebp, 0xb584490c
and eax, 0x4a7bb6f3
or eax, ebp
mov ebp, eax
xor ebp, 0x4a7bb6f3
xor eax, 0xb1804804
and eax, 0xb393d8c6
mov edi, ebp
and edi, 0x4c6c2739
or edi, eax
xor edi, 0x35134a64
and ebp, 0x868092a2
or ebp, edi
mov edi, ebp
not edi
and edx, 0xabd892a6
mov ebx, r15d
and ebx, 0x54276d59
or ebx, edx
mov r14d, ebx
xor r14d, 0x54276d59
mov r10d, ebp
and r10d, 0x5d4f1e44
xor ebp, 0x2c080e93
and ebp, edi
mov edx, edi
and edx, 0xa2b0e1bb
or edx, r10d
mov edi, edx
xor edi, 0xa2b0e1bb
xor ebx, 0xabd892a6
mov eax, r14d
and eax, 0xd3f7f16c
and r15d, 0x2c080e93
or r15d, eax
xor edx, 0x5d4f1e44
mov eax, edi
and eax, 0xd3f7f16c
mov esi, eax
and esi, ebp
xor ebp, eax
or ebp, esi
mov eax, r15d
not eax
and eax, 0xfb84e240
and r15d, 0x47b1dbf
or r15d, eax
mov eax, ebp
not eax
and eax, 0xfb84e240
and ebp, 0x47b1dbf
or ebp, eax
xor ebp, r15d
mov eax, ebx
and eax, 0x4d30c856
and r14d, 0xb2cf37a9
or r14d, eax
or ebx, edx
and edx, 0x4d30c856
and edi, 0xb2cf37a9
or edi, edx
xor edi, r14d
not ebx
or ebx, edi
mov eax, ebx
not eax
mov r10d, ebp
not r10d
mov edx, r10d
and edx, 0x93fb4e9
and ebp, 0xf6c04b16
or ebp, edx
or r10d, ebx
and ebx, 0x93fb4e9
and eax, 0xf6c04b16
or eax, ebx
xor eax, ebp
not r10d
or r10d, eax
mov eax, r10d
not eax
and eax, 0x797f6d5c
and r10d, 0x868092a3
or r10d, eax
mov eax, r9d
or eax, 0xe196ab49
mov edx, eax
not edx
mov esi, r8d
or esi, 0x1e6954b6
mov ebx, esi
not ebx
and eax, 0x4911ad74
and edx, 0x16685082
or edx, eax
and esi, 0x4911ad74
and ebx, 0xa0860209
or ebx, esi
xor ebx, edx
mov eax, ebx
not eax
and eax, 0x4916afbe
and ebx, 0xb6e95041
or ebx, eax
mov eax, ebx
xor eax, 0x47066000
and r8d, 0xfffffffe
xor r9d, 1
or r9d, r8d
mov edx, r9d
not edx
xor ebx, 0xa88004f6
mov ebp, ebx
and ebp, 0x10f99b8b
and eax, 0xef066474
or eax, ebp
or ebx, r9d
and r9d, 0x10f99b8b
and edx, 0xef066474
or edx, r9d
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x186194be
and ebx, 0xe79e6b41
or ebx, eax
mov eax, ebx
not eax
and eax, 0xdd957c27
and ebx, 0x226a83d8
or ebx, eax
mov edx, ebx
xor edx, 0x10081160
xor ebx, 0xc0340011
and ebx, 0xea370617
and edx, 0x15c8f9e8
or edx, ebx
mov eax, edx
xor eax, 0x11888080
xor edx, 0xaa310405
and edx, 0xae717d6d
and eax, 0x518e8292
or eax, edx
mov r14d, eax
xor r14d, 0x518e8292
mov esi, r10d
mov ebp, r10d
xor ebp, 0x805c4270
and ebp, r10d
not r10d
and r10d, 0xb2471370
and esi, 0x4db8ec8f
or esi, r10d
mov r8d, esi
xor r8d, 0x4438a482
xor eax, 0x306824
and eax, 0x103e6826
mov edx, r14d
and edx, 0xefc197d9
or edx, eax
mov r9d, edx
xor r9d, 0xefc197d9
xor esi, 0xb2471370
mov ebx, esi
or ebx, 0x7fa3bd8f
mov eax, ebx
not eax
xor edx, 0x103e6826
mov edi, r9d
and edi, 0x805c4270
and r14d, 0x7fa3bd8f
or r14d, edi
mov edi, ebp
not edi
mov r10d, ebx
and r10d, 0xfb4adf96
and eax, 0x140060
or eax, r10d
or ebx, edi
and edi, 0xfb4adf96
and ebp, 0x4b52069
or ebp, edi
xor ebp, eax
not ebx
or ebx, ebp
mov eax, ebx
not eax
and eax, 0x1c206fe9
and ebx, 0xe3df9016
or ebx, eax
mov eax, r14d
not eax
and eax, 0x1c206fe9
and r14d, 0xe3df9016
or r14d, eax
xor r14d, ebx
mov eax, esi
and eax, 0x39c75a5d
and r8d, 0xc638a5a2
or r8d, eax
or esi, edx
and edx, 0x39c75a5d
and r9d, 0xc638a5a2
or r9d, edx
xor r9d, r8d
not esi
or esi, r9d
mov eax, esi
not eax
and eax, 0xded94f58
and esi, 0x2126b0a7
or esi, eax
mov edx, esi
xor edx, 0x2100a084
mov eax, r14d
not eax
xor esi, 0xded94f58
mov ebp, eax
and ebp, 0x86ee1b73
and r14d, 0x7911e48c
or r14d, ebp
or eax, esi
and esi, 0x86ee1b73
and edx, 0x7911e48c
or edx, esi
xor edx, r14d
not eax
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x9f550a0e
and edx, eax
and eax, 0x60aaf5f1
or eax, ebp
xor eax, 0x60aaf5f1
mov ebp, eax
and ebp, edx
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and eax, 0xe02b772a
and edx, 0x1fd488d5
or edx, eax
mov ebp, edx
xor ebp, 0x1fd488d5
xor edx, 0xe02b772a
mov ebx, edx
and ebx, ebp
and edx, 0x886e26ab
and ebp, 0x7791d954
or ebp, edx
mov edx, ebp
xor edx, 0x640082
mov edi, ebx
not edi
xor ebp, 0x7791d954
mov eax, edi
and eax, 0xe91aee29
and ebx, 0x16e511d6
or ebx, eax
or edi, ebp
and ebp, 0xe91aee29
and edx, 0x16e511d6
or edx, ebp
xor edx, ebx
not edi
or edi, edx
mov edx, edi
not edx
mov ebp, edx
and ebp, 0x13d9d626
mov eax, edi
and eax, 0xec2629d9
or eax, ebp
mov ebp, eax
xor ebp, 0x12899022
xor eax, 0xec2629d9
mov ebx, eax
and ebx, 0x49764e8c
and ebp, 0xb689b173
or ebp, ebx
and edi, 0x49764e8c
and edx, 0xb689b173
or edx, edi
xor edx, ebp
xor eax, edx
test eax, edx
sete byte [rsp + 5]
sete r8b
setne r9b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl byte [rsp + 6]
setl dl
xor r10b, dl
and dl, r10b
mov eax, edx
xor al, 1
or dl, al
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov r12d, edx
xor r12b, 1
and r12b, dl
xor r12b, 1
mov ebx, edx
xor bl, r12b
or r12b, dl
xor r12b, 1
or r12b, bl
mov edi, r12d
xor dil, 1
mov r11d, r9d
mov r13d, edi
mov esi, edi
and sil, r12b
mov ebp, esi
xor sil, dil
mov r14d, r9d
mov r15d, edi
xor r15b, r9b
and r15b, dil
and dil, r9b
xor r9b, r8b
xor r11b, r9b
not r11b
and r11b, r9b
mov edx, r12d
xor dl, r10b
mov eax, r12d
xor al, dl
xor al, 1
and al, dl
or r10b, r12b
xor dl, 1
and dl, r12b
xor dl, 1
mov r9d, r10d
xor r9b, dl
or dl, r10b
xor dl, 1
or dl, r9b
mov r9d, eax
xor r9b, 1
and r9b, dl
xor dl, 1
mov r10d, eax
xor r10b, dl
and r10b, al
and dl, al
or dl, r9b
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov ebx, r11d
xor bl, 1
mov eax, ebx
or al, r11b
mov r9d, eax
not r9b
mov r10d, ebx
xor r10b, al
and r10b, bl
and r9b, r11b
and al, bl
or al, r9b
xor r10b, 1
xor al, 1
mov r9d, r10d
xor r9b, al
or al, r10b
xor al, 1
or al, r9b
mov r9d, eax
xor r9b, 1
mov r10d, r9d
and r10b, al
xor r9b, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, r9b
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
mov r9d, ebx
xor r9b, 1
mov eax, r10d
xor al, 1
and r9b, al
or al, bl
xor al, 1
and bl, r10b
or bl, r9b
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
mov r9d, eax
xor r9b, 1
mov edx, r9d
and dl, al
mov r10d, r9d
and r10b, dl
xor dl, r9b
or dl, r10b
or r9b, al
mov eax, r9d
xor al, dl
or r9b, dl
mov edx, ebx
xor dl, 1
xor r9b, 1
or r9b, al
and dl, bl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or al, r9b
xor r9b, 1
xor al, 1
or r9b, dl
xor r9b, 1
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
or r13b, r12b
mov eax, r13d
xor al, 1
and al, r13b
xor bpl, 1
or bpl, r12b
xor bpl, 1
or bpl, sil
xor al, 1
mov edx, eax
xor dl, r13b
or al, r13b
xor al, 1
or al, dl
xor al, bpl
mov edx, r12d
and dl, r13b
xor r13b, r12b
or r13b, dl
xor r13b, 1
mov edx, eax
and dl, r13b
xor r13b, al
or r13b, dl
and r14b, r13b
not r13b
and r13b, r8b
or r13b, r14b
and r12b, r8b
or dil, r12b
mov eax, r15d
and al, dil
xor dil, r15b
or dil, al
mov eax, edi
xor al, 1
xor r13b, 1
mov edx, edi
and dl, al
mov ebx, edi
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, r13b
mov eax, r13d
and al, dil
xor r13b, dil
or r13b, al
xor r13b, 1
mov eax, edx
and al, r13b
xor r13b, dl
or r13b, al
mov r11d, r13d
xor r11b, 1
and r13b, r11b
mov eax, r11d
and al, r13b
xor r13b, r11b
or r13b, al
mov r8d, r13d
xor r8b, 1
mov ebx, r13d
or bl, r8b
mov eax, ebx
xor al, 1
and al, bl
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov edx, eax
xor dl, 1
and dl, r13b
and al, r8b
or al, dl
mov edx, ebx
and dl, r11b
xor bl, r11b
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
xor al, dl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r8d, eax
mov ebx, r9d
and bl, dl
or al, r9b
xor dl, r9b
and dl, r9b
xor r9b, 1
and r8b, r9b
or bl, r8b
xor r9b, bl
and r9b, bl
xor al, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, r9b
mov eax, edx
xor al, 1
and al, r9b
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
test al, 1
mov edx, 0xd5da5492
mov eax, 0xa07f74b7
cmove edx, eax
mov dword [rsp + 0x6c], edx
mov edx, 0xd83b9e77
cmove edx, eax
mov dword [rsp + 0x68], edx
mov r8d, 0xbc9405d3
mov eax, 0x9b946804
cmove r8d, eax
mov r15d, 0xd827e68b
mov edx, 0x4522bd0a
cmove r15d, edx
mov r11d, 0xaae07ed7
cmove r11d, edx
mov edx, 0xc4e57d3b
cmove edx, eax
mov dword [rsp + 0x50], edx
mov edx, 0x1dc59ced
mov eax, 0x5764d398
cmove edx, eax
mov dword [rsp + 0x4c], edx
mov r13d, 0x986c6e78
cmove r13d, eax
mov edx, 0x59874599
mov eax, 0xc4c0d53
cmove edx, eax
mov dword [rsp + 0x48], edx
mov edx, 0x11212a1d
cmove edx, eax
mov dword [rsp + 0x44], edx
mov edx, 0x91e1fa57
mov eax, 0xdbdea914
cmove edx, eax
mov dword [rsp + 0x40], edx
mov edx, 0x9933a217
cmove edx, eax
mov dword [rsp + 0x64], edx
mov edx, 0x3e230eed
mov eax, 0x31f9876f
cmove edx, eax
mov dword [rsp + 0x3c], edx
mov edx, 0x11e9d05b
cmove edx, eax
mov r10d, 0x4ae90e8d
mov eax, 0x4ae41a33
cmove r10d, eax
mov dword [rsp + 0x84], r10d
mov ebp, 0x99934601
cmove ebp, eax
mov dword [rsp + 0x60], ebp
mov r14d, 0xe3d2f4e5
mov eax, 0xbb6c3b3a
cmove r14d, eax
mov dword [rsp + 0x5c], r14d
mov ebp, 0x24081011
cmove ebp, eax
mov dword [rsp + 0x80], ebp
mov r12d, 0x2a07965f
mov eax, 0xdfe13b0c
cmove r12d, eax
mov dword [rsp + 0x38], r12d
mov ebp, 0xeda1e76e
cmove ebp, eax
mov dword [rsp + 0x34], ebp
mov r12d, 0x4b958364
mov eax, 0x84d655b1
cmove r12d, eax
mov dword [rsp + 0x7c], r12d
mov ebp, 0x20b447fb
cmove ebp, eax
mov dword [rsp + 0x78], ebp
mov ebp, 0x24951f0a
mov eax, 0xf57c5e79
cmove ebp, eax
mov dword [rsp + 0x58], ebp
mov r9d, 0xfc628cef
cmove r9d, eax
mov dword [rsp + 0x54], r9d
mov r12d, 0x5f58c7c7
mov eax, 0x7554d7e0
cmove r12d, eax
mov r14d, 0x81550ea8
cmove r14d, eax
mov ebx, 0x80d9dfa6
mov eax, 0xe524efbb
cmove ebx, eax
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x90], rcx
mov ecx, edx
mov edx, 0x2a4e99a2
cmove edx, eax
mov dword [rsp + 0x74], edx
mov eax, 0xdfcfe215
mov edx, 0x6d862599
cmove eax, edx
mov dword [rsp + 0x70], eax
mov edx, 0xe29dec19
nop word cs:[rax + rax]
nop dword [rax]
mov eax, edx
cmp edx, 0xf57c5e78
jle 0x180028cc0
cmp eax, 0x3a4cb8a5
jle 0x180028d20
cmp eax, 0x4f8c91c1
jle 0x180028db6
cmp eax, 0x5f58c7c6
jle 0x1800293e3
cmp eax, 0x7554d7df
jg 0x180029593
mov edx, dword [rsp + 0x54]
cmp eax, 0x5f58c7c7
je 0x180028c60
mov edx, eax
cmp eax, 0x6d862599
jne 0x180028c60
mov edx, 0x4f8c91c2
jmp 0x180028c60
cmp eax, 0xc4e57d3a
jg 0x180028d70
cmp eax, 0x99934600
jle 0x180028df5
cmp eax, 0xaae07ed6
jle 0x180029424
cmp eax, 0xbc9405d3
je 0x1800297a0
mov edx, r15d
cmp eax, 0xaae07ed7
je 0x180028c60
mov edx, eax
cmp eax, 0xbb6c3b3a
jne 0x180028c60
mov edx, 0x24081011
jmp 0x180028c60
cmp eax, 0x20b447fa
jg 0x180028e34
cmp eax, 0x11212a1c
jg 0x180029458
cmp eax, 0xf57c5e79
je 0x1800295b4
mov edx, dword [rsp + 0x58]
cmp eax, 0xfc628cef
je 0x180028c60
mov edx, eax
cmp eax, 0xc4c0d53
jne 0x180028c60
mov rax, qword [rsp + 8]
mov edx, 0x11212a1d
jmp 0x180028c60
cmp eax, 0xdfcfe214
jg 0x180028e73
cmp eax, 0xd827e68a
jg 0x180029484
mov edx, r11d
cmp eax, 0xc4e57d3b
je 0x180028c60
cmp eax, 0xcc3f77f4
je 0x1800295be
mov edx, eax
cmp eax, 0xd5da5492
jne 0x180028c60
mov edx, 0x2a4e99a2
jmp 0x180028c60
cmp eax, 0x4ae41a32
jg 0x1800294b8
mov edx, r13d
cmp eax, 0x3a4cb8a6
je 0x180028c60
mov edx, dword [rsp + 0x64]
cmp eax, 0x3e230eed
je 0x180028c60
mov edx, eax
cmp eax, 0x4522bd0a
jne 0x180028c60
mov edx, 0xaae07ed7
jmp 0x180028c60
cmp eax, 0x91e1fa56
jg 0x1800294f9
mov edx, dword [rsp + 0x78]
cmp eax, 0x80d9dfa6
je 0x180028c60
mov edx, r12d
cmp eax, 0x81550ea8
je 0x180028c60
mov edx, eax
cmp eax, 0x84d655b1
jne 0x180028c60
mov edx, 0x20b447fb
jmp 0x180028c60
cmp eax, 0x2a07965e
jg 0x180029525
mov edx, dword [rsp + 0x7c]
cmp eax, 0x20b447fb
je 0x180028c60
mov edx, dword [rsp + 0x60]
cmp eax, 0x24081011
je 0x180028c60
mov edx, eax
cmp eax, 0x24951f0a
jne 0x180028c60
mov edx, dword [rsp + 0x30]
jmp 0x180028c60
cmp eax, 0xe3d2f4e4
jg 0x180029561
mov edx, dword [rsp + 0x74]
cmp eax, 0xdfcfe215
je 0x180028c60
cmp eax, 0xdfe13b0c
je 0x1800295d4
mov edx, eax
cmp eax, 0xe29dec19
jne 0x180028c60
movzx r10d, byte [rsp + 5]
mov dword [rsp + 0x2c], r8d
mov dword [rsp + 0x28], r15d
movzx r8d, byte [rsp + 6]
mov dword [rsp + 0x24], r11d
mov dword [rsp + 0x18], r12d
mov dword [rsp + 0x14], r14d
mov r9d, r10d
xor r9b, 1
mov r15d, r10d
or r15b, r9b
mov eax, r15d
xor al, 1
mov dword [rsp + 0x1c], ecx
mov ecx, r10d
xor cl, r9b
and cl, r10b
mov ebx, ecx
xor bl, 1
and bl, al
and r15b, cl
or r15b, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, cl
xor r15b, 1
or r15b, al
mov esi, r15d
xor sil, 1
mov dword [rsp + 0x20], r13d
mov edi, r8d
xor dil, 1
mov r14d, edi
and r14b, r8b
mov ecx, r14d
xor cl, 1
mov ebp, edi
xor bpl, r14b
or cl, r8b
xor cl, 1
or cl, bpl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov eax, ebx
xor al, 1
xor bl, cl
or al, dl
xor al, 1
or al, bl
mov ebx, eax
mov ecx, eax
mov byte [rsp + 2], al
xor bl, 1
mov eax, esi
xor al, r15b
mov edx, eax
and r10b, r9b
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
mov r11d, r10d
xor r11b, 1
mov eax, r11d
xor al, r10b
or r11b, r10b
xor r11b, 1
or r11b, al
mov r13d, r11d
xor r13b, 1
mov r9d, ecx
mov byte [rsp + 4], bl
or r9b, bl
mov r12d, r9d
xor r12b, bl
and r12b, r9b
and r14b, dil
or r14b, bpl
mov edi, r14d
xor dil, 1
mov eax, edi
and al, r14b
xor dil, r14b
or dil, al
mov r14d, edi
xor r14b, 1
mov ebp, r11d
and bpl, r15b
and r11b, r13b
xor r11b, 1
mov eax, r13d
xor al, r11b
or r11b, r13b
xor r11b, 1
or r11b, al
mov ebx, r11d
and bl, sil
and dl, sil
mov byte [rsp + 3], dl
mov eax, esi
and al, r13b
or al, bpl
mov ecx, eax
xor cl, r15b
and cl, al
xor r11b, 1
and r11b, r15b
or r11b, bl
mov eax, ecx
xor al, 1
mov r13d, r11d
xor r13b, 1
and r11b, al
or al, r13b
xor al, 1
and r13b, cl
or r13b, r11b
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov eax, r12d
xor al, 1
mov ecx, eax
or cl, r12b
mov r11d, edi
or r11b, r14b
mov ebp, r14d
xor bpl, dil
and bpl, r14b
mov r8d, eax
and r8b, r12b
mov edx, edi
and dl, r14b
xor r14b, r12b
and r12b, cl
xor cl, 1
xor r11b, 1
mov ebx, ecx
xor bl, al
and bl, cl
and cl, al
or cl, r12b
xor bl, 1
xor cl, 1
mov r12d, ebx
xor r12b, cl
or cl, bl
xor cl, 1
or cl, r12b
xor bpl, r11b
mov ebx, ebp
xor bl, 1
and bl, r11b
mov r10d, ebx
and r10b, bpl
xor bl, bpl
movzx ebp, byte [rsp + 4]
mov r12d, ebp
and r12b, byte [rsp + 2]
mov r11d, ebp
and r11b, r12b
xor r12b, bpl
or r12b, r11b
mov r11d, r12d
xor r11b, 1
mov ebp, r11d
xor r11b, sil
or bl, r10b
xor bl, 1
mov r10d, ebx
or r10b, cl
xor bl, cl
xor bl, 1
and bl, cl
xor bl, 1
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, r8d
and cl, al
xor r8b, al
or r8b, cl
mov ecx, edx
and cl, dil
xor dl, dil
or dl, cl
xor dl, r8b
xor dl, 1
or al, dil
xor al, 1
or al, r14b
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r13d
xor al, 1
mov edi, r13d
or dil, al
mov r8d, edi
xor r8b, 1
xor al, r13b
and al, r13b
mov r10d, ecx
xor r10b, 1
mov ebx, r10d
and bl, cl
mov r13d, r10d
and r13b, bl
mov r14d, r10d
xor r14b, bl
or r13b, r14b
mov edx, r13d
xor dl, 1
or dl, r13b
mov r13d, eax
xor r13b, 1
and al, dil
or dil, r13b
and r13b, r8b
or r13b, al
mov r8d, edi
xor r8b, r13b
xor r13b, 1
or r13b, dil
mov eax, edx
xor al, 1
xor r8b, 1
xor r13b, 1
or r13b, r8b
xor bl, 1
or bl, cl
xor bl, 1
or bl, r14b
mov r8d, ebx
and r8b, al
xor bl, 1
and bl, dl
or bl, r8b
xor dl, r10b
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r10d, eax
xor r10b, 1
and r10b, al
mov ecx, r10d
and cl, al
xor r10b, al
or r10b, cl
xor r10b, r13b
mov r8d, r10d
xor r8b, 1
movzx ebx, byte [rsp + 3]
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor r9b, 1
movzx edx, byte [rsp + 2]
mov ecx, edx
and cl, r9b
xor r9b, dl
or r9b, cl
xor r9b, 1
mov ecx, r9d
or cl, al
xor r9b, al
xor r9b, 1
and r9b, al
mov eax, ecx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, cl
xor r9b, 1
or r9b, al
and bpl, r15b
and sil, r12b
or sil, bpl
or r12b, r15b
xor r12b, 1
or r12b, r11b
xor r12b, 1
mov eax, esi
and al, r12b
xor r12b, sil
or r12b, al
xor r12b, 1
mov eax, r9d
xor al, r12b
or r12b, r9b
xor r12b, 1
or r12b, al
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov edx, r12d
xor dl, 1
mov ecx, edx
and cl, r12b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
or dl, r12b
mov eax, edx
xor al, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov r9d, eax
and r9b, dl
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov edi, r9d
xor dil, 1
or dl, al
mov r11d, edx
xor r11b, 1
mov ecx, r10d
and cl, r8b
xor cl, 1
mov eax, ecx
xor al, r10b
or cl, r10b
xor cl, 1
or cl, al
mov eax, edi
and al, r9b
mov esi, edi
and sil, al
xor al, dil
or al, sil
mov ebx, eax
xor bl, 1
and bl, dl
and al, r11b
or al, bl
mov ebx, edi
and bl, dl
xor dl, dil
or dl, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
or dl, cl
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
and r9b, r10b
or r10b, dil
xor r10b, 1
and dil, r8b
mov r15d, dword [rsp + 0x28]
mov r8d, dword [rsp + 0x2c]
or dil, r9b
mov r14d, dword [rsp + 0x14]
mov r12d, dword [rsp + 0x18]
mov r11d, dword [rsp + 0x24]
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, dil
xor dil, 1
and al, dil
or al, dl
mov edx, ecx
xor dl, dil
or dil, cl
xor dil, 1
or dil, dl
mov ecx, edi
xor cl, al
test cl, 1
mov ecx, 0x4f8c91c2
mov edx, 0x6d862599
cmovne ecx, edx
test dil, 1
mov r13d, dword [rsp + 0x20]
mov edx, 0x4f8c91c2
cmovne edx, ecx
test al, 1
cmove edx, ecx
mov ecx, dword [rsp + 0x1c]
jmp 0x180028c60
mov edx, dword [rsp + 0x70]
cmp eax, 0x4f8c91c2
je 0x180028c60
cmp eax, 0x5764d398
je 0x1800295de
mov edx, eax
cmp eax, 0x59874599
jne 0x180028c60
mov edx, 0xcc3f77f4
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x88], rax
jmp 0x180028c60
mov edx, dword [rsp + 0x84]
cmp eax, 0x99934601
je 0x180028c60
cmp eax, 0x9b946804
je 0x1800295ed
mov edx, eax
cmp eax, 0xa07f74b7
jne 0x180028c60
mov edx, 0xd83b9e77
jmp 0x180028c60
cmp eax, 0x11212a1d
je 0x1800295f7
cmp eax, 0x11e9d05b
je 0x180029611
mov edx, eax
cmp eax, 0x1dc59ced
jne 0x180028c60
mov edx, dword [rsp + 0x50]
jmp 0x180028c60
mov edx, r8d
cmp eax, 0xd827e68b
je 0x180028c60
mov edx, dword [rsp + 0x6c]
cmp eax, 0xd83b9e77
je 0x180028c60
mov edx, eax
cmp eax, 0xdbdea914
jne 0x180028c60
mov edx, 0x9933a217
jmp 0x180028c60
cmp eax, 0x4ae41a33
je 0x180029627
mov edx, dword [rsp + 0x5c]
cmp eax, 0x4ae90e8d
je 0x180028c60
mov edx, eax
cmp eax, 0x4b958364
jne 0x180028c60
mov edx, 0xcc3f77f4
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x88], rax
jmp 0x180028c60
cmp eax, 0x91e1fa57
je 0x180029631
cmp eax, 0x986c6e78
je 0x180029648
mov edx, eax
cmp eax, 0x9933a217
jne 0x180028c60
mov edx, dword [rsp + 0x40]
jmp 0x180028c60
mov edx, dword [rsp + 0x80]
cmp eax, 0x2a07965f
je 0x180028c60
mov edx, r14d
cmp eax, 0x2a4e99a2
je 0x180028c60
mov edx, eax
cmp eax, 0x31f9876f
jne 0x180028c60
mov rax, qword [rsp + 8]
mov edx, 0x11e9d05b
jmp 0x180028c60
mov edx, ecx
cmp eax, 0xe3d2f4e5
je 0x180028c60
mov edx, dword [rsp + 0x68]
cmp eax, 0xe524efbb
je 0x180028c60
mov edx, eax
cmp eax, 0xeda1e76e
jne 0x180028c60
mov edx, dword [rsp + 0x38]
jmp 0x180028c60
cmp eax, 0x7554d7e0
je 0x180029796
mov edx, eax
cmp eax, 0x7cba4929
jne 0x180028c60
mov edx, dword [rsp + 0x44]
jmp 0x180028c60
mov edx, 0xfc628cef
jmp 0x180028c60
mov rax, qword [rsp + 0x88]
mov qword [rsp + 8], rax
mov edx, dword [rsp + 0x34]
jmp 0x180028c60
mov edx, 0xeda1e76e
jmp 0x180028c60
mov rax, qword [rsp + 8]
mov edx, 0x986c6e78
jmp 0x180028c60
mov edx, 0xc4e57d3b
jmp 0x180028c60
mov rax, qword [rsp + 8]
add rax, 1
mov qword [rsp + 0x98], rax
mov edx, dword [rsp + 0x48]
jmp 0x180028c60
mov rax, qword [rsp + 8]
cmp byte [rax], 0
setne byte [rsp + 7]
mov edx, dword [rsp + 0x3c]
jmp 0x180028c60
mov edx, 0x99934601
jmp 0x180028c60
cmp byte [rsp + 7], 0
mov edx, 0x3a4cb8a6
mov eax, 0x7cba4929
cmovne edx, eax
jmp 0x180028c60
movabs rdx, 0xb0dce21dddc4f4bd
mov rax, rdx
sub rax, qword [rsp + 8]
sub rax, rdx
mov edx, ecx
movabs r9, 0xb9574ce94bf83565
mov rcx, r9
movabs r10, 0xbd3a115e5be28deb
sub rcx, r10
movabs rdi, 0x55c6f5b348c7201c
sub rcx, rdi
add rcx, r10
movabs rbx, 0x5d224f4db84ef54e
add rcx, rbx
sub rcx, r9
sub rcx, rbx
add rcx, rax
movabs rax, 0x3a68c0e78917e866
mov rbx, rax
add rcx, rax
movabs rax, 0x1581ec61216953a9
add rcx, rax
movabs rbp, 0x87a27cdedab488ba
add rcx, rbp
sub rax, rcx
movabs rcx, 0xedacafb667f8f7d9
sub rax, rcx
movabs rsi, 0x7c182c1a0c380a78
sub rax, rsi
add rax, rbx
add rax, rcx
sub rax, qword [rsp + 0x90]
movabs rcx, 0x8a510d489ed7f192
add rax, rcx
add rax, rsi
sub rcx, rax
movabs rax, 0x4f0cb10465d032d3
sub rcx, rax
sub rcx, rbp
add rcx, rax
movabs rax, 0x521f9cc15a77d707
mov rbp, rax
add rcx, rax
movabs rbx, 0x9cf10944494b02e
mov rax, rbx
sub rax, rdi
sub rax, rbx
sub rax, rcx
mov ecx, edx
add rax, rbp
movabs rdx, 0x34b31f7c015fdf54
sub rax, rdx
movabs rbp, 0x5e0eb35b2ff0d57e
sub rax, rbp
movabs rbx, 0xbf0a87000b32d9af
add rax, rbx
add rax, rdx
movabs rdx, 0x5006ec617ba6e3cd
sub rax, rdx
sub rax, rbx
add rax, rdx
add rax, rbp
mov qword [rsp + 0xa0], rax
mov edx, dword [rsp + 0x4c]
jmp 0x180028c60
mov edx, 0x81550ea8
jmp 0x180028c60
mov rax, qword [rsp + 0xa0]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret