Function at 0x410264
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov dword [ebp - 0x58], 0
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push 8
call fcn.0043fb7d
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x4788ac
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.0043fb7d
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0x4788ac
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], 0x41
xor ecx, ecx
lea eax, [ebp - 8]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x1a
jg 0x410469
push 0x80000101
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x140
call fcn.004409d0
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x478e4d
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402ed8
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x410337
push ebx
call fcn.0043fb83
add esp, 4
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
nop
nop
nop
nop
cmp dword [ebp - 0x2c], esp
je 0x410359
push 6
call fcn.0043fb89
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41036c
push ebx
call fcn.0043fb83
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 3
jne 0x41045f
inc dword [ebp - 0x10]
push 0x80000101
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x140
call fcn.004409d0
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x478e4d
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402ed8
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4103c6
push ebx
call fcn.0043fb83
add esp, 4
lea eax, [ebp - 0x14]
push eax
push 4
mov eax, 2
call fcn.0043ffe0
add esp, 8
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x30], ebx
call fcn.004011ea
mov dword [ebp - 0x34], ecx
mov edi, dword [ebp - 0x30]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x410409
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x34]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x30]
call fcn.0043fba1
add esp, 8
mov dword [ebp - 0x14], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x34]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x2c]
push edi
test eax, eax
je 0x41044c
push eax
mov ebx, eax
call fcn.0040162e
inc eax
push eax
call fcn.0043fb7d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41045f
push ebx
call fcn.0043fb83
add esp, 4
inc dword [ebp - 4]
pop ebx
pop ecx
jmp 0x4102e2
add esp, 8
push 0
push 0
push 0
push 0x80000004
push 0
push 0x478e97
push 0x80000004
push 0
mov eax, dword [0x78a377]
test eax, eax
jne 0x410493
mov eax, 0x478de2
push eax
push 3
mov ebx, 0x190
call fcn.00440eb0
add esp, 0x28
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4104cb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4104c7
imul eax, dword [ebx]
jmp 0x4104bc
mov ecx, eax
test ecx, ecx
je 0x4104ea
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4104e3
push ebx
push eax
call fcn.0043fb83
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4104d1
call fcn.0043fb83
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
call fcn.00401699
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x411c62
cmp dword [ebp + 0xc], 0
jne 0x4115fa
mov ebx, dword [ebp - 0x18]
call fcn.00401699
xor ecx, ecx
push eax
lea eax, [ebp - 0x1c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x410e86
push 0
mov ebx, 0x104
call fcn.00440e10
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410570
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410583
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x478de0
push dword [0x78a373]
push 0x478e95
push dword [ebp - 0x24]
mov ecx, 5
call fcn.00402ed8
add esp, 0x14
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4105c3
push ebx
call fcn.0043fb83
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4105d6
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x24c
call fcn.004410b0
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4105fc
push ebx
call fcn.0043fb83
add esp, 4
cmp dword [ebp - 0x30], 0
je 0x410e7e
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x410623
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410636
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x41065b
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41066e
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x478de0
push dword [0x78a373]
push 0x478e6b
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 5
call fcn.00402ed8
add esp, 0x14
mov dword [ebp - 0x2c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4106b3
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x24c
call fcn.004410b0
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4106d9
push ebx
call fcn.0043fb83
add esp, 4
cmp dword [ebp - 0x30], 0
jne 0x410a00
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x410700
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410713
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x478e81
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 2
call fcn.00402ed8
add esp, 8
mov dword [ebp - 0x28], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x410748
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x234
call fcn.004413d0
add esp, 0x10
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41076b
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x410788
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41079b
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x478e81
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 2
call fcn.00402ed8
add esp, 8
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 2
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4107dc
mov eax, 0x478de2
push eax
push 2
mov ebx, 0x260
call fcn.00443ca0
add esp, 0x1c
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4107ff
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x41081c
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41082f
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x478e6b
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 2
call fcn.00402ed8
add esp, 8
mov dword [ebp - 0x28], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x410864
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x234
call fcn.004413d0
add esp, 0x10
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x410887
push ebx
call fcn.0043fb83
add esp, 4
push 0
mov ebx, 0x104
call fcn.00440e10
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x4108b9
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4108cc
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x478de0
push dword [0x78a373]
push 0x478e95
push dword [ebp - 0x24]
mov ecx, 5
call fcn.00402ed8
add esp, 0x14
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41090c
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x410929
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41093c
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x18]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410961
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410974
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x478de0
push dword [0x78a373]
push 0x478e6b
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov ecx, 5
call fcn.00402ed8
add esp, 0x14
mov dword [ebp - 0x38], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4109b9
mov eax, 0x478de2
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4109cd
mov eax, 0x478de2
push eax
push 2
mov ebx, 0x23c
call fcn.00441b50
add esp, 0x1c
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4109f0
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x410a00
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x410a1d
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410a30
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410a55
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410a68
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x478de0
push dword [0x78a373]
push 0x478e6b
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 5
call fcn.00402ed8
add esp, 0x14
mov dword [ebp - 0x2c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x410aad
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x24c
call fcn.004410b0
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x410ad3
push ebx
call fcn.0043fb83
add esp, 4
cmp dword [ebp - 0x30], 0
je 0x410e7e
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x410afa
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410b0d
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x18]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410b32
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410b45
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x478de0
push dword [0x78a373]
push 0x478e6b
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 5
call fcn.00402ed8
add esp, 0x14
mov dword [ebp - 0x2c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x410b8a
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x268
call fcn.004410c0
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x410bb0
push ebx
call fcn.0043fb83
add esp, 4
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x30]
push eax
call fcn.00411d15
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x410bd8
push ebx
call fcn.0043fb83
add esp, 4
push 0
mov ebx, 0x104
call fcn.00440e10
add esp, 4
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x18]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410c0a
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410c1d
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
push dword [ebx]
push 0x478de0
push dword [0x78a373]
push 0x478e95
push dword [ebp - 0x3c]
mov ecx, 5
call fcn.00402ed8
add esp, 0x14
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x410c5d
push ebx
call fcn.0043fb83
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x410c70
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x268
call fcn.004410c0
add esp, 0x10
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x410c96
push ebx
call fcn.0043fb83
add esp, 4
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
lea eax, [ebp - 0x48]
push eax
call fcn.00411d15
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x410cbe
push ebx
call fcn.0043fb83
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
push dword [ebp - 0x38]
call fcn.004016b2
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x410ceb
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x410cfb
push ebx
call fcn.0043fb83
add esp, 4
cmp dword [ebp - 0x54], 0
je 0x410e7e
push 0
mov ebx, 0x104
call fcn.00440e10
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x18]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410d37
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410d4a
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
push dword [ebx]
push 0x478de0
push dword [0x78a373]
push 0x478e95
push dword [ebp - 0x24]
mov ecx, 5
call fcn.00402ed8
add esp, 0x14
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x410d8a
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x410da7
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410dba
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x18]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 0x1c]
dec eax
jns 0x410ddf
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410df2
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x34]
push dword [ebx]
push 0x478de0
push dword [0x78a373]
push 0x478e6b
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov ecx, 5
call fcn.00402ed8
add esp, 0x14
mov dword [ebp - 0x38], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x410e37
mov eax, 0x478de2
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x410e4b
mov eax, 0x478de2
push eax
push 2
mov ebx, 0x23c
call fcn.00441b50
add esp, 0x1c
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x410e6e
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x410e7e
push ebx
call fcn.0043fb83
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x410530
add esp, 0xc
push 0
mov ebx, 0x104
call fcn.00440e10
add esp, 4
mov dword [ebp - 0x24], eax
push str..key
push dword [ebp - 0x24]
mov ecx, 2
call fcn.00402ed8
add esp, 8
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x410ec6
push ebx
call fcn.0043fb83
add esp, 4
lea eax, [ebp - 0x58]
push eax
push 0
push 0x20
push dword [ebp - 0x28]
mov eax, 0
call fcn.004409f0
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x410ef7
push ebx
call fcn.0043fb83
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x410f0b
push ebx
call fcn.0043fb83
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x478de2
push dword [ebp - 0x20]
call fcn.004016b2
add esp, 8
cmp eax, 0
je 0x4115f5
push 0x478de0
push dword [ebp - 0x20]
call fcn.004016b2
add esp, 8
cmp eax, 0
je 0x410f61
push 0x478e68
push dword [ebp - 0x20]
call fcn.004016b2
add esp, 8
cmp eax, 0
je 0x410f61
mov eax, 1
jmp 0x410f63
xor eax, eax
test eax, eax
je 0x4115bb
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x410f88
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x410f9b
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push dword [ebp - 0x20]
push 0x478e6b
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 3
call fcn.00402ed8
add esp, 0xc
mov dword [ebp - 0x28], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x410fd3
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x24c
call fcn.004410b0
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x410ff9
push ebx
call fcn.0043fb83
add esp, 4
cmp dword [ebp - 0x2c], 0
jne 0x411296
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x411020
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411033
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x478e81
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 2
call fcn.00402ed8
add esp, 8
mov dword [ebp - 0x28], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x411068
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x234
call fcn.004413d0
add esp, 0x10
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41108b
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4110a8
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4110bb
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x478e81
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 2
call fcn.00402ed8
add esp, 8
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 2
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4110fc
mov eax, 0x478de2
push eax
push 2
mov ebx, 0x260
call fcn.00443ca0
add esp, 0x1c
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41111f
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x41113c
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41114f
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x478e6b
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 2
call fcn.00402ed8
add esp, 8
mov dword [ebp - 0x28], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x411184
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x234
call fcn.004413d0
add esp, 0x10
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4111a7
push ebx
call fcn.0043fb83
add esp, 4
push 0
mov ebx, 0x104
call fcn.00440e10
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp - 0x20]
push 0x478e95
push dword [ebp - 0x24]
mov ecx, 3
call fcn.00402ed8
add esp, 0xc
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4111e7
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x411204
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411217
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
push dword [ebp - 0x20]
push 0x478e6b
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov ecx, 3
call fcn.00402ed8
add esp, 0xc
mov dword [ebp - 0x30], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x41124f
mov eax, 0x478de2
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x411263
mov eax, 0x478de2
push eax
push 2
mov ebx, 0x23c
call fcn.00441b50
add esp, 0x1c
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x411286
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x411296
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4112b3
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4112c6
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push dword [ebp - 0x20]
push 0x478e6b
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 3
call fcn.00402ed8
add esp, 0xc
mov dword [ebp - 0x28], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4112fe
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x24c
call fcn.004410b0
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x411324
push ebx
call fcn.0043fb83
add esp, 4
cmp dword [ebp - 0x2c], 0
je 0x4115bb
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x41134b
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41135e
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push dword [ebp - 0x20]
push 0x478e6b
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 3
call fcn.00402ed8
add esp, 0xc
mov dword [ebp - 0x28], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x411396
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x268
call fcn.004410c0
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4113bc
push ebx
call fcn.0043fb83
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.00411d15
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4113e4
push ebx
call fcn.0043fb83
add esp, 4
push 0
mov ebx, 0x104
call fcn.00440e10
add esp, 4
mov dword [ebp - 0x38], eax
push dword [ebp - 0x20]
push 0x478e95
push dword [ebp - 0x38]
mov ecx, 3
call fcn.00402ed8
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x411424
push ebx
call fcn.0043fb83
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x411437
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x268
call fcn.004410c0
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41145d
push ebx
call fcn.0043fb83
add esp, 4
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
lea eax, [ebp - 0x40]
push eax
call fcn.00411d15
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x411485
push ebx
call fcn.0043fb83
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
push dword [ebp - 0x34]
call fcn.004016b2
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4114b2
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4114c2
push ebx
call fcn.0043fb83
add esp, 4
cmp dword [ebp - 0x4c], 0
je 0x4115bb
push 0
mov ebx, 0x104
call fcn.00440e10
add esp, 4
mov dword [ebp - 0x24], eax
push dword [ebp - 0x20]
push 0x478e95
push dword [ebp - 0x24]
mov ecx, 3
call fcn.00402ed8
add esp, 0xc
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41150c
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x411529
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41153c
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
push dword [ebp - 0x20]
push 0x478e6b
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov ecx, 3
call fcn.00402ed8
add esp, 0xc
mov dword [ebp - 0x30], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x411574
mov eax, 0x478de2
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x411588
mov eax, 0x478de2
push eax
push 2
mov ebx, 0x23c
call fcn.00441b50
add esp, 0x1c
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4115ab
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4115bb
push ebx
call fcn.0043fb83
add esp, 4
lea eax, [ebp - 0x58]
push eax
push 1
push 0
push 0
mov eax, 0
call fcn.004409f0
add esp, 0x10
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4115ec
push ebx
call fcn.0043fb83
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x410f0f
jmp 0x411c5a
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x411617
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41162a
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x478e6b
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 3
call fcn.00402ed8
add esp, 0xc
mov dword [ebp - 0x28], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x411664
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x24c
call fcn.004410b0
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41168a
push ebx
call fcn.0043fb83
add esp, 4
cmp dword [ebp - 0x2c], 0
jne 0x41192b
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4116b1
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4116c4
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x478e81
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 2
call fcn.00402ed8
add esp, 8
mov dword [ebp - 0x28], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4116f9
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x234
call fcn.004413d0
add esp, 0x10
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41171c
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x411739
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41174c
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x478e81
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 2
call fcn.00402ed8
add esp, 8
mov dword [ebp - 0x28], eax
push 0x80000301
push 0
push 2
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x41178d
mov eax, 0x478de2
push eax
push 2
mov ebx, 0x260
call fcn.00443ca0
add esp, 0x1c
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4117b0
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4117cd
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4117e0
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x478e6b
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 2
call fcn.00402ed8
add esp, 8
mov dword [ebp - 0x28], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x411815
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x234
call fcn.004413d0
add esp, 0x10
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x411838
push ebx
call fcn.0043fb83
add esp, 4
push 0
mov ebx, 0x104
call fcn.00440e10
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x478e95
push dword [ebp - 0x24]
mov ecx, 3
call fcn.00402ed8
add esp, 0xc
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41187a
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x411897
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4118aa
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x478e6b
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov ecx, 3
call fcn.00402ed8
add esp, 0xc
mov dword [ebp - 0x30], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4118e4
mov eax, 0x478de2
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4118f8
mov eax, 0x478de2
push eax
push 2
mov ebx, 0x23c
call fcn.00441b50
add esp, 0x1c
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41191b
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41192b
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x411948
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x41195b
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x478e6b
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 3
call fcn.00402ed8
add esp, 0xc
mov dword [ebp - 0x28], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x411995
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x24c
call fcn.004410b0
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4119bb
push ebx
call fcn.0043fb83
add esp, 4
cmp dword [ebp - 0x2c], 0
je 0x411c5a
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4119e2
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4119f5
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x478e6b
mov ebx, dword [ebp - 0x24]
push dword [ebx]
mov ecx, 3
call fcn.00402ed8
add esp, 0xc
mov dword [ebp - 0x28], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x411a2f
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x268
call fcn.004410c0
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x411a55
push ebx
call fcn.0043fb83
add esp, 4
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.00411d15
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x411a7d
push ebx
call fcn.0043fb83
add esp, 4
push 0
mov ebx, 0x104
call fcn.00440e10
add esp, 4
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x478e95
push dword [ebp - 0x38]
mov ecx, 3
call fcn.00402ed8
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x411abf
push ebx
call fcn.0043fb83
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x411ad2
mov eax, 0x478de2
push eax
push 1
mov ebx, 0x268
call fcn.004410c0
add esp, 0x10
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x411af8
push ebx
call fcn.0043fb83
add esp, 4
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
lea eax, [ebp - 0x40]
push eax
call fcn.00411d15
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x411b20
push ebx
call fcn.0043fb83
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
push dword [ebp - 0x34]
call fcn.004016b2
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x411b4d
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x411b5d
push ebx
call fcn.0043fb83
add esp, 4
cmp dword [ebp - 0x4c], 0
je 0x411c5a
push 0
mov ebx, 0x104
call fcn.00440e10
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x478e95
push dword [ebp - 0x24]
mov ecx, 3
call fcn.00402ed8
add esp, 0xc
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x411ba9
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.004011ea
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x411bc6
push 4
call fcn.0043fb89
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411bd9
push 1
call fcn.0043fb89
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x478e6b
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
mov ecx, 3
call fcn.00402ed8
add esp, 0xc
mov dword [ebp - 0x30], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x411c13
mov eax, 0x478de2
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x411c27
mov eax, 0x478de2
push eax
push 2
mov ebx, 0x23c
call fcn.00441b50
add esp, 0x1c
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x411c4a
push ebx
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x411c5a
push ebx
call fcn.0043fb83
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x410507
add esp, 0xc
push dword [ebp - 0x58]
mov eax, 1
call fcn.00440b40
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x411c93
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x411c8f
imul eax, dword [ebx]
jmp 0x411c84
mov ecx, eax
test ecx, ecx
je 0x411cb2
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x411cab
push ebx
push eax
call fcn.0043fb83
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x411c99
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x411cd8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x411cd4
imul eax, dword [ebx]
jmp 0x411cc9
mov ecx, eax
test ecx, ecx
je 0x411cf7
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x411cf0
push ebx
push eax
call fcn.0043fb83
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x411cde
call fcn.0043fb83
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x411d0f
push ebx
call fcn.0043fb83
add esp, 4
mov esp, ebp
pop ebp
ret 8