Function at 0x40d927
Capabilities:
Get common file path
Parse credit card information
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2ce0
call fcn.004453d0
mov dword [ebp - 0x1430], 0xffffffff
mov dword [ebp - 0xc14], 0
mov dword [ebp - 0x40c], 0
cmp dword [0x48548c], 0
jne 0x40d978
cmp dword [0x46bfe4], 0
je 0x40d978
push str.spit___SPIT_NOT_INITIALIZED.__CALL_SPIT_init_...___n
call fcn.0044506e
add esp, 4
xor eax, eax
jmp 0x40f67e
call fcn.00410bdd
cmp dword [0x4854dc], 0
jne 0x40ddbb
movsx eax, byte [0x46c034]
test eax, eax
je 0x40ddbb
mov dword [0x4910f4], 0
mov dword [0x4910f8], 1
mov dword [0x4854d4], 0
mov dword [0x485488], 0
mov dword [ebp - 4], 0x100000
mov ecx, dword [ebp - 4]
push ecx
push 0x491100
call fcn.0040a8ec
add esp, 8
cmp dword [0x491100], 0
jne 0x40d9fd
cmp dword [0x46bfe4], 0
je 0x40d9f8
push str.spit___ERROR_ALLOCATING_NAME_BUFFER_n
call fcn.0044506e
add esp, 4
jmp 0x40ddb9
mov edx, dword [0x491100]
mov dword [0x484850], edx
mov eax, dword [0x491100]
add eax, 0x80000
mov dword [0x484c58], eax
mov ecx, dword [0x484850]
mov byte [ecx], 0
mov edx, dword [0x484c58]
mov byte [edx], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ebp - 0x141c], ecx
cmp dword [ebp - 0x141c], 0
je 0x40da55
mov edx, dword [ebp - 0x141c]
movsx eax, byte [edx]
test eax, eax
jne 0x40da55
mov dword [ebp - 0x141c], 0
cmp dword [ebp - 0x141c], 0
jne 0x40da67
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x141c], ecx
push 0x46c782
mov edx, dword [ebp - 0x141c]
push edx
push 0x491120
call fcn.0040b6f0
add esp, 8
push eax
push 0x491120
call fcn.0040ad99
add esp, 0xc
push 0x491120
call fcn.00453736
add esp, 4
push 0x491120
push str._s_OPTS
lea eax, [ebp - 0x1018]
push eax
call fcn.0044634b
add esp, 0xc
lea ecx, [ebp - 0x1018]
push ecx
call fcn.0045386a
add esp, 4
lea edx, [ebp - 0x1018]
push edx
call fcn.00447085
add esp, 4
mov dword [0x4854dc], eax
cmp dword [0x4854dc], 0
je 0x40db09
mov eax, dword [0x4854dc]
push eax
mov ecx, dword [0x484c58]
push ecx
call fcn.004452f0
add esp, 8
push 0x46c78c
mov edx, dword [0x484c58]
push edx
call fcn.004452f0
add esp, 8
push 0x491120
lea eax, [ebp - 0x1838]
push eax
call fcn.0040cc14
add esp, 8
lea ecx, [ebp - 0x1c68]
push ecx
mov edx, dword [0x481390]
push edx
call fcn.00446df2
add esp, 8
mov dword [ebp - 0x1c44], eax
cmp dword [ebp - 0x1c44], 0
jne 0x40db84
mov eax, dword [ebp - 0x1c62]
and eax, 0xffff
and eax, 0x8000
test eax, eax
je 0x40db84
mov ecx, dword [0x484c58]
push ecx
push 0x46c790
call fcn.0040f8f0
add esp, 8
push 0x8000
mov edx, dword [0x481390]
push edx
call fcn.00446d38
add esp, 8
mov dword [ebp - 0x1c44], eax
mov dword [ebp - 0x1420], 1
jmp 0x40db9f
mov eax, dword [ebp - 0x1420]
add eax, 1
mov dword [ebp - 0x1420], eax
mov ecx, dword [ebp - 0x1420]
cmp ecx, dword [ebp + 8]
jge 0x40dd98
mov edx, dword [ebp - 0x1420]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
call fcn.00410ac6
add esp, 4
test eax, eax
je 0x40dbea
mov edx, dword [ebp - 0x1420]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
push ecx
push str.__s_
lea edx, [ebp - 0xc10]
push edx
call fcn.0044634b
add esp, 0xc
jmp 0x40dc06
mov eax, dword [ebp - 0x1420]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
lea eax, [ebp - 0xc10]
push eax
call fcn.004452e0
add esp, 8
mov dword [ebp - 0x142c], 0
jmp 0x40dc21
mov ecx, dword [ebp - 0x142c]
add ecx, 1
mov dword [ebp - 0x142c], ecx
mov edx, dword [ebp - 0x142c]
movsx eax, byte [ebp + edx - 0xc10]
test eax, eax
je 0x40dc5f
cmp dword [0x46bffc], 0
je 0x40dc5d
mov ecx, dword [ebp - 0x142c]
movsx edx, byte [ebp + ecx - 0xc10]
cmp edx, 0x20
jne 0x40dc5d
mov eax, dword [ebp - 0x142c]
mov byte [ebp + eax - 0xc10], 0x1c
jmp 0x40dc12
movsx ecx, byte [ebp - 0xc10]
cmp ecx, 0x40
je 0x40dc7b
movsx edx, byte [ebp - 0xc10]
cmp edx, 0x26
jne 0x40dd6a
push 0
push 0
lea eax, [ebp - 0xc0f]
push eax
lea ecx, [ebp - 0x2068]
push ecx
call fcn.0040aa11
add esp, 0x10
lea edx, [ebp - 0x2068]
push edx
call fcn.004462d0
add esp, 4
mov dword [ebp - 0x206c], eax
mov eax, dword [ebp - 0x206c]
movsx ecx, byte [ebp + eax - 0x2068]
cmp ecx, 0x20
jle 0x40dce2
mov edx, dword [ebp - 0x206c]
movsx eax, byte [ebp + edx - 0x2068]
test eax, eax
je 0x40dce2
mov ecx, dword [ebp - 0x206c]
movsx edx, byte [ebp + ecx - 0x2068]
cmp edx, 0x3b
jne 0x40dd1e
mov eax, dword [ebp - 0x206c]
movsx ecx, byte [ebp + eax - 0x2068]
cmp ecx, 0x3b
jne 0x40dd0d
mov dword [ebp - 0xc14], 1
mov edx, dword [ebp - 0x206c]
mov byte [ebp + edx - 0x2068], 0
mov eax, dword [ebp - 0x206c]
sub eax, 1
mov dword [ebp - 0x206c], eax
jmp 0x40dcaa
mov ecx, dword [0x484c58]
push ecx
lea edx, [ebp - 0x2068]
push edx
call fcn.0040f8f0
add esp, 8
test eax, eax
jne 0x40dd42
mov dword [0x4854d4], 1
cmp dword [ebp - 0xc14], 1
jne 0x40dd68
mov dword [ebp - 0xc14], 0
push 0x46c7a0
mov eax, dword [0x484c58]
push eax
call fcn.004452f0
add esp, 8
jmp 0x40dd93
lea ecx, [ebp - 0xc10]
push ecx
mov edx, dword [0x484c58]
push edx
call fcn.004452f0
add esp, 8
push 0x46c7a4
mov eax, dword [0x484c58]
push eax
call fcn.004452f0
add esp, 8
jmp 0x40db90
cmp dword [0x4910f4], 0
jne 0x40ddaf
mov ecx, dword [0x484c58]
mov dword [0x4854dc], ecx
jmp 0x40ddb9
mov dword [0x4854dc], 0
jmp 0x40ddc9
call fcn.00414ac5
mov edx, dword [0x484850]
mov byte [edx], 0
cmp dword [0x4854dc], 0
je 0x40f5ff
mov dword [ebp - 0x183c], 0
mov eax, dword [0x4854dc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x40eccd
cmp dword [ebp - 0xc14], 0
jne 0x40eccd
mov edx, dword [0x4854dc]
movsx eax, byte [edx]
push eax
call fcn.00445474
add esp, 4
mov byte [ebp - 0x183d], al
cmp dword [ebp - 0x183c], 0
jne 0x40e103
movsx ecx, byte [ebp - 0x183d]
mov dword [ebp - 0x2cd0], ecx
mov edx, dword [ebp - 0x2cd0]
sub edx, 0x2d
mov dword [ebp - 0x2cd0], edx
cmp dword [ebp - 0x2cd0], 0x31
ja case.0x40de59.6
mov eax, dword [ebp - 0x2cd0]
xor ecx, ecx
mov cl, byte [eax + 0x40f69e]
jmp dword [ecx*4 + 0x40f682]
mov edx, dword [0x4854dc]
movsx eax, byte [edx + 1]
cmp eax, 0x2f
jne case.0x40de59.0
jmp case.0x40de59.6
mov dword [ebp - 0x183c], 1
mov ecx, dword [0x4854dc]
add ecx, 1
mov dword [0x4854dc], ecx
mov edx, dword [ebp - 0x40c]
add edx, 1
mov dword [ebp - 0x40c], edx
jmp 0x40e0fe
mov eax, dword [0x4854dc]
movsx ecx, byte [eax + 1]
cmp ecx, 0x26
je 0x40deb4
jmp case.0x40de59.6
mov edx, dword [0x4854dc]
add edx, 1
mov dword [0x4854dc], edx
mov dword [ebp - 0xc14], 1
mov eax, dword [0x4854dc]
add eax, 1
mov dword [0x4854dc], eax
jmp 0x40e0fe
push 1
push 1
mov ecx, dword [0x4854dc]
add ecx, 1
push ecx
call fcn.0040ad52
add esp, 4
push eax
lea edx, [ebp - 0xc10]
push edx
call fcn.0040aa11
add esp, 0x10
mov dword [0x4854dc], eax
cmp dword [0x4854b4], 0
je 0x40df5b
movsx eax, byte [ebp - 0xc10]
test eax, eax
je 0x40df5b
push 0x46c7a6
mov ecx, dword [0x484850]
push ecx
call fcn.004452f0
add esp, 8
lea edx, [ebp - 0xc10]
push edx
mov eax, dword [0x484850]
push eax
call fcn.004452f0
add esp, 8
push 0x46c7a8
mov ecx, dword [0x484850]
push ecx
call fcn.004452f0
add esp, 8
lea edx, [ebp - 0xc10]
push edx
call fcn.0040d761
add esp, 4
test eax, eax
je 0x40df8e
lea eax, [ebp - 0xc10]
push eax
push 0x485060
call fcn.004452e0
add esp, 8
mov dword [0x46c004], 0x485060
jmp 0x40dfac
lea ecx, [ebp - 0xc10]
push ecx
push 0x484450
call fcn.004452e0
add esp, 8
mov dword [0x46c008], 0x484450
jmp 0x40e0fe
mov edx, dword [0x4854dc]
movsx eax, byte [edx + 1]
cmp eax, 0x20
jg case.0x40de59.6
mov ecx, dword [0x4854dc]
movsx edx, byte [ecx + 1]
cmp edx, 0x1c
je case.0x40de59.6
mov dword [0x46bfe4], 3
mov eax, dword [0x4854dc]
add eax, 1
mov dword [0x4854dc], eax
mov dword [0x4910f8], 2
jmp 0x40e0fe
movsx ecx, byte [ebp - 0x183d]
cmp ecx, 0x20
jle 0x40e00d
movsx edx, byte [ebp - 0x183d]
cmp edx, 0x2c
jne 0x40e01f
mov eax, dword [0x4854dc]
add eax, 1
mov dword [0x4854dc], eax
jmp 0x40e0fe
push 1
push 0
mov ecx, dword [0x4854dc]
push ecx
lea edx, [ebp - 0xc10]
push edx
call fcn.0040aa11
add esp, 0x10
mov dword [0x4854dc], eax
lea eax, [ebp - 0xc10]
push eax
call fcn.004462d0
add esp, 4
mov dword [ebp - 0x2070], eax
mov ecx, dword [ebp - 0x2070]
movsx edx, byte [ebp + ecx - 0xc10]
cmp edx, 0x20
jle 0x40e08b
mov eax, dword [ebp - 0x2070]
movsx ecx, byte [ebp + eax - 0xc10]
test ecx, ecx
je 0x40e08b
mov edx, dword [ebp - 0x2070]
movsx eax, byte [ebp + edx - 0xc10]
cmp eax, 0x3b
jne 0x40e0d0
cmp dword [ebp - 0x2070], 0
jl 0x40e0d0
mov ecx, dword [ebp - 0x2070]
movsx edx, byte [ebp + ecx - 0xc10]
cmp edx, 0x3b
jne 0x40e0bf
mov dword [ebp - 0xc14], 1
mov eax, dword [ebp - 0x2070]
mov byte [ebp + eax - 0xc10], 0
mov ecx, dword [ebp - 0x2070]
sub ecx, 1
mov dword [ebp - 0x2070], ecx
jmp 0x40e053
lea edx, [ebp - 0xc10]
push edx
mov eax, dword [0x484850]
push eax
call fcn.004452f0
add esp, 8
push 0x46c7aa
mov ecx, dword [0x484850]
push ecx
call fcn.004452f0
add esp, 8
call fcn.00416968
jmp 0x40ecc8
cmp dword [0x46bfdc], 0
je 0x40e126
mov edx, dword [0x4854dc]
movsx eax, byte [edx]
push eax
call fcn.00445474
add esp, 4
mov ecx, dword [0x4854dc]
mov byte [ecx], al
push 1
push 0
mov edx, dword [0x4854dc]
push edx
lea eax, [ebp - 0xc10]
push eax
call fcn.0040aa11
add esp, 0x10
lea ecx, [ebp - 0xc10]
push ecx
call fcn.004462d0
add esp, 4
mov dword [ebp - 0x2074], eax
cmp dword [ebp - 0x2074], 0
jl 0x40e1e8
mov edx, dword [ebp - 0x2074]
movsx eax, byte [ebp + edx - 0xc10]
cmp eax, 0x20
jle 0x40e19a
mov ecx, dword [ebp - 0x2074]
movsx edx, byte [ebp + ecx - 0xc10]
test edx, edx
je 0x40e19a
mov eax, dword [ebp - 0x2074]
movsx ecx, byte [ebp + eax - 0xc10]
cmp ecx, 0x3b
jne 0x40e1e8
mov edx, dword [ebp - 0x2074]
movsx eax, byte [ebp + edx - 0xc10]
cmp eax, 0x3b
jne 0x40e1d4
mov dword [ebp - 0xc14], 1
mov ecx, dword [ebp - 0x2074]
mov byte [ebp + ecx - 0xc10], 0x20
mov edx, dword [0x4854dc]
add edx, dword [ebp - 0x2074]
mov byte [edx], 0x20
mov eax, dword [ebp - 0x2074]
sub eax, 1
mov dword [ebp - 0x2074], eax
jmp 0x40e155
cmp dword [0x4854b4], 0
je 0x40e23a
movsx ecx, byte [ebp - 0xc10]
test ecx, ecx
je 0x40e23a
push 0x46c7ac
mov edx, dword [0x484850]
push edx
call fcn.004452f0
add esp, 8
lea eax, [ebp - 0xc10]
push eax
mov ecx, dword [0x484850]
push ecx
call fcn.004452f0
add esp, 8
push 0x46c7ae
mov edx, dword [0x484850]
push edx
call fcn.004452f0
add esp, 8
push 4
push 0x46c7b0
mov eax, dword [0x4854dc]
push eax
call fcn.00452ae0
add esp, 0xc
test eax, eax
jne 0x40e317
cmp dword [0x4812ac], 1
jle 0x40e280
push 0x103
mov ecx, dword [0x4854dc]
movsx edx, byte [ecx + 4]
push edx
call fcn.004453ff
add esp, 8
mov dword [ebp - 0x2cd4], eax
jmp 0x40e2a0
mov eax, dword [0x4854dc]
movsx ecx, byte [eax + 4]
mov edx, dword [str.________________________________H]
xor eax, eax
mov ax, word [edx + ecx*2]
and eax, 0x103
mov dword [ebp - 0x2cd4], eax
cmp dword [ebp - 0x2cd4], 0
jne 0x40e317
push 4
push 0
push 0x46c7b8
mov ecx, dword [0x4854dc]
add ecx, 4
push ecx
push 0x4854a4
call fcn.0040ca54
add esp, 0x14
mov dword [0x4854dc], eax
mov dword [0x4854a8], 1
cmp dword [0x4854a4], 4
jne 0x40e2f6
cmp dword [0x485494], 0
jne 0x40e2f6
mov dword [0x4854a4], 0
jmp 0x40e312
cmp dword [0x4854a4], 3
jne 0x40e312
cmp dword [0x485490], 0
jne 0x40e312
mov dword [0x4854a4], 0
jmp 0x40ecc8
push 6
push 0x46c7c4
mov edx, dword [0x4854dc]
push edx
call fcn.00452ae0
add esp, 0xc
test eax, eax
jne 0x40e3d7
cmp dword [0x4812ac], 1
jle 0x40e35d
push 0x103
mov eax, dword [0x4854dc]
movsx ecx, byte [eax + 6]
push ecx
call fcn.004453ff
add esp, 8
mov dword [ebp - 0x2cd8], eax
jmp 0x40e37f
mov edx, dword [0x4854dc]
movsx eax, byte [edx + 6]
mov ecx, dword [str.________________________________H]
xor edx, edx
mov dx, word [ecx + eax*2]
and edx, 0x103
mov dword [ebp - 0x2cd8], edx
cmp dword [ebp - 0x2cd8], 0
jne 0x40e3d7
xor eax, eax
cmp dword [0x46bfec], 0
sete al
mov dword [ebp - 0x2078], eax
push 1
push 0
push 0x46c7cc
mov ecx, dword [0x4854dc]
add ecx, 6
push ecx
lea edx, [ebp - 0x2078]
push edx
call fcn.0040ca54
add esp, 0x14
mov dword [0x4854dc], eax
xor eax, eax
cmp dword [ebp - 0x2078], 0
sete al
mov dword [0x46bfec], eax
jmp 0x40ecc8
mov ecx, dword [0x4854dc]
push ecx
lea edx, [ebp - 0x1c40]
push edx
call fcn.0040ccb8
add esp, 8
test eax, eax
je 0x40e45d
cmp dword [0x48547c], 0
je 0x40e45d
cmp dword [0x4854d4], 0
jne 0x40e45d
push 4
lea eax, [ebp - 0x1838]
push eax
lea ecx, [ebp - 0x1c40]
push ecx
push 0x491120
call dword [0x48547c]
add esp, 0x10
mov dword [0x4854d4], 1
push 0x400
push 0xffffffffffffffff
push 0x4854fb
push 0x46c7dc
mov edx, dword [0x4854dc]
add edx, 1
push edx
lea eax, [ebp - 0x1c40]
push eax
call fcn.0040ca77
add esp, 0x18
mov dword [ebp - 0x1424], eax
jmp 0x40e488
cmp dword [0x485480], 0
je 0x40e47e
mov ecx, dword [0x4854dc]
push ecx
call dword [0x485480]
add esp, 4
mov dword [ebp - 0x1424], eax
jmp 0x40e488
mov dword [ebp - 0x1424], 0
cmp dword [ebp - 0x1424], 0
je 0x40e4a2
mov edx, dword [ebp - 0x1424]
mov dword [0x4854dc], edx
jmp 0x40ecc8
mov eax, dword [0x4854dc]
movsx ecx, byte [eax]
push ecx
call fcn.00445474
add esp, 4
mov byte [ebp - 0x183d], al
movsx edx, byte [ebp - 0x183d]
mov dword [ebp - 0x2cdc], edx
mov eax, dword [ebp - 0x2cdc]
sub eax, 0x2c
mov dword [ebp - 0x2cdc], eax
cmp dword [ebp - 0x2cdc], 0x4b
ja case.0x40e4f0.14
mov ecx, dword [ebp - 0x2cdc]
xor edx, edx
mov dl, byte [ecx + 0x40f70c]
jmp dword [edx*4 + 0x40f6d0]
push 1
push 0
push str.banner
mov eax, dword [0x4854dc]
add eax, 1
push eax
push 0x46bfec
call fcn.0040ca54
add esp, 0x14
mov dword [0x4854dc], eax
jmp 0x40ecc8
push 6
push str.nologo
mov ecx, dword [0x4854dc]
push ecx
call fcn.00452ae0
add esp, 0xc
test eax, eax
jne 0x40e589
xor edx, edx
cmp dword [0x46bfec], 0
sete dl
mov dword [ebp - 0x207c], edx
push 1
push 0
push str.disable_logo
mov eax, dword [0x4854dc]
add eax, 6
push eax
lea ecx, [ebp - 0x207c]
push ecx
call fcn.0040ca54
add esp, 0x14
mov dword [0x4854dc], eax
xor edx, edx
cmp dword [ebp - 0x207c], 0
sete dl
mov dword [0x46bfec], edx
jmp 0x40ecc8
jmp case.0x40e4f0.14
push 3
push 0x46c804
mov eax, dword [0x4854dc]
push eax
call fcn.00452ae0
add esp, 0xc
test eax, eax
jne 0x40e5d1
push 2
push 0
push 0x46c808
mov ecx, dword [0x4854dc]
add ecx, 3
push ecx
push 0x46bff8
call fcn.0040ca54
add esp, 0x14
mov dword [0x4854dc], eax
jmp 0x40ecc8
jmp case.0x40e4f0.14
push 0x400
push 0xffffffffffffffff
push 0x4854fc
push str.__field
mov edx, dword [0x4854dc]
add edx, 1
push edx
lea eax, [ebp - 0x1c40]
push eax
call fcn.0040ca77
add esp, 0x18
mov dword [0x4854dc], eax
lea ecx, [ebp - 0x1c40]
push ecx
call fcn.0040c7b2
add esp, 4
test eax, eax
je 0x40e659
push 3
push 6
push 0
push 0x46c814
lea edx, [ebp - 0x1c40]
push edx
call fcn.004462d0
add esp, 4
mov ecx, dword [0x4854dc]
sub ecx, eax
push ecx
push 0x46bfe4
call fcn.0040c81e
add esp, 0x18
mov dword [0x4854dc], eax
mov dword [0x4910f8], 2
jmp 0x40e693
cmp dword [0x48547c], 0
je 0x40e693
cmp dword [0x4854d4], 0
jne 0x40e693
push 4
lea edx, [ebp - 0x1838]
push edx
lea eax, [ebp - 0x1c40]
push eax
push 0x491120
call dword [0x48547c]
add esp, 0x10
mov dword [0x4854d4], 1
jmp 0x40ecc8
push 7
push str.history
mov ecx, dword [0x4854dc]
push ecx
call fcn.00452ae0
add esp, 0xc
test eax, eax
jne 0x40e761
mov edx, dword [0x4854dc]
add edx, 7
mov dword [0x4854dc], edx
cmp dword [0x4854d4], 0
jne 0x40e75c
cmp dword [0x48547c], 0
je 0x40e6ef
push 0
push 0
push 0
push 0x491120
call dword [0x48547c]
add esp, 0x10
cmp dword [0x485484], 0
je 0x40e752
mov dword [ebp - 0x2080], 0
mov eax, dword [ebp - 0x2080]
mov ecx, dword [0x485484]
mov edx, dword [ecx + eax*4]
movsx eax, byte [edx]
test eax, eax
je 0x40e752
mov ecx, dword [ebp - 0x2080]
mov edx, dword [0x485484]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x2ce0], eax
mov ecx, dword [ebp - 0x2ce0]
push ecx
push 0x46c824
mov edx, dword [ebp - 0x2080]
add edx, 1
mov dword [ebp - 0x2080], edx
call fcn.0044506e
add esp, 8
jmp 0x40e702
mov dword [0x4854d4], 1
jmp 0x40e859
push 4
push 0x46c828
mov eax, dword [0x4854dc]
push eax
call fcn.00452ae0
add esp, 0xc
test eax, eax
jne 0x40e829
mov ecx, dword [0x4854dc]
movsx edx, byte [ecx + 4]
cmp edx, 0x23
jne 0x40e7bd
push 0x80
push 0xffffffffffffffff
push 0x4854fd
push 0x46c830
mov eax, dword [0x4854dc]
add eax, 4
push eax
mov ecx, dword [0x4854c4]
push ecx
call fcn.0040ca77
add esp, 0x18
mov dword [0x4854dc], eax
jmp 0x40e80e
mov edx, dword [0x4854c4]
mov byte [edx], 0
mov eax, dword [0x4854dc]
movsx ecx, byte [eax + 4]
cmp ecx, 0x20
jle 0x40e7dd
mov edx, dword [0x4854c4]
mov byte [edx], 0x23
push 0x80
push 0xffffffffffffffff
push 0x4854fe
push str.bookmark
mov eax, dword [0x4854dc]
add eax, 4
push eax
mov ecx, dword [0x4854c4]
add ecx, 1
push ecx
call fcn.0040ca77
add esp, 0x18
mov dword [0x4854dc], eax
mov edx, dword [0x4854c4]
push edx
call fcn.00453736
add esp, 4
mov dword [0x4910f8], 3
jmp 0x40e859
push 3
push 6
push 0
push str.help
mov eax, dword [0x4854dc]
add eax, 1
push eax
push 0x46bfe4
call fcn.0040c81e
add esp, 0x18
mov dword [0x4854dc], eax
mov dword [0x4910f8], 2
jmp 0x40ecc8
mov dword [ebp - 0x2084], 0
mov ecx, dword [0x4854dc]
add ecx, 1
mov dword [0x4854dc], ecx
mov edx, dword [0x4854dc]
add edx, dword [ebp - 0x2084]
movsx eax, byte [edx]
cmp eax, 0x20
je 0x40e8af
mov ecx, dword [0x4854dc]
add ecx, dword [ebp - 0x2084]
movsx edx, byte [ecx]
test edx, edx
je 0x40e8af
mov eax, dword [ebp - 0x2084]
add eax, 1
mov dword [ebp - 0x2084], eax
jmp 0x40e877
cmp dword [ebp - 0x2084], 0
jle 0x40e913
mov ecx, dword [ebp - 0x2084]
add ecx, 1
push ecx
call fcn.00414f65
mov dword [0x46c02c], eax
mov edx, dword [ebp - 0x2084]
push edx
mov eax, dword [0x4854dc]
push eax
mov ecx, dword [0x46c02c]
push ecx
call fcn.004451e0
add esp, 0xc
mov edx, dword [0x46c02c]
add edx, dword [ebp - 0x2084]
mov byte [edx], 0
mov eax, dword [0x4854dc]
add eax, dword [ebp - 0x2084]
mov dword [0x4854dc], eax
mov dword [0x4854cc], 2
jmp 0x40e91d
mov dword [0x4854cc], 1
jmp 0x40ecc8
push 4
push str.sort
mov ecx, dword [0x4854dc]
push ecx
call fcn.00452ae0
add esp, 0xc
test eax, eax
jne 0x40e9aa
push 4
push 0
push str.sort_names
mov edx, dword [0x4854dc]
add edx, 4
push edx
push 0x4854a4
call fcn.0040ca54
add esp, 0x14
mov dword [0x4854dc], eax
mov dword [0x4854a8], 1
cmp dword [0x4854a4], 4
jne 0x40e989
cmp dword [0x485494], 0
jne 0x40e989
mov dword [0x4854a4], 0
jmp 0x40e9a5
cmp dword [0x4854a4], 3
jne 0x40e9a5
cmp dword [0x485490], 0
jne 0x40e9a5
mov dword [0x4854a4], 0
jmp 0x40ecc8
jmp case.0x40e4f0.14
push 4
push 0x46c864
mov eax, dword [0x4854dc]
push eax
call fcn.00452ae0
add esp, 0xc
test eax, eax
jne 0x40e9f2
push 1
push 0
push str.enable_timing_diagnostics
mov ecx, dword [0x4854dc]
add ecx, 4
push ecx
push 0x4854b8
call fcn.0040ca54
add esp, 0x14
mov dword [0x4854dc], eax
jmp 0x40ecc8
jmp case.0x40e4f0.14
push 7
push str.version
mov edx, dword [0x4854dc]
push edx
call fcn.00452ae0
add esp, 0xc
test eax, eax
jne 0x40eac7
push 0
push 1
mov eax, dword [0x4854dc]
add eax, 7
push eax
call fcn.0040ad52
add esp, 4
push eax
push 0x490420
call fcn.0040aa11
add esp, 0x10
mov dword [0x4854dc], eax
push 0x490420
call fcn.00446ce1
add esp, 4
fstp dword [0x46bfe0]
push 0
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00446c37
add esp, 8
fst dword [ebp - 0x2088]
fcomp dword [0x454178]
fnstsw ax
test ah, 0x44
jp 0x40ea85
push str.spit___No_version_number_in_TextVersion_string_n
call fcn.0044506e
add esp, 4
push 0x65
call fcn.00444f7b
fld dword [ebp - 0x2088]
fcomp dword [0x46bfe0]
fnstsw ax
test ah, 5
jp 0x40eac5
cmp dword [0x46bfe4], 0
je 0x40eabe
mov edx, dword [ebp + 0x10]
push edx
fld dword [ebp - 0x2088]
sub esp, 8
fstp qword [esp]
push str.spit___The_current_version_is__.2f__Please_get_the_latest_version_of__s_n
call fcn.0044506e
add esp, 0x10
push 0x65
call fcn.00444f7b
jmp 0x40eb06
push 3
push 6
push 0
push str.verbose
mov eax, dword [0x4854dc]
add eax, 1
push eax
push 0x46bfe4
call fcn.0040c81e
add esp, 0x18
mov dword [0x4854dc], eax
mov ecx, dword [0x4854dc]
movsx edx, byte [ecx - 1]
cmp edx, 0x3f
je 0x40eb06
mov dword [0x4910f8], 1
jmp 0x40ecc8
push 1
push 0
push str.write_mode
mov eax, dword [0x4854dc]
add eax, 1
push eax
push 0x46bfe8
call fcn.0040ca54
add esp, 0x14
mov dword [0x4854dc], eax
jmp 0x40ecc8
push 1
push 1
mov ecx, dword [0x4854dc]
add ecx, 1
push ecx
call fcn.0040ad52
add esp, 4
push eax
lea edx, [ebp - 0xc10]
push edx
call fcn.0040aa11
add esp, 0x10
mov dword [0x4854dc], eax
lea eax, [ebp - 0xc10]
push eax
push 0x484c60
call fcn.004452e0
add esp, 8
mov dword [0x46c000], 0x484c60
jmp 0x40ecc8
push 1
push 1
mov ecx, dword [0x4854dc]
add ecx, 1
push ecx
call fcn.0040ad52
add esp, 4
push eax
lea edx, [ebp - 0xc10]
push edx
call fcn.0040aa11
add esp, 0x10
mov dword [0x4854dc], eax
lea eax, [ebp - 0xc10]
push eax
call fcn.0040d761
add esp, 4
test eax, eax
je 0x40ebe0
lea ecx, [ebp - 0xc10]
push ecx
push 0x485060
call fcn.004452e0
add esp, 8
mov dword [0x46c004], 0x485060
jmp 0x40ebfe
lea edx, [ebp - 0xc10]
push edx
push 0x484450
call fcn.004452e0
add esp, 8
mov dword [0x46c008], 0x484450
jmp 0x40ecc8
mov eax, dword [0x4854dc]
add eax, 1
mov dword [0x4854dc], eax
jmp 0x40ecc8
mov dword [ebp - 0xc14], 1
mov ecx, dword [0x4854dc]
add ecx, 1
mov dword [0x4854dc], ecx
jmp 0x40ecc8
movsx edx, byte [ebp - 0x183d]
cmp edx, 0x20
jg 0x40ec66
movsx eax, byte [ebp - 0x183d]
cmp eax, 0x1c
je 0x40ec66
mov dword [ebp - 0x183c], 0
mov ecx, dword [0x4854dc]
add ecx, 1
mov dword [0x4854dc], ecx
jmp 0x40ecc8
push 1
push 1
mov edx, dword [0x4854dc]
sub edx, 1
push edx
lea eax, [ebp - 0xc10]
push eax
call fcn.0040aa11
add esp, 0x10
cmp dword [0x46bfe4], 0
je 0x40ecaa
lea ecx, [ebp - 0xc10]
push ecx
push str.spit___3_UNKNOWN_OPTION___s__n
call fcn.0044506e
add esp, 8
mov dword [0x4854d4], 1
mov dword [0x4854dc], 0x4854ff
mov dword [0x4910f4], 0xffffffff
mov dword [0x4910f8], 1
jmp 0x40dde0
mov dword [ebp - 0x208c], 0
mov dword [ebp - 0x1428], 0
mov edx, dword [0x484850]
mov dword [ebp - 0x1434], edx
cmp dword [ebp - 0x1434], 0
je 0x40ed5e
lea eax, [ebp - 0x1418]
push eax
lea ecx, [ebp - 0x408]
push ecx
mov edx, dword [ebp - 0x1434]
push edx
call fcn.0040f758
add esp, 0xc
mov dword [ebp - 0x2090], eax
cmp dword [ebp - 0x2090], 0
je 0x40ed50
mov eax, dword [ebp - 0x1428]
add eax, 1
mov dword [ebp - 0x1428], eax
lea ecx, [ebp - 0x408]
push ecx
call fcn.0040d761
add esp, 4
test eax, eax
je 0x40ed50
mov edx, dword [ebp - 0x1434]
mov dword [ebp - 0x208c], edx
mov eax, dword [ebp - 0x2090]
mov dword [ebp - 0x1434], eax
jmp 0x40eced
cmp dword [ebp - 0x208c], 0
je 0x40ee20
mov dword [ebp - 0x2094], 0
lea ecx, [ebp - 0x1418]
push ecx
push 0x485060
mov edx, dword [ebp - 0x208c]
push edx
call fcn.0040f758
add esp, 0xc
mov dword [ebp - 0x2090], eax
movsx eax, byte [0x485060]
cmp eax, 0x2d
jne 0x40edb1
mov ecx, dword [ebp - 0x2094]
add ecx, 1
mov dword [ebp - 0x2094], ecx
movsx edx, byte [0x485061]
cmp edx, 0x3d
jne 0x40edcc
mov eax, dword [ebp - 0x2094]
add eax, 1
mov dword [ebp - 0x2094], eax
mov ecx, dword [ebp - 0x2094]
add ecx, 0x485060
mov dword [0x46c004], ecx
mov edx, dword [ebp - 0x2090]
push edx
mov eax, dword [ebp - 0x208c]
push eax
call fcn.004452e0
add esp, 8
mov ecx, dword [ebp - 0x1428]
sub ecx, 1
mov dword [ebp - 0x1428], ecx
cmp dword [0x46bfe4], 6
jl 0x40ee20
mov edx, dword [0x46c004]
push edx
push str.destdir__s_n
call fcn.0044506e
add esp, 8
mov dword [ebp - 0x183c], 0
mov dword [0x485488], 0
mov eax, dword [0x484850]
mov dword [ebp - 0x1434], eax
call fcn.00413c12
mov dword [ebp - 0x410], eax
mov ecx, dword [0x4854b0]
mov dword [ebp - 0x2098], ecx
mov dword [ebp - 0x1420], 0
jmp 0x40ee71
mov edx, dword [ebp - 0x1420]
add edx, 1
mov dword [ebp - 0x1420], edx
mov eax, dword [ebp - 0x1420]
cmp eax, dword [ebp - 0x1428]
jge 0x40f1d2
mov dword [ebp - 0x209c], 0
mov ecx, dword [ebp - 0x1434]
movsx edx, byte [ecx]
cmp edx, 0x2d
je 0x40eed6
mov eax, dword [ebp - 0x1434]
movsx ecx, byte [eax]
cmp ecx, 0x2e
jne 0x40eef6
mov edx, dword [ebp - 0x1434]
movsx eax, byte [edx + 1]
cmp eax, 0x2e
je 0x40eef6
mov ecx, dword [ebp - 0x1434]
movsx edx, byte [ecx + 1]
cmp edx, 0x2f
je 0x40eef6
mov eax, dword [ebp - 0x1434]
movsx ecx, byte [eax + 1]
cmp ecx, 0x5c
je 0x40eef6
mov edx, dword [ebp - 0x1434]
add edx, 1
push edx
call fcn.0040cd26
add esp, 4
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x209c], eax
jmp 0x40ef2d
mov eax, dword [ebp - 0x1434]
movsx ecx, byte [eax]
cmp ecx, 0x3d
je 0x40ef12
mov edx, dword [ebp - 0x1434]
movsx eax, byte [edx]
cmp eax, 0x2b
jne 0x40ef2d
mov ecx, dword [ebp - 0x1434]
push ecx
call fcn.0040cd26
add esp, 4
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x209c], eax
lea edx, [ebp - 0x1418]
push edx
lea eax, [ebp - 0x408]
push eax
mov ecx, dword [ebp - 0x1434]
push ecx
call fcn.0040f758
add esp, 0xc
mov dword [ebp - 0x1434], eax
mov dword [ebp - 0x142c], 0
jmp 0x40ef6b
mov edx, dword [ebp - 0x142c]
add edx, 1
mov dword [ebp - 0x142c], edx
mov eax, dword [ebp - 0x142c]
movsx ecx, byte [ebp + eax - 0x408]
test ecx, ecx
je 0x40efa0
mov edx, dword [ebp - 0x142c]
movsx eax, byte [ebp + edx - 0x408]
cmp eax, 0x1c
jne 0x40ef9e
mov ecx, dword [ebp - 0x142c]
mov byte [ebp + ecx - 0x408], 0x20
jmp 0x40ef5c
mov dword [ebp - 0x142c], 0
jmp 0x40efbb
mov edx, dword [ebp - 0x142c]
add edx, 1
mov dword [ebp - 0x142c], edx
mov eax, dword [ebp - 0x142c]
movsx ecx, byte [ebp + eax - 0x1418]
test ecx, ecx
je 0x40eff0
mov edx, dword [ebp - 0x142c]
movsx eax, byte [ebp + edx - 0x1418]
cmp eax, 0x1c
jne 0x40efee
mov ecx, dword [ebp - 0x142c]
mov byte [ebp + ecx - 0x1418], 0x20
jmp 0x40efac
movsx edx, byte [ebp - 0x1418]
test edx, edx
jne 0x40f026
mov eax, dword [0x46c008]
movsx ecx, byte [eax]
test ecx, ecx
je 0x40f026
cmp dword [ebp - 0x2098], 0
jne 0x40f026
mov edx, dword [0x46c008]
push edx
lea eax, [ebp - 0x1418]
push eax
call fcn.004452e0
add esp, 8
movsx ecx, byte [ebp - 0x408]
test ecx, ecx
je 0x40f087
movsx edx, byte [ebp - 0x1418]
test edx, edx
jne 0x40f087
lea eax, [ebp - 0x408]
push eax
call fcn.00413c3a
add esp, 4
movsx ecx, al
cmp ecx, 4
je 0x40f065
mov edx, dword [ebp - 0x1420]
sub edx, dword [ebp - 0x183c]
mov dword [ebp - 0x1430], edx
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp - 0x408]
push ecx
mov edx, dword [ebp - 0x410]
push edx
call fcn.004143a1
add esp, 0xc
jmp 0x40f1ac
movsx eax, byte [ebp - 0x408]
test eax, eax
jne 0x40f16f
movsx ecx, byte [ebp - 0x1418]
test ecx, ecx
je 0x40f16f
cmp dword [ebp - 0x1430], 0
jl 0x40f133
cmp dword [0x46bfd8], 1
jne 0x40f108
push 0
lea edx, [ebp - 0x408]
push edx
mov eax, dword [ebp - 0x1430]
push eax
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.00414133
add esp, 0x10
lea edx, [ebp - 0x1418]
push edx
lea eax, [ebp - 0x408]
push eax
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.004143a1
add esp, 0xc
mov edx, dword [ebp - 0x183c]
add edx, 1
mov dword [ebp - 0x183c], edx
jmp 0x40f127
lea eax, [ebp - 0x1418]
push eax
push 0
mov ecx, dword [ebp - 0x1430]
push ecx
mov edx, dword [ebp - 0x410]
push edx
call fcn.00413f06
add esp, 0x10
mov dword [ebp - 0x1430], 0xffffffff
jmp 0x40f16d
cmp dword [0x46bfe4], 2
jle 0x40f150
lea eax, [ebp - 0x1418]
push eax
push str.WARNING___No_source_filename_match_to___s___using_as_source_and_destination._n
call fcn.0044506e
add esp, 8
lea ecx, [ebp - 0x1418]
push ecx
lea edx, [ebp - 0x1418]
push edx
mov eax, dword [ebp - 0x410]
push eax
call fcn.004143a1
add esp, 0xc
jmp 0x40f1ac
movsx ecx, byte [ebp - 0x408]
test ecx, ecx
je 0x40f1ac
movsx edx, byte [ebp - 0x1418]
test edx, edx
je 0x40f1ac
lea eax, [ebp - 0x1418]
push eax
lea ecx, [ebp - 0x408]
push ecx
mov edx, dword [ebp - 0x410]
push edx
call fcn.004143a1
add esp, 0xc
mov dword [ebp - 0x1430], 0xffffffff
cmp dword [ebp - 0x2098], 0
je 0x40f1cd
cmp dword [ebp - 0x209c], 0
jne 0x40f1cd
mov eax, dword [ebp - 0x2098]
sub eax, 1
mov dword [ebp - 0x2098], eax
jmp 0x40ee62
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.00410f8f
add esp, 4
mov edx, dword [ebp - 0x410]
push edx
call fcn.0041202e
add esp, 4
lea eax, [ebp - 0x810]
push eax
push 0x400
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
cmp dword [0x4854cc], 2
jne 0x40f2e7
mov ecx, dword [0x46c02c]
mov dword [ebp - 0x24ac], ecx
mov edx, dword [0x46c02c]
mov dword [ebp - 0x20a0], edx
mov dword [ebp - 0x20a4], 1
cmp dword [ebp - 0x20a4], 0
je 0x40f2e5
mov eax, dword [ebp - 0x24ac]
movsx ecx, byte [eax]
cmp ecx, 0x3b
je 0x40f259
mov edx, dword [ebp - 0x24ac]
movsx eax, byte [edx]
test eax, eax
jne 0x40f2bc
mov ecx, dword [ebp - 0x24ac]
sub ecx, dword [ebp - 0x20a0]
push ecx
mov edx, dword [ebp - 0x20a0]
push edx
lea eax, [ebp - 0x24a8]
push eax
call fcn.004451e0
add esp, 0xc
mov ecx, dword [ebp - 0x24ac]
sub ecx, dword [ebp - 0x20a0]
mov byte [ebp + ecx - 0x24a8], 0
push 0
mov edx, dword [ebp - 0x410]
push edx
push 0x485500
lea eax, [ebp - 0x24a8]
push eax
call fcn.00412219
add esp, 0x10
mov ecx, dword [ebp - 0x24ac]
add ecx, 1
mov dword [ebp - 0x20a0], ecx
mov edx, dword [ebp - 0x24ac]
movsx eax, byte [edx]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x20a4], eax
mov ecx, dword [ebp - 0x24ac]
add ecx, 1
mov dword [ebp - 0x24ac], ecx
jmp 0x40f231
jmp 0x40f306
push 0
mov edx, dword [ebp - 0x410]
push edx
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x810]
push ecx
call fcn.00412219
add esp, 0x10
mov edx, dword [ebp - 0x410]
push edx
call fcn.00410da5
add esp, 4
mov eax, dword [ebp - 0x410]
push eax
call fcn.004146a5
add esp, 4
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.00414569
add esp, 4
cmp dword [0x46bfe4], 6
jl 0x40f350
mov edx, dword [0x4854a4]
push edx
push str.OPTsorttype__d_n
call fcn.0044506e
add esp, 8
cmp dword [0x4854a8], 0
je 0x40f37a
push 1
mov eax, dword [0x4854a4]
push eax
mov ecx, dword [0x485488]
sub ecx, 1
push ecx
mov edx, dword [0x4854ac]
push edx
call fcn.004130d2
add esp, 0x10
cmp dword [0x4854a4], 0
je 0x40f4d7
mov eax, dword [0x4854ac]
mov dword [ebp - 0x28bc], eax
mov dword [ebp - 0x28b4], 0
mov ecx, dword [0x491048]
mov edx, dword [ecx]
push edx
lea eax, [ebp - 0x28b0]
push eax
call fcn.0040b66d
add esp, 8
mov ecx, dword [0x4854ac]
mov dword [ebp - 0x28b8], ecx
jmp 0x40f3d1
mov edx, dword [ebp - 0x28b8]
add edx, 1
mov dword [ebp - 0x28b8], edx
mov eax, dword [ebp - 0x28b8]
cmp eax, dword [0x485488]
jge 0x40f4ad
mov ecx, dword [ebp - 0x28b8]
mov edx, dword [0x491048]
mov eax, dword [edx + ecx*4]
push eax
lea ecx, [ebp - 0x2cc0]
push ecx
call fcn.0040b66d
add esp, 8
lea edx, [ebp - 0x28b0]
push edx
lea eax, [ebp - 0x2cc0]
push eax
call fcn.004450c0
add esp, 8
test eax, eax
je 0x40f46c
mov dword [ebp - 0x28b4], 1
push 0
mov ecx, dword [0x4854a4]
push ecx
mov edx, dword [ebp - 0x28b8]
sub edx, 1
push edx
mov eax, dword [ebp - 0x28bc]
push eax
call fcn.004130d2
add esp, 0x10
mov ecx, dword [ebp - 0x28b8]
mov dword [ebp - 0x28bc], ecx
lea edx, [ebp - 0x2cc0]
push edx
lea eax, [ebp - 0x28b0]
push eax
call fcn.004452e0
add esp, 8
jmp 0x40f4a8
lea ecx, [ebp - 0x2cc0]
test ecx, ecx
je 0x40f4a8
mov edx, dword [0x485488]
sub edx, 1
cmp dword [ebp - 0x28b8], edx
jne 0x40f4a8
push 0
mov eax, dword [0x4854a4]
push eax
mov ecx, dword [0x485488]
sub ecx, 1
push ecx
mov edx, dword [ebp - 0x28bc]
push edx
call fcn.004130d2
add esp, 0x10
jmp 0x40f3c2
cmp dword [ebp - 0x28b4], 0
jne 0x40f4d7
push 0
mov eax, dword [0x4854a4]
push eax
mov ecx, dword [0x485488]
sub ecx, 1
push ecx
mov edx, dword [0x4854ac]
push edx
call fcn.004130d2
add esp, 0x10
mov eax, dword [0x485488]
mov dword [ebp - 0x2cc4], eax
cmp dword [0x4854b4], 0
je 0x40f4fd
mov ecx, dword [ebp - 0x2cc4]
sub ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x2cc4], ecx
cmp dword [0x4854d4], 0
jne 0x40f580
cmp dword [0x4910f8], 2
jge 0x40f580
mov edx, dword [0x485488]
cmp edx, dword [0x46bff0]
jge 0x40f529
mov dword [0x4910f8], 1
jmp 0x40f533
mov dword [0x4910f8], 0
cmp dword [0x46bfec], 0
je 0x40f580
movsx eax, byte [0x46c034]
test eax, eax
je 0x40f580
cmp dword [ebp - 0x2cc4], 0
jle 0x40f580
cmp dword [0x46bfe4], 2
jl 0x40f580
cmp dword [0x48547c], 0
je 0x40f580
push 0
lea ecx, [ebp - 0x1838]
push ecx
lea edx, [ebp - 0x1018]
push edx
push 0x491120
call dword [0x48547c]
add esp, 0x10
cmp dword [0x4854d4], 0
jne 0x40f5ff
cmp dword [0x4910f8], 0
je 0x40f5ff
mov dword [ebp - 0x2cc8], 0
cmp dword [0x4910f8], 3
jne 0x40f5b7
mov eax, dword [ebp + 0x10]
push eax
call fcn.00410aa7
add esp, 4
mov dword [ebp - 0x2cc8], eax
cmp dword [ebp - 0x2cc8], 0
jne 0x40f5f5
cmp dword [0x46bfe4], 0
je 0x40f5f5
cmp dword [0x48547c], 0
je 0x40f5f5
mov ecx, dword [0x46bfe4]
push ecx
lea edx, [ebp - 0x1838]
push edx
lea eax, [ebp - 0x1018]
push eax
push 0x491120
call dword [0x48547c]
add esp, 0x10
mov dword [0x4854d4], 1
movsx ecx, byte [0x46c034]
cmp ecx, 1
jne 0x40f612
mov byte [0x46c034], 0
mov dword [ebp - 0x2ccc], 0
cmp dword [0x4910f4], 0
je 0x40f633
mov edx, dword [0x4910f4]
mov dword [ebp - 0x2ccc], edx
jmp 0x40f655
mov eax, dword [0x4854dc]
movsx ecx, byte [eax]
test ecx, ecx
je 0x40f64b
mov dword [ebp - 0x2ccc], 1
jmp 0x40f655
mov dword [ebp - 0x2ccc], 0
cmp dword [0x4854d4], 0
je 0x40f663
call fcn.0040ca90
cmp dword [0x4854cc], 2
jne 0x40f678
mov edx, dword [0x46c02c]
push edx
call fcn.00415008
mov eax, dword [ebp - 0x2ccc]
mov esp, ebp
pop ebp
ret