Function at 0x18000aa20
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, 0xe0
mov eax, r8d
shr eax, 3
lea eax, [rax + rax + 6]
lea rbp, [rcx + 0x1e0]
mov qword [rsp + 0x68], rbp
mov rbp, qword [rsp + 0x68]
mov dword [rbp], eax
mov qword [rsp + 0x10], rcx
movzx edi, byte [rdx]
shl edi, 0x18
movzx ebp, byte [rdx + 1]
shl ebp, 0x10
mov ebx, ebp
not ebx
mov eax, edi
not eax
and ebx, 0xb641d960
and ebp, 0xbe0000
or ebp, ebx
and eax, 0xb641d960
and edi, 0x49000000
or edi, eax
xor edi, ebp
movzx ebp, byte [rdx + 2]
shl ebp, 8
mov eax, edi
not eax
mov ebx, ebp
not ebx
mov esi, eax
and esi, 0x31d5f5ae
and edi, 0xce2a0000
or edi, esi
or eax, ebx
and ebx, 0x31d5f5ae
and ebp, 0xa00
or ebp, ebx
xor ebp, edi
not eax
or eax, ebp
movzx ebp, byte [rdx + 3]
mov ebx, eax
and ebx, ebp
xor eax, ebp
or eax, ebx
mov rbp, qword [rsp + 0x10]
mov dword [rbp], eax
movzx edi, byte [rdx + 4]
shl edi, 0x18
movzx ebp, byte [rdx + 5]
shl ebp, 0x10
mov ebx, ebp
not ebx
mov eax, edi
not eax
and ebx, 0x452fa0d
and ebp, 0xad0000
or ebp, ebx
and eax, 0x452fa0d
and edi, 0xfb000000
or edi, eax
xor edi, ebp
movzx ebp, byte [rdx + 6]
shl ebp, 8
mov eax, edi
not eax
mov ebx, ebp
not ebx
mov esi, eax
and esi, 0x7d7d36c4
and edi, 0x82820000
or edi, esi
or eax, ebx
and ebx, 0x7d7d36c4
and ebp, 0xc900
or ebp, ebx
xor ebp, edi
not eax
or eax, ebp
movzx ebp, byte [rdx + 7]
mov ebx, eax
and ebx, ebp
xor eax, ebp
or eax, ebx
mov rbp, qword [rsp + 0x10]
mov dword [rbp + 4], eax
movzx eax, byte [rdx + 8]
shl eax, 0x18
movzx ebp, byte [rdx + 9]
shl ebp, 0x10
or ebp, eax
movzx eax, byte [rdx + 0xa]
shl eax, 8
or eax, ebp
movzx ebp, byte [rdx + 0xb]
mov ebx, eax
not ebx
mov edi, ebp
not edi
and ebx, 0xfcaa0229
and eax, 0x355fd00
or eax, ebx
and edi, 0xfcaa0229
and ebp, 0xd6
or ebp, edi
xor ebp, eax
mov rax, qword [rsp + 0x10]
mov dword [rax + 8], ebp
mov eax, dword [rdx + 0xc]
bswap eax
mov rbp, qword [rsp + 0x10]
mov dword [rbp + 0xc], eax
cmp r8d, 0x10
mov eax, 0x6759bc6
mov r10d, 0xbcc36795
cmove r10d, eax
cmp r8d, 0x18
mov eax, 0xd63bb74b
mov ebp, 0x4ce13f4c
cmove ebp, eax
mov dword [rsp + 0x78], ebp
cmp r8d, 0x20
mov eax, 0xa1760d08
mov ebp, 0xd3636ecc
cmove ebp, eax
mov dword [rsp + 0x74], ebp
lea rax, [rcx + 0xf0]
mov qword [rsp + 0xd8], rax
add r8d, 0x1c
mov r13d, 0x17d65e10
mov r9d, 0x2c1a229b
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
jmp 0x18000ac22
mov r14, qword [rsp + 0xa0]
mov r13d, 0xa4c40024
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x60], rax
jmp 0x18000ac40
cmovge r13d, edi
xor bl, al
cmovne r13d, esi
nop word cs:[rax + rax]
mov ebx, r13d
cmp ebx, 0xb093a66
jle 0x18000ad10
cmp ebx, 0x409b87c3
jg 0x18000ad90
cmp ebx, 0x17d65e0f
jle 0x18000af8f
cmp ebx, 0x2c1a229a
jg 0x18000b16a
cmp ebx, 0x17d65e10
mov r13d, r10d
je 0x18000ac40
cmp ebx, 0x2028840e
mov r13d, ebx
jne 0x18000ac40
mov eax, dword [0x18005af88]
mov esi, dword [0x18005af84]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
xor eax, 0xfffffffe
and eax, edi
sete dil
cmp esi, 0xa
setl bl
xor bl, dil
mov edi, 0xbda574f9
mov ebp, 0xd847f1a9
cmovne edi, ebp
test eax, eax
mov r13d, edi
cmove r13d, ebp
cmp esi, 0xa
mov rax, qword [rsp + 0x68]
mov esi, dword [rsp + 0x38]
cmovge r13d, edi
cmp esi, dword [rax]
mov rax, qword [rsp + 0xc8]
setb byte [rsp + 0xf]
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xd0]
add rax, 0x10
mov qword [rsp + 0x28], rax
jmp 0x18000ac40
cmp ebx, 0xbda574f8
jle 0x18000add0
cmp ebx, 0xd847f1a8
jle 0x18000afbb
cmp ebx, 0x6759bc5
jg 0x18000b1e4
cmp ebx, 0xd847f1a9
je 0x18000b281
cmp ebx, 0xe525eb17
mov r13d, ebx
jne 0x18000ac40
mov eax, dword [0x18005af88]
lea esi, [rax - 1]
imul esi, eax
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete al
mov r13d, 0x110c432c
mov esi, 0x33ca2a09
cmove r13d, esi
cmp dword [0x18005af84], 0xa
setl bl
mov edi, 0x110c432c
jmp 0x18000ac29
cmp ebx, 0x54bbfdfe
jg 0x18000b0c6
cmp ebx, 0x49996ac9
jle 0x18000b261
cmp ebx, 0x49996aca
je 0x18000b29c
cmp ebx, 0x4ce13f4c
mov r13d, ebx
jne 0x18000ac40
mov r13d, dword [rsp + 0x74]
jmp 0x18000ac40
cmp ebx, 0xb3de9f04
jg 0x18000b139
cmp ebx, 0x8b4fc507
je 0x18000b2af
cmp ebx, 0xa1760d08
je 0x18000b2ba
cmp ebx, 0xa4c40024
mov r13d, ebx
jne 0x18000ac40
mov edi, dword [r14]
mov ebx, dword [r14 + 0xc]
mov eax, ebx
shr eax, 0x10
movzx eax, al
lea rsi, [0x18004a450]
mov r12d, dword [rsi + rax*4]
mov eax, ebx
shr eax, 8
mov esi, eax
xor esi, 0xffff00
and esi, eax
lea rax, [0x18004a850]
mov esi, dword [rax + rsi*4]
movzx eax, bl
lea rbp, [0x18004ac50]
mov r9d, dword [rbp + rax*4]
shr ebx, 0x18
lea rbp, str.cwko0
mov ebp, dword [rbp + rbx*4]
mov r11, qword [rsp + 0x60]
mov ebx, r11d
lea rax, [0x18004b450]
mov ebx, dword [rax + rbx*4]
mov r13d, r12d
not r13d
and r13d, edi
not edi
and edi, r12d
or edi, r13d
mov r12d, edi
not r12d
and r12d, 0xc2bb96a
and edi, 0xf3d44695
or edi, r12d
mov r12d, esi
not r12d
and r12d, 0xc2bb96a
and esi, 0xf3d44695
or esi, r12d
xor esi, edi
mov edi, esi
not edi
and edi, 0xfae83ed7
and esi, 0x517c128
or esi, edi
mov edi, r9d
not edi
and edi, 0xfae83ed7
and r9d, 0x517c128
or r9d, edi
xor r9d, esi
mov esi, r9d
not esi
and esi, ebp
not ebp
and ebp, r9d
mov r9d, 0x2c1a229b
or ebp, esi
mov eax, ebp
not eax
and eax, 0x172bbcfd
and ebp, 0xe8d44302
or ebp, eax
mov eax, ebx
not eax
and eax, 0x172bbcfd
and ebx, 0xe8d44302
or ebx, eax
xor ebx, ebp
lea rax, [r14 + 0x10]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], ebx
mov eax, dword [r14 + 4]
mov esi, dword [r14 + 8]
mov edi, eax
not edi
and edi, 0x5f842bd4
and eax, 0xa07bd42b
or eax, edi
mov edi, ebx
not edi
and edi, 0x5f842bd4
and ebx, 0xa07bd42b
or ebx, edi
xor ebx, eax
mov dword [r14 + 0x14], ebx
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov dword [r14 + 0x18], ebx
mov eax, dword [r14 + 0xc]
mov esi, eax
not esi
and esi, ebx
not ebx
and ebx, eax
or ebx, esi
mov dword [r14 + 0x1c], ebx
lea eax, [r11 + 1]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cmp eax, 0xa
mov r13d, 0x15f48173
cmove r13d, r9d
jmp 0x18000ac40
cmp ebx, 0xb093a67
je 0x18000b410
cmp ebx, 0x110c432c
je 0x18000b68c
cmp ebx, 0x15f48173
mov r13d, ebx
jne 0x18000ac40
jmp 0x18000ac10
cmp ebx, 0xbda574f9
je 0x18000b6c1
cmp ebx, 0xd3636ecc
je 0x18000b6e5
cmp ebx, 0xd63bb74b
mov r13d, ebx
jne 0x18000ac40
movzx eax, byte [rdx + 0x10]
shl eax, 0x18
movzx ebp, byte [rdx + 0x11]
shl ebp, 0x10
mov ebx, ebp
not ebx
mov edi, eax
not edi
and ebx, 0xefc93cc7
and ebp, 0x360000
or ebp, ebx
and edi, 0xefc93cc7
and eax, 0x10000000
or eax, edi
xor eax, ebp
movzx ebp, byte [rdx + 0x12]
shl ebp, 8
or ebp, eax
movzx eax, byte [rdx + 0x13]
mov ebx, ebp
not ebx
mov edi, eax
not edi
mov esi, ebx
and esi, 0x3b39ec63
and ebp, 0xc4c61300
or ebp, esi
or ebx, edi
and edi, 0x3b39ec63
and eax, 0x9c
or eax, edi
xor eax, ebp
not ebx
or ebx, eax
mov rax, qword [rsp + 0x10]
mov dword [rax + 0x10], ebx
movzx eax, byte [rdx + 0x14]
shl eax, 0x18
movzx ebp, byte [rdx + 0x15]
shl ebp, 0x10
mov ebx, ebp
not ebx
mov edi, eax
not edi
and ebx, 0x4049401f
and ebp, 0xb60000
or ebp, ebx
and edi, 0x4049401f
and eax, 0xbf000000
or eax, edi
xor eax, ebp
movzx ebp, byte [rdx + 0x16]
shl ebp, 8
or ebp, eax
movzx eax, byte [rdx + 0x17]
mov ebx, ebp
and ebx, eax
xor ebp, eax
or ebp, ebx
mov rax, qword [rsp + 0x10]
mov dword [rax + 0x14], ebp
mov r13d, 0xba3ba026
xor eax, eax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x98], rax
jmp 0x18000ac40
cmp ebx, 0x54bbfdff
je 0x18000b6f8
cmp ebx, 0x596d2d0c
je 0x18000b75b
cmp ebx, 0x675c6db7
mov r13d, ebx
jne 0x18000ac40
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x7c], eax
mov eax, dword [0x18005af88]
lea esi, [rax - 1]
imul esi, eax
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete al
mov r13d, 0x8b4fc507
mov edi, 0x4830cfdf
cmove r13d, edi
cmp dword [0x18005af84], 0xa
setl bl
mov ebp, 0x8b4fc507
cmovge r13d, ebp
xor bl, al
cmovne r13d, edi
jmp 0x18000ac40
cmp ebx, 0xb3de9f05
je 0x18000b8c6
cmp ebx, 0xba3ba026
je 0x18000ba7e
cmp ebx, 0xbcc36795
mov r13d, ebx
jne 0x18000ac40
mov r13d, dword [rsp + 0x78]
jmp 0x18000ac40
cmp ebx, 0x2c1a229b
je 0x18000bc76
cmp ebx, 0x33ca2a09
mov r13d, ebx
jne 0x18000ac40
mov rax, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x20]
mov esi, dword [rsi]
mov rdi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x28]
mov dword [rbx], esi
mov esi, dword [rax + 4]
mov dword [rdi + 4], esi
mov esi, dword [rax + 8]
mov dword [rdi + 8], esi
mov eax, dword [rax + 0xc]
mov dword [rdi + 0xc], eax
mov eax, dword [0x18005af88]
mov esi, dword [0x18005af84]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
xor eax, 0xfffffffe
and eax, edi
sete dil
cmp esi, 0xa
setl bl
xor bl, dil
mov edi, 0x110c432c
mov ebp, 0x49996aca
jmp 0x18000bd1c
cmp ebx, 0x6759bc6
je 0x18000bcd5
cmp ebx, 0x9d0f6a1
mov r13d, ebx
jne 0x18000ac40
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x38], r15d
mov eax, dword [0x18005af88]
mov esi, eax
neg esi
not esi
imul esi, eax
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete al
mov r13d, 0xbda574f9
mov esi, 0x2028840e
cmove r13d, esi
cmp dword [0x18005af84], 0xa
setl bl
mov edi, 0xbda574f9
jmp 0x18000ac29
cmp ebx, 0x4830cfdf
je 0x18000bcec
cmp ebx, 0x409b87c4
mov r13d, ebx
jne 0x18000ac40
jmp 0x18000bd34
movzx eax, byte [rsp + 0xf]
test al, al
mov r13d, 0xe525eb17
mov eax, 0xb093a67
cmovne r13d, eax
jmp 0x18000ac40
mov r13d, 0x675c6db7
mov dword [rsp + 0x3c], 0
jmp 0x18000ac40
mov r13d, 0x4830cfdf
jmp 0x18000ac40
movzx eax, byte [rdx + 0x10]
shl eax, 0x18
movzx ebp, byte [rdx + 0x11]
shl ebp, 0x10
or ebp, eax
movzx eax, byte [rdx + 0x12]
shl eax, 8
or eax, ebp
movzx ebp, byte [rdx + 0x13]
mov ebx, eax
not ebx
mov edi, ebp
not edi
and ebx, 0xf785f2e9
and eax, 0x87a0d00
or eax, ebx
and edi, 0xf785f2e9
and ebp, 0x16
or ebp, edi
xor ebp, eax
mov rax, qword [rsp + 0x10]
mov dword [rax + 0x10], ebp
movzx eax, byte [rdx + 0x14]
shl eax, 0x18
movzx ebp, byte [rdx + 0x15]
shl ebp, 0x10
or ebp, eax
movzx eax, byte [rdx + 0x16]
shl eax, 8
mov ebx, ebp
not ebx
mov edi, eax
not edi
and ebx, 0x31a6ae81
and ebp, 0xce590000
or ebp, ebx
and edi, 0x31a6ae81
and eax, 0x5100
or eax, edi
xor eax, ebp
movzx ebp, byte [rdx + 0x17]
mov ebx, eax
and ebx, ebp
xor eax, ebp
or eax, ebx
mov rbp, qword [rsp + 0x10]
mov dword [rbp + 0x14], eax
movzx eax, byte [rdx + 0x18]
shl eax, 0x18
movzx ebp, byte [rdx + 0x19]
shl ebp, 0x10
or ebp, eax
movzx eax, byte [rdx + 0x1a]
shl eax, 8
mov ebx, ebp
not ebx
mov edi, eax
not edi
and ebx, 0xea6cfa4d
and ebp, 0x15930000
or ebp, ebx
and edi, 0xea6cfa4d
and eax, 0x500
or eax, edi
xor eax, ebp
movzx ebp, byte [rdx + 0x1b]
mov ebx, eax
and ebx, ebp
xor eax, ebp
or eax, ebx
mov rbp, qword [rsp + 0x10]
mov dword [rbp + 0x18], eax
movzx eax, byte [rdx + 0x1c]
shl eax, 0x18
movzx ebp, byte [rdx + 0x1d]
shl ebp, 0x10
or ebp, eax
movzx eax, byte [rdx + 0x1e]
shl eax, 8
mov ebx, ebp
not ebx
mov edi, eax
not edi
and ebx, 0xc6577ce6
and ebp, 0x39a80000
or ebp, ebx
and edi, 0xc6577ce6
and eax, 0x8300
or eax, edi
xor eax, ebp
movzx ebp, byte [rdx + 0x1f]
mov ebx, eax
and ebx, ebp
xor eax, ebp
or eax, ebx
mov rbp, qword [rsp + 0x10]
mov dword [rbp + 0x1c], eax
mov r13d, 0xb3de9f05
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x88], rax
jmp 0x18000ac40
mov rax, qword [rsp + 0x20]
mov eax, dword [rax]
mov esi, eax
movzx edi, ah
mov ebx, eax
xor ebx, 0xffffff00
and ebx, eax
shr eax, 0x18
lea r15, [0x18004b480]
mov eax, dword [r15 + rax*4]
shr esi, 0x10
mov ebp, esi
xor ebp, 0xff00
and ebp, esi
lea r12, [0x18004b880]
mov esi, dword [r12 + rbp*4]
mov ebp, esi
not ebp
and ebp, eax
not eax
and eax, esi
or eax, ebp
lea r13, [0x18004bc80]
mov esi, dword [r13 + rdi*4]
mov edi, eax
not edi
and edi, esi
not esi
and esi, eax
or esi, edi
lea r11, [0x18004c080]
mov eax, dword [r11 + rbx*4]
mov edi, esi
not edi
and edi, eax
not eax
and eax, esi
or eax, edi
mov rsi, qword [rsp + 0x28]
mov dword [rsi], eax
mov rax, qword [rsp + 0x20]
mov esi, dword [rax + 4]
mov eax, esi
mov edi, esi
mov ebx, esi
xor ebx, 0xffffff00
and ebx, esi
shr esi, 0x18
mov esi, dword [r15 + rsi*4]
shr eax, 0x10
mov ebp, eax
xor ebp, 0xff00
and ebp, eax
mov eax, dword [r12 + rbp*4]
mov ebp, eax
not ebp
and ebp, 0xf37ae2de
and eax, 0xc851d21
or eax, ebp
mov ebp, esi
not ebp
and ebp, 0xf37ae2de
and esi, 0xc851d21
or esi, ebp
xor esi, eax
shr edi, 8
mov eax, edi
xor eax, 0xffff00
and eax, edi
mov eax, dword [r13 + rax*4]
mov edi, esi
not edi
and edi, 0xf17c113a
and esi, 0xe83eec5
or esi, edi
mov edi, eax
not edi
and edi, 0xf17c113a
and eax, 0xe83eec5
or eax, edi
xor eax, esi
mov esi, dword [r11 + rbx*4]
mov edi, eax
not edi
and edi, 0x7b231a8
and eax, 0xf84dce57
or eax, edi
mov edi, esi
not edi
and edi, 0x7b231a8
and esi, 0xf84dce57
or esi, edi
xor esi, eax
mov rax, qword [rsp + 0x28]
mov dword [rax + 4], esi
mov rax, qword [rsp + 0x20]
mov esi, dword [rax + 8]
mov eax, esi
mov edi, esi
mov ebx, esi
xor ebx, 0xffffff00
and ebx, esi
shr esi, 0x18
mov esi, dword [r15 + rsi*4]
shr eax, 0x10
mov ebp, eax
xor ebp, 0xff00
and ebp, eax
mov eax, dword [r12 + rbp*4]
mov ebp, eax
not ebp
and ebp, esi
not esi
and esi, eax
or esi, ebp
shr edi, 8
mov eax, edi
xor eax, 0xffff00
and eax, edi
mov eax, dword [r13 + rax*4]
mov edi, esi
not edi
and edi, 0xaa6477c1
and esi, 0x559b883e
or esi, edi
mov edi, eax
not edi
and edi, 0xaa6477c1
and eax, 0x559b883e
or eax, edi
xor eax, esi
mov esi, dword [r11 + rbx*4]
mov edi, eax
not edi
and edi, esi
not esi
and esi, eax
or esi, edi
mov rax, qword [rsp + 0x28]
mov dword [rax + 8], esi
mov rax, qword [rsp + 0x20]
mov esi, dword [rax + 0xc]
mov eax, esi
mov edi, esi
mov ebx, esi
xor ebx, 0xffffff00
and ebx, esi
shr esi, 0x18
mov esi, dword [r15 + rsi*4]
shr eax, 0x10
mov ebp, eax
xor ebp, 0xff00
and ebp, eax
mov eax, dword [r12 + rbp*4]
mov ebp, eax
not ebp
and ebp, 0x22f01333
and eax, 0xdd0feccc
or eax, ebp
mov ebp, esi
not ebp
and ebp, 0x22f01333
and esi, 0xdd0feccc
or esi, ebp
xor esi, eax
shr edi, 8
mov eax, edi
xor eax, 0xffff00
and eax, edi
mov eax, dword [r13 + rax*4]
mov edi, esi
not edi
and edi, eax
not eax
and eax, esi
or eax, edi
mov esi, dword [r11 + rbx*4]
mov edi, eax
not edi
and edi, esi
not esi
and esi, eax
or esi, edi
mov rax, qword [rsp + 0x28]
mov dword [rax + 0xc], esi
mov eax, dword [rsp + 0x38]
neg eax
mov r15d, 1
sub r15d, eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x90], rax
mov r13d, 0x9d0f6a1
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x80], rax
jmp 0x18000ac40
mov rax, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x20]
mov esi, dword [rsi]
mov rdi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x28]
mov dword [rbx], esi
mov esi, dword [rax + 4]
mov dword [rdi + 4], esi
mov esi, dword [rax + 8]
mov dword [rdi + 8], esi
mov eax, dword [rax + 0xc]
mov dword [rdi + 0xc], eax
mov r13d, 0x33ca2a09
jmp 0x18000ac40
mov rax, qword [rsp + 0x68]
mov eax, dword [rsp + 0x38]
mov rax, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xd0]
mov r13d, 0x2028840e
jmp 0x18000ac40
mov r13d, 0x675c6db7
mov dword [rsp + 0x3c], 0xffffffff
jmp 0x18000ac40
mov rax, qword [rsp + 0x18]
mov eax, dword [rax + 0x10]
mov ebx, dword [rsp + 0x44]
mov ebp, ebx
not ebp
and ebp, eax
not eax
and eax, ebx
or eax, ebp
mov rbp, qword [rsp + 0x18]
mov dword [rbp + 0x28], eax
mov rbp, qword [rsp + 0xa8]
mov ebx, dword [rbp]
mov ebp, ebx
not ebp
and ebp, eax
not eax
and eax, ebx
or eax, ebp
mov rbp, qword [rsp + 0x18]
mov dword [rbp + 0x2c], eax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x98], rax
mov r13d, 0xba3ba026
mov eax, dword [rsp + 0x48]
mov qword [rsp + 0x58], rax
jmp 0x18000ac40
mov rax, qword [rsp]
mov r12d, dword [rax + 0x10]
mov eax, dword [rsp + 0x34]
mov ebx, eax
shr ebx, 8
mov esi, dword [rsp + 0x34]
mov ebp, eax
shr ebp, 0x18
lea rdi, [0x18004a450]
mov r11d, dword [rdi + rbp*4]
shr eax, 0x10
mov ebp, eax
xor ebp, 0xff00
and ebp, eax
lea rax, [0x18004a850]
mov r13d, dword [rax + rbp*4]
mov eax, ebx
xor eax, 0xffff00
and eax, ebx
lea rdi, [0x18004ac50]
mov eax, dword [rdi + rax*4]
mov ebx, esi
xor ebx, 0xffffff00
and ebx, esi
lea rsi, str.cwko0
mov ebx, dword [rsi + rbx*4]
mov esi, r11d
not esi
and esi, r12d
not r12d
and r12d, r11d
or r12d, esi
mov edi, r12d
not edi
and edi, 0x7222e47d
and r12d, 0x8ddd1b82
or r12d, edi
mov ebp, r13d
not ebp
and ebp, 0x7222e47d
and r13d, 0x8ddd1b82
or r13d, ebp
xor r13d, r12d
mov ebp, r13d
not ebp
and ebp, 0xf9c59660
and r13d, 0x63a699f
or r13d, ebp
mov ebp, eax
not ebp
and ebp, 0xf9c59660
and eax, 0x63a699f
or eax, ebp
xor eax, r13d
mov ebp, eax
not ebp
and ebp, ebx
not ebx
and ebx, eax
or ebx, ebp
mov rax, qword [rsp]
mov dword [rax + 0x30], ebx
mov rax, qword [rsp]
mov ebp, dword [rax + 0x14]
mov eax, ebp
not eax
and eax, 0x5738ff5a
and ebp, 0xa8c700a5
or ebp, eax
mov eax, ebx
not eax
and eax, 0x5738ff5a
and ebx, 0xa8c700a5
or ebx, eax
xor ebx, ebp
mov rax, qword [rsp]
mov dword [rax + 0x34], ebx
mov rax, qword [rsp]
mov ebp, dword [rax + 0x18]
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
or ebx, eax
mov rax, qword [rsp]
mov dword [rax + 0x38], ebx
mov rax, qword [rsp + 0xb8]
mov ebp, dword [rax]
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
or ebx, eax
mov rax, qword [rsp]
mov dword [rax + 0x3c], ebx
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x88], rax
mov r13d, 0xb3de9f05
mov eax, dword [rsp + 0x4c]
mov qword [rsp + 0x50], rax
jmp 0x18000ac40
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
mov rax, qword [rsp]
add rax, 0x1c
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ebx, dword [rax]
mov rax, qword [rsp]
mov edi, dword [rax]
mov eax, ebx
shr eax, 0x10
mov esi, eax
xor esi, 0xff00
and esi, eax
lea rax, [0x18004a450]
mov r12d, dword [rax + rsi*4]
movzx eax, bh
lea rsi, [0x18004a850]
mov eax, dword [rsi + rax*4]
movzx ebp, bl
lea rsi, [0x18004ac50]
mov r13d, dword [rsi + rbp*4]
shr ebx, 0x18
lea rsi, str.cwko0
mov ebp, dword [rsi + rbx*4]
mov r11, qword [rsp + 0x50]
mov ebx, r11d
lea rsi, [0x18004b450]
mov ebx, dword [rsi + rbx*4]
mov esi, r12d
not esi
and esi, 0x4f50ea66
and r12d, 0xb0af1599
or r12d, esi
mov esi, edi
not esi
and esi, 0x4f50ea66
and edi, 0xb0af1599
or edi, esi
xor edi, r12d
mov esi, edi
not esi
and esi, eax
not eax
and eax, edi
or eax, esi
mov esi, eax
not esi
and esi, 0x38028e3e
and eax, 0xc7fd71c1
or eax, esi
mov esi, r13d
not esi
and esi, 0x38028e3e
and r13d, 0xc7fd71c1
or r13d, esi
xor r13d, eax
mov eax, r13d
not eax
and eax, ebp
not ebp
and ebp, r13d
or ebp, eax
mov eax, ebp
not eax
and eax, 0xf3654e08
and ebp, 0xc9ab1f7
or ebp, eax
mov eax, ebx
not eax
and eax, 0xf3654e08
and ebx, 0xc9ab1f7
or ebx, eax
xor ebx, ebp
mov rax, qword [rsp]
add rax, 0x20
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov dword [rax], ebx
mov rax, qword [rsp]
mov eax, dword [rax + 4]
mov esi, eax
not esi
and esi, 0x3ba905c4
and eax, 0xc456fa3b
or eax, esi
mov esi, ebx
not esi
and esi, 0x3ba905c4
and ebx, 0xc456fa3b
or ebx, esi
xor ebx, eax
mov rax, qword [rsp]
mov dword [rax + 0x24], ebx
mov rax, qword [rsp]
mov eax, dword [rax + 8]
mov esi, eax
not esi
and esi, ebx
not ebx
and ebx, eax
or ebx, esi
mov rax, qword [rsp]
mov dword [rax + 0x28], ebx
mov rax, qword [rsp]
mov eax, dword [rax + 0xc]
mov esi, eax
not esi
and esi, ebx
not ebx
and ebx, eax
or ebx, esi
mov dword [rsp + 0x34], ebx
mov rax, qword [rsp]
mov esi, dword [rsp + 0x34]
mov dword [rax + 0x2c], esi
lea eax, [r11 + 1]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
cmp eax, 7
mov r13d, 0x596d2d0c
cmove r13d, r9d
jmp 0x18000ac40
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x18]
add rax, 0x14
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov ebx, dword [rax]
mov rax, qword [rsp + 0x18]
mov eax, dword [rax]
mov esi, ebx
shr esi, 0x10
movzx esi, sil
lea rdi, [0x18004a450]
mov r12d, dword [rdi + rsi*4]
mov esi, ebx
shr esi, 8
mov ebp, esi
xor ebp, 0xffff00
and ebp, esi
lea rsi, [0x18004a850]
mov esi, dword [rsi + rbp*4]
movzx ebp, bl
lea rdi, [0x18004ac50]
mov r13d, dword [rdi + rbp*4]
shr ebx, 0x18
lea rdi, str.cwko0
mov ebp, dword [rdi + rbx*4]
mov r11, qword [rsp + 0x58]
mov ebx, r11d
lea rdi, [0x18004b450]
mov ebx, dword [rdi + rbx*4]
mov edi, r12d
not edi
and edi, 0xa829f91a
and r12d, 0x57d606e5
or r12d, edi
mov edi, eax
not edi
and edi, 0xa829f91a
and eax, 0x57d606e5
or eax, edi
xor eax, r12d
mov edi, eax
not edi
and edi, 0x8e8e8679
and eax, 0x71717986
or eax, edi
mov edi, esi
not edi
and edi, 0x8e8e8679
and esi, 0x71717986
or esi, edi
xor esi, eax
mov eax, esi
not eax
and eax, 0x93865be1
and esi, 0x6c79a41e
or esi, eax
mov eax, r13d
not eax
and eax, 0x93865be1
and r13d, 0x6c79a41e
or r13d, eax
xor r13d, esi
mov eax, r13d
not eax
and eax, ebp
not ebp
and ebp, r13d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x23a03eac
and ebp, 0xdc5fc153
or ebp, eax
mov eax, ebx
not eax
and eax, 0x23a03eac
and ebx, 0xdc5fc153
or ebx, eax
xor ebx, ebp
mov rax, qword [rsp + 0x18]
add rax, 0x18
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov dword [rax], ebx
mov rax, qword [rsp + 0x18]
mov eax, dword [rax + 4]
mov esi, eax
not esi
and esi, 0x522d9c76
and eax, 0xadd26389
or eax, esi
mov esi, ebx
not esi
and esi, 0x522d9c76
and ebx, 0xadd26389
or ebx, esi
xor ebx, eax
mov rax, qword [rsp + 0x18]
mov dword [rax + 0x1c], ebx
mov rax, qword [rsp + 0x18]
mov eax, dword [rax + 8]
mov esi, eax
not esi
and esi, 0xbe063e0b
and eax, 0x41f9c1f4
or eax, esi
mov esi, ebx
not esi
and esi, 0xbe063e0b
and ebx, 0x41f9c1f4
or ebx, esi
xor ebx, eax
mov rax, qword [rsp + 0x18]
mov dword [rax + 0x20], ebx
mov rax, qword [rsp + 0x18]
mov eax, dword [rax + 0xc]
mov esi, eax
not esi
and esi, ebx
not ebx
and ebx, eax
or ebx, esi
mov dword [rsp + 0x44], ebx
mov rax, qword [rsp + 0x18]
mov esi, dword [rsp + 0x44]
mov dword [rax + 0x24], esi
lea eax, [r11 + 1]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
cmp eax, 8
mov r13d, 0x54bbfdff
cmove r13d, r9d
jmp 0x18000ac40
mov rax, qword [rsp + 0x10]
lea rbp, [rax + r8*4 - 0x10]
mov qword [rsp + 0x90], rbp
mov esi, dword [rax + r8*4 - 0x10]
mov dword [rcx + 0xf0], esi
mov esi, dword [rax + r8*4 - 0xc]
mov dword [rcx + 0xf4], esi
mov esi, dword [rax + r8*4 - 8]
mov dword [rcx + 0xf8], esi
mov eax, dword [rax + r8*4 - 4]
mov dword [rcx + 0xfc], eax
mov r13d, 0x9d0f6a1
mov r15d, 1
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x80], rax
jmp 0x18000ac40
mov r13d, 0xa4c40024
xor eax, eax
mov qword [rsp + 0x60], rax
mov r14, qword [rsp + 0x10]
jmp 0x18000ac40
mov eax, dword [0x18005af88]
mov esi, dword [0x18005af84]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
xor eax, 0xfffffffe
and eax, edi
sete dil
cmp esi, 0xa
setl bl
xor bl, dil
mov edi, 0x8b4fc507
mov ebp, 0x409b87c4
cmovne edi, ebp
test eax, eax
mov r13d, edi
cmove r13d, ebp
cmp esi, 0xa
cmovge r13d, edi
jmp 0x18000ac40
mov eax, dword [rsp + 0x7c]
add rsp, 0xe0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret