Function at 0x180014c00
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, 0x130
mov eax, dword [0x18003f468]
mov r9d, dword [0x18003f46c]
lea ebp, [rax - 1]
imul ebp, eax
mov r8d, ebp
not r8d
mov esi, r8d
or r8d, ebp
or ebp, 0x542fb803
mov edi, ebp
not edi
or esi, 0xabd047fc
mov ebx, esi
not ebx
and ebp, 0x3b5cd704
and edi, 0x808000f8
or edi, ebp
and esi, 0x3b5cd704
and ebx, 0x44232803
or ebx, esi
xor ebx, edi
mov ebp, ebx
not ebp
and ebp, 0xa0237c99
and ebx, 0x5fdc8366
or ebx, ebp
mov ebp, ebx
xor ebp, 0xe400c018
xor ebx, 0xb531141
and ebp, 0xe4a0ea3c
and ebx, 0x1b5f15c3
or ebx, ebp
mov esi, ebx
xor esi, 0x1b5f15c3
mov edi, r8d
not edi
mov ebp, esi
xor ebp, r8d
and ebp, esi
xor ebx, 0xe4a0ea3c
and ebx, edi
and r8d, esi
or r8d, ebx
mov ebx, ebp
and ebx, r8d
xor r8d, ebp
or r8d, ebx
mov edi, r8d
mov ebp, r8d
mov eax, r8d
xor eax, 0xfffffffe
and eax, r8d
not r8d
mov ebx, r8d
and ebx, 1
and edi, 0xfffffffe
or edi, ebx
mov r10d, edi
xor r10d, r8d
and r10d, edi
and r8d, 0xf4ceed0b
and ebp, 0xb3112f4
or ebp, r8d
mov ebx, ebp
xor ebx, 0xa201014
xor ebp, 0xf4ceed0a
or ebp, 1
mov edi, eax
not edi
mov esi, ebp
and esi, 0x4159a7ea
and ebx, 0xbea65814
or ebx, esi
or ebp, edi
and edi, 0x4159a7ea
and eax, 0xbea65815
or eax, edi
xor eax, ebx
not ebp
or ebp, eax
mov r8d, r10d
not r8d
mov r11d, ebp
mov eax, ebp
xor eax, 0x340995a2
and eax, ebp
not ebp
and ebp, 0xd7a2b5c0
and r11d, 0x285d4a3f
or r11d, ebp
mov r14d, r11d
xor r14d, 0x285d4a3f
mov ebp, r10d
or ebp, 0xcbf66a5d
mov esi, ebp
not esi
mov edi, r10d
xor edi, 0x340995a2
and edi, r10d
mov r15d, r11d
xor r15d, 0xe3ab2062
and r15d, r14d
mov ebx, edi
not ebx
mov r12d, ebp
and r12d, 0xbb67465e
and esi, 0x40891a0
or esi, r12d
or ebp, ebx
and ebx, 0xbb67465e
and edi, 0x4498b9a1
or edi, ebx
xor edi, esi
not ebp
or ebp, edi
mov esi, r15d
and esi, eax
xor eax, r15d
or eax, esi
mov esi, ebp
not esi
and esi, eax
not eax
and eax, ebp
or eax, esi
xor r11d, 0xd7a2b5c0
mov esi, r10d
and esi, 0x169e1c7c
and r8d, 0xe961e383
or r8d, esi
or r10d, r11d
and r11d, 0x169e1c7c
and r14d, 0xe961e383
or r14d, r11d
xor r14d, r8d
not r10d
or r10d, r14d
mov ebp, r10d
not ebp
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0xc3fc295c
and eax, 0x3c03d6a3
or eax, edi
or ebx, r10d
and r10d, 0xc3fc295c
and ebp, 0x3c03d6a3
or ebp, r10d
xor ebp, eax
not ebx
or ebx, ebp
mov edi, ebx
not edi
mov esi, edi
and esi, 0xb374603d
mov eax, ebx
xor eax, 0xb374603d
and eax, ebx
mov ebp, esi
and ebp, eax
xor eax, esi
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xac17bee9
and eax, 0x53e84116
or eax, ebp
mov ebp, eax
xor ebp, 0x208c200a
xor eax, 0x2631c50
and ebp, 0x3d8ce28e
and eax, 0xc2731d71
or eax, ebp
mov ebp, eax
xor ebp, 0x47aa882e
xor eax, 0xc2731d71
and eax, ebp
mov ebp, edi
and ebp, 0xad5f7852
and ebx, 0x52a087ad
or ebx, ebp
xor ebx, 0xd77912f2
xor edi, ebx
and edi, ebx
mov ebx, eax
not ebx
mov ebp, edi
not ebp
mov esi, ebx
or esi, ebp
not esi
and ebx, 0xefb778c1
and eax, 0x1048873e
or eax, ebx
and ebp, 0xefb778c1
and edi, 0x1048873e
or edi, ebp
xor edi, eax
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
mov ebp, edi
xor ebp, 0x7062f039
and ebp, edi
not edi
and edi, 0xa6c6794c
and eax, 0x593986b3
or eax, edi
mov ebx, eax
xor ebx, 0x10000020
xor eax, 0x20427008
or eax, 0x8f9d0fc6
mov edi, ebp
not edi
mov esi, eax
and esi, 0xe6faacdf
and ebx, 0x10005020
or ebx, esi
or eax, edi
and edi, 0xe6faacdf
and ebp, 0x19055320
or ebp, edi
xor ebp, ebx
not eax
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xa49393ca
and eax, 0x5b6c6c35
or eax, ebp
mov edi, eax
xor edi, 0x5128f6ac
xor eax, 0xaed70953
mov ebx, eax
and ebx, 0xf120393b
mov ebp, edi
and ebp, 0xedfc6c4
or ebp, ebx
mov ebx, ebp
xor ebx, 0xedfc6c4
and ebx, eax
xor ebp, 0xf120393b
and ebp, edi
or ebp, ebx
not ebp
or ebp, eax
cmp ebp, 0xffffffff
sete byte [rsp + 0xb]
setne r11b
sete r8b
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl byte [rsp + 0xc]
setl r9b
xor r10b, r9b
mov eax, r10d
xor al, 1
mov ebx, eax
and bl, r10b
xor al, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, al
mov edi, ebx
xor dil, 1
mov esi, r8d
xor sil, r11b
mov r10d, esi
xor r10b, 1
mov ebp, r9d
xor bpl, dil
xor bpl, 1
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, bpl
xor bl, 1
and al, r9b
or dil, r9b
mov ebp, edi
xor bpl, al
xor al, 1
xor bpl, 1
or al, dil
xor al, 1
or al, bpl
xor al, bl
mov edi, eax
xor dil, 1
and dil, bl
mov ebx, edi
and bl, al
xor dil, al
or dil, bl
mov eax, r10d
xor al, r11b
xor al, 1
or sil, al
mov ebx, r11d
or bl, r10b
xor bl, 1
and al, r10b
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov ebx, eax
and al, sil
xor sil, 1
xor bl, 1
mov r10d, esi
xor r10b, bl
and r10b, sil
and bl, sil
or bl, al
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov esi, edi
xor sil, 1
mov eax, esi
and al, dil
xor al, 1
mov r10d, edi
xor r10b, al
or al, dil
xor al, 1
or al, r10b
mov r10d, ebx
xor r10b, 1
mov ebp, ebx
or bpl, al
xor al, r10b
xor al, 1
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, 1
and bl, sil
and r10b, dil
or r10b, bl
xor r10b, 1
or r10b, sil
mov ebx, r10d
xor bl, 1
and bl, bpl
or bpl, r10b
and r10b, al
or r10b, bl
xor r10b, 1
mov eax, ebp
xor al, r10b
or r10b, bpl
xor r10b, 1
or r10b, al
mov eax, r9d
and al, r8b
xor r8b, r9b
or r8b, al
xor r11b, r9b
mov ebx, r8d
or bl, r11b
xor r11b, r8b
mov eax, ebx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, bl
xor r11b, 1
or r11b, al
mov r8d, r11d
xor r8b, 1
mov eax, r11d
and al, r8b
mov ebp, eax
xor bpl, 1
xor al, r8b
or bpl, r11b
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, 1
and bpl, al
mov r8d, eax
and r8b, bpl
xor bpl, al
or bpl, r8b
mov r11d, ebp
xor r11b, 1
mov r8d, r10d
xor r8b, 1
mov r9d, ebp
and r9b, r11b
mov eax, ebp
xor al, r9b
xor r9b, 1
or r9b, r11b
xor r9b, 1
or r9b, al
mov esi, r10d
or sil, r8b
mov edi, esi
xor dil, 1
mov eax, r10d
xor al, r8b
and al, r10b
mov ebx, esi
and bl, dil
mov r14d, esi
and r14b, bl
xor bl, sil
or bl, r14b
mov r14d, eax
xor r14b, 1
xor bl, r14b
xor r14b, sil
or al, dil
xor al, 1
or al, r14b
xor al, 1
mov edi, ebx
and dil, al
xor al, bl
mov esi, r9d
xor sil, r10b
or al, dil
or r11b, bpl
mov ebx, ebp
xor bl, r11b
or r11b, bpl
xor r11b, 1
or r11b, bl
mov ebx, r11d
xor bl, 1
or bl, al
xor al, 1
or al, r11b
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
mov ebx, r10d
and bl, r8b
xor r10b, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, r10b
xor bl, r9b
xor bl, 1
xor sil, 1
or r9b, r8b
xor r9b, 1
or r9b, sil
xor r9b, 1
mov r8d, ebx
and r8b, r9b
xor r9b, bl
or r9b, r8b
mov ebx, r9d
xor bl, 1
and bl, r9b
mov r8d, r9d
and r8b, bl
xor bl, r9b
or bl, r8b
mov r8d, ebx
and r8b, al
xor al, 1
xor bl, 1
and bl, al
or bl, r8b
mov r8d, eax
and r8b, r9b
xor al, r9b
or al, r8b
xor al, 1
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
test al, 1
mov r14d, 0x7bc3d07e
mov eax, 0x983c5739
cmove r14d, eax
mov ebp, 0xfb09916
cmove ebp, eax
mov dword [rsp + 0x7c], ebp
mov r12d, 0x32f65ee1
mov eax, 0x3f66a624
cmove r12d, eax
mov r13d, 0x6c98391d
cmove r13d, eax
mov ebp, 0xa759dce5
mov eax, 0x90ffaa12
cmove ebp, eax
mov dword [rsp + 0x78], ebp
mov ebp, 0x43ab2dc
cmove ebp, eax
mov dword [rsp + 0x74], ebp
mov ebp, 0xb307216e
mov eax, 0xf74e341
cmove ebp, eax
mov dword [rsp + 0x70], ebp
mov ebp, 0xd841b78b
cmove ebp, eax
mov dword [rsp + 0x6c], ebp
mov ebp, 0xca800173
mov eax, 0x2ce75803
cmove ebp, eax
mov dword [rsp + 0x68], ebp
mov ebp, 0xfc0ac749
cmove ebp, eax
mov dword [rsp + 0x64], ebp
mov ebp, 0x3e5cb318
mov eax, 0xe418c986
cmove ebp, eax
mov dword [rsp + 0x60], ebp
mov r11d, 0x3bf3c6f3
cmove r11d, eax
mov ebp, 0x971da091
mov eax, 0x64e6ba70
cmove ebp, eax
mov dword [rsp + 0x5c], ebp
mov ebp, 0xa96abcce
cmove ebp, eax
mov ebx, 0x999c0456
mov eax, 0xf41282ec
cmove ebx, eax
mov dword [rsp + 0x58], ebx
mov ebx, 0x2e526a0a
cmove ebx, eax
mov dword [rsp + 0x54], ebx
mov r8d, 0x14575e7
mov eax, 0xc559cc28
cmove r8d, eax
mov edi, 0x7c1efe64
cmove edi, eax
mov eax, 0x86620a85
mov ebx, 0x71b1d7d7
cmove eax, ebx
mov dword [rsp + 0x50], eax
mov qword [rsp + 0xa8], rdx
mov edx, ebp
mov r10d, 0x78e202e2
mov r15d, 0x84de29ee
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x14], edi
nop word [rax + rax]
mov esi, r10d
cmp r10d, 0xf41282eb
jg 0x1800153d0
cmp esi, 0xb307216d
jg 0x180015440
cmp esi, 0x983c5738
jg 0x1800154da
cmp esi, 0x90ffaa11
jle 0x180015b03
cmp esi, 0x959acf25
jg 0x180015d15
cmp esi, 0x90ffaa12
je 0x180015fa5
mov r10d, esi
cmp esi, 0x92435ea2
jne 0x180015360
mov rax, qword [rsp + 0xf0]
cmp dword [rax], 0
sete byte [rsp + 0xd]
mov r10d, 0xbc7a40b8
jmp 0x180015360
cmp esi, 0x390c63e2
jg 0x180015490
cmp esi, 0xfb09915
jg 0x180015523
cmp esi, 0x14575e6
jle 0x180015b38
cmp esi, 0x43ab2db
jg 0x180015d3b
cmp esi, 0x14575e7
je 0x180015fba
mov r10d, esi
cmp esi, 0x16b22f2
jne 0x180015360
mov rax, qword [rsp + 0xe0]
add rax, rcx
mov qword [rsp + 0xe8], rax
mov r10d, 0xb5e5dd38
jmp 0x180015360
cmp esi, 0xd57b0297
jg 0x180015586
cmp esi, 0xbfeca930
jle 0x180015b8a
cmp esi, 0xc559cc27
jg 0x180015d79
mov r10d, r11d
cmp esi, 0xbfeca931
je 0x180015360
mov r10d, esi
cmp esi, 0xc3560d79
jne 0x180015360
mov r10d, dword [rsp + 0x54]
jmp 0x180015360
cmp esi, 0x6b7480c4
jg 0x1800155c3
cmp esi, 0x3e5cb317
jle 0x180015bc5
cmp esi, 0x64e6ba6f
jg 0x180015daf
cmp esi, 0x3e5cb318
je 0x180015fce
mov r10d, esi
cmp esi, 0x3f66a624
jne 0x180015360
mov r10d, 0x6c98391d
jmp 0x180015360
cmp esi, 0x9f7e3c21
jle 0x180015c08
cmp esi, 0xa759dce4
jg 0x180015dd4
cmp esi, 0x9f7e3c22
je 0x180015fd9
mov r10d, esi
cmp esi, 0xa312bdc1
jne 0x180015360
movsxd rax, dword [rcx + 0x3c]
mov qword [rsp + 0xe0], rax
mov r10d, dword [rsp + 0x50]
jmp 0x180015360
cmp esi, 0x2ce75802
jle 0x180015c3a
cmp esi, 0x32c8f123
jg 0x180015f1e
cmp esi, 0x2ce75803
je 0x180015ff1
mov r10d, esi
cmp esi, 0x2e526a0a
jne 0x180015360
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax]
add rax, rcx
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x20]
add rax, 0x1c
mov qword [rsp + 0x108], rax
mov r10d, dword [rsp + 0x58]
jmp 0x180015360
cmp esi, 0xe418c985
jle 0x180015cac
cmp esi, 0xeaaa19fc
jg 0x180015f6f
cmp esi, 0xe418c986
je 0x18001600c
mov r10d, esi
cmp esi, 0xe8838142
jne 0x180015360
mov r10d, dword [rsp + 0x74]
jmp 0x180015360
cmp esi, 0x78e202e1
jle 0x180015ce0
cmp esi, 0x7bc3d07e
je 0x18001630d
mov r10d, r8d
cmp esi, 0x7c1efe64
je 0x180015360
mov r10d, esi
cmp esi, 0x78e202e2
jne 0x180015360
mov sil, byte [rsp + 0xb]
mov r9b, byte [rsp + 0xc]
mov ebx, esi
xor bl, 1
mov ebp, ebx
and bpl, sil
mov eax, ebp
xor al, bl
and al, bpl
mov r10d, ebp
xor r10b, 1
and r10b, sil
and bl, bpl
or bl, r10b
xor al, 1
xor bl, 1
mov r10d, eax
xor r10b, bl
or bl, al
xor bl, 1
or bl, r10b
mov r10d, ebx
xor r10b, 1
mov eax, r10d
and al, bl
xor r10b, al
xor al, 1
or al, bl
xor al, 1
or al, r10b
mov dword [rsp + 0x48], r11d
mov r11d, r9d
xor r11b, 1
mov ebx, r9d
or bl, r11b
mov r10d, ebx
xor r10b, 1
mov edi, r11d
xor dil, bl
and dil, r11b
and r10b, r9b
and bl, r11b
or bl, r10b
mov r10d, edi
xor r10b, 1
xor dil, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, dil
mov r10d, eax
xor r10b, 1
mov r15d, r10d
and r15b, al
mov edi, r10d
and dil, r15b
xor r15b, r10b
or r15b, dil
mov qword [rsp + 0xd8], rcx
mov ecx, edx
mov edx, r12d
mov r12d, r15d
xor r12b, 1
mov edi, r12d
and dil, r15b
xor r12b, dil
xor dil, 1
or dil, r15b
xor dil, 1
or dil, r12b
xor sil, bpl
and sil, bpl
mov r15d, ebx
xor r15b, 1
and r11b, r9b
xor r11b, 1
or r11b, r9b
mov r8d, r11d
xor r8b, 1
mov ebp, edi
xor bpl, 1
mov r12d, ebp
and bpl, dil
xor bpl, 1
mov dword [rsp + 0x44], r13d
mov r13d, edi
xor r13b, bpl
or bpl, dil
or dil, sil
xor sil, 1
xor r12b, sil
xor dil, 1
or dil, r12b
xor bpl, 1
or bpl, r13b
xor bpl, sil
xor bpl, 1
mov esi, edi
or sil, bpl
xor sil, 1
xor bpl, dil
mov edi, esi
and dil, bpl
xor bpl, sil
or bpl, dil
mov r13d, r15d
and r13b, bl
mov esi, r13d
xor sil, 1
mov edi, ebx
xor dil, sil
or sil, bl
xor sil, 1
or sil, dil
mov edi, esi
xor dil, 1
mov r9d, r8d
or r9b, r11b
mov dword [rsp + 0x4c], r14d
mov r14d, r11d
and r14b, r9b
xor r9b, 1
mov r12d, r9d
and r12b, r8b
or r12b, r14b
mov r14d, r11d
xor r14b, r9b
or r9b, r11b
xor r9b, 1
or r9b, r14b
xor r12b, 1
mov r14d, r12d
xor r14b, r9b
or r12b, r9b
xor r12b, 1
or r12b, r14b
xor r12b, 1
mov r9d, r12d
or r9b, sil
xor r9b, 1
xor r12b, sil
xor r12b, 1
and r12b, sil
mov r14d, r9d
and r14b, r12b
xor r12b, r9b
or r12b, r14b
mov r9d, esi
xor r9b, r8b
and r9b, sil
and dil, r11b
and sil, r8b
or sil, dil
xor r9b, 1
xor sil, 1
mov r8d, r9d
xor r8b, sil
or sil, r9b
xor sil, 1
or sil, r8b
mov r8d, esi
xor r8b, 1
and sil, r8b
mov r9d, r8d
and r9b, sil
xor sil, r8b
or sil, r9b
mov r9d, esi
xor r9b, 1
mov r8d, r12d
xor r8b, 1
and sil, r8b
or r8b, r9b
xor r8b, 1
and r9b, r12b
mov r12d, edx
mov edx, ecx
mov rcx, qword [rsp + 0xd8]
or r9b, sil
mov r11d, r8d
and r11b, r9b
xor r9b, r8b
or r9b, r11b
mov r8d, r9d
xor r8b, 1
and r9b, r8b
mov r11d, r8d
and r11b, r9b
xor r9b, r8b
or r9b, r11b
mov r11d, r9d
xor r11b, 1
mov r14d, r9d
or r14b, r11b
mov esi, r14d
xor sil, 1
and sil, r14b
mov edi, r14d
and dil, sil
xor sil, r14b
or sil, dil
mov edi, esi
xor dil, 1
and dil, r9b
and sil, r11b
or sil, dil
mov r9d, r14d
and r9b, r8b
xor r14b, r8b
or r14b, r9b
xor r14b, 1
mov r8d, esi
and r8b, r14b
xor r14b, sil
or r14b, r8b
xor r14b, 1
mov r8d, r14d
or r8b, bpl
xor r14b, bpl
xor r14b, 1
and r14b, bpl
mov r9d, r8d
xor r9b, r14b
xor r14b, 1
xor r9b, 1
or r14b, r8b
xor r14b, 1
or r14b, r9b
mov r9d, ebx
or r9b, r15b
xor r9b, r15b
mov esi, r10d
or sil, al
mov r8d, ebx
and r8b, r13b
xor r13b, bl
or r13b, r8b
xor r13b, al
xor bl, al
or al, sil
xor sil, r10b
xor sil, 1
xor al, 1
or al, sil
mov r8d, r9d
and r8b, r15b
mov r11d, r9d
xor r11b, r8b
xor r8b, 1
xor r11b, 1
or r8b, r9b
xor r8b, 1
or r8b, r11b
xor r8b, 1
mov r9d, r8d
or r9b, al
xor r9b, 1
xor r8b, al
xor r8b, 1
and r8b, al
mov eax, r9d
and al, r8b
xor r8b, r9b
or r8b, al
or r15b, r10b
xor r15b, 1
or r15b, bl
mov eax, r15d
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, r15b
mov r15d, 0x84de29ee
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, 1
and al, r13b
xor al, 1
mov ebx, r13d
xor bl, al
or al, r13b
mov r13d, dword [rsp + 0x44]
xor al, 1
or al, bl
xor r8b, 1
mov r9d, r8d
xor r9b, al
xor al, 1
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
mov ebx, r9d
xor bl, al
or al, r9b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
or bl, r8b
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov ebx, eax
xor bl, 1
and al, bl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r8d, eax
xor r8b, 1
mov ebx, eax
and bl, r8b
xor al, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov eax, ebx
and al, r8b
mov r9d, eax
and r9b, bl
xor al, bl
or al, r9b
xor al, 1
or r8b, bl
mov ebx, eax
xor bl, r8b
or r8b, al
xor r8b, 1
or r8b, bl
mov eax, r8d
xor al, 1
mov ebx, r14d
xor bl, 1
mov r10d, ebx
and r14b, bl
mov r11d, ebx
and r11b, r14b
xor r14b, bl
and bl, r8b
xor r10b, r8b
or r10b, bl
mov r9d, r10d
xor r9b, 1
and al, r8b
or r14b, r11b
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
mov ebx, r14d
xor bl, 1
and bl, al
xor al, 1
and al, r14b
mov r14d, dword [rsp + 0x4c]
or al, bl
mov r8d, eax
xor r8b, 1
mov r11d, r10d
and r11b, r9b
mov ebx, r8d
and bl, al
mov esi, r10d
and sil, r11b
xor r11b, r10b
or r11b, sil
xor r8b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r8b
mov r8d, r11d
xor r8b, 1
and r8b, bl
xor bl, 1
and bl, r11b
mov r11d, dword [rsp + 0x48]
or bl, r8b
mov r8d, r9d
xor r8b, al
or al, r9b
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, bl
test al, 1
mov r10d, 0xa312bdc1
mov eax, 0x71b1d7d7
cmovne r10d, eax
test bl, 1
cmove r10d, eax
test r8b, 1
mov edi, dword [rsp + 0x14]
mov r8d, dword [rsp + 0x18]
mov eax, 0xa312bdc1
cmove r10d, eax
jmp 0x180015360
mov r10d, r13d
cmp esi, 0x81fd0649
je 0x180015360
cmp esi, 0x84de29ee
je 0x18001601c
mov r10d, esi
cmp esi, 0x86620a85
jne 0x180015360
mov r10d, 0x16b22f2
jmp 0x180015360
cmp esi, 0xf41282ec
je 0x180016031
mov r10d, edi
cmp esi, 0xf9a233bf
je 0x180015360
mov r10d, esi
cmp esi, 0xfc0ac749
jne 0x180015360
mov rax, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xd0]
mov eax, dword [rax + rbp*4]
add rax, rcx
mov qword [rsp + 0x110], rax
mov r10d, dword [rsp + 0x68]
jmp 0x180015360
cmp esi, 0xb307216e
je 0x180016049
cmp esi, 0xb5e5dd38
je 0x180016054
mov r10d, esi
cmp esi, 0xbc7a40b8
jne 0x180015360
cmp byte [rsp + 0xd], 0
mov r10d, 0x32c8f124
cmovne r10d, r15d
jmp 0x180015360
cmp esi, 0x390c63e3
je 0x180016080
cmp esi, 0x3bf3c6f3
je 0x180016099
mov r10d, esi
cmp esi, 0x3d3b6d1e
jne 0x180015360
mov rax, qword [rsp + 0x20]
add rax, 0x14
mov qword [rsp + 0xf0], rax
mov r10d, 0x92435ea2
jmp 0x180015360
cmp esi, 0x983c5739
je 0x1800160b0
cmp esi, 0x98fb03b8
je 0x1800160bb
mov r10d, esi
cmp esi, 0x999c0456
jne 0x180015360
mov r10d, 0x29b4b129
jmp 0x180015360
mov r10d, r14d
cmp esi, 0xfb09916
je 0x180015360
cmp esi, 0x1e6f7979
je 0x1800160d5
mov r10d, esi
cmp esi, 0x29b4b129
jne 0x180015360
mov rax, qword [rsp + 0x108]
mov eax, dword [rax]
add rax, rcx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x98], rax
mov r10d, 0x959acf26
mov dword [rsp + 0x2c], 0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x88], rax
jmp 0x180015360
mov r10d, edx
cmp esi, 0xd57b0298
je 0x180015360
cmp esi, 0xd841b78b
je 0x180016104
mov r10d, esi
cmp esi, 0xddd1c22b
jne 0x180015360
mov r10d, dword [rsp + 0x64]
jmp 0x180015360
cmp esi, 0x6b7480c5
je 0x18001611c
mov r10d, r12d
cmp esi, 0x6c98391d
je 0x180015360
mov r10d, esi
cmp esi, 0x71b1d7d7
jne 0x180015360
mov r10d, 0xa312bdc1
jmp 0x180015360
cmp esi, 0x959acf26
je 0x180016134
mov r10d, esi
cmp esi, 0x971da091
jne 0x180015360
mov r10d, 0x390c63e3
jmp 0x180015360
cmp esi, 0x43ab2dc
je 0x180016182
mov r10d, esi
cmp esi, 0xf74e341
jne 0x180015360
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov r10d, 0xd841b78b
jmp 0x180015360
cmp esi, 0xc559cc28
je 0x1800161ae
mov r10d, esi
cmp esi, 0xca800173
jne 0x180015360
mov r10d, 0xf1f00879
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x90], rax
jmp 0x180015360
cmp esi, 0x64e6ba70
je 0x1800161b9
mov r10d, esi
cmp esi, 0x656baf7c
jne 0x180015360
mov r10d, dword [rsp + 0x6c]
jmp 0x180015360
cmp esi, 0xa759dce5
je 0x1800162b8
mov r10d, esi
cmp esi, 0xa96abcce
jne 0x180015360
mov r8, qword [rsp + 0xc8]
mov ebx, 0x34df753e
mov r9, qword [rsp + 0xa8]
nop word cs:[rax + rax]
nop
cmp ebx, 0xd2423a62
je 0x180015f01
cmp ebx, 0x34df753e
jne 0x180015e10
movsx ebp, byte [r9]
add r9, 1
test ebp, ebp
sete r10b
setne bl
movsx esi, byte [r8]
add r8, 1
mov edi, ebp
sub edi, esi
mov dword [rsp + 0x10], edi
mov edi, dword [rsp + 0x10]
test edi, edi
mov r15, rcx
mov ecx, r11d
setne r11b
sete al
mov esi, eax
and sil, bl
and r11b, r10b
or r11b, sil
xor bl, r11b
and bl, r11b
or al, r10b
xor al, 1
or ebp, edi
sete r10b
mov r11d, eax
and r11b, r10b
xor al, r10b
or al, r11b
mov r10d, ebx
xor r10b, 1
xor bl, al
xor al, 1
or al, r10b
mov r10d, eax
xor r10b, bl
xor bl, 1
xor r10b, 1
or bl, al
xor bl, 1
or bl, r10b
mov r10d, ebx
xor r10b, 1
mov eax, r10d
and al, bl
mov r11d, eax
xor r11b, 1
and bl, r11b
or r11b, r10b
and al, r10b
or al, bl
mov r10d, r11d
xor r10b, al
test al, 1
mov ebx, 0x34df753e
mov eax, 0xd2423a62
cmovne ebx, eax
test r11b, 1
mov r11d, ecx
mov rcx, r15
mov r15d, 0x84de29ee
mov esi, 0x34df753e
cmovne ebx, esi
test r10b, 1
cmove ebx, eax
cmp ebx, 0xd2423a62
jne 0x180015e1c
cmp dword [rsp + 0x10], 0
sete byte [rsp + 0xf]
mov r10d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x18]
mov edi, dword [rsp + 0x14]
jmp 0x180015360
cmp esi, 0x32c8f124
je 0x1800162c3
mov r10d, esi
cmp esi, 0x32f65ee1
jne 0x180015360
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x98], rax
mov r10d, 0x959acf26
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x88], rax
jmp 0x180015360
cmp esi, 0xeaaa19fd
je 0x1800162f0
mov r10d, esi
cmp esi, 0xf1f00879
jne 0x180015360
mov r10d, 0x98fb03b8
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xa0], rax
jmp 0x180015360
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov r10d, 0x43ab2dc
jmp 0x180015360
cmp byte [rsp + 0xe], 0
mov r10d, 0x1e6f7979
cmovne r10d, r15d
jmp 0x180015360
mov r10d, 0x6b7480c5
jmp 0x180015360
cmp dword [rsp + 0x80], 0
sete byte [rsp + 0xe]
mov r10d, 0xf9a233bf
jmp 0x180015360
mov rax, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xd0]
mov r10d, 0xfc0ac749
jmp 0x180015360
mov rax, qword [rsp + 0x30]
mov r10d, 0x3bf3c6f3
jmp 0x180015360
mov r10d, 0x98fb03b8
xor eax, eax
mov qword [rsp + 0xa0], rax
jmp 0x180015360
mov rax, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x20]
mov r10d, 0x2e526a0a
jmp 0x180015360
mov r10d, 0xe8838142
jmp 0x180015360
mov rax, qword [rsp + 0xe8]
mov ebp, dword [rax + 0x88]
add rbp, rcx
mov qword [rsp + 0x20], rbp
cmp dword [rax + 0x8c], 0
mov r10d, 0x3d3b6d1e
cmove r10d, r15d
jmp 0x180015360
cmp byte [rsp + 0xf], 0
mov r10d, 0x656baf7c
mov eax, 0xbfeca931
cmovne r10d, eax
jmp 0x180015360
mov rax, qword [rsp + 0x30]
movzx eax, word [rax]
mov word [rsp + 0x1e], ax
mov r10d, dword [rsp + 0x60]
jmp 0x180015360
mov r10d, 0xfb09916
jmp 0x180015360
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x128], rax
mov r10d, dword [rsp + 0x7c]
jmp 0x180015360
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x20]
add rax, rcx
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x20]
add rax, 0x24
mov qword [rsp + 0xb8], rax
mov r10d, 0xc3560d79
jmp 0x180015360
mov eax, dword [rsp + 4]
add eax, 1
mov dword [rsp + 0x84], eax
mov r10d, dword [rsp + 0x70]
jmp 0x180015360
movzx eax, word [rsp + 0x1e]
mov qword [rsp + 0xd0], rax
mov r10d, 0xddd1c22b
jmp 0x180015360
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb0]
mov ebp, dword [rsp + 4]
cmp ebp, dword [rax]
mov r10d, 0xf1f00879
mov eax, 0xeaaa19fd
cmovb r10d, eax
xor eax, eax
mov qword [rsp + 0x90], rax
jmp 0x180015360
mov rax, qword [rsp + 0x38]
add rax, 4
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x30]
add rax, 2
mov qword [rsp + 0x120], rax
mov r10d, dword [rsp + 0x78]
jmp 0x180015360
mov r10d, 0x7c1efe64
jmp 0x180015360
mov rsi, qword [rsp + 0xc8]
mov eax, 0x34df753e
mov rbp, qword [rsp + 0xa8]
nop
cmp eax, 0xd2423a62
je 0x1800162a9
cmp eax, 0x34df753e
jne 0x1800161d0
movsx ebx, byte [rbp]
add rbp, 1
test ebx, ebx
setne r9b
sete r8b
movsx edi, byte [rsi]
add rsi, 1
sub ebx, edi
mov dword [rsp + 0x10], ebx
cmp dword [rsp + 0x10], 0
sete bl
mov eax, ebx
xor al, r8b
and bl, al
and al, r8b
xor bl, 1
xor al, 1
mov r10d, ebx
xor r10b, al
or al, bl
xor al, 1
or al, r10b
mov r10d, eax
xor r10b, 1
mov ebx, r10d
and bl, al
xor r10b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r10b
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov r10d, ebx
xor r10b, al
or bl, al
xor bl, 1
or bl, r10b
mov r10d, ebx
xor r10b, 1
and r10b, r8b
and bl, r9b
or bl, r10b
mov r8d, eax
and r8b, r9b
xor al, r9b
or al, r8b
xor bl, 1
mov r8d, ebx
xor r8b, al
or bl, al
not bl
or bl, r8b
mov edi, dword [rsp + 0x14]
mov r8d, dword [rsp + 0x18]
test bl, 1
mov eax, 0x34df753e
mov ebx, 0xd2423a62
cmovne eax, ebx
cmovne eax, ebx
cmp eax, 0xd2423a62
jne 0x1800161db
mov eax, dword [rsp + 0x10]
mov r10d, 0xa96abcce
jmp 0x180015360
mov r10d, 0x81fd0649
jmp 0x180015360
mov rax, qword [rsp + 0x20]
add rax, 0x18
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
mov dword [rsp + 0x80], eax
mov r10d, 0x9f7e3c22
jmp 0x180015360
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
add rax, rcx
mov qword [rsp + 0xc8], rax
mov r10d, 0xd57b0298
jmp 0x180015360
mov rax, qword [rsp + 0x128]
add rsp, 0x130
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret