Function at 0x1800313f0
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, 0x188
mov eax, dword [0x18006f470]
mov r8d, dword [0x18006f474]
lea r15d, [rax - 1]
imul r15d, eax
mov r13d, r15d
not r13d
mov r10d, r13d
and r10d, r15d
mov eax, r10d
not eax
mov ebp, r15d
and ebp, 0xd7f50c7d
mov ebx, r13d
and ebx, 0x280af382
or ebx, ebp
mov r11d, r15d
or r11d, eax
and eax, 0xd7f50c7d
mov ebp, r10d
and ebp, 0x280af382
or ebp, eax
xor ebp, ebx
not r11d
or r11d, ebp
mov eax, r11d
not eax
and eax, 0xf09fc858
and r11d, 0xf6037a6
or r11d, eax
xor r11d, 0xf09fc859
mov ebp, r11d
neg ebp
add r11d, 0xffffffff
mov eax, r15d
and eax, 0x26138987
mov ebx, r13d
and ebx, 0xd9ec7678
or ebx, eax
xor ebx, 0xd9ec7679
mov eax, r13d
and eax, 0xfffffffe
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x7dc093f9
and eax, 0x823f6c06
or eax, ebx
mov esi, eax
xor esi, 0x823f6c06
xor eax, 0x184091e0
and ebp, 0xaaae8221
mov ebx, r11d
and ebx, 0x55517dde
or ebx, ebp
xor ebx, 0x55517dde
and eax, 0x1a48d9e0
mov ebp, esi
and ebp, 0xe5b7261f
or ebp, eax
mov r9d, ebp
xor r9d, 0xe5b7261f
xor ebp, 0x46bb60da
and ebp, r9d
mov eax, ebx
and eax, r9d
xor r9d, ebx
and ebx, 0x5cf3b93a
and r11d, 0xa30c46c4
or r11d, ebx
and esi, 0xa30c46c5
mov ebx, ebp
and ebx, esi
xor esi, ebp
or esi, ebx
mov edi, r11d
not edi
and edi, esi
not esi
and esi, r11d
or esi, edi
or r9d, eax
not r9d
mov eax, esi
and eax, r9d
xor r9d, esi
or r9d, eax
mov eax, r13d
and eax, 0x84018100
mov ebp, r15d
and ebp, 0x6a3a1250
or ebp, eax
xor ebp, 0x6a3a1250
mov edi, r15d
xor edi, 0xee3b9350
and edi, r15d
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
not eax
and eax, 0x11c46caf
and edi, 0xee3b9350
or edi, eax
mov r11d, r9d
not r11d
mov ebx, r9d
or ebx, 0xc4e90678
mov esi, ebx
not esi
mov ebp, r9d
xor ebp, 0x3b16f987
and ebp, r9d
mov eax, edi
not eax
mov r14d, edi
xor r14d, 0x3b16f987
and r14d, eax
and edi, 0xc4e90678
mov eax, ebp
not eax
mov r12d, ebx
and r12d, 0x4d36f5b9
and esi, 0x32000806
or esi, r12d
or ebx, eax
and eax, 0x4d36f5b9
and ebp, 0xb2c90a46
or ebp, eax
xor ebp, esi
not ebx
or ebx, ebp
mov eax, r14d
and eax, edi
xor edi, r14d
or edi, eax
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
mov eax, edi
not eax
and eax, 0x586dbc3
and edi, 0xfa79243c
or edi, eax
mov eax, edi
xor eax, 0x6a100438
xor edi, 0x586dbc3
mov esi, edi
and esi, 0x906d2146
and eax, 0x6f92deb9
or eax, esi
or edi, r9d
and r9d, 0x906d2146
and r11d, 0x6f92deb9
or r11d, r9d
xor r11d, eax
not edi
or edi, r11d
cmp edi, 0xffffffff
setne sil
sete al
sete byte [rsp + 7]
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r14b
setl byte [rsp + 8]
or al, r14b
xor al, 1
mov ebx, r11d
or bl, sil
xor bl, 1
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov r9d, ebx
xor r9b, 1
mov r8d, r11d
mov byte [rsp + 0x18], r11b
mov eax, r11d
and al, r9b
and bl, r14b
or bl, al
xor r9b, bl
and r9b, bl
mov r11d, r14d
xor r11b, r8b
mov ebx, r11d
and bl, r14b
mov byte [rsp + 0x3c], bl
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
mov edi, r8d
and dil, al
xor al, r8b
or al, dil
xor al, sil
mov edi, eax
xor dil, 1
mov r8d, r9d
xor r8b, 1
mov r12d, edi
and r12b, al
mov esi, r12d
xor sil, 1
mov ebp, esi
xor bpl, al
or sil, al
xor sil, 1
or sil, bpl
xor sil, 1
mov ebp, eax
and bpl, r12b
xor r12b, al
or al, dil
mov ebx, esi
xor bl, al
or al, sil
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, al
mov esi, ebx
and sil, al
xor bl, al
or bl, sil
and r9b, bl
xor bl, 1
and bl, r8b
or bl, r9b
or r12b, bpl
xor r12b, r8b
xor r12b, 1
mov eax, r8d
xor al, dil
or r8b, dil
xor r8b, 1
or r8b, al
xor r8b, 1
mov eax, r12d
and al, r8b
xor r8b, r12b
or r8b, al
mov r9d, r8d
xor r9b, 1
and r9b, r8b
xor r9b, 1
mov eax, r8d
xor al, r9b
or r9b, r8b
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
xor r9b, bl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov eax, r13d
and eax, r10d
xor r10d, r13d
or r10d, eax
not r10d
or r10d, 0x9f580f7a
mov eax, r13d
and eax, 0x7340db8d
mov esi, r15d
and esi, 0x8cbf2472
or esi, eax
mov eax, esi
xor eax, 0xa72000
and eax, 0x60a7f085
xor esi, 0xec18d4f7
or esi, eax
mov eax, esi
not eax
and eax, r10d
not r10d
mov ebp, r10d
xor ebp, esi
and ebp, r10d
and esi, r10d
or esi, eax
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, esi
not eax
mov ebp, eax
and ebp, 0x9b100008
and esi, 0x4480f73
or esi, ebp
mov ebx, esi
xor ebx, 0x400773
xor esi, 0xebb7e08c
or eax, 0x9f580f7b
mov ebp, eax
not ebp
and esi, 0xefbfe88c
and ebx, 0x10400773
or ebx, esi
and eax, 0xefbfe88c
and ebp, 0x1000
or ebp, eax
xor ebp, ebx
mov r8d, ebp
not r8d
mov esi, r8d
and esi, 0x8090d851
mov eax, ebp
and eax, 0x2501202e
or eax, esi
xor eax, 0x2501202e
and ebp, 0x5a6e0780
or ebp, eax
mov eax, r13d
or eax, 0x5a6e0780
mov esi, eax
not esi
mov ebx, r15d
or ebx, 0xa591f87f
mov edi, ebx
not edi
and eax, 0xfa649af3
and esi, 0x591600c
or esi, eax
and ebx, 0xfa649af3
and edi, 0xa0500
or edi, ebx
xor edi, esi
mov eax, ebp
not eax
and eax, 0xa6d45dd3
and ebp, 0x592ba22c
or ebp, eax
mov eax, edi
not eax
and eax, 0xa6d45dd3
and edi, 0x592ba22c
or edi, eax
xor edi, ebp
mov eax, edi
not eax
and eax, 0x1af2c6da
and edi, 0xe50d3925
or edi, eax
xor edi, 0xe50d3925
mov eax, edi
and eax, r8d
xor edi, r8d
or edi, eax
cmp edi, 0xffffffff
setne r8b
sete r10b
mov ebx, r10d
xor bl, r14b
mov eax, r14d
and al, r10b
or al, bl
xor bl, 1
mov esi, ebx
xor sil, al
or bl, al
xor bl, 1
or bl, sil
mov eax, ebx
xor al, 1
and bl, al
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
mov esi, ebx
xor sil, 1
and r8b, r14b
and r10b, byte [rsp + 0x18]
or r10b, r8b
mov eax, esi
and al, bl
and bl, r10b
xor r10b, 1
mov r8d, esi
and r8b, al
xor al, sil
or al, r8b
xor al, r10b
and r10b, sil
or r10b, bl
xor r10b, 1
or r10b, sil
xor r10b, 1
xor al, r10b
mov r8d, eax
xor r8b, 1
and r8b, r10b
mov ebx, r8d
xor bl, al
test bl, 1
mov ebx, 0x7f91508d
mov ebp, 0x70ad2bab
cmovne ebp, ebx
test al, 1
cmove ebx, ebp
test r8b, 1
cmove ebx, ebp
mov dword [rsp + 0xec], ebx
mov ebp, r13d
or ebp, 0xc0817126
mov eax, ebp
not eax
mov ebx, r15d
or ebx, 0x141c8cd1
and ebx, 0x149d8df1
mov edi, r13d
and edi, 0xc0007006
or edi, ebx
and ebp, 0x149d8df1
and eax, 0x2b620208
or eax, ebp
xor eax, edi
mov ebp, eax
not ebp
and ebp, 0x89e08d99
and eax, 0x761f7266
or eax, ebp
mov ebp, eax
xor ebp, 0xb08c0040
xor eax, 0x8605891
and eax, 0xe725b91
and ebp, 0xf18da46e
or ebp, eax
mov eax, ebp
xor eax, 0x2104042c
and eax, 0x2b041fbc
xor ebp, 0xda89bbd2
or ebp, eax
mov r8d, ebp
not r8d
mov ebx, r13d
and ebx, 0x9bd14923
mov edi, r15d
and edi, 0x642eb6dc
or edi, ebx
mov ebx, edi
xor ebx, 0x642eb6dc
xor edi, 0xac00100
and edi, 0x4ace8104
mov esi, ebx
and esi, 0xb5317efb
or esi, edi
xor esi, 0x9e356147
and ebx, 0xd4fbe043
or ebx, esi
mov edi, ebx
not edi
and edi, 0xd4ab0f70
and ebx, 0x2b54f08f
or ebx, edi
mov edi, ebx
xor edi, 0x2350500b
xor ebx, 0xd4ab0f70
mov eax, r8d
xor eax, ebx
and eax, r8d
and ebp, 0x88ea1b4
and r8d, 0xf7715e4b
or r8d, ebp
and ebx, 0x88ea1b4
and edi, 0xf7715e4b
or edi, ebx
xor edi, r8d
mov esi, eax
not esi
mov ebp, edi
not ebp
mov ebx, esi
and ebx, 0xfc856399
and eax, 0x37a9c66
or eax, ebx
or esi, ebp
and ebp, 0xfc856399
and edi, 0x37a9c66
or edi, ebp
xor edi, eax
not esi
or esi, edi
mov ebx, esi
mov eax, esi
xor eax, 0xf5685fa0
and eax, esi
not esi
and esi, 0x5484e80
and ebx, 0xf0201120
or ebx, esi
mov ebp, ebx
xor ebp, 0x10200100
xor ebx, 0xfdfeedf
mov edi, eax
not edi
mov esi, ebx
and esi, 0xe3cef2bc
and ebp, 0x14200d00
or ebp, esi
or ebx, edi
and edi, 0xe3cef2bc
and eax, 0x1c310d43
or eax, edi
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x943cc6c8
and ebx, 0x6bc33937
or ebx, eax
mov r8d, ebx
xor r8d, 0x4a5086d5
and r15d, 0x4337f6f4
and r13d, 0xbcc8090b
or r13d, r15d
mov edi, r13d
xor edi, 0x4337f6f4
xor ebx, 0xb5af792a
mov esi, ebx
and esi, 0x7f612720
mov r15d, r8d
and r15d, 0x809ed8df
or r15d, esi
xor r13d, 0x3c56d1d4
and r13d, edi
or edi, 0x809ed8df
mov esi, edi
not esi
mov ebp, r13d
not ebp
mov r10d, edi
and r10d, 0x87bda48b
and esi, 0x78400320
or esi, r10d
or edi, ebp
and ebp, 0x87bda48b
and r13d, 0x78425b74
or r13d, ebp
xor r13d, esi
not edi
or edi, r13d
mov eax, r15d
not eax
and eax, 0x1a20131
and r15d, 0xfe5dfece
or r15d, eax
mov eax, edi
not eax
and eax, 0x1a20131
and edi, 0xfe5dfece
or edi, eax
xor edi, r15d
mov eax, edi
not eax
and eax, 0x5a0f46aa
and edi, 0xa5f0b955
or edi, eax
mov eax, edi
xor eax, 0x4800911
and ebx, 0xad1f38c9
and r8d, 0x52e0c736
or r8d, ebx
mov ebp, r8d
xor ebp, 0x12804332
xor edi, 0x5a0f46aa
xor r8d, 0xad1f38c9
mov ebx, edi
and ebx, 0xe170b4c4
and eax, 0x1e8f4b3b
or eax, ebx
or edi, r8d
and r8d, 0xe170b4c4
and ebp, 0x1e8f4b3b
or ebp, r8d
xor ebp, eax
not edi
or edi, ebp
mov eax, edi
not eax
and eax, 0xff646daf
and edi, 0x9b9250
or edi, eax
xor edi, 0x9b9250
setne sil
sete dil
mov ebp, r11d
xor bpl, 1
mov r15d, edi
xor r15b, sil
mov eax, r15d
xor al, 1
and r15b, al
mov ebx, eax
and bl, r15b
xor r15b, al
or r15b, bl
mov r8d, ebp
or r8b, r11b
mov ebx, ebp
and bl, r8b
xor r8b, 1
mov eax, r8d
xor al, r11b
and al, r8b
and r8b, r11b
or r8b, bl
mov ebx, eax
and bl, r8b
xor r8b, al
or r8b, bl
xor r8b, 1
mov eax, r8d
xor al, r14b
not al
and al, r14b
or r8b, r14b
xor r8b, 1
mov ebx, eax
and bl, r8b
xor r8b, al
or r8b, bl
mov eax, r15d
xor al, 1
and r15b, al
mov ebx, eax
and bl, r15b
xor r15b, al
or r15b, bl
mov r10d, r15d
xor r10b, 1
mov r12d, r10d
mov r11d, r10d
mov r13d, r15d
xor r13b, dil
xor r10b, dil
mov al, byte [rsp + 0x18]
or dil, al
and al, bpl
or bpl, r14b
or al, byte [rsp + 0x3c]
mov ebx, ebp
xor bl, al
xor al, 1
xor bl, 1
or al, bpl
xor al, 1
or al, bl
mov ebp, eax
xor bpl, 1
mov ebx, r8d
xor bl, 1
and bpl, bl
or bl, al
and al, r8b
or al, bpl
mov r8d, ebx
xor r8b, al
xor al, 1
or al, bl
xor r8b, 1
xor al, 1
or al, r8b
or r12b, r15b
or r11b, r12b
xor r12b, r15b
xor r12b, 1
xor r11b, 1
or r11b, r12b
xor r11b, sil
and r13b, r15b
xor r13b, 1
xor r10b, 1
mov ebx, r13d
xor bl, r10b
or r10b, r13b
xor r10b, 1
or r10b, bl
mov r8d, r10d
mov ebx, r11d
xor bl, r10b
and bl, r11b
and r10b, r11b
xor r11b, 1
xor r8b, 1
and r8b, r11b
or r10b, r8b
mov r8d, ebx
and r8b, r10b
xor r10b, bl
or r10b, r8b
mov ebp, eax
xor bpl, 1
mov r8d, ebp
and r8b, al
mov r11d, ebp
and r11b, r8b
xor r8b, bpl
or r8b, r11b
or bpl, al
mov r15d, ebp
xor r15b, 1
mov eax, r15d
and al, bpl
xor al, 1
mov r11d, eax
xor r11b, bpl
or al, bpl
xor al, 1
or al, r11b
xor al, r8b
or r15b, r8b
xor r8b, bpl
mov ebx, r10d
xor bl, 1
mov r11d, ebx
and r11b, r10b
mov ebp, ebx
and bpl, r11b
xor r11b, bl
or r11b, bpl
or bl, r10b
xor bl, r11b
xor al, 1
xor r8b, 1
xor r15b, 1
or r15b, r8b
mov r8d, eax
xor r8b, r15b
or r15b, al
xor r15b, 1
or r15b, r8b
mov eax, ebx
xor al, 1
and bl, r11b
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
mov eax, r15d
xor al, 1
mov r8d, eax
and r8b, r15b
xor al, r8b
xor r8b, 1
or r8b, r15b
xor r8b, 1
or r8b, al
xor r8b, bl
mov r10d, r8d
xor r10b, 1
mov eax, r14d
xor al, sil
xor al, 1
or al, r14b
xor dil, 1
or r14b, sil
xor r14b, 1
mov ebx, edi
and bl, r14b
xor r14b, dil
or r14b, bl
xor r14b, 1
mov ebx, eax
or bl, r14b
xor bl, 1
xor r14b, al
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
mov r11d, r14d
xor r11b, 1
mov eax, r11d
and al, r14b
mov esi, r14d
xor sil, r11b
xor r11b, al
xor al, 1
or al, r14b
xor al, 1
or al, r11b
mov r11d, eax
xor r11b, 1
or r11b, al
and sil, r14b
mov eax, esi
xor al, 1
mov ebx, esi
and bl, al
xor bl, 1
mov edi, ebx
xor dil, al
or bl, al
xor al, r11b
xor r11b, 1
xor bl, 1
or bl, dil
xor bl, r11b
xor bl, 1
or sil, r11b
xor sil, 1
or sil, al
mov eax, ebx
xor al, sil
or sil, bl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
or al, sil
xor al, 1
or al, sil
mov ebx, eax
xor bl, 1
mov r11d, r8d
xor r11b, al
or al, r10b
or r10b, bl
xor r10b, 1
or r10b, r11b
or bl, r8b
mov r8d, ebx
xor r8b, al
or bl, al
xor bl, 1
or bl, r8b
mov eax, ebx
and bl, r10b
xor r10b, 1
xor al, 1
mov r8d, r10d
xor r8b, al
and r8b, r10b
and al, r10b
or al, bl
mov ebx, r8d
xor bl, al
test bl, 1
mov ebx, 0x4522cf15
mov ebp, 0x4919e38c
cmovne ebp, ebx
test al, 1
cmove ebx, ebp
test r8b, 1
cmove ebx, ebp
mov dword [rsp + 0xe8], ebx
test r9b, 1
mov ebp, 0xfe199976
mov eax, 0x8e328065
cmove ebp, eax
mov dword [rsp + 0xe4], ebp
mov r9d, 0x3fce916c
cmove r9d, eax
mov eax, 0x70ad2bab
mov ebp, 0x86b695f5
cmove ebp, eax
mov dword [rsp + 0xe0], ebp
mov ebp, 0xa5c2f54c
mov eax, 0x7bd03477
cmove ebp, eax
mov dword [rsp + 0xdc], ebp
mov ebp, 0x6c626c31
cmove ebp, eax
mov dword [rsp + 0xd8], ebp
mov ebp, 0xd4c26ec8
mov eax, 0xbc19cd9d
cmove ebp, eax
mov dword [rsp + 0xd4], ebp
mov r11d, 0xac3b2e47
cmove r11d, eax
mov ebp, 0x96eb59b8
mov eax, 0xf47cf771
cmove ebp, eax
mov dword [rsp + 0xd0], ebp
mov ebp, 0xe75da933
cmove ebp, eax
mov dword [rsp + 0xcc], ebp
mov ebp, 0x832de26f
mov eax, 0xb115fc47
cmove ebp, eax
mov dword [rsp + 0xc8], ebp
mov esi, 0x36224233
cmove esi, eax
mov r14d, 0xf7f7be41
mov eax, 0x9e4ac8eb
cmove r14d, eax
mov ebp, 0x7c26cea9
cmove ebp, eax
mov dword [rsp + 0xc4], ebp
mov ebp, 0xc6416f1a
mov eax, 0x2ed51
cmove ebp, eax
mov dword [rsp + 0xc0], ebp
mov r15d, 0x2821a201
cmove r15d, eax
mov ebp, 0xeeea417e
mov eax, 0xe37490a8
cmove ebp, eax
mov dword [rsp + 0xbc], ebp
mov r12d, 0x52822d0d
cmove r12d, eax
mov r13d, 0x5bd78467
mov eax, 0x8edd6ee0
cmove r13d, eax
mov ebp, 0xf560801e
cmove ebp, eax
mov dword [rsp + 0xb8], ebp
mov ebp, 0x4f136a4a
mov eax, 0x34370647
cmove ebp, eax
mov dword [rsp + 0xb4], ebp
mov ebp, 0x5fb82713
cmove ebp, eax
mov dword [rsp + 0x10c], ebp
mov ebp, 0x83ce189
mov eax, 0x18a709e2
cmove ebp, eax
mov dword [rsp + 0xb0], ebp
mov ebp, 0xd73ec504
cmove ebp, eax
mov dword [rsp + 0x108], ebp
mov edi, 0x4f523c98
mov eax, 0x90c3acc7
cmove edi, eax
mov ebp, 0x49aceeb8
cmove ebp, eax
mov dword [rsp + 0x18], ebp
mov ebp, 0x8a4da2b8
mov eax, 0x2f0d54c1
cmove ebp, eax
mov dword [rsp + 0xac], ebp
mov ebp, 0x9ebecba5
cmove ebp, eax
mov dword [rsp + 0x3c], ebp
mov ebp, 0x1b6e5a18
mov eax, 0xc81525ce
cmove ebp, eax
mov dword [rsp + 0x104], ebp
mov ebp, 0xcf7e060c
cmove ebp, eax
mov dword [rsp + 0x100], ebp
mov ebp, 0x55171559
mov eax, 0x40160be0
cmove ebp, eax
mov dword [rsp + 0xa8], ebp
mov ebp, 0x45389b83
cmove ebp, eax
mov dword [rsp + 0xa4], ebp
mov ebp, 0x4a646e5f
mov eax, 0x28f588f1
cmove ebp, eax
mov dword [rsp + 0xa0], ebp
mov ebp, 0xf1e9e0ba
cmove ebp, eax
mov dword [rsp + 0xfc], ebp
mov ebp, 0xea57278d
mov eax, 0x30180254
cmove ebp, eax
mov dword [rsp + 0xf8], ebp
mov ebp, 0xca50f54b
cmove ebp, eax
mov dword [rsp + 0xf4], ebp
mov ebp, 0x1b5055b1
mov eax, 0x174a3f31
cmove ebp, eax
mov dword [rsp + 0x9c], ebp
mov ebp, 0x9c23d636
cmove ebp, eax
mov dword [rsp + 0xf0], ebp
mov eax, 0x4919e38c
mov ebp, 0xc07c14fe
cmove ebp, eax
mov dword [rsp + 0x98], ebp
mov eax, 0x359c9027
mov ebp, 0xadd0a81d
cmove eax, ebp
mov dword [rsp + 0x110], eax
mov qword [rsp + 0x150], rdx
mov eax, 0x1f9e38b5
mov dword [rsp + 0x38], edi
nop word [rax + rax]
mov edx, eax
cmp eax, 0xf560801d
jle 0x180032290
cmp edx, 0x362d13a8
jg 0x180032300
cmp edx, 0x1f9e38b4
jle 0x1800323c4
cmp edx, 0x2f0d54c0
jg 0x180032516
cmp edx, 0x28f588f0
jle 0x18003270d
cmp edx, 0x28f588f1
je 0x180032982
cmp edx, 0x29b0a714
je 0x180032991
mov eax, edx
cmp edx, 0x2bc8cbb2
jne 0x1800321e0
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x20]
add rax, rcx
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x24]
add rax, rcx
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x1c]
add rax, rcx
mov qword [rsp + 0x140], rax
mov eax, 0xcc0b566d
mov dword [rsp + 0x40], 0
jmp 0x1800321e0
cmp edx, 0xbcdf294f
jg 0x180032360
cmp edx, 0x9c23d635
jle 0x180032411
cmp edx, 0xadd0a81c
jg 0x18003255b
cmp edx, 0x9ebecba4
jle 0x180032733
mov eax, dword [rsp + 0x18]
cmp edx, 0x9ebecba5
je 0x1800321e0
cmp edx, 0xa5c2f54c
je 0x180033576
mov eax, edx
cmp edx, 0xac3b2e47
jne 0x1800321e0
mov eax, dword [rsp + 0xd4]
jmp 0x1800321e0
cmp edx, 0x4f523c97
jle 0x18003246b
cmp edx, 0x6c626c30
jg 0x18003259c
cmp edx, 0x55171558
jle 0x180032757
mov eax, dword [rsp + 0x3c]
cmp edx, 0x55171559
je 0x1800321e0
cmp edx, 0x5bd78467
je 0x1800335ab
mov eax, edx
cmp edx, 0x5fb82713
jne 0x1800321e0
mov eax, dword [rsp + 0xb4]
jmp 0x1800321e0
cmp edx, 0xd4db8c3f
jle 0x1800324be
cmp edx, 0xe75da932
jle 0x1800325dd
cmp edx, 0xeeea417d
jle 0x180032784
mov eax, r15d
cmp edx, 0xeeea417e
je 0x1800321e0
cmp edx, 0xf1e9e0ba
je 0x1800335b7
mov eax, edx
cmp edx, 0xf47cf771
jne 0x1800321e0
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x140]
mov eax, 0xe75da933
jmp 0x1800321e0
cmp edx, 0x83ce188
jle 0x18003260d
cmp edx, 0x18a709e1
jle 0x1800327ad
mov eax, r9d
cmp edx, 0x18a709e2
je 0x1800321e0
cmp edx, 0x1b5055b1
je 0x1800335d1
mov eax, edx
cmp edx, 0x1b6e5a18
jne 0x1800321e0
mov eax, dword [rsp + 0xa8]
jmp 0x1800321e0
cmp edx, 0x8e328064
jle 0x180032657
cmp edx, 0x90c3acc6
jle 0x1800327d8
cmp edx, 0x90c3acc7
je 0x1800335e8
cmp edx, 0x96eb59b8
je 0x1800335f2
mov eax, edx
cmp edx, 0x9bc64dea
jne 0x1800321e0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x170], rax
mov eax, dword [rsp + 0xec]
jmp 0x1800321e0
cmp edx, 0x45389b82
jle 0x18003268b
cmp edx, 0x49aceeb7
jle 0x1800327fc
mov eax, edi
cmp edx, 0x49aceeb8
je 0x1800321e0
mov eax, dword [rsp + 0xf8]
cmp edx, 0x4a646e5f
je 0x1800321e0
mov eax, edx
cmp edx, 0x4f136a4a
jne 0x1800321e0
mov eax, dword [rsp + 0xac]
jmp 0x1800321e0
cmp edx, 0xca50f54a
jle 0x1800326c9
cmp edx, 0xcc35afb4
jle 0x18003282f
mov eax, dword [rsp + 0x110]
cmp edx, 0xcc35afb5
je 0x1800321e0
mov eax, dword [rsp + 0x104]
cmp edx, 0xcf7e060c
je 0x1800321e0
mov eax, edx
cmp edx, 0xd4c26ec8
jne 0x1800321e0
mov eax, dword [rsp + 0xd8]
jmp 0x1800321e0
cmp edx, 0x34370646
jle 0x18003287d
cmp edx, 0x34370647
je 0x18003360c
mov eax, dword [rsp + 0xf0]
cmp edx, 0x359c9027
je 0x1800321e0
mov eax, edx
cmp edx, 0x36224233
jne 0x1800321e0
mov eax, dword [rsp + 0xc8]
jmp 0x1800321e0
cmp edx, 0xb8762995
jle 0x1800328a6
mov eax, r11d
cmp edx, 0xb8762996
je 0x1800321e0
cmp edx, 0xbc19cd9d
je 0x180033616
mov eax, edx
cmp edx, 0xbc8d649b
jne 0x1800321e0
mov eax, dword [rsp + 0xa4]
jmp 0x1800321e0
cmp edx, 0x7bd03476
jle 0x1800328ca
cmp edx, 0x7bd03477
je 0x180033620
mov eax, r14d
cmp edx, 0x7c26cea9
je 0x1800321e0
mov eax, edx
cmp edx, 0x7f91508d
jne 0x1800321e0
mov eax, dword [rsp + 0xe0]
jmp 0x1800321e0
cmp edx, 0xd4db8c40
je 0x180033c5f
cmp edx, 0xd73ec504
je 0x180033649
mov eax, edx
cmp edx, 0xe37490a8
jne 0x1800321e0
mov eax, 0x52822d0d
jmp 0x1800321e0
cmp edx, 0xfe199975
jg 0x1800328ee
mov eax, r13d
cmp edx, 0xf560801e
je 0x1800321e0
mov eax, edx
cmp edx, 0xf7f7be41
jne 0x1800321e0
cmp byte [rsp + 0xc], 0
mov eax, 0x9bc64dea
mov edx, 0x29b0a714
cmovne eax, edx
xor edx, edx
mov qword [rsp + 0x120], rdx
jmp 0x1800321e0
cmp edx, 0x86b695f4
jg 0x180032912
mov eax, esi
cmp edx, 0x81592469
je 0x1800321e0
mov eax, edx
cmp edx, 0x832de26f
jne 0x1800321e0
mov eax, dword [rsp + 0xcc]
jmp 0x1800321e0
cmp edx, 0x40160bdf
jg 0x180032938
mov eax, dword [rsp + 0xf4]
cmp edx, 0x362d13a9
je 0x1800321e0
mov eax, edx
cmp edx, 0x3fce916c
jne 0x1800321e0
mov rax, qword [rsp + 0x10]
mov eax, dword [rsp + 0xe4]
jmp 0x1800321e0
cmp edx, 0xc6416f19
jg 0x18003295e
mov eax, r12d
cmp edx, 0xbcdf2950
je 0x1800321e0
mov eax, edx
cmp edx, 0xc07c14fe
jne 0x1800321e0
mov rax, qword [rsp + 0x70]
mov edx, dword [rsp]
cmp edx, dword [rax]
setb byte [rsp + 0xc]
mov eax, dword [rsp + 0xe8]
jmp 0x1800321e0
cmp edx, 0x1f9e38b5
je 0x180033670
mov eax, edx
cmp edx, 0x2821a201
jne 0x1800321e0
mov eax, dword [rsp + 0xc0]
jmp 0x1800321e0
cmp edx, 0x9c23d636
je 0x180033b2b
mov eax, edx
cmp edx, 0x9e4ac8eb
jne 0x1800321e0
mov eax, 0x7c26cea9
jmp 0x1800321e0
mov eax, dword [rsp + 0x108]
cmp edx, 0x4f523c98
je 0x1800321e0
mov eax, edx
cmp edx, 0x52822d0d
jne 0x1800321e0
mov eax, dword [rsp + 0xbc]
jmp 0x1800321e0
cmp edx, 0xe75da933
je 0x180033b57
mov eax, edx
cmp edx, 0xea57278d
jne 0x1800321e0
cmp byte [rsp + 0xa], 0
mov eax, 0xbc8d649b
jmp 0x1800335db
mov eax, dword [rsp + 0x10c]
cmp edx, 0x83ce189
je 0x1800321e0
mov eax, edx
cmp edx, 0x174a3f31
jne 0x1800321e0
mov eax, 0x9c23d636
jmp 0x1800321e0
cmp edx, 0x8e328065
je 0x180033b81
mov eax, edx
cmp edx, 0x8edd6ee0
jne 0x1800321e0
mov eax, 0xf560801e
jmp 0x1800321e0
mov eax, dword [rsp + 0x100]
cmp edx, 0x45389b83
je 0x1800321e0
mov eax, edx
cmp edx, 0x4919e38c
jne 0x1800321e0
mov rax, qword [rsp + 0x70]
mov eax, dword [rsp]
mov eax, 0xc07c14fe
jmp 0x1800321e0
mov eax, dword [rsp + 0xfc]
cmp edx, 0xca50f54b
je 0x1800321e0
mov eax, edx
cmp edx, 0xcc0b566d
jne 0x1800321e0
mov eax, dword [rsp + 0x40]
mov dword [rsp], eax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x98]
jmp 0x1800321e0
cmp edx, 0x2f0d54c1
je 0x180033b90
mov eax, edx
cmp edx, 0x30180254
jne 0x1800321e0
mov rax, qword [rsp + 0x10]
mov eax, 0xca50f54b
jmp 0x1800321e0
cmp edx, 0xadd0a81d
je 0x180033b9f
mov eax, edx
cmp edx, 0xb115fc47
jne 0x1800321e0
mov eax, 0x36224233
jmp 0x1800321e0
cmp edx, 0x6c626c31
je 0x180033ba9
mov eax, edx
cmp edx, 0x70ad2bab
jne 0x1800321e0
mov eax, 0x7f91508d
jmp 0x1800321e0
cmp edx, 0xfe199976
je 0x180033be4
mov eax, edx
cmp edx, 0x2ed51
jne 0x1800321e0
mov eax, 0x2821a201
jmp 0x1800321e0
cmp edx, 0x86b695f5
je 0x180033bee
mov eax, edx
cmp edx, 0x8a4da2b8
jne 0x1800321e0
mov eax, dword [rsp + 0xb8]
jmp 0x1800321e0
cmp edx, 0x40160be0
je 0x180033c08
mov eax, edx
cmp edx, 0x4522cf15
jne 0x1800321e0
mov eax, dword [rsp + 0xc4]
jmp 0x1800321e0
cmp edx, 0xc6416f1a
je 0x180033c12
mov eax, edx
cmp edx, 0xc81525ce
jne 0x1800321e0
mov eax, 0xcf7e060c
jmp 0x1800321e0
mov rax, qword [rsp + 0x10]
mov eax, 0xf1e9e0ba
jmp 0x1800321e0
mov dword [rsp + 0x1c], r12d
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x2c], r11d
mov dword [rsp + 0x30], r9d
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
mov qword [rsp + 0x68], rcx
add rax, rcx
mov qword [rsp + 0x148], rax
mov ecx, dword [0x18006f478]
mov r9d, dword [0x18006f47c]
lea edi, [rcx - 1]
imul edi, ecx
mov eax, edi
mov r8d, edi
mov r10d, edi
mov r11d, edi
xor r11d, 0x1658d3c5
and r11d, edi
not edi
mov esi, edi
and esi, 0xa7bcf3b5
and eax, 0x58430c4a
or eax, esi
mov edx, eax
xor edx, 0x8410048
xor eax, 0xa2b05391
and eax, 0xf2b25f93
and edx, 0xd4da06c
or edx, eax
mov eax, edx
xor eax, 0xc482068
xor edx, 0x50124700
and edx, 0x5117c704
and eax, 0xaee838fb
or eax, edx
mov edx, eax
xor edx, 0xaee838fa
xor eax, 0xaee838fb
and eax, edx
mov edx, edi
and edx, 0x661b22ba
and r8d, 0x99e4dd45
or r8d, edx
mov ebp, r8d
xor ebp, 0x99e4dd45
xor r8d, 0x2132228
and r8d, 0x13b3fa2c
mov esi, ebp
and esi, 0xec4c05d3
or esi, r8d
xor esi, 0xec4c05d2
and ebp, 0xfffffffe
or ebp, esi
mov edx, ebp
not edx
mov esi, eax
mov ebx, eax
xor ebx, 0xda2315b5
and ebx, eax
not eax
and eax, 0x961f5694
and esi, 0x69e0a96b
or esi, eax
mov r8d, esi
xor r8d, 0x69e0a96b
mov eax, ebp
and eax, 0x5e3907f
and edx, 0xfa1c6f80
or edx, eax
mov eax, edx
xor eax, 0xfa1c6f80
xor esi, 0x4c3c4321
and esi, r8d
xor edx, 0xdfc085ca
and edx, eax
or ebp, 0xda2315b5
mov r14d, ebp
not r14d
mov ecx, esi
not ecx
mov r15d, ebx
not r15d
mov r12d, ecx
and r12d, 0xb1f0ae48
and esi, 0x4e0f51b7
or esi, r12d
or ecx, r15d
and r15d, 0xb1f0ae48
and ebx, 0x4e0f51b7
or ebx, r15d
xor ebx, esi
not ecx
or ecx, ebx
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x553074b9
and edx, 0xaacf8b46
or edx, ebx
or esi, ebp
and ebp, 0x553074b9
and r14d, 0x20cc8a42
or r14d, ebp
xor r14d, edx
not esi
or esi, r14d
mov edx, ecx
not edx
and edx, esi
not esi
and esi, ecx
or esi, edx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x97958933
and eax, 0x686a76cc
or eax, ecx
mov edx, eax
xor edx, 0x40284604
xor eax, 0x13948123
and eax, 0x3bd6b1eb
and edx, 0xc4294e14
or edx, eax
mov eax, edx
xor eax, 0x3bd6b1eb
and edi, 0x14588305
and r10d, 0x20050c0
or r10d, edi
xor r10d, 0x20050c0
mov ecx, r10d
and ecx, r11d
xor r11d, r10d
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0xe9a72c3a
and r11d, 0x1658d3c5
or r11d, ecx
mov r8d, edx
xor r8d, 0xc4294e14
mov ebx, r11d
mov edi, r11d
xor edi, 0xf1438ee2
and edi, r11d
not r11d
and r11d, 0x81340952
and ebx, 0x7ecbf6ad
or ebx, r11d
mov ecx, ebx
xor ecx, 0x7ecbf6ad
xor edx, 0xca953f09
and edx, eax
or eax, 0xebc711d
mov esi, eax
not esi
xor ebx, 0x707787b0
and ebx, ecx
mov ebp, edx
not ebp
mov r10d, eax
and r10d, 0x591e78c0
and esi, 0xa0418622
or esi, r10d
or eax, ebp
and ebp, 0x591e78c0
and edx, 0xa6e1873f
or edx, ebp
xor edx, esi
not eax
or eax, edx
mov edx, ebx
not edx
mov ebp, edi
not ebp
mov esi, edx
and esi, 0x2653d399
and ebx, 0xd9ac2c66
or ebx, esi
or edx, ebp
and ebp, 0x2653d399
and edi, 0xd9ac2c66
or edi, ebp
xor edi, ebx
not edx
or edx, edi
mov ebp, eax
not ebp
and ebp, edx
not edx
and edx, eax
or edx, ebp
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7d1629ae
and ecx, 0x82e9d651
or ecx, eax
xor ecx, 0x82e9d651
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x23cc13ad
and eax, ecx
and ecx, 0xdc33ec52
or ecx, edx
xor ecx, 0xdc33ec52
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x213ed4ef
and ecx, 0xdec12b10
or ecx, eax
mov eax, ecx
xor eax, 0x52010a00
xor ecx, 0x10c1447
and ecx, 0x8dcc3557
and eax, 0x7233caa8
or eax, ecx
xor eax, 0x8dcc3557
cmp eax, 0xffffffff
sete r8b
setne r11b
sete byte [rsp + 0xd]
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl bpl
setl byte [rsp + 0xe]
mov r9d, r10d
xor r9b, bpl
mov edi, r9d
not dil
and dil, r10b
mov esi, r11d
mov r14d, r8d
or r14b, r10b
mov r15d, ebp
or r15b, r11b
or r10b, r11b
xor r11b, r8b
mov edx, r11d
xor dl, 1
and r11b, dl
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov eax, r9d
xor al, bpl
mov edx, eax
xor dl, r9b
and dl, al
and r9b, bpl
or dil, r9b
mov eax, edi
xor al, 1
mov ebx, edi
and bl, al
mov r9d, ebx
and r9b, dil
xor bl, dil
mov edi, r11d
xor dil, 1
or bl, r9b
mov r9d, ebx
xor bl, 1
and bl, dl
xor dl, 1
and r9b, dl
or bl, r9b
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
and sil, dil
mov eax, r11d
and al, r8b
or al, sil
xor al, 1
or al, dil
mov edi, dword [rsp + 0x38]
xor al, 1
xor r11b, r8b
xor r11b, al
mov ecx, r11d
xor cl, 1
and cl, al
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
mov r9d, ebx
xor r9b, 1
mov edx, ecx
xor dl, 1
and bl, dl
mov eax, ecx
and al, r9b
or al, bl
mov ebx, eax
xor bl, dl
and bl, al
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov r9d, edx
xor r9b, 1
mov eax, edx
and al, r9b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, bl
or r9b, bl
xor bl, dl
xor bl, 1
xor r9b, 1
or r9b, bl
mov ecx, eax
xor cl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
xor r14b, 1
xor r15b, 1
mov eax, r14d
and al, r15b
xor r15b, r14b
or r15b, al
xor r10b, 1
xor bpl, r8b
mov eax, r10d
and al, bpl
xor bpl, r10b
or bpl, al
mov eax, ebp
xor al, r15b
xor r15b, 1
or r15b, bpl
mov ecx, r15d
xor cl, al
or r15b, al
xor r15b, 1
or r15b, cl
mov eax, r15d
xor al, 1
and r15b, al
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov ebx, r15d
xor bl, 1
mov eax, r15d
and al, bl
mov ecx, r15d
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
or bl, r15b
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov esi, r9d
xor sil, 1
mov r10d, esi
xor r10b, r9b
and r10b, sil
mov ecx, esi
or cl, r9b
mov r11d, ecx
xor r11b, 1
mov eax, r8d
or al, bl
xor al, bl
mov edx, r10d
xor dl, 1
and r11b, dl
or dl, cl
xor dl, 1
and cl, r10b
or cl, r11b
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
mov edx, eax
and dl, bl
xor al, 1
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
xor al, 1
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
xor al, 1
and al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r9d
and cl, sil
and r8b, bl
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
xor r8b, 1
mov edx, ebx
xor dl, r8b
or r8b, bl
xor r8b, 1
or r8b, dl
xor r8b, cl
mov ecx, esi
xor cl, bl
or sil, bl
xor sil, 1
or sil, cl
xor sil, 1
mov ecx, r8d
and cl, sil
xor sil, r8b
or sil, cl
mov ecx, esi
xor cl, 1
and cl, sil
xor cl, 1
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and cl, bl
or bl, dl
and dl, al
or dl, cl
mov eax, ebx
xor al, dl
not dl
not al
or dl, bl
not dl
or dl, al
test dl, 1
mov ecx, 0x6124bbc7
mov eax, 0x13ba6ded
cmovne ecx, eax
mov dword [rsp + 0x94], ecx
mov ecx, 0x6124bbc7
mov eax, 0xdf16547f
cmovne ecx, eax
mov dword [rsp + 0x90], ecx
mov r15d, 0xd3a06080
mov eax, 0xbab6bfc8
cmovne r15d, eax
mov ecx, 0xd3a06080
mov eax, 0x961fa2af
cmovne ecx, eax
mov dword [rsp + 0x8c], ecx
mov ecx, 0xca4ef1a3
mov eax, 0xfdfeafc1
cmovne ecx, eax
mov dword [rsp + 0x88], ecx
mov r11d, 0x190bb061
mov eax, 0x9ed7680
cmovne r11d, eax
mov esi, 0x190bb061
mov eax, 0x512aa978
cmovne esi, eax
mov ecx, 0xcb6de78b
mov eax, 0xb7caf05d
cmovne ecx, eax
mov dword [rsp + 0x84], ecx
mov r12d, 0xcb6de78b
mov eax, 0xf4d6edbe
cmovne r12d, eax
mov r14d, 0xca4ef1a3
mov eax, 0x6b7916f
cmovne r14d, eax
mov ecx, 0x8ff78078
mov eax, 0x1470d9da
cmovne ecx, eax
mov dword [rsp + 0x80], ecx
mov ecx, 0xe92426ce
mov dword [rsp + 0x34], r13d
jmp 0x180033090
mov ecx, 0x923e66ee
nop dword [rax]
mov r9d, ecx
cmp ecx, 0xe92426cd
jle 0x1800330f0
cmp r9d, 0x13ba6dec
jle 0x180033150
cmp r9d, 0x1fadaaa0
jg 0x1800332a4
cmp r9d, 0x13ba6ded
je 0x18003334f
mov ecx, r14d
cmp r9d, 0x1470d9da
je 0x180033090
mov ecx, r9d
cmp r9d, 0x190bb061
jne 0x180033090
mov ecx, 0x512aa978
jmp 0x180033090
cmp r9d, 0xca4ef1a2
jg 0x1800331a0
cmp r9d, 0x961fa2ae
jle 0x1800332d6
mov ecx, r15d
cmp r9d, 0x961fa2af
je 0x180033090
mov ecx, esi
cmp r9d, 0xb7caf05d
je 0x180033090
mov ecx, r9d
cmp r9d, 0xbab6bfc8
jne 0x180033090
mov ecx, dword [rsp + 0x90]
jmp 0x180033090
cmp r9d, 0xfdfeafc0
jle 0x1800332ff
cmp r9d, 0xfdfeafc1
je 0x180033382
mov ecx, r12d
cmp r9d, 0x6b7916f
je 0x180033090
mov ecx, r9d
cmp r9d, 0x9ed7680
jne 0x180033090
mov ecx, dword [rsp + 0x88]
jmp 0x180033090
cmp r9d, 0xd3a0607f
jle 0x180033328
cmp r9d, 0xd3a06080
je 0x1800333a9
cmp r9d, 0xd477ea81
je 0x1800333b3
mov ecx, r9d
cmp r9d, 0xdf16547f
jne 0x180033090
mov rax, qword [rsp + 0x60]
add rax, 1
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x60]
movsx edx, byte [rax]
test edx, edx
setne r8b
sete r9b
mov rbp, qword [rsp + 0x58]
add rbp, 1
mov qword [rsp + 0x180], rbp
mov rbp, qword [rsp + 0x58]
movsx ebp, byte [rbp]
sub edx, ebp
mov dword [rsp + 0x44], edx
cmp dword [rsp + 0x44], 0
sete dl
setne bl
mov ecx, ebx
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
xor dl, r9b
xor dl, 1
or dl, r9b
mov ecx, eax
and cl, bl
mov r10d, ecx
and r10b, al
xor cl, al
or cl, r10b
xor cl, dl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r8b
and cl, r9b
or cl, bl
mov ebx, ecx
xor bl, 1
and al, bl
and cl, dl
or cl, al
not cl
or cl, bl
not cl
and cl, 1
mov byte [rsp + 0xf], cl
mov ecx, dword [rsp + 0x94]
jmp 0x180033090
mov ecx, r11d
cmp r9d, 0x512aa978
je 0x180033090
cmp r9d, 0x6124bbc7
je 0x1800333d6
mov ecx, r9d
cmp r9d, 0x1fadaaa1
jne 0x180033090
jmp 0x180033c26
cmp r9d, 0x8ff78078
je 0x180033088
mov ecx, r9d
cmp r9d, 0x923e66ee
jne 0x180033090
mov ecx, dword [rsp + 0x80]
jmp 0x180033090
cmp r9d, 0xe92426ce
je 0x1800333fe
mov ecx, r9d
cmp r9d, 0xf4d6edbe
jne 0x180033090
mov ecx, dword [rsp + 0x84]
jmp 0x180033090
cmp r9d, 0xca4ef1a3
je 0x1800333f4
mov ecx, r9d
cmp r9d, 0xcb6de78b
jne 0x180033090
mov ecx, 0xf4d6edbe
jmp 0x180033090
cmp byte [rsp + 0xf], 0
mov ecx, 0xd477ea81
jne 0x180033360
mov ecx, 0x1fadaaa1
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x48], rax
jmp 0x180033090
mov ecx, 0xd477ea81
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x138], rax
jmp 0x180033090
mov ecx, 0x961fa2af
jmp 0x180033090
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x60], rax
mov ecx, dword [rsp + 0x8c]
jmp 0x180033090
mov rax, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
mov ecx, 0xdf16547f
jmp 0x180033090
mov ecx, 0x6b7916f
jmp 0x180033090
movzx r8d, byte [rsp + 0xd]
movzx r9d, byte [rsp + 0xe]
mov ebx, r9d
xor bl, 1
mov eax, r8d
xor al, 1
mov ecx, r9d
or cl, r8b
mov edx, eax
or dl, bl
mov ebp, edx
xor bpl, cl
or dl, cl
xor dl, 1
or dl, bpl
xor dl, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
and r8b, bl
and r9b, al
or r9b, r8b
mov r8d, r9d
xor r8b, bl
and r8b, r9b
xor bl, al
xor al, bl
and al, bl
xor al, r8b
mov ebx, eax
xor bl, 1
and bl, r8b
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
mov r10d, edx
and r10b, cl
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov r8d, ebx
xor r8b, 1
mov r13d, r8d
and r13b, bl
xor r8b, r13b
xor r13b, 1
or r13b, bl
xor r13b, 1
or r13b, r8b
mov ebx, r13d
xor bl, 1
mov ebp, ebx
and bpl, r13b
mov r8d, ebx
and r8b, bpl
xor bpl, bl
mov eax, r13d
or al, bl
mov r9d, r10d
xor r9b, bl
and r9b, r10b
and bl, r10b
xor r10b, 1
or cl, dl
mov edx, r10d
or dl, cl
xor cl, r10b
xor cl, 1
mov edi, edx
xor dil, cl
or cl, dl
xor cl, 1
or cl, dil
or bpl, r8b
xor bpl, 1
xor al, 1
mov edx, ebp
and dl, al
xor al, bpl
or al, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
and r10b, r13b
or bl, r10b
mov ecx, r9d
xor cl, 1
xor r9b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r9b
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
and cl, al
and dl, bl
or dl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov ecx, 0x8ff78078
test bl, 1
jne 0x18003354e
mov ecx, 0x923e66ee
xor bl, dl
test dl, 1
jne 0x18003355a
mov ecx, 0x8ff78078
test bl, 1
mov r13d, dword [rsp + 0x34]
mov edi, dword [rsp + 0x38]
jne 0x180033090
mov ecx, 0x923e66ee
jmp 0x180033090
mov eax, dword [rsp + 0x114]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x128], rax
mov eax, 0xcc0b566d
mov rdx, qword [rsp + 0x168]
mov qword [rsp + 0x118], rdx
jmp 0x1800321e0
cmp byte [rsp + 0xb], 0
mov eax, 0x2bc8cbb2
jmp 0x1800335db
mov rax, qword [rsp + 0x10]
cmp dword [rax + 0x14], 0
sete byte [rsp + 0xa]
mov eax, dword [rsp + 0xa0]
jmp 0x1800321e0
cmp byte [rsp + 9], 0
mov eax, 0x362d13a9
mov edx, 0xbcdf2950
cmovne eax, edx
jmp 0x1800321e0
mov eax, 0x49aceeb8
jmp 0x1800321e0
mov eax, 0x9bc64dea
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x120], rdx
jmp 0x1800321e0
mov eax, 0x5fb82713
jmp 0x1800321e0
mov eax, 0xac3b2e47
jmp 0x1800321e0
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov rax, qword [rsp + 0x78]
mov rax, qword [rsp + 0x50]
mov eax, 0x6c626c31
jmp 0x1800321e0
mov rax, qword [rsp + 0x10]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp dword [rax], 0
sete byte [rsp + 0xb]
mov eax, dword [rsp + 0xb0]
jmp 0x1800321e0
mov qword [rsp + 0x68], rcx
mov r8b, byte [rsp + 7]
mov al, byte [rsp + 8]
mov ebp, r8d
xor bpl, 1
mov edi, ebp
and dil, r8b
mov edx, edi
and dl, bpl
xor dil, bpl
or dil, dl
or r8b, bpl
mov edx, r8d
xor dl, dil
xor dil, 1
xor dl, 1
or dil, r8b
xor dil, 1
or dil, dl
mov dword [rsp + 0x34], r13d
mov r13d, eax
xor r13b, 1
mov r10d, r13d
and r10b, al
mov edx, r13d
and dl, r10b
xor r10b, r13b
or r10b, dl
mov dword [rsp + 0x28], esi
mov esi, r10d
xor sil, 1
or r13b, al
mov eax, r13d
xor al, 1
mov edx, r10d
xor dl, r13b
and dl, r10b
and al, sil
and r13b, r10b
or r13b, al
xor dl, 1
xor r13b, 1
mov eax, edx
xor al, r13b
or r13b, dl
xor r13b, 1
or r13b, al
mov ecx, edi
xor cl, 1
mov dword [rsp + 0x30], r9d
mov r9d, ecx
and r9b, dil
mov edx, ecx
and dl, r9b
mov eax, ecx
mov ebx, ecx
xor al, r9b
or al, dl
mov dword [rsp + 0x1c], r12d
mov r12d, eax
xor r12b, 1
mov ecx, eax
xor cl, r12b
or r12b, al
xor r12b, 1
or r12b, cl
mov dword [rsp + 0x24], r14d
mov r14d, r12d
xor r14b, 1
xor r8b, 1
or r8b, bpl
mov ebp, r8d
xor bpl, 1
mov dword [rsp + 0x20], r15d
mov r15d, r13d
xor r15b, 1
xor bl, r15b
mov byte [rsp + 0x48], bl
xor r9b, 1
mov eax, edi
xor al, r9b
or r9b, dil
xor r9b, 1
or r9b, al
xor r9b, r15b
and r15b, r13b
xor r15b, 1
mov eax, r13d
xor al, r15b
or r15b, r13b
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
mov ecx, eax
and cl, r15b
xor al, r15b
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov r15d, ecx
xor r15b, 1
mov eax, r12d
and al, r8b
mov ebx, r12d
xor bl, r8b
or bl, al
and r12b, r14b
and bpl, r8b
xor r12b, 1
mov eax, r14d
xor al, r12b
or r12b, r14b
xor r12b, 1
or r12b, al
mov eax, r8d
and al, bpl
xor bpl, r8b
or bpl, al
xor bpl, r12b
mov r14d, ebp
and bpl, bl
xor bl, 1
xor r14b, 1
mov edx, ebx
xor dl, r14b
and dl, bl
and r14b, bl
or r14b, bpl
xor dl, 1
xor r14b, 1
mov ebx, edx
xor bl, r14b
or r14b, dl
xor r14b, 1
or r14b, bl
mov edx, r10d
and dl, sil
mov ebx, r10d
and bl, dl
mov dword [rsp + 0x2c], r11d
mov r11d, r10d
xor r11b, dl
or bl, r11b
mov eax, ecx
xor al, r15b
and al, cl
mov ebp, ebx
xor bpl, 1
mov r12d, ebx
and r12b, bpl
xor bpl, cl
mov r8d, ecx
or r8b, r15b
xor al, 1
mov ecx, r8d
or cl, al
xor cl, 1
xor al, r8b
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
xor dl, 1
or dl, sil
xor dl, 1
or dl, r11b
or sil, r10b
mov ecx, edx
xor cl, sil
or sil, dl
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
xor cl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ecx, edx
and cl, al
xor al, 1
xor dl, 1
and dl, al
or dl, cl
mov eax, r12d
and al, bl
xor r12b, bl
or r12b, al
xor r12b, r15b
or bl, r15b
mov r15d, dword [rsp + 0x20]
xor bl, 1
or bl, bpl
xor bl, 1
mov eax, r12d
and al, bl
xor bl, r12b
mov r12d, dword [rsp + 0x1c]
or bl, al
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor r14b, 1
mov ecx, eax
xor cl, r14b
mov edx, eax
or dl, r14b
xor dl, 1
or dl, cl
and r14b, al
or r14b, cl
mov eax, r14d
xor al, 1
and al, dl
xor dl, 1
mov ecx, edx
xor cl, r14b
and cl, dl
and r14b, dl
or r14b, al
mov eax, ecx
xor al, 1
xor cl, r14b
xor r14b, 1
or r14b, al
xor r14b, 1
or r14b, cl
or r13b, dil
xor r13b, 1
or r13b, byte [rsp + 0x48]
mov eax, r9d
xor al, 1
mov ecx, r9d
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
and dl, r13b
xor al, r13b
xor r13b, 1
xor cl, 1
and cl, r13b
or cl, dl
or r9b, r13b
mov r13d, dword [rsp + 0x34]
xor r9b, 1
or r9b, al
xor cl, 1
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
or cl, al
xor dl, cl
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
mov edx, r14d
xor dl, 1
mov ebx, edx
and bl, r14b
xor bl, 1
mov eax, r14d
xor al, bl
or bl, r14b
xor bl, 1
or bl, al
mov eax, ecx
and al, r10b
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov r8d, eax
xor r8b, 1
mov r11d, ebx
xor r11b, 1
or dl, r14b
mov r14d, dword [rsp + 0x24]
mov esi, edx
xor sil, 1
mov r9d, eax
xor r9b, r8b
and r9b, al
or r10b, cl
mov eax, r10d
xor al, 1
mov ecx, r11d
and cl, bl
mov edi, r11d
xor dil, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dil
mov edi, dword [rsp + 0x38]
mov ebx, ecx
xor bl, 1
and bl, dl
and cl, sil
mov esi, dword [rsp + 0x28]
or cl, bl
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, r10d
and cl, al
xor r10b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r10b
mov r10d, ecx
and r10b, r9b
mov ebx, r9d
xor bl, al
or al, r9b
xor r9b, 1
xor cl, 1
and cl, r9b
mov r9d, dword [rsp + 0x30]
or cl, r10b
xor al, 1
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
or cl, dl
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, r11d
or al, r8b
xor r11b, r8b
mov rcx, qword [rsp + 0x68]
xor r11b, 1
mov ebx, eax
xor bl, r11b
or r11b, al
xor r11b, 1
or r11b, bl
xor r11b, dl
and dl, r11b
mov eax, r11d
xor al, dl
test al, 1
mov ebp, 0xcc35afb5
mov eax, 0xadd0a81d
cmovne ebp, eax
test r11b, 1
mov r11d, dword [rsp + 0x2c]
mov eax, 0xcc35afb5
cmovne eax, ebp
test dl, 1
cmove eax, ebp
jmp 0x1800321e0
movsxd rax, dword [rcx + 0x3c]
mov edx, dword [rcx + rax + 0x88]
add rdx, rcx
mov qword [rsp + 0x10], rdx
cmp dword [rcx + rax + 0x8c], 0
sete byte [rsp + 9]
mov eax, dword [rsp + 0x9c]
jmp 0x1800321e0
mov rax, qword [rsp + 0x50]
movzx eax, word [rax]
mov rdx, qword [rsp + 0x140]
mov eax, dword [rdx + rax*4]
add rax, rcx
mov qword [rsp + 0x158], rax
mov eax, dword [rsp + 0xd0]
jmp 0x1800321e0
mov rax, qword [rsp + 0x10]
mov eax, 0x3fce916c
jmp 0x1800321e0
mov rax, qword [rsp + 0x10]
mov eax, 0x9ebecba5
jmp 0x1800321e0
mov eax, 0xcc35afb5
jmp 0x1800321e0
mov eax, dword [rsp]
add eax, 1
mov dword [rsp + 0x114], eax
mov rax, qword [rsp + 0x78]
add rax, 4
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x50]
add rax, 2
mov qword [rsp + 0x168], rax
mov eax, dword [rsp + 0xdc]
jmp 0x1800321e0
mov eax, 0xd73ec504
jmp 0x1800321e0
mov eax, 0xd4db8c40
mov rdx, qword [rsp + 0x170]
mov qword [rsp + 0x130], rdx
jmp 0x1800321e0
mov eax, 0x45389b83
jmp 0x1800321e0
mov eax, 0xd4db8c40
xor edx, edx
mov qword [rsp + 0x130], rdx
jmp 0x1800321e0
cmp dword [rsp + 0x44], 0
mov eax, 0xb8762996
mov ecx, 0x81592469
cmove eax, ecx
mov r9d, dword [rsp + 0x30]
mov r11d, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x28]
mov r14d, dword [rsp + 0x24]
mov r15d, dword [rsp + 0x20]
mov r12d, dword [rsp + 0x1c]
mov rcx, qword [rsp + 0x68]
jmp 0x1800321e0
mov rax, qword [rsp + 0x130]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret