Function at 0x405250
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.00401050
call fcn.0040102d
mov esi, esp
push 0x200
lea eax, [ebp - 0x408]
push eax
push 0
call dword [0x43a1c0]
cmp esi, esp
call fcn.004065f0
lea ecx, [ebp - 0x408]
push ecx
call fcn.00406570
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 0x4053cb
mov ecx, dword [ebp - 8]
mov byte [ebp + ecx - 0x408], 0
mov esi, esp
push 0
lea edx, [ebp - 0x408]
push edx
call dword [0x43a1bc]
cmp esi, esp
call fcn.004065f0
lea eax, [ebp - 0x408]
push eax
call fcn.0040105f
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 str.TEMP
call dword [0x43a1c4]
cmp esi, esp
call fcn.004065f0
push 0x427374
lea eax, [ebp - 0x608]
push eax
call fcn.00406a70
add esp, 8
push 0x43a164
lea ecx, [ebp - 0x608]
push ecx
call fcn.00406a70
add esp, 8
push 0x10
lea edx, [ebp - 0x808]
push edx
push 0x1a
call fcn.0040ae10
add esp, 0xc
lea eax, [ebp - 0x808]
push eax
lea ecx, [ebp - 0x608]
push ecx
call fcn.00406a70
add esp, 8
push str._5H5
lea edx, [ebp - 0x808]
push edx
call fcn.00401046
add esp, 8
lea eax, [ebp - 0x808]
push eax
lea ecx, [ebp - 0x608]
push ecx
call fcn.00406a70
add esp, 8
mov esi, esp
push 1
lea edx, [ebp - 0x608]
push edx
lea eax, [ebp - 0x408]
push eax
call dword [0x43a1d0]
cmp esi, esp
call fcn.004065f0
lea ecx, [ebp - 0x608]
push ecx
call fcn.0040105f
add esp, 4
push 1
call fcn.00406c90
mov edx, dword [ebp - 8]
movsx eax, byte [ebp + edx - 0x408]
cmp eax, 0x7d
jne 0x4053fa
mov esi, esp
push 0
push 0x43a164
lea ecx, [ebp - 0x408]
push ecx
push 0
call dword [0x43f3a4]
cmp esi, esp
call fcn.004065f0
call fcn.00401055
call fcn.0040100a
test eax, eax
jne 0x40540f
push 1
call fcn.00406c90
push str._B_7B1v9_5C
lea edx, [ebp - 0x608]
push edx
call fcn.00401046
add esp, 8
mov esi, esp
push 0x200
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x608]
push ecx
call dword [0x43a1c4]
cmp esi, esp
call fcn.004065f0
mov esi, esp
push 0x200
lea edx, [ebp - 0x408]
push edx
push 0
call dword [0x43a1c0]
cmp esi, esp
call fcn.004065f0
push 0x427374
lea eax, [ebp - 0x208]
push eax
call fcn.00406a70
add esp, 8
push 0x43a164
lea ecx, [ebp - 0x208]
push ecx
call fcn.00406a70
add esp, 8
mov esi, esp
push 0
lea edx, [ebp - 0x208]
push edx
call dword [0x43a1bc]
cmp esi, esp
call fcn.004065f0
push 0x427374
lea eax, [ebp - 0x208]
push eax
call fcn.00406a70
add esp, 8
lea ecx, [ebp - 0x208]
push ecx
lea edx, [ebp - 0xa08]
push edx
call fcn.00406a60
add esp, 8
push str.jusched.
lea eax, [ebp - 0x208]
push eax
call fcn.00406a70
add esp, 8
movsx ecx, byte [0x42ccaf]
add ecx, 2
mov byte [ebp - 0x608], cl
movsx edx, byte [0x42ccaf]
add edx, 0x15
mov byte [ebp - 0x607], dl
movsx eax, byte [0x42ccaf]
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.00406a70
add esp, 8
mov esi, esp
push 0x7d0
call dword [0x43f290]
cmp esi, esp
call fcn.004065f0
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x408]
push ecx
call fcn.004069d0
add esp, 8
test eax, eax
je 0x4055f0
mov esi, esp
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
lea edx, [ebp - 0x208]
push edx
call dword [0x43a1e8]
cmp esi, esp
call fcn.004065f0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
je 0x4055d5
mov esi, esp
mov eax, dword [ebp - 4]
push eax
call dword [0x43a1e4]
cmp esi, esp
call fcn.004065f0
mov esi, esp
lea ecx, [ebp - 0x208]
push ecx
call dword [0x43a1b0]
cmp esi, esp
call fcn.004065f0
test eax, eax
je 0x4055d3
lea edx, [ebp - 0x208]
push edx
lea eax, [ebp - 0x408]
push eax
call fcn.0040101e
add esp, 8
jmp 0x4055eb
lea ecx, [ebp - 0x208]
push ecx
lea edx, [ebp - 0x408]
push edx
call fcn.0040101e
add esp, 8
jmp 0x406134
mov esi, esp
push 0xc350
call dword [0x43f290]
cmp esi, esp
call fcn.004065f0
mov byte [ebp - 0xd44], 0
mov byte [ebp - 0xd48], 0
mov byte [ebp - 0xd50], 0x14
mov byte [ebp - 0xd54], 0x14
push str.493D9_0h_bhhd_49_6E__93__B7
lea eax, [ebp - 0xd40]
push eax
call fcn.00401046
add esp, 8
push str.493D9_0h_bhhd
lea ecx, [ebp - 0xd0e]
push ecx
call fcn.00401046
add esp, 8
push str.gdaheb1234
lea edx, [ebp - 0xcdc]
push edx
call fcn.00401046
add esp, 8
push str.7B9_D___:9_8_CD54__5D
lea eax, [ebp - 0xcaa]
push eax
call fcn.00401046
add esp, 8
push str.eedeia
lea ecx, [ebp - 0xc78]
push ecx
call fcn.00401046
add esp, 8
push str.gdaheb
lea edx, [ebp - 0xc46]
push edx
call fcn.00401046
add esp, 8
push str.6D__DB9__4_3_
lea eax, [ebp - 0xc14]
push eax
call fcn.00401046
add esp, 8
push str.__D85_9_EH
lea ecx, [ebp - 0xbe2]
push ecx
call fcn.00401046
add esp, 8
push str.gdaheb123
lea edx, [ebp - 0xbb0]
push edx
call fcn.00401046
add esp, 8
mov byte [ebp - 0xd4c], 3
mov esi, esp
push 0x200
lea eax, [ebp - 0x808]
push eax
push str.ProgramFiles
call dword [0x43a1c4]
cmp esi, esp
call fcn.004065f0
push str.VirtualDevice.vxd
lea ecx, [ebp - 0x808]
push ecx
call fcn.00406a70
add esp, 8
lea edx, [ebp - 0x808]
push edx
call fcn.0040100f
add esp, 4
test eax, eax
jle 0x405856
push 0
push 0x200
mov eax, dword [0x43a188]
push eax
lea ecx, [ebp - 0x808]
push ecx
call fcn.00401023
add esp, 0x10
mov esi, esp
mov edx, dword [0x43a188]
push edx
call dword [0x43a1fc]
cmp esi, esp
call fcn.004065f0
lea eax, [ebp - 0x808]
mov dword [ebp - 0xd58], eax
mov byte [ebp - 0xd60], 3
jmp 0x40577c
mov cl, byte [ebp - 0xd60]
add cl, 1
mov byte [ebp - 0xd60], cl
movsx edx, byte [ebp - 0xd60]
cmp edx, 5
jge 0x405801
mov byte [ebp - 0xd5c], 0
jmp 0x40579f
mov al, byte [ebp - 0xd5c]
add al, 1
mov byte [ebp - 0xd5c], al
movsx ecx, byte [ebp - 0xd5c]
cmp ecx, 3
jge 0x4057fc
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.00406a60
add esp, 8
mov eax, dword [ebp - 0xd58]
push eax
call fcn.00406570
add esp, 4
mov ecx, dword [ebp - 0xd58]
lea edx, [ecx + eax + 1]
mov dword [ebp - 0xd58], edx
jmp 0x405791
jmp 0x40576d
push 1
mov eax, dword [ebp - 0xd58]
push eax
lea ecx, [ebp - 0xd54]
push ecx
call fcn.00406690
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.00406690
add esp, 0xc
mov edx, dword [ebp - 0xd58]
add edx, 1
mov dword [ebp - 0xd58], edx
mov byte [ebp - 0xd4c], 5
push str.jrend
lea eax, [ebp - 0xa50]
push eax
call fcn.00406a60
add esp, 8
push str._Ups_
lea ecx, [ebp - 0xa50]
push ecx
call fcn.00406a70
add esp, 8
push 0x43a164
lea edx, [ebp - 0xa50]
push edx
call fcn.00406a70
add esp, 8
lea eax, [ebp - 0xa08]
push eax
lea ecx, [ebp - 0x608]
push ecx
call fcn.00406a60
add esp, 8
push 0x43a164
lea edx, [ebp - 0x608]
push edx
call fcn.00406a70
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 [0x43a1e8]
cmp esi, esp
call fcn.004065f0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
je 0x405a13
mov esi, esp
mov ecx, dword [ebp - 4]
push ecx
call dword [0x43a1e4]
cmp esi, esp
call fcn.004065f0
mov byte [ebp - 0xd48], 0
movsx edx, byte [ebp - 0xd4c]
cmp edx, 5
jne 0x405977
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.00401073
add esp, 0x14
test eax, eax
je 0x405977
mov byte [ebp - 0xd48], 1
movsx edx, byte [ebp - 0xd48]
test edx, edx
jne 0x4059fd
mov dword [ebp - 8], 0
jmp 0x405994
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
movsx ecx, byte [ebp - 0xd4c]
cmp dword [ebp - 8], ecx
jge 0x4059fd
movsx edx, byte [ebp - 0xd54]
cmp dword [ebp - 8], edx
je 0x4059fb
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.00401073
add esp, 0x14
test eax, eax
je 0x4059fb
jmp 0x4059fd
jmp 0x40598b
mov esi, esp
lea edx, [ebp - 0x608]
push edx
call dword [0x43a1b0]
cmp esi, esp
call fcn.004065f0
lea eax, [ebp - 0xa08]
push eax
lea ecx, [ebp - 0x608]
push ecx
call fcn.00406a60
add esp, 8
push str.Pfile.hlp
lea edx, [ebp - 0x608]
push edx
call fcn.00406a70
add esp, 8
push str.jrend
lea eax, [ebp - 0xa50]
push eax
call fcn.00406a60
add esp, 8
push str._Private_
lea ecx, [ebp - 0xa50]
push ecx
call fcn.00406a70
add esp, 8
push 0x43a164
lea edx, [ebp - 0xa50]
push edx
call fcn.00406a70
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 [0x43a1e8]
cmp esi, esp
call fcn.004065f0
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
je 0x405be7
mov esi, esp
mov ecx, dword [ebp - 4]
push ecx
call dword [0x43a1e4]
cmp esi, esp
call fcn.004065f0
mov byte [ebp - 0xd48], 0
movsx edx, byte [ebp - 0xd4c]
cmp edx, 5
jne 0x405b34
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.00401073
add esp, 0x14
test eax, eax
je 0x405b34
mov byte [ebp - 0xd48], 1
movsx edx, byte [ebp - 0xd48]
test edx, edx
jne 0x405bc5
mov dword [ebp - 8], 0
jmp 0x405b55
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
movsx ecx, byte [ebp - 0xd4c]
cmp dword [ebp - 8], ecx
jge 0x405bc5
movsx edx, byte [ebp - 0xd54]
cmp dword [ebp - 8], edx
je 0x405bc3
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.00401073
add esp, 0x14
test eax, eax
je 0x405bc3
mov byte [ebp - 0xd48], 1
jmp 0x405bc5
jmp 0x405b4c
movsx edx, byte [ebp - 0xd48]
cmp edx, 1
jne 0x405be7
mov esi, esp
lea eax, [ebp - 0x608]
push eax
call dword [0x43a1b0]
cmp esi, esp
call fcn.004065f0
mov esi, esp
push 0x7d0
call dword [0x43f290]
cmp esi, esp
call fcn.004065f0
push str.Help.hlp
lea ecx, [ebp - 0xa08]
push ecx
call fcn.00406a70
add esp, 8
push str.jrend
lea edx, [ebp - 0xa50]
push edx
call fcn.00406a60
add esp, 8
push str._Downs_Help.hlp
lea eax, [ebp - 0xa50]
push eax
call fcn.00406a70
add esp, 8
movsx ecx, byte [ebp - 0xd4c]
cmp ecx, 5
jne 0x405ca3
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.00401032
add esp, 0x14
test eax, eax
je 0x405ca3
mov byte [ebp - 0xd44], 1
movsx ecx, byte [ebp - 0xd44]
test ecx, ecx
jne 0x405d34
mov dword [ebp - 8], 0
jmp 0x405cc4
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
movsx eax, byte [ebp - 0xd4c]
cmp dword [ebp - 8], eax
jge 0x405d34
movsx ecx, byte [ebp - 0xd50]
cmp dword [ebp - 8], ecx
je 0x405d32
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.00401032
add esp, 0x14
test eax, eax
je 0x405d32
mov byte [ebp - 0xd44], 1
jmp 0x405d34
jmp 0x405cbb
mov esi, esp
push 0x200
lea ecx, [ebp - 0x608]
push ecx
push str.TEMP
call dword [0x43a1c4]
cmp esi, esp
call fcn.004065f0
push 0x427374
lea edx, [ebp - 0x608]
push edx
call fcn.00406a70
add esp, 8
push 0x43a164
lea eax, [ebp - 0x608]
push eax
call fcn.00406a70
add esp, 8
push str._5H5
lea ecx, [ebp - 0x808]
push ecx
call fcn.00401046
add esp, 8
lea edx, [ebp - 0x808]
push edx
lea eax, [ebp - 0x608]
push eax
call fcn.00406a70
add esp, 8
lea ecx, [ebp - 0xa08]
push ecx
call fcn.00401082
add esp, 4
test eax, eax
jle 0x4060e9
mov edx, dword [0x43a188]
movsx eax, byte [edx]
cmp eax, 0x4d
jne 0x4060d4
push 0
call fcn.00401069
add esp, 4
mov dword [ebp - 8], eax
mov ecx, dword [0x43a184]
add ecx, dword [ebp - 8]
mov dword [0x43a184], ecx
lea edx, [ebp - 0x608]
push edx
call fcn.00401037
add esp, 4
mov eax, dword [0x43a184]
sub eax, dword [ebp - 8]
mov dword [0x43a184], eax
mov esi, esp
push 0x14
call dword [0x43f290]
cmp esi, esp
call fcn.004065f0
lea ecx, [ebp - 0x608]
push ecx
call fcn.0040105f
add esp, 4
push 4
mov edx, dword [0x43a184]
mov eax, dword [0x43a188]
lea ecx, [eax + edx - 4]
push ecx
lea edx, [ebp - 0xd64]
push edx
call fcn.00406690
add esp, 0xc
mov esi, esp
mov eax, dword [0x43a188]
push eax
call dword [0x43a1fc]
cmp esi, esp
call fcn.004065f0
cmp dword [ebp - 0xd64], 0x1a
jle 0x4060d2
push str.jrend
lea ecx, [ebp - 0xa50]
push ecx
call fcn.00406a60
add esp, 8
push str._Downs_HelpVer.hlp
lea edx, [ebp - 0xa50]
push edx
call fcn.00406a70
add esp, 8
mov byte [ebp - 0xd44], 0
mov esi, esp
push 0x1f40
call dword [0x43f290]
cmp esi, esp
call fcn.004065f0
movsx eax, byte [ebp - 0xd4c]
cmp eax, 5
jne 0x405f19
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.00401032
add esp, 0x14
test eax, eax
je 0x405f19
mov byte [ebp - 0xd44], 1
movsx eax, byte [ebp - 0xd44]
test eax, eax
jne 0x405faa
mov dword [ebp - 8], 0
jmp 0x405f3a
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
movsx edx, byte [ebp - 0xd4c]
cmp dword [ebp - 8], edx
jge 0x405faa
movsx eax, byte [ebp - 0xd50]
cmp dword [ebp - 8], eax
je 0x405fa8
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.00401032
add esp, 0x14
test eax, eax
je 0x405fa8
mov byte [ebp - 0xd44], 1
jmp 0x405faa
jmp 0x405f31
movsx eax, byte [ebp - 0xd44]
cmp eax, 1
jne 0x4060d2
lea ecx, [ebp - 0xa08]
push ecx
call fcn.00401082
add esp, 4
test eax, eax
jle 0x4060d2
mov edx, dword [0x43a188]
movsx eax, byte [edx]
cmp eax, 0x4d
jne 0x4060bc
push 1
call fcn.00401069
add esp, 4
mov dword [ebp - 8], eax
mov ecx, dword [0x43a184]
add ecx, dword [ebp - 8]
mov dword [0x43a184], ecx
mov esi, esp
push 0x200
lea edx, [ebp - 0x608]
push edx
push str.TEMP
call dword [0x43a1c4]
cmp esi, esp
call fcn.004065f0
push 0x427374
lea eax, [ebp - 0x608]
push eax
call fcn.00406a70
add esp, 8
push 0x43a164
lea ecx, [ebp - 0x608]
push ecx
call fcn.00406a70
add esp, 8
push str._5H5
lea edx, [ebp - 0x808]
push edx
call fcn.00401046
add esp, 8
lea eax, [ebp - 0x808]
push eax
lea ecx, [ebp - 0x608]
push ecx
call fcn.00406a70
add esp, 8
lea edx, [ebp - 0x608]
push edx
call fcn.00401037
add esp, 4
mov esi, esp
mov eax, dword [0x43a188]
push eax
call dword [0x43a1fc]
cmp esi, esp
call fcn.004065f0
mov esi, esp
push 0x14
call dword [0x43f290]
cmp esi, esp
call fcn.004065f0
lea ecx, [ebp - 0x608]
push ecx
call fcn.0040105f
add esp, 4
push 1
call fcn.00406c90
mov esi, esp
mov edx, dword [0x43a188]
push edx
call dword [0x43a1fc]
cmp esi, esp
call fcn.004065f0
jmp 0x4060e9
mov esi, esp
mov eax, dword [0x43a188]
push eax
call dword [0x43a1fc]
cmp esi, esp
call fcn.004065f0
push 0x2ee
push 0
lea ecx, [ebp - 0xd40]
push ecx
call fcn.00406630
add esp, 0xc
mov dword [ebp - 8], 0
mov edx, 1
test edx, edx
je 0x406134
lea eax, [ebp - 0x208]
push eax
call fcn.00401019
add esp, 4
mov esi, esp
push 0xea60
call dword [0x43f290]
cmp esi, esp
call fcn.004065f0
jmp 0x406106
push 1
call fcn.00406c90
pop edi
pop esi
pop ebx
add esp, 0xda4
cmp ebp, esp
call fcn.004065f0
mov esp, ebp
pop ebp
ret 0x10