Function at 0x18001a260
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, 0x100
mov eax, dword [0x180041468]
mov r11d, dword [0x18004146c]
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
not r9d
mov edi, r9d
and edi, 0x62447bf2
mov eax, ebx
xor eax, 0x62447bf2
and eax, ebx
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov edi, eax
not edi
and edi, 0x9dbb840d
and eax, 0x62447bf2
or eax, edi
mov edi, eax
not edi
and edi, 0xbbd8bab4
and eax, 0x4427454b
or eax, edi
mov edi, eax
xor edi, 0x4427454b
xor eax, 0xbbd8bab4
or r9d, ebx
mov ebx, r9d
not ebx
and ebx, edi
mov edi, eax
xor edi, r9d
and edi, eax
and r9d, eax
or r9d, ebx
mov eax, edi
and eax, r9d
xor r9d, edi
or r9d, eax
mov ebx, r9d
not ebx
mov ebp, r9d
mov r8d, r9d
xor r8d, 0xc1a088fc
and r8d, r9d
mov eax, ebx
and eax, 0xd1a279f3
and r9d, 0x2e5d860c
or r9d, eax
not r9d
or r9d, ebx
and ebx, 0x41200854
and ebp, 0x808080a8
or ebp, ebx
mov eax, ebp
xor eax, 0x808020
xor ebp, 0x7f7f7f57
mov esi, r8d
not esi
mov ebx, ebp
and ebx, 0x85734fda
and eax, 0x40808024
or eax, ebx
or ebp, esi
and esi, 0x85734fda
and r8d, 0x7a8cb025
or r8d, esi
xor r8d, eax
not ebp
or ebp, r8d
mov eax, ebp
not eax
and eax, 0xfae9752
and ebp, 0xf05168ad
or ebp, eax
mov r8d, ebp
xor r8d, 0x31f1e051
mov ebx, ebp
xor ebx, 0xce0e1fae
mov eax, ebx
and eax, 0x2e5d860c
mov edi, ebp
xor edi, 0xe05399a2
or edi, eax
mov eax, edi
not eax
and eax, 0x4f9b0ac7
and edi, 0xb064f538
or edi, eax
mov eax, edi
xor eax, 0xb064f538
xor edi, 0x460a0081
mov esi, r9d
not esi
mov r10d, eax
xor r10d, r9d
and r10d, eax
and edi, 0x566e2589
and eax, 0xa991da76
or eax, edi
and r9d, 0x566e2589
and esi, 0xa991da76
or esi, r9d
xor esi, eax
mov eax, r10d
and eax, esi
xor esi, r10d
or esi, eax
mov eax, esi
not eax
mov edi, eax
and edi, 0xf3efa4f2
and esi, 0xc105b0d
or esi, edi
mov edi, esi
xor edi, 0x810000c
xor esi, 0x458000
or eax, 0x2e5d860d
mov r9d, eax
not r9d
or esi, 0x91005970
and esi, 0x9545db71
and edi, 0x2a18040c
or edi, esi
and eax, 0x9545db71
and r9d, 0x40a22082
or r9d, eax
xor r9d, edi
xor ebp, 0xa3aadef0
mov eax, ebp
and eax, ebx
and ebp, r8d
mov edi, eax
and edi, ebp
xor ebp, eax
or ebp, edi
mov eax, ebp
not eax
and eax, 0xc0f7236d
and ebp, 0x3f08dc92
or ebp, eax
xor ebp, 0x52ac1dcd
and r8d, 0x939f3efa
mov eax, ebx
and eax, 0x6c60c105
or eax, r8d
xor eax, 0x6c60c104
and ebx, 0xfffffffe
or ebx, eax
mov eax, ebx
not eax
and eax, 0xfbf61fdb
and ebx, 0x409e024
or ebx, eax
xor ebx, 0x409e024
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
mov ebp, ebx
xor ebp, 0x468ec72f
and ebp, ebx
or ebx, 0xb97138d0
mov edi, ebp
not edi
mov esi, ebx
and esi, 0xfd6cb991
and eax, 0x282462e
or eax, esi
or ebx, edi
and edi, 0xfd6cb991
and ebp, 0x293466e
or ebp, edi
xor ebp, eax
not ebx
or ebx, ebp
mov eax, ebx
not eax
and eax, 0xb97138d0
and ebx, 0x468ec72f
or ebx, eax
mov ebp, ebx
not ebp
and ebx, 0x79298933
and ebp, 0x86d676cc
or ebp, ebx
mov esi, ebp
xor esi, 0x79298933
xor ebp, 0x4d6540c
mov edi, r9d
not edi
mov ebx, edi
or ebx, esi
mov eax, ebx
not eax
and edi, 0xf30922f2
and r9d, 0xcf6dd0d
or r9d, edi
and esi, 0xf30922f2
and ebp, 0xcf6dd0d
or ebp, esi
xor ebp, r9d
mov esi, ebp
not esi
mov edi, ebx
and edi, 0x2dc8afcb
and eax, 0xd2375034
or eax, edi
or ebx, esi
and esi, 0x2dc8afcb
and ebp, 0xd2375034
or ebp, esi
xor ebp, eax
not ebx
or ebx, ebp
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0x9a23d061
mov esi, ebx
and esi, 0x65dc2f9e
or esi, eax
mov edi, esi
xor edi, 0x60842500
xor esi, 0x9202c020
and esi, 0x975acabe
and edi, 0x68a53541
or edi, esi
mov ebp, edi
xor ebp, 0x10000090
xor edi, 0x20000100
and edi, 0x20004b2a
and ebp, 0x18001090
or ebp, edi
xor ebp, 0x18001090
or ebp, 0xc7ffa445
mov edi, ebp
not edi
and r8d, 0x4d9caf16
and ebx, 0xb26350e9
or ebx, r8d
mov eax, ebx
xor eax, 0x300050a8
and eax, 0x38005bba
xor ebx, 0x8a630b53
or ebx, eax
mov eax, ebx
not eax
and eax, 0xccaf7cd5
and ebx, 0x3350832a
or ebx, eax
mov eax, ebx
xor eax, 0x30508222
xor ebx, 0xccaf7cd5
mov esi, ebp
or esi, ebx
not esi
and ebp, 0xfa07d59
and edi, 0x300002a2
or edi, ebp
and ebx, 0xfa07d59
and eax, 0xf05f82a6
or eax, ebx
xor eax, edi
mov ebp, esi
and ebp, eax
xor eax, esi
or eax, ebp
mov ebp, eax
mov ebx, eax
xor ebx, 0x196c33e9
and ebx, eax
not eax
and eax, 0x10641188
and ebp, 0x9082261
or ebp, eax
xor ebp, 0x9082261
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
and eax, 0xde9397ac
and ebx, 0x216c6853
or ebx, eax
mov eax, ebx
not eax
or ebx, eax
xor eax, ebx
test eax, ebx
setne al
mov byte [rsp + 0x28], al
sete byte [rsp + 3]
sete bl
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl sil
setl byte [rsp + 4]
mov r12d, r10d
xor r12b, sil
mov ebp, r12d
xor bpl, 1
mov edi, ebx
mov r8d, ebx
mov byte [rsp + 0x20], bl
xor dil, al
mov r11d, edi
xor r11b, 1
mov r14d, r12d
or r14b, bpl
mov eax, r14d
xor al, 1
mov ebx, ebp
xor bl, r12b
and bl, bpl
mov r15d, eax
and r15b, r14b
mov r13d, r15d
and r13b, al
xor r15b, al
mov eax, ebx
xor al, 1
and bl, al
or r15b, r13b
xor bl, 1
mov r13d, ebx
xor r13b, al
or bl, al
xor bl, 1
or bl, r13b
mov r13d, r15d
xor r13b, 1
and r13b, bl
xor bl, 1
and bl, r15b
mov r15d, r11d
or r15b, r8b
or bl, r13b
mov r13d, r14d
and r13b, al
xor al, r14b
mov r14d, r15d
xor r14b, 1
or al, r13b
xor al, 1
mov r13d, ebx
and r13b, al
xor al, bl
or al, r13b
mov ebx, eax
xor bl, 1
and al, bl
mov r13d, ebx
and r13b, al
xor al, bl
or al, r13b
mov ebx, eax
and bl, r10b
xor al, 1
and al, sil
or al, bl
xor bpl, r10b
mov ebx, ebp
xor bl, 1
or r12b, sil
xor r12b, 1
or r12b, bpl
xor bpl, r12b
xor bpl, 1
or r12b, bl
xor r12b, 1
or r12b, bpl
mov ebx, eax
xor bl, 1
mov ebp, eax
and bpl, bl
mov r13d, ebp
and r13b, al
xor bpl, al
or bpl, r13b
mov eax, ebp
and bpl, r12b
mov r13d, ebx
and r13b, r12b
xor bl, r12b
xor r12b, 1
xor al, 1
and al, r12b
or bpl, al
or bl, r13b
mov eax, ebx
xor al, bpl
xor bpl, 1
xor al, 1
or bpl, bl
xor bpl, 1
or bpl, al
mov r12d, r14d
xor r12b, r15b
and r15b, r14b
xor r15b, 1
mov eax, r14d
xor al, r15b
or r15b, r14b
xor r15b, 1
or r15b, al
mov r13d, r15d
xor r13b, 1
or r13b, r15b
and r12b, r14b
mov r14d, r12d
xor r14b, 1
mov eax, r14d
mov r8d, r13d
and r8b, r14b
xor r14b, r13b
mov ebx, r13d
xor r13b, 1
and bl, r13b
xor bl, 1
mov r9d, r13d
xor r9b, bl
or bl, r13b
xor bl, 1
or bl, r9b
and al, r12b
xor al, 1
mov r9d, r12d
xor r9b, al
or al, r12b
xor al, 1
or al, r9b
mov r9d, edi
or r9b, r11b
xor al, bl
mov ebx, r9d
xor bl, 1
or r14b, r8b
xor r14b, 1
mov r8d, eax
and r8b, r14b
xor r14b, al
or r14b, r8b
mov eax, r9d
and al, bl
mov r8d, r9d
xor r8b, al
xor al, 1
or al, bl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
and r8b, dil
and al, r11b
or al, r8b
xor r9b, dil
or bl, r11b
xor bl, 1
or bl, r9b
xor bl, 1
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
xor r14b, 1
mov eax, r14d
xor al, bl
xor al, 1
and al, bl
or r14b, bl
xor r14b, 1
mov ebx, eax
and bl, r14b
xor r14b, al
or r14b, bl
xor r11b, r15b
and r11b, r15b
xor r15b, dil
mov eax, r11d
and al, r15b
xor r15b, r11b
or r15b, al
xor r15b, r14b
mov eax, r15d
xor al, 1
and r15b, r14b
mov ebx, r15d
and bl, al
xor r15b, al
or r15b, bl
mov eax, r15d
xor al, 1
mov r8d, eax
xor r8b, bpl
and al, bpl
mov r11d, ebp
xor r11b, 1
mov ebx, r15d
or bl, r11b
xor bl, 1
or bl, r8b
and r15b, r11b
or al, r15b
xor r11b, al
and r11b, al
xor r11b, 1
mov eax, ebx
or al, r11b
xor al, 1
xor r11b, bl
mov ebx, eax
and bl, r11b
xor r11b, al
or r11b, bl
mov r8b, byte [rsp + 0x20]
and dil, r8b
mov eax, edi
xor al, 1
or dil, al
mov ebx, eax
xor bl, dil
or dil, al
xor dil, 1
or dil, bl
and r8b, r10b
or r10b, dil
xor dil, 1
or dil, sil
mov eax, edi
xor al, r10b
or dil, r10b
xor dil, 1
or dil, al
mov eax, esi
mov bl, byte [rsp + 0x28]
xor al, bl
and al, sil
and sil, bl
or sil, r8b
mov ebx, eax
and bl, sil
xor sil, al
or sil, bl
xor sil, dil
and dil, sil
mov eax, esi
xor al, dil
xor dil, 1
xor al, 1
or dil, sil
xor dil, 1
or dil, al
mov r9d, edi
xor r9b, 1
mov ebx, edi
or bl, r9b
mov r8d, ebx
xor r8b, 1
mov eax, r9d
xor al, bl
and al, r9b
and r8b, dil
and bl, r9b
or bl, r8b
xor al, 1
xor bl, 1
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
or bl, r8b
mov edi, ebx
xor dil, 1
and dil, bl
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov r8d, r11d
xor r8b, 1
mov r14d, edi
xor r14b, 1
and r14b, dil
xor r14b, 1
mov ebx, edi
xor bl, r14b
or r14b, dil
xor r14b, 1
or r14b, bl
mov r10d, r11d
xor r10b, r8b
mov r9d, r14d
mov esi, r14d
mov ebp, r11d
and bpl, r8b
or r14b, r8b
or r8b, r11b
and r10b, r11b
mov r12d, r10d
xor r12b, 1
mov eax, r10d
and al, r12b
mov r15d, eax
and r15b, r10b
xor al, r10b
or al, r15b
xor al, r8b
xor r9b, 1
or sil, r9b
mov ebx, esi
xor bl, 1
xor al, 1
mov r10d, r8d
and r10b, r12b
xor r12b, r8b
or r12b, r10b
xor r12b, 1
mov r8d, eax
and r8b, r12b
xor r12b, al
or r12b, r8b
mov eax, esi
and al, bl
mov r8d, esi
and r8b, al
xor al, sil
or al, r8b
xor al, dil
or bl, dil
xor dil, sil
xor dil, 1
xor bl, 1
or bl, dil
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
or bl, r8b
mov eax, ebx
xor al, 1
and al, r12b
xor r12b, 1
and r12b, bl
or al, r12b
mov ebx, r11d
and bl, bpl
xor bpl, r11b
or bpl, bl
xor bpl, r9b
xor r9b, r11b
xor r14b, 1
or r14b, r9b
xor r14b, 1
mov ebx, ebp
and bl, r14b
xor r14b, bpl
or r14b, bl
mov ebx, r14d
xor bl, 1
mov r8d, r14d
and r8b, al
xor al, 1
and bl, al
or bl, r8b
mov r8d, eax
and r8b, r14b
xor al, r14b
or al, r8b
xor al, 1
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
test al, 1
mov r13d, 0xfaa58bd7
mov eax, 0xc4eda807
cmove r13d, eax
mov edi, 0xd40f9aef
cmove edi, eax
mov ebp, 0x5afc5638
mov eax, 0x53be7f6f
cmove ebp, eax
mov dword [rsp + 0x7c], ebp
mov r15d, 0x389bc428
cmove r15d, eax
mov r12d, 0xcc5d615b
mov eax, 0xc4108b71
cmove r12d, eax
mov ebp, 0xaa54f9d0
cmove ebp, eax
mov dword [rsp + 0x78], ebp
mov ebp, 0xe158429b
mov eax, 0x93cf629d
cmove ebp, eax
mov dword [rsp + 0x74], ebp
mov ebp, 0xbc4e192c
cmove ebp, eax
mov dword [rsp + 0x70], ebp
mov ebp, 0x9604415d
mov eax, 0x378990a4
cmove ebp, eax
mov dword [rsp + 0x6c], ebp
mov ebp, 0x2b1a3510
cmove ebp, eax
mov dword [rsp + 0x68], ebp
mov ebp, 0x241ea8bf
mov eax, 0x54536a3c
cmove ebp, eax
mov dword [rsp + 0x64], ebp
mov ebp, 0xeac441a0
cmove ebp, eax
mov dword [rsp + 0x60], ebp
mov ebp, 0xdac76cef
mov eax, 0x7b675281
cmove ebp, eax
mov dword [rsp + 0x5c], ebp
mov ebp, 0x34ba1a39
cmove ebp, eax
mov dword [rsp + 0x58], ebp
mov ebp, 0xd8eb85f4
mov eax, 0x747168a1
cmove ebp, eax
mov dword [rsp + 0x54], ebp
mov ebp, 0x994a52f6
cmove ebp, eax
mov dword [rsp + 0x50], ebp
mov r11d, 0x38eb448
mov eax, 0x32030f95
cmove r11d, eax
mov ebp, 0xf465486
cmove ebp, eax
mov dword [rsp + 0x4c], ebp
mov ebp, 0x69890e0f
mov eax, 0x10537055
cmove ebp, eax
mov dword [rsp + 0x48], ebp
mov ebp, 0x23b6e98
cmove ebp, eax
mov dword [rsp + 0x44], ebp
mov eax, 0x43df4218
mov ebp, 0x4f94c2f2
cmove eax, ebp
mov dword [rsp + 0x40], eax
mov qword [rsp + 0xc8], rdx
lea rax, [rcx + 0x88]
mov qword [rsp + 0xc0], rax
mov eax, 0xf8abb9a9
mov ebp, 0x1d7099d
nop word cs:[rax + rax]
nop dword [rax]
mov esi, eax
cmp eax, 0x1d7099c
jg 0x18001acb0
cmp esi, 0xd40f9aee
jg 0x18001ad10
cmp esi, 0xb8934347
jle 0x18001adb0
cmp esi, 0xc4eda806
jg 0x18001aebc
cmp esi, 0xc3dd49e2
jg 0x18001b055
cmp esi, 0xb8934348
je 0x18001b3a6
mov eax, esi
cmp esi, 0xbc4e192c
jne 0x18001ac50
cmp dword [rsp + 0x14], 0
sete byte [rsp + 7]
mov eax, dword [rsp + 0x74]
jmp 0x18001ac50
cmp esi, 0x41a4b0d8
jle 0x18001ad60
cmp esi, 0x5afc5637
jle 0x18001adf9
cmp esi, 0x73652e86
jg 0x18001aefa
cmp esi, 0x668108fe
jg 0x18001b086
cmp esi, 0x5afc5638
je 0x18001b3cc
mov eax, esi
cmp esi, 0x5ee69369
jne 0x18001ac50
mov eax, dword [rsp + 0x70]
jmp 0x18001ac50
cmp esi, 0xf23fa5e1
jle 0x18001ae34
cmp esi, 0xfaa58bd6
jg 0x18001af2f
cmp esi, 0xf7bb4827
jg 0x18001b0aa
cmp esi, 0xf23fa5e2
je 0x18001b3d6
mov eax, esi
cmp esi, 0xf4e75b3e
jne 0x18001ac50
mov eax, dword [rsp + 0x68]
jmp 0x18001ac50
cmp esi, 0x32030f94
jg 0x18001ae70
cmp esi, 0xf465485
jle 0x18001af5d
cmp esi, 0x241ea8be
jg 0x18001b252
mov eax, r11d
cmp esi, 0xf465486
je 0x18001ac50
mov eax, esi
cmp esi, 0x10537055
jne 0x18001ac50
mov rax, qword [rsp + 8]
mov eax, 0x23b6e98
jmp 0x18001ac50
cmp esi, 0x994a52f5
jle 0x18001af95
cmp esi, 0xaa54f9cf
jg 0x18001b283
cmp esi, 0x994a52f6
je 0x18001b3ed
mov eax, esi
cmp esi, 0xa277e873
jne 0x18001ac50
mov eax, 0x41a4b0d9
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rdx
jmp 0x18001ac50
cmp esi, 0x4f94c2f1
jle 0x18001afc5
cmp esi, 0x53be7f6e
jg 0x18001b2e1
cmp esi, 0x4f94c2f2
je 0x18001b418
mov eax, esi
cmp esi, 0x515091b0
jne 0x18001ac50
mov eax, dword [rsp + 0x60]
jmp 0x18001ac50
cmp esi, 0xd8eb85f3
jle 0x18001aff4
cmp esi, 0xe158429a
jg 0x18001b30a
cmp esi, 0xd8eb85f4
je 0x18001b422
mov eax, esi
cmp esi, 0xdac76cef
jne 0x18001ac50
mov eax, 0x515091b0
jmp 0x18001ac50
cmp esi, 0x378990a3
jle 0x18001b026
cmp esi, 0x3be1bec4
jg 0x18001b33c
cmp esi, 0x378990a4
je 0x18001b42c
mov eax, esi
cmp esi, 0x389bc428
jne 0x18001ac50
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x7c]
jmp 0x18001ac50
cmp esi, 0xcaaec69a
jg 0x18001b35f
cmp esi, 0xc4eda807
je 0x18001b43b
mov eax, esi
cmp esi, 0xc900c90b
jne 0x18001ac50
mov eax, dword [rsp + 0x18]
add eax, 1
mov dword [rsp + 0x94], eax
mov eax, 0xfcf0b917
jmp 0x18001ac50
cmp esi, 0x7b675280
jg 0x18001b383
cmp esi, 0x73652e87
je 0x18001b445
mov eax, esi
cmp esi, 0x747168a1
jne 0x18001ac50
mov rax, qword [rsp + 8]
mov eax, 0x994a52f6
jmp 0x18001ac50
cmp esi, 0xfaa58bd7
je 0x18001b72e
cmp esi, 0xfc2e904d
je 0x18001b45f
mov eax, esi
cmp esi, 0xfcf0b917
jne 0x18001ac50
mov eax, r15d
jmp 0x18001ac50
cmp esi, 0x1d7099d
je 0x18001b4a8
cmp esi, 0x23b6e98
je 0x18001b4b9
mov eax, esi
cmp esi, 0x38eb448
jne 0x18001ac50
cmp byte [rsp + 5], 0
mov eax, 0x47704fc6
cmovne eax, ebp
jmp 0x18001ac50
cmp esi, 0x93c9446e
je 0x18001b4d1
cmp esi, 0x93cf629d
je 0x18001b50c
mov eax, esi
cmp esi, 0x9604415d
jne 0x18001ac50
mov eax, 0xf7bb4828
jmp 0x18001ac50
cmp esi, 0x41a4b0d9
je 0x18001b51a
cmp esi, 0x43df4218
je 0x18001b52e
mov eax, esi
cmp esi, 0x47704fc6
jne 0x18001ac50
mov eax, dword [rsp + 0x50]
jmp 0x18001ac50
mov eax, r13d
cmp esi, 0xd40f9aef
je 0x18001ac50
cmp esi, 0xd5a90ac5
je 0x18001b538
mov eax, esi
cmp esi, 0xd6794733
jne 0x18001ac50
mov eax, dword [rsp + 0x44]
jmp 0x18001ac50
cmp esi, 0x32030f95
je 0x18001b549
cmp esi, 0x34ba1a39
je 0x18001b553
mov eax, esi
cmp esi, 0x36c2c542
jne 0x18001ac50
mov eax, dword [rsp + 0x78]
jmp 0x18001ac50
cmp esi, 0xc3dd49e3
je 0x18001b56f
mov eax, esi
cmp esi, 0xc4108b71
jne 0x18001ac50
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0xb8]
mov eax, 0xaa54f9d0
jmp 0x18001ac50
cmp esi, 0x668108ff
je 0x18001b586
mov eax, esi
cmp esi, 0x69890e0f
jne 0x18001ac50
mov eax, 0xc3dd49e3
jmp 0x18001ac50
cmp esi, 0xf7bb4828
je 0x18001b5b9
mov eax, esi
cmp esi, 0xf8abb9a9
jne 0x18001ac50
mov r14b, byte [rsp + 3]
mov dl, byte [rsp + 4]
mov r8d, r14d
xor r8b, 1
mov esi, r8d
and sil, r14b
mov ebx, r8d
and bl, sil
mov r10d, r8d
xor r10b, sil
or bl, r10b
mov ebp, r12d
mov r12d, r15d
mov r15d, edx
xor r15b, 1
mov eax, ebx
xor al, 1
mov r9d, r15d
and r9b, al
or al, dl
and bl, dl
or bl, r9b
mov r9d, eax
xor r9b, bl
xor bl, 1
xor r9b, 1
or bl, al
xor bl, 1
or bl, r9b
mov eax, ebx
xor al, 1
mov r9d, eax
and r9b, bl
xor al, r9b
xor r9b, 1
or r9b, bl
xor r9b, 1
or r9b, al
mov ebx, r9d
xor bl, 1
xor sil, 1
or sil, r14b
xor sil, 1
or sil, r10b
mov r10d, esi
xor r10b, 1
or r10b, sil
and r14b, r10b
xor r10b, 1
and dl, r15b
mov eax, r15d
and al, dl
xor dl, r15b
or dl, al
mov esi, edx
xor sil, 1
or sil, dl
mov eax, r10d
xor al, r8b
and al, r10b
and r10b, r8b
or r10b, r14b
xor al, 1
xor r10b, 1
mov edx, eax
xor dl, r10b
or r10b, al
xor r10b, 1
or r10b, dl
mov eax, esi
or al, r15b
xor al, 1
xor sil, r15b
mov r15d, r12d
mov r12d, ebp
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
xor r10b, 1
mov edx, r10d
xor dl, sil
xor dl, 1
and dl, sil
or r10b, sil
mov eax, r10d
xor al, dl
xor dl, 1
xor al, 1
or dl, r10b
xor dl, 1
or dl, al
mov eax, ebx
xor al, dl
xor bl, al
and bl, al
xor al, 1
and al, dl
xor dl, r9b
and dl, r9b
xor al, 1
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
xor bl, 1
mov r9d, edx
xor r9b, 1
and dl, r9b
mov r8d, r9d
and r8b, dl
xor dl, r9b
or dl, r8b
xor dl, bl
mov r8d, ebx
and r8b, r9b
xor r9b, bl
or r9b, r8b
mov ebp, 0x1d7099d
mov eax, r9d
xor al, dl
test al, 1
mov ebx, 0xd5a90ac5
mov eax, 0x4f94c2f2
cmovne ebx, eax
test r9b, 1
mov eax, 0xd5a90ac5
cmovne eax, ebx
test dl, 1
cmove eax, ebx
jmp 0x18001ac50
cmp esi, 0x241ea8bf
je 0x18001b69f
mov eax, esi
cmp esi, 0x2b1a3510
jne 0x18001ac50
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x6c]
jmp 0x18001ac50
cmp esi, 0xaa54f9d0
je 0x18001b6a9
mov eax, esi
cmp esi, 0xaab63c54
jne 0x18001ac50
mov eax, dword [rsp + 0x88]
add rax, rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x1c]
add rax, rcx
mov qword [rsp + 0xb8], rax
mov eax, 0xfc2e904d
mov dword [rsp + 0x10], 0
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x98], rdx
jmp 0x18001ac50
cmp esi, 0x53be7f6f
je 0x18001b6cb
mov eax, esi
cmp esi, 0x54536a3c
jne 0x18001ac50
mov rax, qword [rsp + 8]
mov eax, 0xeac441a0
jmp 0x18001ac50
cmp esi, 0xe158429b
je 0x18001b6da
mov eax, esi
cmp esi, 0xeac441a0
jne 0x18001ac50
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x64]
jmp 0x18001ac50
cmp esi, 0x3be1bec5
je 0x18001b6f1
mov eax, esi
cmp esi, 0x3dfd4820
jne 0x18001ac50
mov eax, dword [rsp + 0x58]
jmp 0x18001ac50
cmp esi, 0xcaaec69b
je 0x18001b703
mov eax, esi
cmp esi, 0xcc5d615b
jne 0x18001ac50
mov eax, 0xcaaec69b
jmp 0x18001ac50
cmp esi, 0x7b675281
je 0x18001b71f
mov eax, esi
cmp esi, 0x7e4414c5
jne 0x18001ac50
mov eax, dword [rsp + 0x4c]
jmp 0x18001ac50
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xa8]
cmp dword [rax + 4], 0
mov eax, 0xd6794733
cmove eax, ebp
jmp 0x18001ac50
mov eax, 0x668108ff
jmp 0x18001ac50
cmp dword [rsp + 0x84], 0
sete byte [rsp + 6]
mov eax, 0x3be1bec5
jmp 0x18001ac50
mov rax, qword [rsp + 8]
add rax, 0x18
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x54]
jmp 0x18001ac50
mov eax, 0xd5a90ac5
jmp 0x18001ac50
mov eax, 0xf23fa5e2
jmp 0x18001ac50
mov rax, qword [rsp + 0x30]
mov eax, 0x2b1a3510
jmp 0x18001ac50
mov eax, 0xd40f9aef
jmp 0x18001ac50
mov eax, 0xa277e873
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0xa0], rdx
jmp 0x18001ac50
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb0]
mov edx, dword [rsp + 0x18]
cmp edx, dword [rax]
mov eax, 0xa277e873
mov edx, 0xf4e75b3e
cmovb eax, edx
xor edx, edx
mov qword [rsp + 0xa0], rdx
jmp 0x18001ac50
mov eax, 0x41a4b0d9
xor edx, edx
mov qword [rsp + 0x28], rdx
jmp 0x18001ac50
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x48]
jmp 0x18001ac50
mov rax, qword [rsp + 0xd0]
movsxd rax, dword [rax + 0x3c]
add rax, qword [rsp + 0xc0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax]
add rax, rcx
mov qword [rsp + 0xd8], rax
mov eax, 0xb8934348
jmp 0x18001ac50
mov eax, dword [rsp + 0x14]
mov eax, 0xbc4e192c
jmp 0x18001ac50
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xf8], rax
mov eax, edi
jmp 0x18001ac50
mov eax, 0x93c9446e
jmp 0x18001ac50
mov qword [rsp + 0xd0], rcx
mov eax, dword [rsp + 0x40]
jmp 0x18001ac50
mov eax, 0xf465486
jmp 0x18001ac50
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x20]
add rax, rcx
mov qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0x5c]
jmp 0x18001ac50
cmp dword [rsp + 0x80], 0
sete byte [rsp + 5]
mov eax, 0x7e4414c5
jmp 0x18001ac50
mov rax, qword [rsp + 0x38]
add rax, 2
mov qword [rsp + 0x20], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x10], eax
mov eax, 0xfc2e904d
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0x98], rdx
jmp 0x18001ac50
mov r14d, edi
mov edi, dword [rsp + 0x8c]
add rdi, rcx
mov ebx, 0x45053e97
mov r10, qword [rsp + 0xc8]
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xbe9dea09
je 0x18001b68a
cmp ebx, 0x45053e97
jne 0x18001b5e0
movsx esi, byte [r10]
add r10, 1
test esi, esi
sete r8b
setne r9b
movsx ebp, byte [rdi]
add rdi, 1
sub esi, ebp
mov dword [rsp + 0x1c], esi
cmp dword [rsp + 0x1c], 0
sete al
setne bl
xor al, bl
and al, bl
mov edx, eax
xor dl, 1
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, r9b
mov esi, edx
xor sil, 1
mov eax, esi
and al, dl
mov r9d, esi
xor r9b, al
xor al, 1
or al, dl
xor al, 1
or al, r9b
xor al, r8b
mov ebp, 0x1d7099d
mov ebx, eax
xor bl, 1
and sil, al
and bl, dl
or bl, sil
xor al, bl
test bl, 1
mov ebx, 0xbe9dea09
mov edx, 0x45053e97
cmovne ebx, edx
test al, 1
mov eax, 0xbe9dea09
cmove ebx, eax
cmp ebx, 0xbe9dea09
jne 0x18001b5ec
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x14], eax
mov eax, 0x5ee69369
mov edi, r14d
jmp 0x18001ac50
mov eax, 0xaab63c54
jmp 0x18001ac50
mov rax, qword [rsp + 0x38]
movzx eax, word [rax]
mov rdx, qword [rsp + 0xb8]
mov eax, dword [rdx + rax*4]
mov dword [rsp + 0x90], eax
mov eax, r12d
jmp 0x18001ac50
mov rax, qword [rsp + 0x30]
mov eax, 0x389bc428
jmp 0x18001ac50
cmp byte [rsp + 7], 0
mov eax, 0xc900c90b
mov edx, 0x36c2c542
cmovne eax, edx
jmp 0x18001ac50
cmp byte [rsp + 6], 0
mov eax, 0x3dfd4820
cmovne eax, ebp
jmp 0x18001ac50
mov eax, dword [rsp + 0x90]
add rax, rcx
mov qword [rsp + 0xe8], rax
mov eax, 0x73652e87
jmp 0x18001ac50
mov rax, qword [rsp + 8]
mov eax, 0x34ba1a39
jmp 0x18001ac50
mov rax, qword [rsp + 0xf8]
add rsp, 0x100
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret