Function at 0x401439
Capabilities:
Create directory
Delete file
Enumerate files on windows
Get file attributes
Move file
Query environment variable
Read .ini file
Read file on windows
Set current directory
Set file attributes
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov eax, dword [0x426b24]
push 7
pop ecx
lea edi, [ebp - 0x2c]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov esi, edx
mov edi, ecx
mov dword [ebp - 8], eax
mov eax, section..ndata
shl esi, 0xa
shl edi, 0xa
add esi, eax
add edi, eax
lea eax, [ebp - 0x28]
xor ebx, ebx
mov dword [0x40abc4], eax
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffffe
mov dword [ebp - 4], ebx
cmp eax, 0x42
ja case.0x40148d.66
jmp dword [eax*4 + 0x402d56]
push edx
push 0x40a5b8
call fcn.0040650a
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
jmp 0x402d4f
push ebx
call fcn.00402eb3
push eax
push 0x40a5a8
call fcn.0040650a
pop ecx
pop ecx
push ebx
push dword [ebp - 0x28]
call fcn.004053bd
jmp 0x402522
inc dword [0x4262ec]
cmp dword [ebp - 8], ebx
je 0x402522
push ebx
call dword [0x4081f8]
jmp 0x402522
cmp edx, ebx
jge 0x4014fc
inc edx
mov eax, section..ndata
shl edx, 0xa
sub eax, edx
push eax
call fcn.0040602d
jmp 0x4014fe
mov eax, edx
lea esi, [eax - 1]
push esi
push 0x40a59c
call fcn.0040650a
pop ecx
pop ecx
push ebx
push esi
call fcn.0040136d
jmp 0x402d4f
cmp ecx, ebx
je 0x401547
test cl, 8
je 0x401532
mov eax, dword [0x40a00c]
mov dword [0x40a858], eax
jmp case.0x40148d.66
mov eax, dword [0x40a858]
mov dword [0x40a858], ecx
mov dword [0x40a00c], eax
jmp case.0x40148d.66
push ebx
call fcn.00402eb3
push eax
push 0x40a58c
call fcn.0040650a
pop ecx
pop ecx
push ebx
push dword [ebp - 0x28]
call fcn.004053bd
jmp case.0x40148d.66
push ebx
call fcn.00402e96
mov esi, eax
push esi
push 0x40a580
call fcn.0040650a
pop ecx
cmp esi, 1
pop ecx
jg 0x401585
xor esi, esi
inc esi
push esi
call dword [0x408090]
jmp case.0x40148d.66
push 0x40a570
call fcn.0040650a
pop ecx
push dword [ebp - 8]
call dword [0x408264]
jmp case.0x40148d.66
push 1
call fcn.00402e96
mov ecx, dword [ebp - 0x28]
mov dword [ecx*4 + 0x426ba0], eax
jmp case.0x40148d.66
mov eax, dword [ebp - 0x20]
lea esi, [eax*4 + 0x426ba0]
xor eax, eax
mov ecx, dword [esi]
cmp ecx, ebx
sete al
and ecx, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x28]
mov dword [esi], ecx
jmp 0x402d4f
push dword [ecx*4 + 0x426ba0]
push esi
jmp 0x402ced
mov eax, dword [0x4262f0]
mov esi, dword [0x4081fc]
cmp eax, ebx
je 0x401604
push ecx
push eax
call esi
mov edx, dword [ebp - 0x28]
mov eax, dword [0x426304]
cmp eax, ebx
je case.0x40148d.66
push edx
push eax
call esi
jmp case.0x40148d.66
push 0xfffffffffffffff0
call fcn.00402eb3
push dword [ebp - 0x24]
mov esi, eax
push esi
push 0x40a550
call fcn.0040650a
add esp, 0xc
push dword [ebp - 0x24]
push esi
call dword [0x40808c]
test eax, eax
jne case.0x40148d.66
push 0x40a534
mov dword [ebp - 4], 1
call fcn.0040650a
jmp 0x4017d8
push 0xfffffffffffffff0
call fcn.00402eb3
push dword [ebp - 0x24]
mov edi, eax
push edi
push 0x40a518
call fcn.0040650a
add esp, 0xc
push edi
call fcn.00405c3c
cmp byte [edi], bl
mov esi, eax
je 0x4016c8
cmp esi, ebx
je 0x4016c8
push 0x5c
push esi
call fcn.00405bd4
mov esi, eax
push ebx
push edi
mov al, byte [esi]
mov byte [esi], bl
mov byte [ebp + 0xb], al
call dword [0x408088]
test eax, eax
jne 0x4016be
call dword [0x408084]
cmp eax, 0xb7
jne 0x4016bb
push edi
call dword [0x408080]
test al, 0x10
jne 0x4016be
inc dword [ebp - 4]
mov al, byte [ebp + 0xb]
mov byte [esi], al
inc esi
cmp al, bl
jne 0x401686
cmp dword [ebp - 0x24], ebx
je 0x4016eb
push 0xffffffffffffffe6
call fcn.00401428
push edi
push 0x42c800
call fcn.004060b6
push edi
call dword [0x40807c]
jmp case.0x40148d.66
push 0xfffffffffffffff5
jmp 0x402467
push ebx
call fcn.00402eb3
mov esi, eax
push esi
call fcn.00406538
test eax, eax
je 0x40171a
push dword [ebp - 0x24]
push esi
push 0x40a4ec
call fcn.0040650a
add esp, 0xc
jmp 0x401ebb
push dword [ebp - 0x20]
push esi
push 0x40a4b8
call fcn.0040650a
add esp, 0xc
mov eax, dword [ebp - 0x20]
jmp 0x402d4f
push 0xffffffffffffffd0
call fcn.00402eb3
push 0xffffffffffffffdf
mov dword [ebp + 8], eax
call fcn.00402eb3
push dword [ebp + 8]
mov edi, 0x40b7c8
mov dword [ebp - 8], eax
push edi
call fcn.004060b6
push dword [ebp - 8]
call fcn.004060cc
push dword [ebp + 8]
mov esi, eax
call fcn.004060cc
add esi, eax
cmp esi, 0x3fd
jge 0x401785
push 0x40a4b4
push edi
call fcn.004060d2
push dword [ebp - 8]
push edi
call fcn.004060d2
push edi
push 0x40a4a8
call fcn.0040650a
pop ecx
pop ecx
push dword [ebp - 8]
push dword [ebp + 8]
call dword [0x408078]
test eax, eax
je 0x4017a9
push 0xffffffffffffffe3
jmp 0x402467
cmp dword [ebp - 0x20], ebx
je 0x4017de
push dword [ebp + 8]
call fcn.00406538
test eax, eax
je 0x4017de
push dword [ebp - 8]
push dword [ebp + 8]
call fcn.00405e03
push 0xffffffffffffffe4
call fcn.00401428
push edi
push 0x40a490
call fcn.0040650a
pop ecx
pop ecx
jmp case.0x40148d.66
push edi
mov dword [ebp - 4], 1
push 0x40a47c
jmp 0x4017d2
push ebx
call fcn.00402eb3
mov esi, eax
lea eax, [ebp + 8]
push eax
push edi
push 0x400
push esi
call dword [0x408074]
test eax, eax
je 0x40182d
mov eax, dword [ebp + 8]
cmp eax, esi
jbe 0x401836
cmp byte [eax], bl
je 0x401836
push esi
call fcn.00406538
cmp eax, ebx
je 0x40182d
add eax, 0x2c
push eax
push dword [ebp + 8]
call fcn.004060b6
jmp 0x401836
mov dword [ebp - 4], 1
mov byte [edi], bl
cmp dword [ebp - 0x20], ebx
jne case.0x40148d.66
push 0x400
push edi
push edi
call dword [0x408070]
jmp case.0x40148d.66
push 0xffffffffffffffff
call fcn.00402eb3
lea ecx, [ebp + 8]
push ecx
push esi
push 0x400
push ebx
push eax
push ebx
call dword [0x40806c]
test eax, eax
jne case.0x40148d.66
jmp 0x402a63
push 0xffffffffffffffef
call fcn.00402eb3
push eax
push esi
call fcn.00405dbb
test eax, eax
jne case.0x40148d.66
jmp 0x402a8f
push 0x31
call fcn.00402eb3
mov esi, eax
mov eax, dword [ebp - 0x28]
mov ecx, eax
push esi
sar eax, 3
and eax, 2
and ecx, 7
push eax
push ecx
push 0x40a440
mov dword [ebp - 8], esi
mov dword [ebp + 8], ecx
call fcn.0040650a
add esp, 0x10
push esi
call fcn.00405c15
push esi
mov esi, 0x40b3c8
test eax, eax
je 0x4018d8
push esi
call fcn.004060b6
jmp 0x4018ef
push 0x42c800
push esi
call fcn.004060b6
push eax
call fcn.00405ba9
push eax
call fcn.004060d2
push esi
call fcn.004062f2
mov edi, 0x40b7c8
mov esi, 0x40bbc8
cmp dword [ebp + 8], 3
jl 0x40193a
push 0x40b3c8
call fcn.00406538
xor ecx, ecx
cmp eax, ebx
je 0x401925
lea ecx, [ebp - 0x1c]
add eax, 0x14
push ecx
push eax
call dword [0x408068]
mov ecx, eax
mov eax, dword [ebp + 8]
add eax, 0xfffffffd
or eax, 0x80000000
and eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp + 8], eax
cmp dword [ebp + 8], ebx
jne 0x401949
push 0x40b3c8
call fcn.00405d6d
xor eax, eax
cmp dword [ebp + 8], 1
setne al
inc eax
push eax
push 0x40000000
push 0x40b3c8
call fcn.00405d8c
cmp eax, 0xffffffff
mov dword [ebp - 0x38], eax
jne 0x401a2f
cmp dword [ebp + 8], ebx
jne 0x4019f0
push 0x40b3c8
push 0x40a424
call fcn.0040650a
pop ecx
pop ecx
push section..ndata
push esi
call fcn.004060b6
push 0x40b3c8
push section..ndata
call fcn.004060b6
push dword [ebp - 0x14]
push edi
call fcn.004060d8
push esi
push section..ndata
call fcn.004060b6
mov eax, dword [ebp - 0x28]
sar eax, 3
push eax
push edi
call fcn.0040594e
sub eax, 4
jne 0x4019d5
push 0x40a40c
call fcn.0040650a
pop ecx
jmp 0x4018ff
dec eax
je 0x401a19
push 0x40a3f4
call fcn.0040650a
mov dword [esp], 0x40b3c8
push 0xfffffffffffffffa
jmp 0x4014c0
push dword [ebp - 8]
push 0xffffffffffffffe2
call fcn.004053bd
cmp dword [ebp + 8], 2
jne 0x401a07
mov dword [ebp - 4], 1
push dword [ebp + 8]
push 0x40b3c8
push 0x40a3cc
jmp 0x4027d2
push 0x40a3b0
call fcn.0040650a
inc dword [0x426ba8]
pop ecx
jmp 0x402d4d
push dword [ebp - 8]
push 0xffffffffffffffea
call fcn.004053bd
inc dword [0x40a858]
push ebx
push ebx
push dword [ebp - 0x38]
push dword [ebp - 0x20]
call fcn.00403369
dec dword [0x40a858]
mov esi, 0x40b3c8
mov edi, eax
push esi
push edi
push 0x40a398
call fcn.0040650a
add esp, 0xc
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x401a74
cmp dword [ebp - 0x18], 0xffffffff
je 0x401a86
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x1c]
push ebx
push eax
push dword [ebp - 0x38]
call dword [0x408064]
push dword [ebp - 0x38]
call dword [0x408060]
cmp edi, ebx
jge case.0x40148d.66
cmp edi, 0xfffffffe
jne 0x401aaf
push 0xffffffffffffffe9
push esi
call fcn.004060d8
push dword [ebp - 8]
push esi
call fcn.004060d2
jmp 0x401ab7
push 0xffffffffffffffee
push esi
call fcn.004060d8
push esi
push 0x40a394
call fcn.0040650a
pop ecx
pop ecx
push 0x200010
push esi
jmp 0x40251d
push ebx
call fcn.00402eb3
mov esi, eax
push esi
push 0x40a384
jmp 0x401b33
push 0x31
call fcn.00402eb3
mov esi, eax
push esi
push dword [ebp - 0x28]
push 0x40a370
call fcn.0040650a
add esp, 0xc
push dword [ebp - 0x28]
push esi
call fcn.0040594e
cmp eax, ebx
je 0x402a8f
cmp eax, dword [ebp - 0x20]
je 0x401c64
cmp eax, dword [ebp - 0x18]
jne case.0x40148d.66
mov eax, dword [ebp - 0x14]
jmp 0x402d4f
push 0xfffffffffffffff0
call fcn.00402eb3
mov esi, eax
push esi
push 0x40a364
call fcn.0040650a
pop ecx
pop ecx
push dword [ebp - 0x24]
push esi
call fcn.00405990
jmp case.0x40148d.66
push 1
call fcn.00402eb3
push eax
call fcn.004060cc
jmp 0x4028eb
push 2
call fcn.00402e96
push 3
mov dword [ebp + 8], eax
call fcn.00402e96
push 1
mov edi, eax
call fcn.00402eb3
cmp dword [ebp - 0x20], ebx
mov dword [ebp - 0xc], eax
mov byte [esi], bl
je 0x401b87
cmp dword [ebp + 8], ebx
je case.0x40148d.66
push eax
call fcn.004060cc
cmp edi, ebx
jge 0x401b99
add edi, eax
js case.0x40148d.66
cmp edi, eax
jle 0x401b9f
mov edi, eax
mov eax, dword [ebp - 0xc]
add eax, edi
push eax
push esi
call fcn.004060b6
mov edi, dword [ebp + 8]
cmp edi, ebx
je case.0x40148d.66
jge 0x401bc7
push esi
call fcn.004060cc
add edi, eax
jns 0x401bc7
mov dword [ebp + 8], ebx
mov edi, ebx
cmp edi, 0x400
jge case.0x40148d.66
mov byte [edi + esi], bl
jmp case.0x40148d.66
push 0x20
call fcn.00402eb3
push 0x31
mov esi, eax
call fcn.00402eb3
cmp dword [ebp - 0x18], ebx
push eax
push esi
jne 0x401c01
call dword [0x4080a4]
test eax, eax
jne 0x401c64
jmp 0x40172b
call dword [0x4080e8]
jmp 0x401bf8
xor edi, edi
inc edi
push edi
call fcn.00402eb3
cmp dword [ebp - 0x20], ebx
push 0x400
push esi
push eax
je 0x401c26
call dword [0x4080ec]
jmp 0x401c2c
call dword [0x4080f0]
test eax, eax
jne 0x401c35
mov dword [ebp - 4], edi
mov byte [esi], bl
mov byte [esi + 0x3ff], bl
jmp case.0x40148d.66
push ebx
call fcn.00402e96
push 1
mov esi, eax
call fcn.00402e96
cmp dword [ebp - 0x14], ebx
jne 0x401c60
cmp esi, eax
jl 0x401c64
jle 0x40172b
jmp 0x401c72
cmp esi, eax
jae 0x401c6c
mov eax, dword [ebp - 0x1c]
jmp 0x402d4f
jbe 0x40172b
mov eax, dword [ebp - 0x18]
jmp 0x402d4f
push 1
call fcn.00402e96
push 2
mov edi, eax
call fcn.00402e96
mov ecx, eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0xc
ja case.default.0x401c94
jmp dword [eax*4 + 0x402e62]
add edi, ecx
jmp case.default.0x401c94
sub edi, ecx
jmp case.default.0x401c94
imul ecx, edi
mov edi, ecx
jmp case.default.0x401c94
cmp ecx, ebx
je 0x401cf0
mov eax, edi
cdq
idiv ecx
mov edi, eax
jmp case.default.0x401c94
or edi, ecx
jmp case.default.0x401c94
and edi, ecx
jmp case.default.0x401c94
xor edi, ecx
jmp case.default.0x401c94
xor eax, eax
cmp edi, ebx
sete al
jmp 0x401cb3
cmp edi, ebx
jne 0x401cde
jmp 0x401cda
xor edi, edi
jmp case.default.0x401c94
cmp edi, ebx
je 0x401cd2
cmp ecx, ebx
je 0x401cd2
xor edi, edi
inc edi
jmp case.default.0x401c94
cmp ecx, ebx
je 0x401cf0
mov eax, edi
cdq
idiv ecx
mov edi, edx
jmp case.default.0x401c94
xor edi, edi
mov dword [ebp - 4], 1
jmp case.default.0x401c94
shl edi, cl
jmp case.default.0x401c94
sar edi, cl
push edi
jmp 0x4015e8
push 1
call fcn.00402eb3
push 2
mov edi, eax
call fcn.00402e96
push eax
push edi
push esi
call dword [0x408200]
jmp 0x4027d7
mov eax, dword [ebp - 0x20]
mov edi, dword [0x40c7c8]
cmp eax, ebx
je 0x401d82
dec eax
cmp edi, ebx
je 0x401d41
mov edi, dword [edi]
cmp eax, ebx
jne 0x401d32
cmp edi, ebx
jne 0x401d55
push dword [ebp - 0x20]
push 0x40a348
call fcn.0040650a
pop ecx
pop ecx
jmp 0x40250f
lea esi, [edi + 4]
mov edi, 0x40b3c8
push esi
push edi
call fcn.004060b6
mov eax, dword [0x40c7c8]
add eax, 4
push eax
push esi
call fcn.004060b6
mov eax, dword [0x40c7c8]
push edi
add eax, 4
push eax
jmp 0x402c6b
cmp ecx, ebx
je 0x401db7
cmp edi, ebx
jne 0x401d9a
push 0x40a334
call fcn.0040650a
pop ecx
jmp 0x402a8f
lea eax, [edi + 4]
push eax
push esi
call fcn.004060b6
mov eax, dword [edi]
push edi
mov dword [0x40c7c8], eax
call dword [0x4080f4]
jmp case.0x40148d.66
push 0x404
push 0x40
call dword [0x4080f8]
push dword [ebp - 0x28]
mov esi, eax
lea eax, [esi + 4]
push eax
call fcn.004060d8
mov eax, dword [0x40c7c8]
mov dword [esi], eax
mov dword [0x40c7c8], esi
jmp case.0x40148d.66
push 0x33
call fcn.00402eb3
push 0x44
mov dword [ebp - 8], eax
call fcn.00402eb3
test byte [ebp - 0x14], 1
mov dword [ebp + 8], eax
jne 0x401e09
push dword [ebp - 8]
call fcn.0040602d
mov dword [ebp - 8], eax
test byte [ebp - 0x14], 2
jne 0x401e1a
push dword [ebp + 8]
call fcn.0040602d
mov dword [ebp + 8], eax
cmp dword [ebp - 0x2c], 0x21
push 1
jne 0x401e66
call fcn.00402e96
push 2
mov edi, eax
call fcn.00402e96
mov ecx, dword [ebp - 0x14]
sar ecx, 2
je 0x401e56
lea edx, [ebp - 0x38]
push edx
push ecx
push ebx
push dword [ebp + 8]
push dword [ebp - 8]
push eax
push edi
call dword [0x408204]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 4], eax
jmp 0x401e95
push dword [ebp + 8]
push dword [ebp - 8]
push eax
push edi
call dword [0x408248]
jmp 0x401e92
call fcn.00402eb3
push 0x12
mov edi, eax
call fcn.00402eb3
mov cl, byte [eax]
neg cl
sbb ecx, ecx
and ecx, eax
mov al, byte [edi]
neg al
sbb eax, eax
push ecx
and eax, edi
push eax
push dword [ebp + 8]
push dword [ebp - 8]
call dword [0x408208]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x28], ebx
jl case.0x40148d.66
push dword [ebp - 0x38]
jmp 0x4015e8
push ebx
call fcn.00402e96
push eax
call dword [0x40822c]
test eax, eax
je 0x40172b
mov eax, dword [ebp - 0x24]
jmp 0x402d4f
push 2
call fcn.00402e96
push eax
push 1
call fcn.00402e96
push eax
call dword [0x408230]
jmp 0x4028eb
mov eax, dword [0x426b68]
add eax, ecx
push eax
push 0xffffffffffffffeb
push ebx
call fcn.00402e96
push eax
call dword [0x408234]
jmp case.0x40148d.66
push ecx
push dword [ebp - 8]
call dword [0x408230]
mov esi, eax
lea eax, [ebp - 0x44]
push eax
push esi
call dword [0x408254]
mov eax, dword [ebp - 0x38]
push 0x10
imul eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x3c]
imul eax, dword [ebp - 0x20]
push eax
push ebx
push ebx
call fcn.00402eb3
push eax
push ebx
call dword [0x408238]
push eax
push ebx
push 0x172
push esi
call dword [0x408248]
cmp eax, ebx
je case.0x40148d.66
push eax
call dword [0x408044]
jmp case.0x40148d.66
push 0x48
push 0x5a
push dword [ebp - 8]
call dword [0x40823c]
push eax
call dword [0x408040]
push eax
push 2
call fcn.00402e96
push eax
call dword [0x408130]
neg eax
push 3
mov dword [0x40ab88], eax
call fcn.00402e96
mov dword [0x40ab98], eax
mov al, byte [ebp - 0x18]
push dword [ebp - 0x24]
mov cl, al
and cl, 1
mov byte [0x40ab9f], 1
mov byte [0x40ab9c], cl
mov cl, al
and cl, 2
and al, 4
push 0x40aba4
mov byte [0x40ab9d], cl
mov byte [0x40ab9e], al
call fcn.004060d8
push 0x40ab88
call dword [0x40804c]
jmp 0x4028eb
push ebx
call fcn.00402e96
push 1
mov esi, eax
call fcn.00402e96
cmp dword [ebp - 0x20], ebx
mov edi, eax
je 0x401fef
push 0x40a328
call fcn.0040650a
pop ecx
cmp dword [ebp - 0x1c], ebx
push edi
push esi
jne 0x402001
call dword [0x4081fc]
jmp case.0x40148d.66
call dword [0x408240]
jmp case.0x40148d.66
push ebx
call fcn.00402eb3
push 0x31
mov esi, eax
call fcn.00402eb3
push 0x22
mov ebx, eax
call fcn.00402eb3
push ebx
push esi
push 0x40a320
push 0x40b7c8
mov edi, eax
call dword [0x408200]
add esp, 0x10
push 0xffffffffffffffec
call fcn.00401428
mov al, byte [edi]
push dword [ebp - 0x1c]
neg al
sbb eax, eax
push 0x42c800
and eax, edi
push eax
mov al, byte [esi]
neg al
sbb eax, eax
push ebx
and eax, esi
push eax
push dword [ebp - 8]
call dword [0x40815c]
cmp eax, 0x21
jge 0x402081
push eax
push edi
push ebx
push esi
push 0x40a2e4
call fcn.0040650a
add esp, 0x14
jmp 0x402a8f
push edi
push ebx
push esi
push 0x40a2b0
call fcn.0040650a
add esp, 0x10
jmp case.0x40148d.66
push ebx
call fcn.00402eb3
mov esi, eax
push esi
push 0x40a29c
call fcn.0040650a
pop ecx
pop ecx
push esi
push 0xffffffffffffffeb
call fcn.004053bd
push 0x42c800
push esi
call fcn.004058d6
cmp eax, ebx
mov dword [ebp + 8], eax
push esi
je 0x40212b
push 0x40a284
call fcn.0040650a
cmp dword [ebp - 0x20], ebx
pop ecx
pop ecx
je 0x40211d
mov esi, dword [0x4080fc]
jmp 0x4020e6
push 0xf
call fcn.004065a0
push 0x64
push dword [ebp + 8]
call esi
cmp eax, 0x102
je 0x4020df
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 8]
call dword [0x408100]
cmp dword [ebp - 0x24], ebx
jl 0x402111
push dword [ebp - 0x10]
push edi
call fcn.00406014
jmp 0x40211d
cmp dword [ebp - 0x10], ebx
je 0x40211d
mov dword [ebp - 4], 1
push dword [ebp + 8]
call dword [0x408060]
jmp case.0x40148d.66
mov dword [ebp - 4], 1
push 0x40a260
jmp 0x4017d2
push 2
call fcn.00402eb3
push eax
call fcn.00406538
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x402163
mov ebx, eax
push dword [ebx + 0x14]
push edi
call fcn.00406014
push dword [ebx + 0x18]
jmp 0x4015e8
mov byte [esi], bl
mov byte [edi], bl
jmp 0x402a8f
lea eax, [ebp - 0x5c]
push 0xffffffffffffffee
mov dword [ebp + 8], eax
call fcn.00402eb3
lea ecx, [ebp - 0x48]
mov dword [ebp - 0xc], eax
push ecx
push eax
call fcn.00407134
mov byte [esi], bl
cmp eax, ebx
mov dword [ebp - 0x10], eax
mov byte [edi], bl
mov dword [ebp - 4], 1
je case.0x40148d.66
push eax
push 0x40
call dword [0x4080f8]
cmp eax, ebx
mov dword [ebp - 0x38], eax
je case.0x40148d.66
push eax
push dword [ebp - 0x10]
push ebx
push dword [ebp - 0xc]
call fcn.0040712e
test eax, eax
je 0x4021f5
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp + 8]
push eax
push 0x40a25c
push dword [ebp - 0x38]
call fcn.00407128
test eax, eax
je 0x4021f5
mov eax, dword [ebp + 8]
push dword [eax + 8]
push esi
call fcn.00406014
mov eax, dword [ebp + 8]
push dword [eax + 0xc]
push edi
call fcn.00406014
mov dword [ebp - 4], ebx
push dword [ebp - 0x38]
jmp 0x401dac
xor esi, esi
push 0x8001
inc esi
mov dword [ebp - 4], esi
call dword [0x408104]
cmp dword [0x426bd0], ebx
jl 0x4022dc
push 0xfffffffffffffff0
call fcn.00402eb3
push esi
mov edi, eax
call fcn.00402eb3
cmp dword [ebp - 0x18], ebx
mov dword [ebp + 8], eax
je 0x40223f
push edi
call dword [0x408108]
cmp eax, ebx
mov dword [ebp - 0x38], eax
jne 0x40224d
push edi
call dword [0x40810c]
cmp eax, ebx
mov dword [ebp - 0x38], eax
je 0x4022c7
push dword [ebp + 8]
push dword [ebp - 0x38]
call dword [0x408110]
mov esi, eax
cmp esi, ebx
je 0x40229c
cmp dword [ebp - 0x20], ebx
mov dword [ebp - 4], ebx
je 0x40227e
push dword [ebp - 0x20]
call fcn.00401428
call esi
test eax, eax
je 0x4022b7
mov dword [ebp - 4], 1
jmp 0x4022b7
push section..data
push 0x40c7c8
push section..ndata
push 0x400
push dword [ebp - 8]
call esi
add esp, 0x14
jmp 0x4022b7
push dword [ebp + 8]
push 0xfffffffffffffff7
call fcn.004053bd
push edi
push dword [ebp + 8]
push 0x40a230
call fcn.0040650a
add esp, 0xc
cmp dword [ebp - 0x1c], ebx
jne 0x4022ee
push dword [ebp - 0x38]
call dword [0x408114]
jmp 0x4022ee
push 0xfffffffffffffff6
call fcn.00401428
push edi
push 0x40a204
call fcn.0040650a
pop ecx
jmp 0x4022ed
push 0xffffffffffffffe7
call fcn.00401428
push 0x40a1d4
call fcn.0040650a
pop ecx
push ebx
call dword [0x408104]
jmp case.0x40148d.66
push 0xfffffffffffffff0
call fcn.00402eb3
push 0xffffffffffffffdf
mov dword [ebp - 0x34], eax
call fcn.00402eb3
push 2
mov edi, eax
call fcn.00402eb3
push 0xffffffffffffffcd
mov dword [ebp - 0x38], eax
call fcn.00402eb3
push 0x45
mov dword [ebp - 0x10], eax
call fcn.00402eb3
push edi
mov dword [ebp - 0x48], eax
call fcn.00405c15
test eax, eax
jne 0x40233c
push 0x21
call fcn.00402eb3
mov eax, dword [ebp - 0x18]
mov esi, 0xff
mov ecx, eax
sar ecx, 0x10
push ecx
xor ecx, ecx
mov cl, ah
and eax, esi
push ecx
push eax
push dword [ebp - 0x10]
push dword [ebp - 0x38]
push edi
push dword [ebp - 0x34]
push 0x40a190
call fcn.0040650a
add esp, 0x20
lea eax, [ebp + 8]
push eax
push 0x408320
push 1
push ebx
push 0x408330
call dword [0x408284]
cmp eax, ebx
jl 0x40245e
mov eax, dword [ebp + 8]
lea edx, [ebp - 0xc]
push edx
push 0x408340
mov ecx, dword [eax]
push eax
call dword [ecx]
cmp eax, ebx
mov dword [ebp - 8], eax
jl 0x402450
mov eax, dword [ebp + 8]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push 0x42c800
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov ecx, dword [ebp - 0x18]
mov eax, ecx
sar eax, 8
and eax, esi
je 0x4023d8
mov ecx, dword [ebp + 8]
push eax
push ecx
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp + 8]
sar ecx, 0x10
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x34]
mov eax, dword [ebp - 0x10]
cmp byte [eax], bl
je 0x4023fc
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp + 8]
and edi, esi
mov edx, dword [ecx]
push edi
push eax
push ecx
call dword [edx + 0x44]
mov eax, dword [ebp + 8]
push dword [ebp - 0x38]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
mov eax, dword [ebp + 8]
push dword [ebp - 0x48]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
cmp dword [ebp - 8], ebx
jl 0x402447
mov esi, 0x40abc8
push 0x400
push esi
push 0xffffffffffffffff
push dword [ebp - 0x34]
mov word [0x40abc8], bx
push ebx
push ebx
call dword [0x408118]
mov eax, dword [ebp - 0xc]
push 1
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
cmp dword [ebp - 8], ebx
jge 0x402471
mov dword [ebp - 4], 1
push 0xfffffffffffffff0
call fcn.00401428
jmp case.0x40148d.66
push 0xfffffffffffffff4
jmp 0x402467
push ebx
call fcn.00402eb3
mov esi, eax
push 0x11
mov dword [ebp + 8], esi
call fcn.00402eb3
mov edi, eax
push edi
push esi
push 0x40a178
call fcn.0040650a
mov eax, dword [ebp - 8]
add esp, 0xc
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 2
push esi
call fcn.004060cc
push edi
mov byte [eax + esi + 1], bl
call fcn.004060cc
mov esi, 0x40bbc8
push 0xfffffffffffffff8
push esi
mov byte [eax + edi + 1], bl
call fcn.004060d8
push edi
push esi
call fcn.004060d2
mov eax, dword [ebp + 8]
push esi
mov dword [ebp - 0x60], eax
mov ax, word [ebp - 0x20]
push ebx
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x4e], esi
mov word [ebp - 0x58], ax
call fcn.004053bd
lea eax, [ebp - 0x68]
push eax
call dword [0x408160]
test eax, eax
je case.0x40148d.66
push ebx
push 0xfffffffffffffff9
call fcn.004053bd
jmp 0x402a8f
cmp edx, 0xbadf00d
je 0x40252c
push 0x200010
push 0xffffffffffffffe8
push ebx
call fcn.004060d8
push eax
call fcn.0040594e
mov eax, 0x7fffffff
jmp 0x402d4f
inc dword [0x426bb4]
jmp case.0x40148d.66
mov edi, 0x40b7c8
push 0x40a170
push edi
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp + 8], ebx
call fcn.004060b6
mov esi, 0x40bbc8
push edi
push esi
call fcn.004060b6
cmp dword [ebp - 0x28], ebx
je 0x40256a
push ebx
call fcn.00402eb3
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x24], ebx
je 0x402579
push 0x11
call fcn.00402eb3
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x18], ebx
je 0x402588
push 0x22
call fcn.00402eb3
mov dword [ebp + 8], eax
push 0xffffffffffffffcd
call fcn.00402eb3
mov ebx, eax
push ebx
push esi
push edi
push 0x40b3c8
push 0x40a14c
call fcn.0040650a
add esp, 0x14
push ebx
push dword [ebp + 8]
push dword [ebp - 0xc]
push dword [ebp - 0x34]
call dword [0x40811c]
jmp 0x401886
push 1
mov dword [ebp + 8], 0x7e4e21
call fcn.00402eb3
push 0x12
mov edi, eax
call fcn.00402eb3
push 0xffffffffffffffdd
mov dword [ebp - 0x48], eax
call fcn.00402eb3
push eax
push 0x3ff
lea eax, [ebp + 8]
push esi
push eax
push dword [ebp - 0x48]
push edi
call dword [0x408120]
mov eax, dword [esi]
cmp eax, dword [ebp + 8]
jmp 0x40186d
push ecx
call fcn.00406428
cmp dword [ebp - 0x18], ebx
pop ecx
mov dword [ebp + 8], eax
jne 0x40264e
push 2
call fcn.00402f8f
mov edi, eax
cmp edi, ebx
je 0x402a8f
push 0x33
call fcn.00402eb3
mov esi, eax
push esi
push edi
call dword [0x408018]
push esi
push 0x40bbc8
push dword [ebp + 8]
mov dword [ebp - 0xc], eax
push 0x40a12c
call fcn.0040650a
add esp, 0x10
push edi
call dword [0x40801c]
jmp 0x402681
push 0x22
call fcn.00402eb3
mov esi, eax
push esi
push dword [ebp + 8]
push 0x40a114
call fcn.0040650a
mov eax, dword [ebp - 0x18]
add esp, 0xc
and eax, 2
push eax
push esi
push dword [ebp - 0x24]
call fcn.00402f7a
push eax
call fcn.00402ef3
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], ebx
je case.0x40148d.66
jmp 0x402a8f
push edx
call fcn.00402f7a
mov esi, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
push 2
mov dword [ebp - 0xc], eax
call fcn.00402eb3
push 0x11
mov dword [ebp - 8], eax
call fcn.00402eb3
push esi
mov dword [ebp + 8], eax
call fcn.00406428
pop ecx
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x34]
push ebx
push eax
push ebx
push 2
push ebx
push ebx
push ebx
push dword [ebp + 8]
mov dword [ebp - 4], 1
push esi
call dword [0x408020]
test eax, eax
jne 0x4027c5
xor edi, edi
cmp dword [ebp - 0x10], 1
mov esi, 0x40bbc8
jne 0x402731
push 0x23
call fcn.00402eb3
push esi
call fcn.004060cc
push esi
mov edi, eax
push dword [ebp - 8]
inc edi
cmp dword [ebp - 0xc], 1
push dword [ebp + 8]
push dword [ebp - 0x38]
jne 0x402724
push 0x40a0f4
call fcn.0040650a
add esp, 0x14
jmp 0x4027a4
push 0x40a0cc
call fcn.0040650a
add esp, 0x14
cmp dword [ebp - 0x10], 4
jne 0x40275d
push 3
call fcn.00402e96
push 4
mov dword [0x40bbc8], eax
pop edi
push eax
push dword [ebp - 8]
push dword [ebp + 8]
push dword [ebp - 0x38]
push 0x40a0a4
call fcn.0040650a
add esp, 0x14
cmp dword [ebp - 0x10], 3
jne 0x4027a4
push 0xc00
push esi
push ebx
push dword [ebp - 0x1c]
call fcn.00403369
mov edi, eax
lea eax, [ebp - 0xe8]
push edi
push esi
push 0x80
push eax
call fcn.0040648c
lea eax, [ebp - 0xe8]
push eax
push dword [ebp - 8]
push dword [ebp + 8]
push dword [ebp - 0x38]
push 0x40a084
call fcn.0040650a
add esp, 0x24
push edi
push esi
push dword [ebp - 0xc]
push ebx
push dword [ebp - 8]
push dword [ebp - 0x34]
call dword [0x408004]
test eax, eax
jne 0x4027bd
mov dword [ebp - 4], ebx
push dword [ebp - 0x34]
jmp 0x4028b0
push dword [ebp + 8]
push 0x40bfc8
push 0x40a05c
call fcn.0040650a
add esp, 0xc
jmp case.0x40148d.66
push 0x20019
call fcn.00402f8f
push 0x33
mov edi, eax
call fcn.00402eb3
cmp edi, ebx
mov byte [esi], bl
je 0x402a8f
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0x3ff
push ecx
lea ecx, [ebp + 8]
push esi
push ecx
push ebx
push eax
push edi
call dword [section..rdata]
xor ecx, ecx
inc ecx
test eax, eax
jne 0x402853
cmp dword [ebp + 8], 4
je 0x40283d
cmp dword [ebp + 8], ecx
je 0x40282d
cmp dword [ebp + 8], 2
jne 0x402853
cmp dword [ebp - 0x18], ebx
je 0x402835
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 0xc]
mov byte [eax + esi], bl
jmp 0x4028af
cmp dword [ebp - 0x18], ebx
jne 0x402849
mov dword [ebp - 4], 1
push dword [esi]
push esi
call fcn.00406014
jmp 0x4028af
mov byte [esi], bl
mov dword [ebp - 4], ecx
jmp 0x4028af
push 0x20019
call fcn.00402f8f
push 3
mov edi, eax
call fcn.00402e96
cmp edi, ebx
mov byte [esi], bl
je 0x402a8f
cmp dword [ebp - 0x18], ebx
mov ecx, 0x3ff
mov dword [ebp + 8], ecx
je 0x402890
push ecx
push esi
push eax
push edi
call dword [0x408008]
jmp 0x4028a9
push ebx
push ebx
push ebx
lea ecx, [ebp + 8]
push ebx
push ecx
push esi
push eax
push edi
call dword [0x40800c]
test eax, eax
jne 0x402a8f
mov byte [esi + 0x3ff], bl
push edi
call dword [0x40801c]
jmp case.0x40148d.66
cmp byte [esi], bl
je case.0x40148d.66
push esi
call fcn.0040602d
push eax
jmp 0x402120
push 0xffffffffffffffed
call fcn.00402eb3
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push eax
call fcn.00405d8c
cmp eax, 0xffffffff
je 0x402a8d
push eax
jmp 0x4015e8
cmp dword [ebp - 0x20], ebx
je 0x402907
push 1
call fcn.00402e96
mov byte [0x40b7c8], al
xor eax, eax
inc eax
jmp 0x402914
push 0x11
call fcn.00402eb3
push eax
call fcn.004060cc
cmp byte [esi], bl
je 0x402a8f
lea ecx, [ebp + 8]
push ebx
push ecx
push eax
push 0x40b7c8
push esi
call fcn.0040602d
push eax
call dword [0x408124]
jmp 0x401886
push 2
mov dword [ebp - 0x34], ebx
call fcn.00402e96
cmp eax, 1
mov dword [ebp - 0x38], eax
jl case.0x40148d.66
mov ecx, 0x3ff
cmp eax, ecx
jle 0x40295b
mov dword [ebp - 0x38], ecx
cmp byte [esi], bl
je 0x4029f1
push esi
mov byte [ebp + 0xb], bl
call fcn.0040602d
cmp dword [ebp - 0x38], ebx
mov dword [ebp - 0xc], eax
jle 0x4029f1
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x48]
push ebx
push eax
lea eax, [ebp - 0x2d]
push 1
push eax
push dword [ebp - 0xc]
call dword [0x408128]
test eax, eax
je 0x4029f4
cmp dword [ebp - 0x48], 1
jne 0x4029f4
cmp dword [ebp - 0x1c], ebx
jne 0x4029bb
cmp byte [ebp + 0xb], 0xd
je 0x4029cb
cmp byte [ebp + 0xb], 0xa
je 0x4029cb
mov al, byte [ebp - 0x2d]
mov byte [esi + edi], al
inc esi
cmp al, bl
mov byte [ebp + 0xb], al
je 0x4029f4
cmp esi, dword [ebp - 0x38]
jl 0x402977
jmp 0x4029f4
movzx eax, byte [ebp - 0x2d]
push eax
push edi
call fcn.00406014
jmp 0x402d4d
mov al, byte [ebp - 0x2d]
cmp byte [ebp + 0xb], al
je 0x4029e1
cmp al, 0xd
je 0x4029db
cmp al, 0xa
jne 0x4029e1
mov byte [esi + edi], al
inc esi
jmp 0x4029f4
push 1
push ebx
push 0xffffffffffffffff
push dword [ebp - 0xc]
call dword [0x40812c]
jmp 0x4029f4
mov esi, dword [ebp - 0x34]
mov byte [esi + edi], bl
cmp esi, ebx
jmp 0x401888
cmp byte [esi], bl
je case.0x40148d.66
push dword [ebp - 0x1c]
push ebx
push 2
call fcn.00402e96
push eax
push esi
call fcn.0040602d
push eax
call dword [0x40812c]
cmp dword [ebp - 0x24], ebx
jl case.0x40148d.66
jmp 0x402ceb
cmp byte [esi], bl
je case.0x40148d.66
push esi
call fcn.0040602d
push eax
call dword [0x408134]
jmp case.0x40148d.66
cmp byte [edi], bl
je 0x402a63
lea eax, [ebp - 0x228]
push eax
push edi
call fcn.0040602d
push eax
call dword [0x408138]
test eax, eax
jne 0x402aa2
mov dword [ebp - 4], 1
mov byte [esi], bl
jmp case.0x40148d.66
push 2
call fcn.00402eb3
lea ecx, [ebp - 0x228]
push ecx
push eax
call dword [0x40813c]
cmp eax, 0xffffffff
jne 0x402a9b
mov byte [edi], bl
mov byte [esi], bl
mov dword [ebp - 4], 1
jmp case.0x40148d.66
push eax
push edi
call fcn.00406014
lea eax, [ebp - 0x1fc]
push eax
push esi
jmp 0x402c6b
push ebx
mov dword [ebp - 0x38], 0xfffffd66
call fcn.00402eb3
mov esi, eax
push esi
call fcn.00405c15
test eax, eax
mov edi, 0x40b7c8
push esi
je 0x402ad6
push edi
call fcn.004060b6
jmp 0x402aed
push 0x42c400
push edi
call fcn.004060b6
push eax
call fcn.00405ba9
push eax
call fcn.004060d2
push edi
call fcn.004062f2
push edi
call fcn.00405d6d
push 2
push 0x40000000
push edi
call fcn.00405d8c
cmp eax, 0xffffffff
mov dword [ebp - 0x10], eax
je 0x402bbd
mov eax, dword [0x426b2c]
mov esi, dword [0x4080f8]
push eax
push 0x40
mov dword [ebp - 0xc], eax
call esi
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x402bb4
push ebx
call fcn.004036a7
push dword [ebp - 0xc]
push dword [ebp + 8]
call fcn.00403675
push dword [ebp - 0x20]
push 0x40
call esi
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0x48], esi
je 0x402b88
push dword [ebp - 0x20]
push esi
push ebx
push dword [ebp - 0x24]
call fcn.00403369
jmp 0x402b7b
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov dword [ebp - 0x3c], ecx
push ecx
mov ecx, dword [ebp + 8]
add esi, 8
add eax, ecx
push esi
push eax
call fcn.00405d4d
add esi, dword [ebp - 0x3c]
cmp byte [esi], bl
jne 0x402b60
push dword [ebp - 0x48]
call dword [0x4080f4]
lea eax, [ebp - 0x34]
push ebx
push eax
push dword [ebp - 0xc]
push dword [ebp + 8]
push dword [ebp - 0x10]
call dword [0x408124]
push dword [ebp + 8]
call dword [0x4080f4]
push ebx
push ebx
push dword [ebp - 0x10]
push 0xffffffffffffffff
call fcn.00403369
mov dword [ebp - 0x38], eax
push dword [ebp - 0x10]
call dword [0x408060]
push edi
push dword [ebp - 0x38]
push 0x40a03c
call fcn.0040650a
add esp, 0xc
cmp dword [ebp - 0x38], ebx
push 0xfffffffffffffff3
pop esi
jge 0x402be7
push 0xffffffffffffffef
pop esi
push edi
call dword [0x408140]
mov dword [ebp - 4], 1
push esi
jmp 0x402467
cmp edx, ebx
je 0x402c25
push ecx
push 0x40a024
call fcn.0040650a
mov eax, dword [ebp - 0x24]
push eax
push 0x40a010
mov dword [0x4252a0], eax
call fcn.0040650a
add esp, 0x10
cmp dword [ebp - 0x24], ebx
je case.0x40148d.66
call fcn.00403aed
jmp case.0x40148d.66
push 1
call fcn.00402eb3
push eax
push 0x40a394
jmp 0x4017d2
push ebx
call fcn.00402e96
cmp eax, dword [0x426b4c]
mov dword [ebp + 8], eax
jae 0x402a8f
mov esi, eax
mov eax, dword [ebp - 0x20]
imul esi, esi, 0x418
add esi, dword [0x426b48]
cmp eax, ebx
jl 0x402c78
mov ecx, dword [esi + eax*4]
jne 0x402c75
add esi, 0x18
push esi
push edi
call fcn.004060b6
jmp case.0x40148d.66
push ecx
jmp 0x402cec
or ecx, 0xffffffff
sub ecx, eax
mov dword [ebp - 0x20], ecx
je 0x402c8e
push 1
call fcn.00402e96
mov dword [ebp - 0x24], eax
jmp 0x402c9e
push dword [ebp - 0x18]
lea eax, [esi + 0x18]
push eax
call fcn.004060d8
or byte [esi + 9], 1
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov dword [esi + eax*4], ecx
cmp dword [ebp - 0x1c], ebx
je case.0x40148d.66
push dword [ebp + 8]
call fcn.0040117d
jmp case.0x40148d.66
push ebx
call fcn.00402e96
cmp eax, 0x20
jae 0x402a8f
cmp dword [ebp - 0x1c], ebx
je 0x402cf4
cmp dword [ebp - 0x20], ebx
je 0x402ce5
push eax
call fcn.00401299
push ebx
push ebx
call fcn.004011ef
jmp case.0x40148d.66
push ebx
call fcn.004012e2
push eax
push edi
call fcn.00406014
jmp case.0x40148d.66
cmp dword [ebp - 0x20], ebx
je 0x402d0b
mov edx, dword [0x426b28]
mov ecx, dword [ebp - 0x24]
mov dword [edx + eax*4 + 0x94], ecx
jmp case.0x40148d.66
mov ecx, dword [0x426b28]
push dword [ecx + eax*4 + 0x94]
push edi
call fcn.004060d8
jmp case.0x40148d.66
mov eax, dword [0x4234f8]
push ebx
and eax, edx
push eax
push 0xb
push dword [ebp - 8]
call dword [0x408248]
cmp dword [ebp - 0x28], ebx
je case.0x40148d.66
push ebx
push ebx
push dword [ebp - 8]
call dword [0x408244]
mov eax, dword [ebp - 4]
add dword [0x426ba8], eax
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4