Function at 0x5929d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6576c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
cmp dword [ebp + 0x1c], 0
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], 1
jne 0x592df2
cmp dword [ebp + 0xc], 0x7eb7
jne 0x592a19
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x18]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
cmp dword [0x71476c], ecx
jne 0x592b73
cmp dword [0x714770], 1
jge 0x592b73
cmp eax, 0x111
jne 0x592b73
mov dword [ebp - 0x64], 0x9c4f
mov dword [ebp - 0x60], 0x9c48
mov dword [ebp - 0x5c], 0xe800
mov dword [ebp - 0x58], 0xe801
mov dword [ebp - 0x54], 0x806d
mov dword [ebp - 0x50], 0x806e
mov dword [ebp - 0x4c], 0x8010
mov dword [ebp - 0x48], 0x9cb6
mov dword [ebp - 0x44], 0x9ca5
mov dword [ebp - 0x40], 0x8074
mov dword [ebp - 0x3c], 0x8075
mov dword [ebp - 0x38], 0x8077
mov dword [ebp - 0x34], 0x8039
mov dword [ebp - 0x30], 0x8037
mov dword [ebp - 0x2c], 0x803a
mov dword [ebp - 0x28], 0x804b
mov dword [ebp - 0x24], 0x804c
mov dword [ebp - 0x20], 0xe141
mov dword [ebp - 0x1c], 0x9c83
mov dword [ebp - 0x18], 0xe140
mov dword [ebp - 0x14], ecx
movzx edx, si
mov eax, 0x9c4f
nop
cmp eax, edx
je 0x592d00
mov eax, dword [ebp + ecx*4 - 0x60]
inc ecx
test eax, eax
jne 0x592ae0
mov eax, dword [0x700724]
mov edx, dword [eax + 0xc]
mov ecx, 0x700724
call edx
lea esi, [eax + 0x10]
mov dword [ebp + 0x14], esi
mov ebx, 1
mov dword [ebp - 4], ebx
push 0
push 0x204
call fcn.00403bf0
add esp, 8
test eax, eax
je 0x592b32
push 0x204
push eax
lea ecx, [ebp + 0x14]
call fcn.00405a10
mov esi, dword [ebp + 0x14]
mov eax, dword [edi + 4]
push 0x10
push 0x67d32c
push esi
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 4], 0xffffffff
lea eax, [esi - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x592df2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x592df2
cmp eax, 1
jne 0x592bb0
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push esi
push eax
mov ecx, edi
mov dword [ebp - 0x10], eax
call fcn.0051cca0
mov dword [ebx], eax
cmp dword [ebp - 0x10], 0
je 0x592d5d
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x18
cmp eax, 0x113
jne 0x592bd5
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push esi
push 0x113
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.004c5370
jmp 0x592b8c
cmp eax, 5
jne 0x592bf5
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push esi
push 5
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00501920
jmp 0x592b8c
cmp eax, 0x232
jne 0x592c19
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push esi
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00500880
jmp 0x592b8c
cmp eax, 0x402
jne 0x592c41
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push esi
push 0x402
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00519910
jmp 0x592b8c
cmp eax, 0x10
jne 0x592c64
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push esi
push 0x10
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0050ef90
jmp 0x592b8c
cmp eax, 0x12
jne 0x592c86
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push esi
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058f070
jmp 0x592b8c
cmp eax, 2
jne 0x592ca9
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push esi
push 2
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058f070
jmp 0x592b8c
cmp eax, 0x11
jne 0x592ccd
push 0
lea ecx, [edi + 0x2a4]
mov dword [ebp - 0x10], 1
call fcn.00500aa0
mov dword [ebx], 1
jmp 0x592b8e
cmp eax, 0x117
jne 0x592cf5
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push esi
push 0x117
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00523290
jmp 0x592b8c
cmp eax, 0x111
jne 0x59379b
mov ecx, 0xe141
cmp cx, si
jne 0x592e07
mov edx, dword [edi + 4]
push 0
push 0
push 0x10
push edx
mov dword [ebp - 0x10], 1
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [ebx], 0
cmp dword [ebp - 0x10], 0
jne 0x592b98
mov edx, dword [edi + 8]
push 0
push 0
push 0x229
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x592d5d
mov ecx, dword [ebp + 0x14]
push ecx
push esi
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push 0
push ebx
push edx
push esi
push eax
push ecx
lea ecx, [edi + 0x27c]
call fcn.0044e4f0
test eax, eax
jne 0x592b98
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0xc]
push ebx
push edx
push esi
push eax
push ecx
lea ecx, [edi + 0x24c]
call fcn.00591b70
test eax, eax
jne 0x592b98
cmp dword [ebp + 0xc], 0x222
jne 0x592dd3
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push esi
push 0x222
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0050ce50
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
jne 0x592b98
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push 0
push ebx
push ecx
push esi
push edx
push eax
mov ecx, edi
call fcn.00592780
test eax, eax
jne 0x592b98
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x18
mov eax, 0x9c5e
cmp ax, si
jne 0x592e3f
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push eax
mov eax, esi
shr eax, 0x10
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00508520
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
je 0x592d35
jmp 0x592b98
mov ecx, 0x9c82
cmp cx, si
jne 0x592e77
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push ecx
mov ecx, esi
shr ecx, 0x10
push ecx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00508520
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
je 0x592d35
jmp 0x592b98
mov edx, 0x9c5a
cmp dx, si
jne 0x592eaf
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
mov edx, esi
shr edx, 0x10
push edx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00500620
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
je 0x592d35
jmp 0x592b98
mov eax, 0x9c5b
cmp ax, si
jne 0x592ee7
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push eax
mov eax, esi
shr eax, 0x10
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00500630
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
je 0x592d35
jmp 0x592b98
mov ecx, 0x9c7f
cmp cx, si
jne 0x592f1f
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push ecx
mov ecx, esi
shr ecx, 0x10
push ecx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00500640
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
je 0x592d35
jmp 0x592b98
mov edx, 0xe800
cmp dx, si
jne 0x592f57
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
mov edx, esi
shr edx, 0x10
push edx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00592130
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
je 0x592d35
jmp 0x592b98
mov eax, 0xe801
cmp ax, si
jne 0x592f8f
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push eax
mov eax, esi
shr eax, 0x10
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.005921d0
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
je 0x592d35
jmp 0x592b98
mov ecx, 0x802d
cmp cx, si
jne 0x592fc7
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push ecx
mov ecx, esi
shr ecx, 0x10
push ecx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00501730
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
je 0x592d35
jmp 0x592b98
mov edx, 0x806d
cmp dx, si
jne 0x592fff
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
mov edx, esi
shr edx, 0x10
push edx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058ce90
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
je 0x592d35
jmp 0x592b98
mov eax, 0x806e
cmp ax, si
jne 0x59302e
xor eax, eax
cmp dword [edi + 0x1f94], eax
mov ecx, edi
sete al
mov dword [ebp - 0x10], 1
push eax
mov dword [edi + 0x1f94], eax
call fcn.00518b90
jmp 0x592d25
mov ecx, 0x8074
cmp cx, si
jne 0x59305c
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push ecx
mov ecx, esi
shr ecx, 0x10
push ecx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058b360
mov dword [ebx], eax
jmp 0x592d2b
mov edx, 0x8075
cmp dx, si
jne 0x59308a
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
mov edx, esi
shr edx, 0x10
push edx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058b360
mov dword [ebx], eax
jmp 0x592d2b
mov eax, 0x8077
cmp ax, si
jne 0x5930b8
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push eax
mov eax, esi
shr eax, 0x10
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058b360
mov dword [ebx], eax
jmp 0x592d2b
mov ecx, 0x9c7b
cmp cx, si
jne 0x5930e6
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push ecx
mov ecx, esi
shr ecx, 0x10
push ecx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00500170
mov dword [ebx], eax
jmp 0x592d2b
mov edx, 0x8050
cmp dx, si
jne 0x593114
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
mov edx, esi
shr edx, 0x10
push edx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00590d40
mov dword [ebx], eax
jmp 0x592d2b
mov eax, 0x9c48
cmp ax, si
jne 0x593142
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push eax
mov eax, esi
shr eax, 0x10
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00590650
mov dword [ebx], eax
jmp 0x592d2b
mov ecx, 0x9ca5
cmp cx, si
jne 0x593170
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push ecx
mov ecx, esi
shr ecx, 0x10
push ecx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058e020
mov dword [ebx], eax
jmp 0x592d2b
mov edx, 0x9cb6
cmp dx, si
jne 0x59319e
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
mov edx, esi
shr edx, 0x10
push edx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058e130
mov dword [ebx], eax
jmp 0x592d2b
mov eax, 0x8010
cmp ax, si
jne 0x5931b8
lea ecx, [edi + 0x620]
call fcn.0058d960
jmp 0x592d35
mov ecx, 0xe132
cmp cx, si
jne 0x5931e1
mov edx, dword [edi + 8]
push 0
push 0
push 0x227
push edx
mov dword [ebp - 0x10], 1
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x592d25
mov eax, 0xe133
cmp ax, si
jne 0x59320a
mov ecx, dword [edi + 8]
push 0
push 1
push 0x226
push ecx
mov dword [ebp - 0x10], 1
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x592d25
mov edx, 0xe131
cmp dx, si
jne 0x593233
mov eax, dword [edi + 8]
push 0
push 0
push 0x228
push eax
mov dword [ebp - 0x10], 1
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x592d25
mov ecx, 0x8008
cmp cx, si
jne 0x593261
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push ecx
mov ecx, esi
shr ecx, 0x10
push ecx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00500140
mov dword [ebx], eax
jmp 0x592d2b
mov edx, 0x9c84
cmp dx, si
jne 0x59328f
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
mov edx, esi
shr edx, 0x10
push edx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00500860
mov dword [ebx], eax
jmp 0x592d2b
mov eax, 0x9c85
cmp ax, si
jne 0x5932bd
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push eax
mov eax, esi
shr eax, 0x10
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00500870
mov dword [ebx], eax
jmp 0x592d2b
mov ecx, 0x9ccf
cmp cx, si
jne 0x5932eb
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push ecx
mov ecx, esi
shr ecx, 0x10
push ecx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0051fe70
mov dword [ebx], eax
jmp 0x592d2b
mov edx, 0x9cd1
cmp dx, si
jne 0x593319
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
mov edx, esi
shr edx, 0x10
push edx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00520140
mov dword [ebx], eax
jmp 0x592d2b
mov eax, 0x9c50
cmp ax, si
jne 0x593347
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push eax
mov eax, esi
shr eax, 0x10
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0050a2f0
mov dword [ebx], eax
jmp 0x592d2b
mov ecx, 0x8014
cmp cx, si
jne 0x593375
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push ecx
mov ecx, esi
shr ecx, 0x10
push ecx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0050b9b0
mov dword [ebx], eax
jmp 0x592d2b
mov edx, 0x8017
cmp dx, si
jne 0x5933a3
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
mov edx, esi
shr edx, 0x10
push edx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00510e50
mov dword [ebx], eax
jmp 0x592d2b
mov eax, 0x9cb5
cmp ax, si
jne 0x5933d1
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push eax
mov eax, esi
shr eax, 0x10
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00511500
mov dword [ebx], eax
jmp 0x592d2b
mov ecx, 0x9cb4
cmp cx, si
jne 0x5933ff
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push ecx
mov ecx, esi
shr ecx, 0x10
push ecx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00511a20
mov dword [ebx], eax
jmp 0x592d2b
mov edx, 0x8006
cmp dx, si
jne 0x59342d
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
mov edx, esi
shr edx, 0x10
push edx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.004c5370
mov dword [ebx], eax
jmp 0x592d2b
mov eax, 0x8007
cmp ax, si
jne 0x59345b
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push eax
mov eax, esi
shr eax, 0x10
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.004c5370
mov dword [ebx], eax
jmp 0x592d2b
mov ecx, 0x8015
cmp cx, si
jne 0x593489
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push ecx
mov ecx, esi
shr ecx, 0x10
push ecx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00508520
mov dword [ebx], eax
jmp 0x592d2b
mov edx, 0x8024
cmp dx, si
jne 0x5934b7
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
mov edx, esi
shr edx, 0x10
push edx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00500160
mov dword [ebx], eax
jmp 0x592d2b
mov eax, 0xe101
cmp ax, si
jne 0x5934e5
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push eax
mov eax, esi
shr eax, 0x10
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0050bb40
mov dword [ebx], eax
jmp 0x592d2b
mov ecx, 0x9c8a
cmp cx, si
jne 0x593513
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push ecx
mov ecx, esi
shr ecx, 0x10
push ecx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00500650
mov dword [ebx], eax
jmp 0x592d2b
mov edx, 0x8039
cmp dx, si
jne 0x593541
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
mov edx, esi
shr edx, 0x10
push edx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058e250
mov dword [ebx], eax
jmp 0x592d2b
mov eax, 0x807b
cmp ax, si
jne 0x59356f
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push eax
mov eax, esi
shr eax, 0x10
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00508640
mov dword [ebx], eax
jmp 0x592d2b
mov ecx, 0x9c9d
cmp cx, si
jne 0x59359d
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push ecx
mov ecx, esi
shr ecx, 0x10
push ecx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058f160
mov dword [ebx], eax
jmp 0x592d2b
mov edx, 0x9ce0
cmp dx, si
jne 0x5935cb
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
mov edx, esi
shr edx, 0x10
push edx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00500150
mov dword [ebx], eax
jmp 0x592d2b
mov eax, 0xe803
cmp ax, si
jne 0x5935f9
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push eax
mov eax, esi
shr eax, 0x10
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.005008c0
mov dword [ebx], eax
jmp 0x592d2b
mov ecx, 0x9cd2
cmp cx, si
jne 0x593627
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push ecx
mov ecx, esi
shr ecx, 0x10
push ecx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00500a00
mov dword [ebx], eax
jmp 0x592d2b
mov edx, 0x9c83
cmp dx, si
jne 0x593655
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
mov edx, esi
shr edx, 0x10
push edx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058b3d0
mov dword [ebx], eax
jmp 0x592d2b
mov eax, 0x9c4e
cmp ax, si
jne 0x593683
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push eax
mov eax, esi
shr eax, 0x10
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058f390
mov dword [ebx], eax
jmp 0x592d2b
mov ecx, 0xe140
cmp cx, si
jne 0x5936b1
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push ecx
mov ecx, esi
shr ecx, 0x10
push ecx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058f230
mov dword [ebx], eax
jmp 0x592d2b
mov edx, 0x8037
cmp dx, si
jne 0x5936df
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
mov edx, esi
shr edx, 0x10
push edx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058f450
mov dword [ebx], eax
jmp 0x592d2b
mov eax, 0x803a
cmp ax, si
jne 0x59370d
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push eax
mov eax, esi
shr eax, 0x10
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058b400
mov dword [ebx], eax
jmp 0x592d2b
mov ecx, 0x804b
cmp cx, si
jne 0x59373b
mov eax, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
push eax
push ecx
mov ecx, esi
shr ecx, 0x10
push ecx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058b450
mov dword [ebx], eax
jmp 0x592d2b
mov edx, 0x804c
cmp dx, si
jne 0x593769
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push edx
mov edx, esi
shr edx, 0x10
push edx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058b4a0
mov dword [ebx], eax
jmp 0x592d2b
mov eax, 0x9c4f
cmp ax, si
jne 0x592d35
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push eax
mov eax, esi
shr eax, 0x10
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0058f2d0
mov dword [ebx], eax
jmp 0x592d2b
cmp eax, 0x4e
jne 0x59396a
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 8], 0xfffffd41
jne 0x5937d2
lea edx, [ebp - 0x10]
push edx
mov eax, ecx
push eax
push esi
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00500220
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
jne 0x592b98
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 8], 0xfffffd40
jne 0x593800
lea edx, [ebp - 0x10]
push edx
mov eax, ecx
push eax
push esi
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00501760
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
jne 0x592b98
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 8], 0xfffffd3f
jne 0x59382e
lea edx, [ebp - 0x10]
push edx
mov eax, ecx
push eax
push esi
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00518a60
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
jne 0x592b98
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 8], 0xfffffd3c
jne 0x59385c
lea edx, [ebp - 0x10]
push edx
mov eax, ecx
push eax
push esi
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00501820
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
jne 0x592b98
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 8], 0xfffffd3e
jne 0x59388a
lea edx, [ebp - 0x10]
push edx
mov eax, ecx
push eax
push esi
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00500240
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
jne 0x592b98
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 8], 0xfffffd3d
jne 0x5938b8
lea edx, [ebp - 0x10]
push edx
mov eax, ecx
push eax
push esi
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00500240
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
jne 0x592b98
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 8], 0xfffffd30
jne 0x5938e6
lea edx, [ebp - 0x10]
push edx
mov eax, ecx
push eax
push esi
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00505160
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
jne 0x592b98
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 8], 0xfffffd3b
jne 0x593914
lea edx, [ebp - 0x10]
push edx
mov eax, ecx
push eax
push esi
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00500240
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
jne 0x592b98
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 8], 0xfffffffb
jne 0x59393f
lea edx, [ebp - 0x10]
push edx
mov eax, ecx
push eax
push esi
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.00505320
cmp dword [ebp - 0x10], 0
mov dword [ebx], eax
jne 0x592b98
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 8], 0xfffffdee
jne 0x592d5d
lea edx, [ebp - 0x10]
push edx
mov eax, ecx
push eax
push esi
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.004ffdb0
jmp 0x592b8c
cmp eax, 0x53a
jne 0x59398e
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x10]
push ecx
push edx
push esi
push eax
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.0050ce50
jmp 0x592b8c
cmp eax, 0x53b
jne 0x592d5d
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
push ecx
push esi
push 0x53b
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.005008e0
jmp 0x592b8c