Function at 0x414450
Capabilities:
Get disk information
Get disk size

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x168
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x414458
call fcn.0042bdd0
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x28
call fcn.004295b0
lea eax, [esp + 0x4c8]
push 0x28
push eax
call fcn.0042bd20
lea eax, [esp + 0x514]
mov edx, 0x42f02e
push edx
push 3
push eax
call fcn.0042bd60
lea eax, [esp + 0x51c]
mov edx, 0x42f02e
push edx
push 2
push eax
call fcn.0042bd60
mov edx, 0x42f02e
lea ecx, [esp + 0x520]
call fcn.00416068
lea eax, [esp + 0x524]
mov edx, 0x42f02e
push edx
push 3
push eax
call fcn.0042bd60
lea eax, [esp + 0x52c]
mov edx, 0x42f02e
push edx
push 3
push eax
call fcn.0042bd60
mov dword [esp + 0x540], 0
mov dword [esp + 0x544], 0
mov dword [esp + 0x548], 0
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x104
call fcn.004295b0
lea eax, [esp + 0x550]
push eax
call fcn.0042bc30
mov edx, 0x42f02e
lea ecx, [esp + 0x550]
call fcn.00416068
mov edx, 0x42f02e
lea ecx, [esp + 0x554]
call fcn.00416068
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x10
push 1
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
call fcn.00417b16
call fcn.004163f2
add dword [esp], edx
call fcn.0040e94b
call fcn.00416410
mov dword [esp + 0x588], eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x10
push 2
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
call fcn.00417b16
call fcn.004163f2
add dword [esp], edx
call fcn.0040e94b
call fcn.00416410
mov dword [esp + 0x58c], eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x10
push 3
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
call fcn.00417b16
call fcn.004163f2
add dword [esp], edx
call fcn.0040e94b
call fcn.00416410
mov dword [esp + 0x590], eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x10
push 4
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
call fcn.00417b16
call fcn.004163f2
add dword [esp], edx
call fcn.0040e94b
call fcn.00416410
mov dword [esp + 0x594], eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x10
push 0xffffffdd
mov edx, dword [0x43586c]
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bcc0
mov edx, 0x43100c
push edx
call fcn.0042bcc0
call fcn.004163f2
add dword [esp], edx
call fcn.0040e94b
call fcn.00416410
mov dword [esp + 0x59c], eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x10
push 0xffffffdc
mov edx, dword [0x43586c]
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bcc0
mov edx, 0x43100c
push edx
call fcn.0042bcc0
call fcn.004163f2
add dword [esp], edx
call fcn.0040e94b
call fcn.00416410
mov dword [esp + 0x598], eax
push dword [0x43580c]
call fcn.0041a165
push dword [0x435930]
call fcn.0041a165
mov eax, dword [esp + 0x54c]
push eax
push 0x104
call sub.KERNEL32.dll_GetLogicalDriveStringsW
mov dword [esp + 0x544], eax
mov dword [esp + 0x534], 0
jmp 0x414741
mov ebx, dword [esp + 0x544]
mov eax, ebx
mov ecx, 4
cdq
idiv ecx
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x534]
jl 0x4153b2
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
mov eax, dword [esp + 0x554]
mov ebx, eax
mov edi, dword [esp + 0x53c]
shl edi, 2
add edi, edi
add ebx, edi
push ebx
call fcn.0042acf0
lea eax, [esp + 0x518]
push 3
push eax
call fcn.0042bd20
push edx
call fcn.0042bbf0
pop edx
push eax
lea edx, [esp + 0x518]
push edx
call fcn.0042bbf0
pop edx
push eax
push 3
push edx
call fcn.0042bec0
call fcn.004163f2
add dword [esp], edx
call sub.KERNEL32.dll_GetDriveTypeW
call fcn.00416410
mov dword [esp + 0x540], eax
mov ebx, dword [esp + 0x540]
cmp ebx, 2
je 0x4147f6
mov ebx, dword [esp + 0x540]
cmp ebx, 3
je 0x4147f6
jmp 0x4147fd
mov eax, 1
jmp 0x4147ff
xor eax, eax
and eax, eax
je 0x4153a5
push 0
push 0xc
lea eax, [esp + 0x98]
push eax
call fcn.0042ad40
push 0
push 0x90
lea eax, [esp + 8]
push eax
call fcn.0042ad40
push 0
push 0x428
lea eax, [esp + 0xa4]
push eax
call fcn.0042ad40
push edx
call fcn.0042bbf0
pop edx
push eax
lea eax, [esp + 0x94]
push eax
lea edx, [esp + 0x51c]
push edx
call fcn.0042bbf0
pop edx
push eax
push 3
push edx
call fcn.0042bec0
call fcn.004163f2
add dword [esp], edx
call fcn.0040b004
call fcn.00416410
and eax, eax
je 0x4153a5
push edx
call fcn.0042bbf0
pop edx
push eax
lea eax, [esp + 4]
push eax
lea edx, [esp + 0x51c]
push edx
call fcn.0042bbf0
pop edx
push eax
push 3
push edx
call fcn.0042bec0
call fcn.004163f2
add dword [esp], edx
call fcn.0040bc43
call fcn.00416410
and eax, eax
je 0x4153a5
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x104
call fcn.004295b0
lea eax, [esp + 0x55c]
push eax
call fcn.0042bc30
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x104
call fcn.004295b0
lea eax, [esp + 0x560]
push eax
call fcn.0042bc30
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x104
mov eax, dword [esp + 0x564]
push eax
push 0
push 0
push 0
push 0x104
mov eax, dword [esp + 0x574]
push eax
lea edx, [esp + 0x534]
push edx
call fcn.0042bbf0
pop edx
push eax
push 3
push edx
call fcn.0042bec0
call fcn.004163f2
add dword [esp], edx
call sub.KERNEL32.dll_GetVolumeInformationW
call fcn.00416410
mov dword [esp + 0x53c], eax
push edx
call fcn.0042bbf0
pop edx
push eax
lea eax, [esp + 0x574]
push eax
lea eax, [esp + 0x570]
push eax
lea eax, [esp + 0x56c]
push eax
lea edx, [esp + 0x524]
push edx
call fcn.0042bbf0
pop edx
push eax
push 3
push edx
call fcn.0042bec0
call fcn.004163f2
add dword [esp], edx
call sub.KERNEL32.dll_GetDiskFreeSpaceExW
call fcn.00416410
mov dword [esp + 0x53c], eax
push edx
call fcn.0042bbf0
pop edx
push eax
lea eax, [esp + 0x588]
push eax
lea eax, [esp + 0x588]
push eax
lea eax, [esp + 0x588]
push eax
lea eax, [esp + 0x588]
push eax
lea edx, [esp + 0x528]
push edx
call fcn.0042bbf0
pop edx
push eax
push 3
push edx
call fcn.0042bec0
call fcn.004163f2
add dword [esp], edx
call sub.KERNEL32.dll_GetDiskFreeSpaceW
call fcn.00416410
mov dword [esp + 0x53c], eax
mov dword [esp + 0x538], 0
jmp 0x414a3b
mov eax, 0x3ff
cmp eax, dword [esp + 0x538]
jl 0x414a68
lea ebp, [esp + 0x9c]
push ebp
mov eax, dword [esp + 0x53c]
pop ebp
add ebp, eax
mov byte [ebp + 0x25], 0
inc dword [esp + 0x538]
jno 0x414a3b
mov edx, 0x42f02e
lea ecx, [esp + 0x554]
call fcn.00416068
push edx
call fcn.0042bbf0
pop edx
push eax
lea eax, [esp + 0xa0]
push eax
lea edx, [esp + 0x51c]
push edx
call fcn.0042bbf0
pop edx
push eax
push 3
push edx
call fcn.0042bec0
call fcn.004163f2
add dword [esp], edx
call fcn.004129d8
call fcn.00416410
and eax, eax
je 0x414bbd
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0xc], 0
je 0x414b32
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x18
push 0xffffffff
lea eax, [esp + 0xb4]
mov ebx, eax
lea ebp, [esp + 0xb4]
add ebx, dword [ebp + 0xc]
push ebx
call fcn.0042aeb0
call fcn.004163f2
add dword [esp], edx
call fcn.0042aaa0
mov edx, 0x42f0de
push edx
call fcn.0042bcc0
lea eax, [esp + 0x558]
push eax
call fcn.0042bc30
lea ebp, [esp + 0x9c]
cmp dword [ebp + 0x10], 0
je 0x414bbd
mov edx, dword [esp + 0x554]
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bcc0
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x18
push 0xffffffff
lea eax, [esp + 0xb8]
mov ebx, eax
lea ebp, [esp + 0xb8]
add ebx, dword [ebp + 0x10]
push ebx
call fcn.0042aeb0
call fcn.004163f2
add dword [esp], edx
call fcn.0042aaa0
pop eax
mov edx, 0x42f0de
push edx
call fcn.0042bcc0
lea eax, [esp + 0x558]
push eax
call fcn.0042bc30
lea eax, [esp + 0x524]
mov edx, 0x42f02e
push edx
push 3
push eax
call fcn.0042bd60
lea eax, [esp + 0x52c]
mov edx, 0x42f02e
push edx
push 3
push eax
call fcn.0042bd60
lea ebp, [esp]
push dword [ebp]
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x414c95
lea eax, [esp + 0x528]
mov edx, 0x431aa2
push edx
push 3
push eax
call fcn.0042bd60
lea ebp, [esp + 4]
movsx ebx, byte [ebp + 0x21]
cmp ebx, 1
jne 0x414c3b
lea eax, [esp + 0x530]
mov edx, 0x4301c2
push edx
push 3
push eax
call fcn.0042bd60
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 1
lea ebp, [esp + 0x10]
movsx eax, byte [ebp + 0x20]
cdq
push edx
push eax
call fcn.00429760
call fcn.0042be90
mov edx, 0x430a88
call fcn.00416420
mov ecx, eax
call fcn.00416430
je 0x414c90
lea eax, [esp + 0x530]
mov edx, 0x431c6a
push edx
push 3
push eax
call fcn.0042bd60
jmp 0x414da2
mov ebx, 1
cmp ebx, dword [esp]
jne 0x414d8a
lea eax, [esp + 0x528]
mov edx, 0x4304b4
push edx
push 3
push eax
call fcn.0042bd60
push 0x28
lea eax, [esp + 0x4cc]
push eax
lea ebp, [esp + 0xc]
lea eax, [ebp + 0x20]
push eax
call sub.ole32.dll_StringFromGUID2
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
lea edx, [esp + 0x4d0]
push edx
call fcn.0042bbf0
pop edx
push eax
push 0x28
push edx
call fcn.0042bec0
call fcn.004163f2
add dword [esp], edx
call fcn.004296f0
call fcn.0042be90
mov edx, str.C12A7328_F81F_11D2_BA4B_00A0C93EC93B
call fcn.00416420
mov ecx, eax
call fcn.00416430
je 0x414d88
lea eax, [esp + 0x530]
mov edx, 0x431c6a
push edx
push 3
push eax
call fcn.0042bd60
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
lea ebp, [esp + 0xc]
lea eax, [ebp + 0x48]
push eax
call fcn.0042acf0
lea eax, [esp + 0x558]
push eax
call fcn.0042bc30
mov edx, dword [esp + 0x554]
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bcc0
lea eax, [esp + 0x560]
push eax
call fcn.0042bc30
jmp 0x414da2
lea eax, [esp + 0x528]
mov edx, 0x431dbc
push edx
push 3
push eax
call fcn.0042bd60
pop eax
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
mov eax, 0x42f1b4
push eax
mov eax, 0x431c72
push eax
lea edx, [esp + 0x524]
push edx
call fcn.0042bbf0
pop edx
push eax
push 3
push edx
call fcn.0042bec0
call fcn.004163f2
add dword [esp], edx
call fcn.0042a2b0
lea eax, [esp + 0x520]
push 2
push eax
call fcn.0042bd20
lea edx, [esp + 0x51c]
push edx
call fcn.0042bbf0
pop edx
push eax
push 2
push edx
call fcn.0042bec0
mov edx, 0x42f04a
push edx
call fcn.0042bcc0
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
lea ebp, [esp + 0x9c]
mov eax, dword [ebp + 4]
cdq
push edx
push eax
call fcn.0042a3c0
pop eax
mov edx, 0x42f04a
push edx
call fcn.0042bcc0
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
mov eax, dword [ebp + 8]
cdq
push edx
push eax
call fcn.0042a3c0
pop eax
mov edx, 0x42f04a
push edx
call fcn.0042bcc0
lea eax, [esp + 0x524]
push eax
call fcn.0042bc30
mov edx, dword [esp + 0x520]
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bcc0
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push dword [esp + 0x564]
call fcn.004296a0
pop eax
mov edx, 0x42f04a
push edx
call fcn.0042bcc0
push edx
call fcn.0042bbf0
pop edx
push eax
push dword [esp + 0x574]
push dword [esp + 0x574]
call fcn.0040b099
pop eax
mov edx, 0x42f04a
push edx
call fcn.0042bcc0
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push dword [esp + 0x568]
call fcn.004296a0
pop eax
mov edx, 0x42f04a
push edx
call fcn.0042bcc0
lea eax, [esp + 0x524]
push eax
call fcn.0042bc30
mov edx, dword [esp + 0x520]
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bcc0
lea edx, [esp + 0x528]
push 3
push edx
call fcn.0042bec0
mov edx, 0x42f04a
push edx
call fcn.0042bcc0
lea edx, [esp + 0x530]
push 3
push edx
call fcn.0042bec0
mov edx, 0x42f04a
push edx
call fcn.0042bcc0
mov edx, dword [esp + 0x558]
push edx
call fcn.0042bcc0
mov edx, 0x42f04a
push edx
call fcn.0042bcc0
lea eax, [esp + 0x524]
push eax
call fcn.0042bc30
mov edx, dword [esp + 0x520]
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bcc0
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push dword [esp + 0x578]
push dword [esp + 0x578]
lea eax, [esp + 0x584]
mov edx, dword [eax]
sub dword [esp], edx
mov edx, dword [eax + 4]
sbb dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
call fcn.0042a3c0
pop eax
mov edx, 0x42f04a
push edx
call fcn.0042bcc0
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push dword [esp + 0x580]
push dword [esp + 0x580]
call fcn.0042a3c0
pop eax
mov edx, 0x42f04a
push edx
call fcn.0042bcc0
lea eax, [esp + 0x524]
push eax
call fcn.0042bc30
mov edx, dword [esp + 0x520]
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bcc0
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
mov eax, dword [esp + 0x584]
cdq
push edx
push eax
mov eax, dword [esp + 0x590]
cdq
push edx
push eax
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.004161e0
mov dword [esp], eax
mov dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
call fcn.0042a3c0
pop eax
mov edx, 0x42f04a
push edx
call fcn.0042bcc0
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
mov eax, dword [esp + 0x54c]
cdq
push edx
push eax
call fcn.0042a3c0
pop eax
mov edx, 0x42f04a
push edx
call fcn.0042bcc0
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
lea ebp, [esp + 0xa8]
movsx eax, word [ebp + 0x1c]
cdq
push edx
push eax
call fcn.0042a3c0
pop eax
lea eax, [esp + 0x524]
push eax
call fcn.0042bc30
movsx ebx, word [ebp + 0x1c]
push ebx
mov ebx, 0xe
cmp ebx, dword [esp]
je 0x4150fa
mov ebx, 0xf
cmp ebx, dword [esp]
jne 0x41514f
lea edx, [esp + 0x530]
push edx
call fcn.0042bbf0
pop edx
push eax
push 3
push edx
call fcn.0042bec0
call fcn.0042be90
mov edx, 0x431c6a
call fcn.00416420
mov ecx, eax
call fcn.00416430
je 0x41513c
mov eax, dword [esp + 0x598]
mov dword [esp + 0x54c], eax
jmp 0x41514a
mov eax, dword [esp + 0x594]
mov dword [esp + 0x54c], eax
jmp 0x415221
push dword [esp + 0x544]
mov ebx, 2
cmp ebx, dword [esp]
jne 0x415173
mov eax, dword [esp + 0x590]
mov dword [esp + 0x550], eax
jmp 0x415220
lea edx, [esp + 0x534]
push edx
call fcn.0042bbf0
pop edx
push eax
push 3
push edx
call fcn.0042bec0
call fcn.0042be90
mov edx, 0x431c6a
call fcn.00416420
mov ecx, eax
call fcn.00416430
je 0x4151b5
mov eax, dword [esp + 0x594]
mov dword [esp + 0x550], eax
jmp 0x415220
lea edx, [esp + 0x524]
push edx
call fcn.0042bbf0
pop edx
push eax
push 2
push edx
call fcn.0042bec0
call fcn.0042be90
lea edx, [0x435808]
push edx
call fcn.0042bbf0
pop edx
push eax
push 2
push edx
call fcn.0042bec0
call fcn.00416420
mov edx, eax
call fcn.00416420
mov ecx, eax
call fcn.00416430
je 0x415212
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x550], eax
jmp 0x415220
mov eax, dword [esp + 0x5a4]
mov dword [esp + 0x550], eax
pop eax
pop eax
push edx
call fcn.0042bbf0
pop edx
push eax
mov eax, 0x431c6a
push eax
lea edx, [esp + 0x534]
push edx
call fcn.0042bbf0
pop edx
push eax
push 3
push edx
call fcn.0042bec0
call fcn.004163f2
add dword [esp], edx
call fcn.00429b80
call fcn.00416410
mov ebx, eax
cmp ebx, 1
jge 0x415306
push dword [esp + 0x548]
push dword [esp + 0x524]
push 0xffffffff
push dword [0x43580c]
call fcn.0041a188
lea edx, [esp + 0x51c]
push edx
call fcn.0042bbf0
pop edx
push eax
push 2
push edx
call fcn.0042bec0
call fcn.0042be90
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0
push 0
push dword [0x43585c]
call fcn.00419af0
call fcn.00416420
mov edx, eax
call fcn.00416420
mov ecx, eax
call fcn.00416430
je 0x415306
xor eax, eax
push eax
push 0
push dword [0x43585c]
push dword [0x43580c]
call fcn.00419e3d
mov ebx, eax
dec ebx
push ebx
push dword [0x43580c]
call fcn.00403fb1
push dword [esp + 0x548]
push dword [esp + 0x524]
push 0xffffffff
push dword [0x435930]
call fcn.0041a188
lea edx, [esp + 0x51c]
push edx
call fcn.0042bbf0
pop edx
push eax
push 2
push edx
call fcn.0042bec0
call fcn.0042be90
push edx
call fcn.0042bbf0
pop edx
push eax
push edx
call fcn.0042bbf0
pop edx
push eax
push 0
push 0
push dword [0x4357e8]
call fcn.00419af0
call fcn.00416420
mov edx, eax
call fcn.00416420
mov ecx, eax
call fcn.00416430
je 0x4153a5
xor eax, eax
push eax
push 0
push dword [0x4357e8]
push dword [0x435930]
call fcn.00419e3d
mov ebx, eax
dec ebx
push ebx
push dword [0x435930]
call fcn.00403fb1
inc dword [esp + 0x534]
jno 0x414741
push dword [esp + 0x588]
call sub.USER32.dll_DestroyIcon
mov dword [esp + 0x534], eax
push dword [esp + 0x58c]
call sub.USER32.dll_DestroyIcon
mov dword [esp + 0x534], eax
push dword [esp + 0x590]
call sub.USER32.dll_DestroyIcon
mov dword [esp + 0x534], eax
push dword [esp + 0x594]
call sub.USER32.dll_DestroyIcon
mov dword [esp + 0x534], eax
push dword [esp + 0x59c]
call sub.USER32.dll_DestroyIcon
mov dword [esp + 0x534], eax
push dword [esp + 0x598]
call sub.USER32.dll_DestroyIcon
mov dword [esp + 0x534], eax
push 0
push dword [0x43585c]
call fcn.0040c4c9
push 0
push dword [0x4357e8]
call fcn.0040c4c9
push 0
push dword [0x43580c]
call fcn.0040c4c9
push 0
push dword [0x435930]
call fcn.0040c4c9
xor eax, eax
push dword [esp + 0x55c]
call fcn.0042be60
push dword [esp + 0x520]
call fcn.0042be60
push dword [esp + 0x558]
call fcn.0042be60
push dword [esp + 0x54c]
call fcn.0042be60
push dword [esp + 0x554]
call fcn.0042be60
push dword [esp + 0x550]
call fcn.0042be60
add esp, 0x5a0
pop edi
pop ebx
pop ebp
ret