Function at 0x46c9d0
Capabilities:
Terminate process

Disassembly:
push ecx
call fcn.0046da00
add esp, 8
push 0x4275dc
lea edx, [ebp - 0x608]
push edx
call fcn.0046da10
add esp, 8
push 0x429a58
lea eax, [ebp - 0xa50]
push eax
call fcn.0046da00
add esp, 8
push 0x4275d0
lea ecx, [ebp - 0xa50]
push ecx
call fcn.0046da10
add esp, 8
push 0x43a154
lea edx, [ebp - 0xa50]
push edx
call fcn.0046da10
add esp, 8
mov esi, esp
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
lea eax, [ebp - 0x608]
push eax
call dword [0x43a1d8]
cmp esi, esp
call fcn.0046d590
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
je 0x46cb97
mov esi, esp
mov ecx, dword [ebp - 4]
push ecx
call dword [0x43a1d4]
cmp esi, esp
call fcn.0046d590
mov byte [ebp - 0xd48], 0
movsx edx, byte [ebp - 0xd4c]
cmp edx, 5
jne 0x46cae4
movsx eax, byte [ebp - 0xd54]
imul eax, eax, 0x96
lea ecx, [ebp + eax - 0xcdc]
push ecx
movsx edx, byte [ebp - 0xd54]
imul edx, edx, 0x96
lea eax, [ebp + edx - 0xd0e]
push eax
movsx ecx, byte [ebp - 0xd54]
imul ecx, ecx, 0x96
lea edx, [ebp + ecx - 0xd40]
push edx
lea eax, [ebp - 0xa50]
push eax
lea ecx, [ebp - 0x608]
push ecx
call fcn.00468073
add esp, 0x14
test eax, eax
je 0x46cae4
mov byte [ebp - 0xd48], 1
movsx edx, byte [ebp - 0xd48]
test edx, edx
jne 0x46cb75
mov dword [ebp - 8], 0
jmp 0x46cb05
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
movsx ecx, byte [ebp - 0xd4c]
cmp dword [ebp - 8], ecx
jge 0x46cb75
movsx edx, byte [ebp - 0xd54]
cmp dword [ebp - 8], edx
je 0x46cb73
mov eax, dword [ebp - 8]
imul eax, eax, 0x96
lea ecx, [ebp + eax - 0xcdc]
push ecx
mov edx, dword [ebp - 8]
imul edx, edx, 0x96
lea eax, [ebp + edx - 0xd0e]
push eax
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x96
lea edx, [ebp + ecx - 0xd40]
push edx
lea eax, [ebp - 0xa50]
push eax
lea ecx, [ebp - 0x608]
push ecx
call fcn.00468073
add esp, 0x14
test eax, eax
je 0x46cb73
mov byte [ebp - 0xd48], 1
jmp 0x46cb75
jmp 0x46cafc
movsx edx, byte [ebp - 0xd48]
cmp edx, 1
jne 0x46cb97
mov esi, esp
lea eax, [ebp - 0x608]
push eax
call dword [0x43a1a0]
cmp esi, esp
call fcn.0046d590
mov esi, esp
push 0x7d0
call dword [0x43f290]
cmp esi, esp
call fcn.0046d590
push 0x4275c4
lea ecx, [ebp - 0xa08]
push ecx
call fcn.0046da10
add esp, 8
push 0x429a58
lea edx, [ebp - 0xa50]
push edx
call fcn.0046da00
add esp, 8
push 0x4275b0
lea eax, [ebp - 0xa50]
push eax
call fcn.0046da10
add esp, 8
movsx ecx, byte [ebp - 0xd4c]
cmp ecx, 5
jne 0x46cc53
movsx edx, byte [ebp - 0xd50]
imul edx, edx, 0x96
lea eax, [ebp + edx - 0xcdc]
push eax
movsx ecx, byte [ebp - 0xd50]
imul ecx, ecx, 0x96
lea edx, [ebp + ecx - 0xd0e]
push edx
movsx eax, byte [ebp - 0xd50]
imul eax, eax, 0x96
lea ecx, [ebp + eax - 0xd40]
push ecx
lea edx, [ebp - 0xa50]
push edx
lea eax, [ebp - 0xa08]
push eax
call fcn.00468037
add esp, 0x14
test eax, eax
je 0x46cc53
mov byte [ebp - 0xd44], 1
movsx ecx, byte [ebp - 0xd44]
test ecx, ecx
jne 0x46cce4
mov dword [ebp - 8], 0
jmp 0x46cc74
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
movsx eax, byte [ebp - 0xd4c]
cmp dword [ebp - 8], eax
jge 0x46cce4
movsx ecx, byte [ebp - 0xd50]
cmp dword [ebp - 8], ecx
je 0x46cce2
mov edx, dword [ebp - 8]
imul edx, edx, 0x96
lea eax, [ebp + edx - 0xcdc]
push eax
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x96
lea edx, [ebp + ecx - 0xd0e]
push edx
mov eax, dword [ebp - 8]
imul eax, eax, 0x96
lea ecx, [ebp + eax - 0xd40]
push ecx
lea edx, [ebp - 0xa50]
push edx
lea eax, [ebp - 0xa08]
push eax
call fcn.00468037
add esp, 0x14
test eax, eax
je 0x46cce2
mov byte [ebp - 0xd44], 1
jmp 0x46cce4
jmp 0x46cc6b
mov esi, esp
push 0x200
lea ecx, [ebp - 0x608]
push ecx
push 0x4276cc
call dword [0x43a1b4]
cmp esi, esp
call fcn.0046d590
push 0x427374
lea edx, [ebp - 0x608]
push edx
call fcn.0046da10
add esp, 8
push 0x43a154
lea eax, [ebp - 0x608]
push eax
call fcn.0046da10
add esp, 8
push 0x4276c4
lea ecx, [ebp - 0x808]
push ecx
call fcn.0046804b
add esp, 8
lea edx, [ebp - 0x808]
push edx
lea eax, [ebp - 0x608]
push eax
call fcn.0046da10
add esp, 8
lea ecx, [ebp - 0xa08]
push ecx
call fcn.00468082
add esp, 4
test eax, eax
jle 0x46d08f
mov edx, dword [0x43a178]
movsx eax, byte [edx]
cmp eax, 0x4d
jne 0x46d07a
call fcn.00468032
mov dword [ebp - 8], eax
mov ecx, dword [0x43a174]
add ecx, dword [ebp - 8]
mov dword [0x43a174], ecx
lea edx, [ebp - 0x608]
push edx
call fcn.0046803c
add esp, 4
mov eax, dword [0x43a174]
sub eax, dword [ebp - 8]
mov dword [0x43a174], eax
mov esi, esp
push 0x14
call dword [0x43f290]
cmp esi, esp
call fcn.0046d590
lea ecx, [ebp - 0x608]
push ecx
call fcn.00468064
add esp, 4
push 4
mov edx, dword [0x43a174]
mov eax, dword [0x43a178]
lea ecx, [eax + edx - 4]
push ecx
lea edx, [ebp - 0xd64]
push edx
call fcn.0046d630
add esp, 0xc
mov esi, esp
mov eax, dword [0x43a178]
push eax
call dword [0x43a1ec]
cmp esi, esp
call fcn.0046d590
cmp dword [ebp - 0xd64], 0x19
jle 0x46d078
push 0x429a58
lea ecx, [ebp - 0xa50]
push ecx
call fcn.0046da00
add esp, 8
push 0x427598
lea edx, [ebp - 0xa50]
push edx
call fcn.0046da10
add esp, 8
mov byte [ebp - 0xd44], 0
mov esi, esp
push 0x1f40
call dword [0x43f290]
cmp esi, esp
call fcn.0046d590
movsx eax, byte [ebp - 0xd4c]
cmp eax, 5
jne 0x46cec4
movsx ecx, byte [ebp - 0xd50]
imul ecx, ecx, 0x96
lea edx, [ebp + ecx - 0xcdc]
push edx
movsx eax, byte [ebp - 0xd50]
imul eax, eax, 0x96
lea ecx, [ebp + eax - 0xd0e]
push ecx
movsx edx, byte [ebp - 0xd50]
imul edx, edx, 0x96
lea eax, [ebp + edx - 0xd40]
push eax
lea ecx, [ebp - 0xa50]
push ecx
lea edx, [ebp - 0xa08]
push edx
call fcn.00468037
add esp, 0x14
test eax, eax
je 0x46cec4
mov byte [ebp - 0xd44], 1
movsx eax, byte [ebp - 0xd44]
test eax, eax
jne 0x46cf55
mov dword [ebp - 8], 0
jmp 0x46cee5
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
movsx edx, byte [ebp - 0xd4c]
cmp dword [ebp - 8], edx
jge 0x46cf55
movsx eax, byte [ebp - 0xd50]
cmp dword [ebp - 8], eax
je 0x46cf53
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x96
lea edx, [ebp + ecx - 0xcdc]
push edx
mov eax, dword [ebp - 8]
imul eax, eax, 0x96
lea ecx, [ebp + eax - 0xd0e]
push ecx
mov edx, dword [ebp - 8]
imul edx, edx, 0x96
lea eax, [ebp + edx - 0xd40]
push eax
lea ecx, [ebp - 0xa50]
push ecx
lea edx, [ebp - 0xa08]
push edx
call fcn.00468037
add esp, 0x14
test eax, eax
je 0x46cf53
mov byte [ebp - 0xd44], 1
jmp 0x46cf55
jmp 0x46cedc
movsx eax, byte [ebp - 0xd44]
cmp eax, 1
jne 0x46d078
lea ecx, [ebp - 0xa08]
push ecx
call fcn.00468082
add esp, 4
test eax, eax
jle 0x46d078
mov edx, dword [0x43a178]
movsx eax, byte [edx]
cmp eax, 0x4d
jne 0x46d062
call fcn.00468032
mov dword [ebp - 8], eax
mov ecx, dword [0x43a174]
add ecx, dword [ebp - 8]
mov dword [0x43a174], ecx
mov esi, esp
push 0x200
lea edx, [ebp - 0x608]
push edx
push 0x4276cc
call dword [0x43a1b4]
cmp esi, esp
call fcn.0046d590
push 0x427374
lea eax, [ebp - 0x608]
push eax
call fcn.0046da10
add esp, 8
push 0x43a154
lea ecx, [ebp - 0x608]
push ecx
call fcn.0046da10
add esp, 8
push 0x4276c4
lea edx, [ebp - 0x808]
push edx
call fcn.0046804b
add esp, 8
lea eax, [ebp - 0x808]
push eax
lea ecx, [ebp - 0x608]
push ecx
call fcn.0046da10
add esp, 8
lea edx, [ebp - 0x608]
push edx
call fcn.0046803c
add esp, 4
mov esi, esp
mov eax, dword [0x43a178]
push eax
call dword [0x43a1ec]
cmp esi, esp
call fcn.0046d590
mov esi, esp
push 0x14
call dword [0x43f290]
cmp esi, esp
call fcn.0046d590
lea ecx, [ebp - 0x608]
push ecx
call fcn.00468064
add esp, 4
push 1
call fcn.0046dc30
mov esi, esp
mov edx, dword [0x43a178]
push edx
call dword [0x43a1ec]
cmp esi, esp
call fcn.0046d590
jmp 0x46d08f
mov esi, esp
mov eax, dword [0x43a178]
push eax
call dword [0x43a1ec]
cmp esi, esp
call fcn.0046d590
push 0x2ee
push 0
lea ecx, [ebp - 0xd40]
push ecx
call fcn.0046d5d0
add esp, 0xc
mov dword [ebp - 8], 0
mov edx, 1
test edx, edx
je 0x46d0da
lea eax, [ebp - 0x208]
push eax
call fcn.00468019
add esp, 4
mov esi, esp
push 0xea60
call dword [0x43f290]
cmp esi, esp
call fcn.0046d590
jmp 0x46d0ac
push 1
call fcn.0046dc30
pop edi
pop esi
pop ebx
add esp, 0xda4
cmp ebp, esp
call fcn.0046d590
mov esp, ebp
pop ebp
ret 0x10