Function at 0x46c200
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xda4
push ebx
push esi
push edi
lea edi, [ebp - 0xda4]
mov ecx, 0x369
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
call fcn.00468055
call fcn.0046802d
mov esi, esp
push 0x200
lea eax, [ebp - 0x408]
push eax
push 0
call dword [0x43a1b0]
cmp esi, esp
call fcn.0046d590
lea ecx, [ebp - 0x408]
push ecx
call fcn.0046d510
add esp, 4
sub eax, 5
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
movsx eax, byte [ebp + edx - 0x408]
cmp eax, 0x20
jne 0x46c37b
mov ecx, dword [ebp - 8]
mov byte [ebp + ecx - 0x408], 0
mov esi, esp
push 0
lea edx, [ebp - 0x408]
push edx
call dword [0x43a1ac]
cmp esi, esp
call fcn.0046d590
lea eax, [ebp - 0x408]
push eax
call fcn.00468064
add esp, 4
mov ecx, dword [ebp - 8]
mov byte [ebp + ecx - 0x408], 0x20
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 0x10
lea edx, [ebp - 0x808]
push edx
push 0x19
call fcn.00471db0
add esp, 0xc
lea eax, [ebp - 0x808]
push eax
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
mov esi, esp
push 1
lea edx, [ebp - 0x608]
push edx
lea eax, [ebp - 0x408]
push eax
call dword [0x43a1c0]
cmp esi, esp
call fcn.0046d590
lea ecx, [ebp - 0x608]
push ecx
call fcn.00468064
add esp, 4
push 1
call fcn.0046dc30
mov edx, dword [ebp - 8]
movsx eax, byte [ebp + edx - 0x408]
cmp eax, 0x7d
jne 0x46c3aa
mov esi, esp
push 0
push 0x43a154
lea ecx, [ebp - 0x408]
push ecx
push 0
call dword [0x43f3a4]
cmp esi, esp
call fcn.0046d590
call fcn.0046805a
call fcn.0046800a
test eax, eax
jne 0x46c3bf
push 1
call fcn.0046dc30
push 0x4276b4
lea edx, [ebp - 0x608]
push edx
jmp 0x4b8000
add esp, 8
mov esi, esp
push 0x200
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x608]
push ecx
call dword [0x43a1b4]
cmp esi, esp
call fcn.0046d590
mov esi, esp
push 0x200
lea edx, [ebp - 0x408]
push edx
push 0
call dword [0x43a1b0]
cmp esi, esp
call fcn.0046d590
push 0x427374
lea eax, [ebp - 0x208]
push eax
call fcn.0046da10
add esp, 8
push 0x43a154
lea ecx, [ebp - 0x208]
push ecx
call fcn.0046da10
add esp, 8
mov esi, esp
push 0
lea edx, [ebp - 0x208]
push edx
call dword [0x43a1ac]
cmp esi, esp
call fcn.0046d590
push 0x427374
lea eax, [ebp - 0x208]
push eax
call fcn.0046da10
add esp, 8
lea ecx, [ebp - 0x208]
push ecx
lea edx, [ebp - 0xa08]
push edx
call fcn.0046da00
add esp, 8
push 0x4276a8
lea eax, [ebp - 0x208]
push eax
call fcn.0046da10
add esp, 8
movsx ecx, byte [0x42cc9f]
add ecx, 2
mov byte [ebp - 0x608], cl
movsx edx, byte [0x42cc9f]
add edx, 0x15
mov byte [ebp - 0x607], dl
movsx eax, byte [0x42cc9f]
add eax, 2
mov byte [ebp - 0x606], al
mov byte [ebp - 0x605], 0
lea ecx, [ebp - 0x608]
push ecx
lea edx, [ebp - 0x208]
push edx
call fcn.0046da10
add esp, 8
mov esi, esp
push 0x7d0
call dword [0x43f290]
cmp esi, esp
call fcn.0046d590
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x408]
push ecx
call fcn.0046d970
add esp, 8
test eax, eax
je 0x46c5a0
mov esi, esp
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
lea edx, [ebp - 0x208]
push edx
call dword [0x43a1d8]
cmp esi, esp
call fcn.0046d590
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
je 0x46c585
mov esi, esp
mov eax, dword [ebp - 4]
push eax
call dword [0x43a1d4]
cmp esi, esp
call fcn.0046d590
mov esi, esp
lea ecx, [ebp - 0x208]
push ecx
call dword [0x43a1a0]
cmp esi, esp
call fcn.0046d590
test eax, eax
je 0x46c583
lea edx, [ebp - 0x208]
push edx
lea eax, [ebp - 0x408]
push eax
call fcn.0046801e
add esp, 8
jmp 0x46c59b
lea ecx, [ebp - 0x208]
push ecx
lea edx, [ebp - 0x408]
push edx
call fcn.0046801e
add esp, 8
jmp 0x46d0da
mov esi, esp
push 0xc350
call dword [0x43f290]
cmp esi, esp
call fcn.0046d590
mov byte [ebp - 0xd44], 0
mov byte [ebp - 0xd48], 0
mov byte [ebp - 0xd50], 0x14
mov byte [ebp - 0xd54], 0x14
push 0x427684
lea eax, [ebp - 0xd40]
push eax
call fcn.0046804b
add esp, 8
push 0x427674
lea ecx, [ebp - 0xd0e]
push ecx
call fcn.0046804b
add esp, 8
push 0x427668
lea edx, [ebp - 0xcdc]
push edx
call fcn.0046804b
add esp, 8
push 0x42764c
lea eax, [ebp - 0xcaa]
push eax
call fcn.0046804b
add esp, 8
push 0x427644
lea ecx, [ebp - 0xc78]
push ecx
call fcn.0046804b
add esp, 8
push 0x42763c
lea edx, [ebp - 0xc46]
push edx
call fcn.0046804b
add esp, 8
push 0x427628
lea eax, [ebp - 0xc14]
push eax
call fcn.0046804b
add esp, 8
push 0x427618
lea ecx, [ebp - 0xbe2]
push ecx
call fcn.0046804b
add esp, 8
push 0x427668
lea edx, [ebp - 0xbb0]
push edx
call fcn.0046804b
add esp, 8
mov byte [ebp - 0xd4c], 3
mov esi, esp
push 0x200
lea eax, [ebp - 0x808]
push eax
push 0x427608
call dword [0x43a1b4]
cmp esi, esp
call fcn.0046d590
push 0x4275f0
lea ecx, [ebp - 0x808]
push ecx
call fcn.0046da10
add esp, 8
lea edx, [ebp - 0x808]
push edx
call fcn.0046800f
add esp, 4
test eax, eax
jle 0x46c806
push 0
push 0x200
mov eax, dword [0x43a178]
push eax
lea ecx, [ebp - 0x808]
push ecx
call fcn.00468023
add esp, 0x10
mov esi, esp
mov edx, dword [0x43a178]
push edx
call dword [0x43a1ec]
cmp esi, esp
call fcn.0046d590
lea eax, [ebp - 0x808]
mov dword [ebp - 0xd58], eax
mov byte [ebp - 0xd60], 3
jmp 0x46c72c
mov cl, byte [ebp - 0xd60]
add cl, 1
mov byte [ebp - 0xd60], cl
movsx edx, byte [ebp - 0xd60]
cmp edx, 5
jge 0x46c7b1
mov byte [ebp - 0xd5c], 0
jmp 0x46c74f
mov al, byte [ebp - 0xd5c]
add al, 1
mov byte [ebp - 0xd5c], al
movsx ecx, byte [ebp - 0xd5c]
cmp ecx, 3
jge 0x46c7ac
mov edx, dword [ebp - 0xd58]
push edx
movsx eax, byte [ebp - 0xd60]
imul eax, eax, 0x96
lea ecx, [ebp + eax - 0xd40]
movsx edx, byte [ebp - 0xd5c]
imul edx, edx, 0x32
add ecx, edx
push ecx
call fcn.0046da00
add esp, 8
mov eax, dword [ebp - 0xd58]
push eax
call fcn.0046d510
add esp, 4
mov ecx, dword [ebp - 0xd58]
lea edx, [ecx + eax + 1]
mov dword [ebp - 0xd58], edx
jmp 0x46c741
jmp 0x46c71d
push 1
mov eax, dword [ebp - 0xd58]
push eax
lea ecx, [ebp - 0xd54]
push ecx
call fcn.0046d630
add esp, 0xc
mov edx, dword [ebp - 0xd58]
add edx, 1
mov dword [ebp - 0xd58], edx
push 1
mov eax, dword [ebp - 0xd58]
push eax
lea ecx, [ebp - 0xd50]
push ecx
call fcn.0046d630
add esp, 0xc
mov edx, dword [ebp - 0xd58]
add edx, 1
mov dword [ebp - 0xd58], edx
mov byte [ebp - 0xd4c], 5
push 0x429a58
lea eax, [ebp - 0xa50]
push eax
call fcn.0046da00
add esp, 8
push 0x4275e8
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
lea eax, [ebp - 0xa08]
push eax
lea ecx, [ebp - 0x608]
push ecx
call fcn.0046da00
add esp, 8
push 0x43a154
lea edx, [ebp - 0x608]
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 0x46c9c3
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 0x46c927
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]
stc
invalid
call dword [ecx - 0x18]
pop edx
mov bh, 0xff
inc dword [ebx - 0x3f7aeb3c]
je 0x46c927
mov byte [ebp - 0xd48], 1
movsx edx, byte [ebp - 0xd48]
test edx, edx
jne 0x46c9ad
mov dword [ebp - 8], 0
jmp 0x46c944
call fcn.0046804b
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
cmp ebx, ebx
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
dec dl
inc dl
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
xchg bh, bh
jmp 0x46c3d0