Function at 0x180015f40
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, 0x118
mov ebp, dword [0x18003f460]
mov r8d, dword [0x18003f464]
lea r10d, [rbp - 1]
imul r10d, ebp
mov r9d, r10d
not r9d
mov ebp, r9d
and ebp, 0xc5389e96
mov ebx, r10d
and ebx, 0x3ac76169
or ebx, ebp
mov eax, ebx
xor eax, 0xc40008
xor ebx, 0x85288216
and ebx, 0xbf2be377
and eax, 0x40d41c88
or eax, ebx
mov ebx, eax
xor ebx, 0x229a026
xor eax, 0x840400
and eax, 0xbd864751
and ebx, 0x4279b8ae
or ebx, eax
mov esi, ebx
xor esi, 0x4279b8ae
xor ebx, 0x44641
and ebx, 0x402d7667
mov eax, esi
and eax, 0xbfd28998
or eax, ebx
xor eax, 0x9cbc2c7b
and esi, 0xdc915a1c
or esi, eax
mov eax, esi
not eax
and eax, 0x5cf98964
and esi, 0xa306769b
or esi, eax
mov eax, esi
xor eax, 0xa306769b
mov ebp, r9d
and ebp, 0x37a49aa0
mov ebx, r10d
and ebx, 0xc85b655f
or ebx, ebp
mov edi, ebx
xor edi, 0xc85b655f
xor ebx, 0x36841080
and ebx, 0x7e9f54c7
mov ebp, edi
and ebp, 0x8160ab38
or ebp, ebx
xor ebp, 0x5df1f124
and edi, 0x236ea5e3
or edi, ebp
mov ebp, edi
not ebp
xor esi, 0x5cf98964
and ebp, esi
or esi, edi
mov ebx, esi
not ebx
and edi, eax
or edi, ebp
mov eax, edi
not eax
mov ebp, esi
and ebp, 0xba017dcd
and ebx, 0x45fe8232
or ebx, ebp
or esi, eax
and eax, 0xba017dcd
and edi, 0x45fe8232
or edi, eax
xor edi, ebx
not esi
or esi, edi
mov eax, esi
not eax
and eax, 0x1024480
mov ebp, esi
and ebp, 0x54801010
or ebp, eax
xor ebp, 0x54801010
and esi, 0xaa7dab6f
or esi, ebp
mov eax, esi
not eax
and eax, 0x832dcc5f
and esi, 0x7cd233a0
or esi, eax
mov eax, esi
xor eax, 0xa3ec2d2
mov ebp, esi
xor ebp, 0x24000000
and ebp, 0x2c260000
xor esi, 0x66410df3
and esi, eax
and eax, 0x4059cf21
or eax, ebp
xor eax, 0x4059cf21
mov ebp, eax
and ebp, esi
xor esi, eax
or esi, ebp
mov eax, esi
not eax
and eax, 0x636b1e52
and esi, 0x9c94e1ad
or esi, eax
mov r11d, esi
xor r11d, 0xd0030280
mov eax, r9d
and eax, 0x508d0510
and r9d, r10d
and r10d, 0xaf72faef
or r10d, eax
mov eax, r10d
xor eax, 0xd401ae3
xor r10d, 0x508d0510
mov ebp, r9d
not ebp
mov edi, r10d
and edi, 0xf2b7e01c
and eax, 0xd481fe3
or eax, edi
or r10d, ebp
and ebp, 0xf2b7e01c
and r9d, 0xd481fe3
or r9d, ebp
xor r9d, eax
not r10d
or r10d, r9d
xor esi, 0xf14d173
mov eax, esi
and eax, 0x2de87c1f
and r11d, 0xd21783e0
or r11d, eax
mov r9d, r11d
xor r9d, 0xd21783e0
mov ebp, r10d
mov edi, r10d
xor edi, 0x71a0bfb2
and edi, r10d
not r10d
and r10d, 0x72a23d56
and ebp, 0x8d5dc2a9
or ebp, r10d
xor ebp, 0x8d5dc2a9
xor r11d, 0x5c48c3ad
and r11d, r9d
or esi, 0x71a0bfb2
mov ebx, esi
not ebx
mov r10d, ebp
and r10d, 0x71a0bfb2
mov eax, r11d
not eax
mov r14d, eax
and r14d, 0xf3b4d024
and r11d, 0xc4b2fdb
or r11d, r14d
or eax, esi
and esi, 0xf3b4d024
and ebx, 0xc4b0049
or ebx, esi
xor ebx, r11d
not eax
or eax, ebx
mov ebx, r10d
and ebx, edi
xor edi, r10d
or edi, ebx
mov ebx, eax
not ebx
and ebx, 0x187dd0b8
and eax, 0xe7822f47
or eax, ebx
mov ebx, edi
not ebx
and ebx, 0x187dd0b8
and edi, 0xe7822f47
or edi, ebx
xor edi, eax
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
mov eax, ebp
not eax
and eax, 0xedd913f7
and ebp, 0x1226ec08
or ebp, eax
xor ebp, 0x1226ec08
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ebp
not eax
and eax, 0x90d6f6b2
and ebp, 0x6f29094d
or ebp, eax
xor ebp, 0x6f29094d
sete byte [rsp + 4]
setne r10b
sete al
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl byte [rsp + 5]
setl r8b
mov ebx, r8d
and bl, al
xor al, r8b
or bl, al
xor bl, 1
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov r9d, ebx
xor r9b, 1
mov eax, r9d
and al, bl
xor r9b, al
xor al, 1
or al, bl
xor al, 1
or al, r9b
mov r9d, eax
xor r9b, 1
mov ebx, r10d
and bl, r8b
xor r10b, r8b
or bl, r10b
xor r10b, 1
xor r11b, r10b
and r11b, r10b
xor r11b, 1
mov r8d, ebx
or r8b, r11b
xor r11b, bl
mov ebx, r8d
xor bl, r11b
xor r11b, 1
xor bl, 1
or r11b, r8b
xor r11b, 1
or r11b, bl
xor al, r11b
xor al, 1
mov r8d, eax
xor r8b, r9b
and r8b, al
mov r10d, r9d
xor r10b, r11b
xor r10b, 1
and r10b, r11b
or r11b, r9b
xor r10b, 1
mov eax, r10d
xor al, r11b
or r10b, r11b
xor r10b, 1
or r10b, al
mov r9d, r8d
xor r9b, 1
mov eax, r10d
xor al, 1
mov ebx, eax
mov r11d, eax
mov esi, r9d
and sil, al
xor al, r9b
and r9b, r8b
xor r9b, 1
mov edi, r8d
xor dil, r9b
or r9b, r8b
xor r9b, 1
or r9b, dil
and bl, r10b
xor r11b, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, r11b
xor bl, r9b
or al, sil
xor al, 1
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
test al, 1
mov r10d, 0xe65f3973
mov eax, 0x809b9bf9
cmove r10d, eax
mov r11d, 0xb6dc64ce
cmove r11d, eax
mov r14d, 0xea7832d2
mov eax, 0x8a7a5cf
cmove r14d, eax
mov r15d, 0x996f5a4c
cmove r15d, eax
mov r12d, 0x363bd00b
mov eax, 0x19c892b3
cmove r12d, eax
mov r13d, 0x433dbeea
cmove r13d, eax
mov ebp, 0x4517415e
mov eax, 0x394420d1
cmove ebp, eax
mov dword [rsp + 0x58], ebp
mov ebp, 0xffb7a9a7
cmove ebp, eax
mov dword [rsp + 0x54], ebp
mov ebp, 0x7185dcee
mov eax, 0x39106e00
cmove ebp, eax
mov dword [rsp + 0x50], ebp
mov qword [rsp + 0xb8], rdx
mov r9d, 0x36a2c8
cmove r9d, eax
mov eax, 0x32fe6001
mov edx, 0x72e5f218
cmove eax, edx
mov dword [rsp + 0x4c], eax
lea rax, [rcx + 0x88]
mov qword [rsp + 0xb0], rax
mov eax, 0xe586cbb4
mov edi, 0x38cf8bd6
nop word cs:[rax + rax]
nop dword [rax + rax]
mov edx, eax
cmp eax, 0x12b0d367
jle 0x1800164b0
cmp edx, 0x38cf8bd5
jg 0x180016520
cmp edx, 0x29d8c679
jle 0x1800165ca
cmp edx, 0x32fe6000
jg 0x1800166f5
cmp edx, 0x29d8c67a
je 0x180016de9
cmp edx, 0x2cc234ef
je 0x180016e07
mov eax, edx
cmp edx, 0x30be7998
jne 0x180016430
movsxd rax, dword [rcx + 0x3c]
add rax, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax]
add rax, rcx
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x4c]
jmp 0x180016430
cmp edx, 0xe571e002
jg 0x180016570
cmp edx, 0xb6dc64cd
jle 0x180016622
cmp edx, 0xc4818236
jg 0x180016725
mov eax, r10d
cmp edx, 0xb6dc64ce
je 0x180016430
mov eax, r9d
cmp edx, 0xbf67a5b6
je 0x180016430
mov eax, edx
cmp edx, 0xc3159c86
jne 0x180016430
mov rax, qword [rsp + 0xf8]
add rax, rcx
mov qword [rsp + 0x68], rax
mov eax, 0x2b33efb
jmp 0x180016430
cmp edx, 0x5166a2d5
jle 0x18001665d
cmp edx, 0x7185dced
jg 0x180016763
cmp edx, 0x5166a2d6
je 0x180016e33
cmp edx, 0x6c054253
je 0x180016e49
mov eax, edx
cmp edx, 0x71576a74
jne 0x180016430
cmp byte [rsp + 7], 0
mov eax, 0x6c054253
cmovne eax, edi
jmp 0x180016430
cmp edx, 0x36a2c7
jg 0x1800166bb
cmp edx, 0xe65f3972
jle 0x180016796
cmp edx, 0xe65f3973
je 0x18001711f
cmp edx, 0xea7832d2
je 0x180016e64
mov eax, edx
cmp edx, 0xffb7a9a7
jne 0x180016430
mov rax, qword [rsp + 0x98]
add rax, rcx
mov qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0x58]
jmp 0x180016430
cmp edx, 0x1e61b738
jle 0x180016d30
cmp edx, 0x1e61b739
je 0x180016e6e
cmp edx, 0x25d48758
je 0x180016e97
mov eax, edx
cmp edx, 0x29bcb82e
jne 0x180016430
mov eax, dword [rsp + 0x18]
add eax, 1
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x28]
add rax, 4
mov qword [rsp + 0x100], rax
mov eax, 0x29d8c67a
jmp 0x180016430
cmp edx, 0x9f0791d5
jle 0x180016d59
cmp edx, 0x9f0791d6
je 0x180016ed9
cmp edx, 0xa9f67d63
je 0x180016f02
mov eax, edx
cmp edx, 0xaa22f174
jne 0x180016430
mov eax, dword [rsp + 0x54]
jmp 0x180016430
cmp edx, 0x394420d0
jle 0x180016d87
cmp edx, 0x394420d1
je 0x180016f14
cmp edx, 0x433dbeea
je 0x180016f26
mov eax, edx
cmp edx, 0x4517415e
jne 0x180016430
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x78], rax
mov eax, 0xe571e003
mov dword [rsp + 0x10], 0
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x70], rdx
jmp 0x180016430
cmp edx, 0x8a7a5ce
jle 0x180016db8
cmp edx, 0x8a7a5cf
je 0x180016f39
cmp edx, 0xcfbfa4d
je 0x180016f47
mov eax, edx
cmp edx, 0xdbd08f8
jne 0x180016430
mov eax, r13d
jmp 0x180016430
cmp edx, 0x32fe6001
je 0x180016f5f
cmp edx, 0x353ceecd
je 0x180016f69
mov eax, edx
cmp edx, 0x363bd00b
jne 0x180016430
mov eax, 0x727b0cb1
jmp 0x180016430
cmp edx, 0xc4818237
je 0x180016f7d
cmp edx, 0xda937773
je 0x180016f91
mov eax, edx
cmp edx, 0xe14b2ee6
jne 0x180016430
mov rax, qword [rsp + 0xc0]
cmp dword [rax], 0
mov eax, 0x5166a2d6
cmove eax, edi
jmp 0x180016430
cmp edx, 0x7185dcee
je 0x18001706e
mov eax, r15d
cmp edx, 0x727b0cb1
je 0x180016430
mov eax, edx
cmp edx, 0x72e5f218
jne 0x180016430
mov eax, 0x30be7998
jmp 0x180016430
cmp edx, 0xe571e003
je 0x180017078
mov eax, edx
cmp edx, 0xe586cbb4
jne 0x180016430
mov dword [rsp + 0x48], r10d
mov r10b, byte [rsp + 4]
mov dword [rsp + 0x38], r12d
mov r12b, byte [rsp + 5]
mov ebp, r10d
xor bpl, 1
mov edx, r10d
or dl, bpl
xor dl, bpl
mov eax, edx
and al, bpl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov qword [rsp + 0xa8], rcx
mov dword [rsp + 0x30], r9d
mov r9d, eax
mov edx, eax
mov byte [rsp + 2], al
xor r9b, 1
mov edi, r12d
xor dil, 1
mov ecx, r12d
xor cl, dil
and cl, r12b
and r12b, dil
mov dword [rsp + 0x44], r11d
mov r11d, r12d
xor r11b, 1
mov eax, ecx
xor al, 1
mov dword [rsp + 0x40], r14d
mov r14d, r12d
or r14b, cl
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
and bl, r11b
xor cl, 1
and cl, r12b
or cl, bl
xor al, r11b
xor r14b, 1
or r14b, al
xor r14b, 1
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov r8d, r9d
and r8b, dl
mov eax, r9d
and al, r8b
xor r8b, r9b
or r8b, al
mov r11d, r8d
xor r11b, 1
mov byte [rsp + 1], r11b
and r11b, r8b
mov ecx, r11d
xor cl, 1
mov byte [rsp + 3], cl
mov eax, r8d
xor al, cl
mov esi, r8d
or sil, cl
xor sil, 1
or sil, al
mov dword [rsp + 0x3c], r15d
mov r15d, esi
xor r15b, 1
mov eax, ebp
and al, r10b
xor bpl, r10b
or bpl, al
mov ebx, ebp
xor bl, 1
mov eax, edi
and al, r12b
xor r12b, dil
or r12b, al
xor r12b, 1
mov eax, r12d
and al, dil
xor r12b, dil
or r12b, al
mov dword [rsp + 0x34], r13d
mov r13d, r15d
and r13b, sil
mov eax, r15d
and al, r13b
xor r13b, r15b
or r13b, al
mov r10d, ebp
and r10b, bl
mov eax, ebp
and al, r10b
xor r10b, bpl
or r10b, al
mov ecx, r13d
xor cl, 1
mov edi, r13d
and dil, cl
mov edx, edi
and dl, r13b
xor dil, r13b
or r13b, cl
xor r15b, sil
and r15b, sil
mov esi, r13d
xor sil, 1
and sil, r13b
xor sil, 1
mov eax, esi
xor al, r13b
or sil, r13b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and al, r15b
xor r15b, 1
and sil, r15b
or sil, al
mov eax, r13d
and al, r15b
xor r15b, r13b
mov r13d, dword [rsp + 0x34]
or r15b, al
xor r15b, 1
mov eax, esi
and al, r15b
xor r15b, sil
or r15b, al
mov eax, r10d
or dil, dl
mov esi, edi
xor sil, 1
and sil, r10b
mov edx, r10d
xor dl, 1
or al, dl
xor bl, al
or al, bpl
xor al, 1
xor bl, 1
mov ebp, eax
and bpl, bl
xor bl, al
mov r10d, r14d
xor r10b, 1
or bl, bpl
xor bl, 1
mov eax, ebx
or al, r15b
xor bl, r15b
xor bl, 1
and bl, r15b
xor bl, 1
mov r15d, eax
xor r15b, bl
or bl, al
mov ebp, r12d
xor bpl, 1
xor bl, 1
or bl, r15b
and dil, dl
or dil, sil
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
xor cl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov esi, ebx
xor sil, 1
mov r15d, esi
and r15b, bl
mov eax, ecx
mov edi, esi
and dil, r15b
xor r15b, sil
xor sil, cl
xor cl, 1
and al, cl
or r15b, dil
xor al, 1
mov edi, ecx
xor dil, al
or al, cl
xor al, 1
or al, dil
mov edx, r15d
xor dl, 1
and dl, al
xor al, 1
and al, r15b
or al, dl
or cl, bl
xor cl, 1
or cl, sil
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edi, r14d
and dil, r10b
mov r15d, edi
xor r15b, 1
mov eax, r10d
xor al, r15b
mov ebx, r10d
or bl, r15b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, ebp
or dl, r12b
and al, r12b
or r12b, dl
xor dl, bpl
xor dl, 1
xor r12b, 1
or r12b, dl
mov edx, r12d
and dl, r14b
xor r12b, 1
and r12b, r10b
or r12b, dl
mov edx, ebx
xor dl, bpl
and dl, bl
and bl, bpl
or bl, al
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, r12d
xor bl, 1
and al, bl
or bl, dl
and dl, r12b
mov r12d, dword [rsp + 0x38]
or dl, al
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov esi, eax
xor sil, cl
and al, cl
xor cl, 1
mov ebx, edx
or bl, cl
xor bl, 1
or bl, sil
and dl, cl
or al, dl
xor cl, al
and cl, al
mov esi, ecx
xor sil, 1
mov edx, ecx
and dl, sil
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
and al, bl
mov ecx, ebx
and cl, sil
xor sil, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, al
or sil, cl
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
or r9b, byte [rsp + 2]
mov eax, r9d
xor al, 1
mov dl, byte [rsp + 1]
mov ecx, edx
and cl, r11b
xor r11b, dl
or r11b, cl
mov ecx, r11d
and r11b, al
xor cl, 1
and cl, r9b
or r11b, cl
mov eax, edx
and al, r9b
xor r9b, dl
mov ebx, edx
or r9b, al
xor r9b, 1
mov eax, r11d
and al, r9b
xor r9b, r11b
mov r11d, dword [rsp + 0x44]
or r9b, al
mov eax, r14d
or al, r10b
xor r10b, dil
or r15b, r14b
xor r15b, 1
or r15b, r10b
mov r10d, dword [rsp + 0x48]
mov ecx, r15d
xor cl, al
or r15b, al
xor r15b, 1
or r15b, cl
mov edx, r15d
xor dl, 1
and dl, r9b
xor r9b, 1
and r9b, r15b
mov r15d, dword [rsp + 0x3c]
or dl, r9b
mov cl, byte [rsp + 3]
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, edi
and al, r14b
xor dil, r14b
or dil, al
xor dil, cl
mov eax, r8d
xor al, r14b
or r8b, r14b
mov r14d, dword [rsp + 0x40]
xor r8b, 1
or r8b, al
xor r8b, 1
mov eax, edi
and al, r8b
xor r8b, dil
or r8b, al
xor r8b, dl
and dl, r8b
xor dl, 1
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov edi, edx
and dil, al
xor dl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, dl
mov r8d, edi
xor r8b, 1
mov eax, esi
xor al, 1
and sil, al
mov ebx, eax
and bl, sil
xor sil, al
or sil, bl
mov eax, r8d
or al, dil
mov ebx, eax
xor bl, 1
mov r9d, edi
or r9b, al
and bl, dil
and al, r8b
or al, bl
mov edx, r9d
xor dl, al
xor al, 1
xor dl, 1
or al, r9b
mov r9d, dword [rsp + 0x30]
mov rcx, qword [rsp + 0xa8]
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
and bl, al
mov edx, ebx
and dl, al
xor bl, al
mov eax, esi
xor al, 1
or bl, dl
mov edx, ebx
and dl, al
xor bl, 1
and bl, sil
or bl, dl
and r8b, al
or al, dil
and sil, dil
mov edi, 0x38cf8bd6
xor al, 1
or sil, r8b
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov edx, esi
xor dl, 1
mov eax, edx
and al, sil
xor dl, al
xor al, 1
or al, sil
xor al, 1
or al, dl
xor al, bl
mov edx, eax
xor dl, 1
and bl, dl
xor dl, bl
test dl, 1
mov edx, 0x30be7998
mov ebp, 0x72e5f218
cmovne edx, ebp
test al, 1
mov eax, edx
mov ebp, 0x30be7998
cmovne eax, ebp
test bl, 1
cmove eax, edx
jmp 0x180016430
cmp edx, 0x12b0d368
je 0x1800170be
mov eax, edx
cmp edx, 0x19c892b3
jne 0x180016430
mov rax, qword [rsp + 0x28]
mov eax, 0x433dbeea
jmp 0x180016430
cmp edx, 0x809b9bf9
je 0x1800170da
mov eax, edx
cmp edx, 0x996f5a4c
jne 0x180016430
mov eax, dword [rsp + 0x14]
mov qword [rsp + 0xe8], rax
mov eax, r14d
jmp 0x180016430
cmp edx, 0x38cf8bd6
je 0x1800170e4
mov eax, edx
cmp edx, 0x39106e00
jne 0x180016430
mov rax, qword [rsp + 0x88]
mov rax, qword [rsp + 0x20]
mov eax, 0x36a2c8
jmp 0x180016430
cmp edx, 0x36a2c8
je 0x1800170f8
mov eax, edx
cmp edx, 0x2b33efb
jne 0x180016430
mov eax, 0xcfbfa4d
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x80], rdx
jmp 0x180016430
mov rax, qword [rsp + 0xa0]
add rax, 2
mov qword [rsp + 0x108], rax
mov eax, 0x2cc234ef
jmp 0x180016430
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x78], rax
mov eax, 0xe571e003
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0x70], rdx
jmp 0x180016430
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x5c], eax
mov eax, 0xc4818237
jmp 0x180016430
mov rax, qword [rsp + 8]
add rax, 0x20
mov qword [rsp + 0xc8], rax
mov eax, 0x25d48758
jmp 0x180016430
mov eax, 0xda937773
jmp 0x180016430
mov rax, qword [rsp + 8]
add rax, 0x18
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
mov dword [rsp + 0x60], eax
mov eax, 0x353ceecd
jmp 0x180016430
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax]
add rax, rcx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x24]
add rax, rcx
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x1c]
mov qword [rsp + 0x98], rax
mov eax, 0xaa22f174
jmp 0x180016430
mov rax, qword [rsp + 0xa0]
movzx eax, word [rax]
shl rax, 2
add rax, qword [rsp + 0xe0]
mov qword [rsp + 0xf0], rax
mov eax, 0x12b0d368
jmp 0x180016430
cmp byte [rsp + 6], 0
mov eax, 0x1e61b739
cmovne eax, edi
jmp 0x180016430
mov rax, qword [rsp + 0x98]
mov eax, 0xffb7a9a7
jmp 0x180016430
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
mov dword [rsp + 0x14], eax
mov eax, r12d
jmp 0x180016430
mov eax, dword [rsp + 0x14]
mov eax, 0x996f5a4c
jmp 0x180016430
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x110], rax
mov eax, r11d
jmp 0x180016430
mov eax, 0xbf67a5b6
jmp 0x180016430
cmp dword [rsp + 0x60], 0
sete byte [rsp + 7]
mov eax, 0x71576a74
jmp 0x180016430
cmp dword [rsp + 0x5c], 0
sete byte [rsp + 6]
mov eax, 0xa9f67d63
jmp 0x180016430
mov rsi, qword [rsp + 0xe8]
add rsi, rcx
mov ebp, 0x85cc9c3e
mov r8, qword [rsp + 0xb8]
nop dword [rax]
cmp ebp, 0x319d794b
je 0x180017057
cmp ebp, 0x85cc9c3e
jne 0x180016fb0
movsx ebp, byte [r8]
add r8, 1
test ebp, ebp
sete dl
setne al
movsx edi, byte [rsi]
add rsi, 1
sub ebp, edi
mov dword [rsp + 0x1c], ebp
cmp dword [rsp + 0x1c], 0
mov rdi, rcx
mov ebp, r9d
setne r9b
mov ebx, eax
xor bl, dl
and bl, al
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ebx, r9d
and bl, al
or al, r9b
mov rcx, rdi
mov edi, 0x38cf8bd6
xor al, 1
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov r9d, ebp
xor dl, al
xor dl, 1
xor al, dl
xor dl, al
test al, 1
mov ebp, 0x319d794b
mov eax, 0x85cc9c3e
cmovne ebp, eax
test dl, 1
mov eax, 0x319d794b
cmove ebp, eax
cmp ebp, 0x319d794b
jne 0x180016fbc
cmp dword [rsp + 0x1c], 0
mov eax, 0x29bcb82e
mov edx, 0x9f0791d6
cmove eax, edx
jmp 0x180016430
mov eax, 0xe14b2ee6
jmp 0x180016430
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x90]
mov edx, dword [rsp + 0x18]
cmp edx, dword [rax]
mov eax, 0x2b33efb
mov edx, 0xdbd08f8
cmovb eax, edx
xor edx, edx
mov qword [rsp + 0x68], rdx
jmp 0x180016430
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax]
mov qword [rsp + 0xf8], rax
mov eax, 0xc3159c86
jmp 0x180016430
mov eax, 0xb6dc64ce
jmp 0x180016430
mov eax, 0xcfbfa4d
xor edx, edx
mov qword [rsp + 0x80], rdx
jmp 0x180016430
mov rax, qword [rsp + 0x88]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x20]
add rax, 4
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x50]
jmp 0x180016430
mov rax, qword [rsp + 0x110]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret