Function at 0x441ee0
Capabilities:
Get disk information

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x641e00
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x398
mov eax, dword [0x6f1114]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x98
lea eax, [ebp - 0x368]
mov dword [ebp - 0x38c], 0
push 0
push eax
call fcn.004b95f0
add esp, 4
lea ecx, [ebp - 0x368]
call fcn.0040a060
push 7
push str.unknown
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
call fcn.004057d0
lea ecx, [ebp - 0x1ac]
cmp ecx, eax
je 0x441fb6
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x441fa9
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x1ac]
call fcn.004057d0
lea ecx, [ebp - 0x1ac]
call fcn.00440530
test al, al
jne 0x441fd0
lea ecx, [ebp - 0x1ac]
call fcn.004415e0
cmp dword [ebp - 0x19c], 0
jbe 0x441ff1
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x34]
call fcn.00404260
mov ecx, eax
mov eax, 1
jmp 0x442029
push 0xa
push str.Unknown...
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.004057d0
lea ecx, [ebp - 0x388]
mov eax, 2
mov dword [ebp - 0x370], eax
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x1dc], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x1cc], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
test al, 2
je 0x4420a4
mov edx, dword [ebp - 0x374]
and eax, 0xfffffffd
mov dword [ebp - 0x370], eax
cmp edx, 0x10
jb 0x4420a4
mov ecx, dword [ebp - 0x388]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x442094
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443117
push edx
push ecx
call fcn.004a14d7
mov eax, dword [ebp - 0x370]
add esp, 8
test al, 1
je 0x4420e5
mov edx, dword [ebp - 0x20]
and eax, 0xfffffffe
mov dword [ebp - 0x370], eax
cmp edx, 0x10
jb 0x4420e5
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4420db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44311c
push edx
push ecx
call fcn.004a14d7
add esp, 8
cmp dword [ebp - 0x184], 0
jbe 0x442106
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x34]
call fcn.00404260
mov ecx, eax
mov eax, 4
jmp 0x44213e
push 0xa
push str.Unknown...
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.004057d0
lea ecx, [ebp - 0x388]
mov eax, 8
movups xmm0, xmmword [ecx]
or eax, dword [ebp - 0x370]
mov dword [ebp - 0x36c], eax
movups xmmword [ebp - 0x1c4], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x1b4], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
test al, 8
je 0x4421bf
mov edx, dword [ebp - 0x374]
and eax, 0xfffffff7
mov dword [ebp - 0x36c], eax
cmp edx, 0x10
jb 0x4421bf
mov ecx, dword [ebp - 0x388]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4421af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443121
push edx
push ecx
call fcn.004a14d7
mov eax, dword [ebp - 0x36c]
add esp, 8
test al, 4
je 0x442200
mov edx, dword [ebp - 0x20]
and eax, 0xfffffffb
mov dword [ebp - 0x36c], eax
cmp edx, 0x10
jb 0x442200
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4421f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443126
push edx
push ecx
call fcn.004a14d7
add esp, 8
cmp dword [ebp - 0x1c8], 0x10
lea eax, [ebp - 0x1dc]
push dword [ebp - 0x1cc]
cmovae eax, dword [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x368]
push eax
call fcn.0041baa0
add esp, 0xc
push 0x6d7754
push eax
call fcn.0040dfd0
cmp dword [ebp - 0x1b0], 0x10
lea ecx, [ebp - 0x1c4]
push dword [ebp - 0x1b4]
cmovae ecx, dword [ebp - 0x1c4]
push ecx
push eax
call fcn.0041baa0
add esp, 0x14
push 0x6d7754
push eax
call fcn.0040dfd0
mov esi, eax
add esp, 8
test esi, esi
je 0x442274
mov eax, dword [esi]
mov eax, dword [eax + 4]
add eax, esi
push eax
call fcn.00440520
add esp, 4
test esi, esi
jne 0x442285
xor eax, eax
jmp 0x44228c
mov eax, dword [esi]
mov eax, dword [eax + 4]
add eax, esi
push eax
call fcn.00408bb0
mov eax, dword [esi]
add esp, 4
mov eax, dword [eax + 4]
push 0x6d7754
mov byte [eax + esi + 0x40], 0x30
call fcn.00444120
push ecx
push eax
mov ecx, esi
call fcn.004188d0
add esp, 4
push eax
call fcn.0040dfd0
add esp, 8
mov dword [ebp - 0x2c0], 0
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2bc], 0xf
mov byte [ebp - 0x2d0], 0
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2a4], 0xf
mov byte [ebp - 0x2b8], 0
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0xf
mov byte [ebp - 0x2a0], 0
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0xf
mov byte [ebp - 0x288], 0
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.004418b0
cmp dword [ebp - 0x2c0], 0
jbe 0x44236f
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0x34]
call fcn.00404260
mov ecx, 0x10
jmp 0x4423a7
push 0xa
push str.Unknown...
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.004057d0
lea eax, [ebp - 0x388]
mov ecx, 0x20
or ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x370], ecx
lea ecx, [ebp - 0x254]
push eax
call fcn.00404260
mov eax, dword [ebp - 0x370]
test al, 0x20
je 0x442412
mov edx, dword [ebp - 0x374]
and eax, 0xffffffdf
mov dword [ebp - 0x370], eax
cmp edx, 0x10
jb 0x442412
mov ecx, dword [ebp - 0x388]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x442402
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44312b
push edx
push ecx
call fcn.004a14d7
mov eax, dword [ebp - 0x370]
add esp, 8
test al, 0x10
je 0x442453
mov edx, dword [ebp - 0x20]
and eax, 0xffffffef
mov dword [ebp - 0x370], eax
cmp edx, 0x10
jb 0x442453
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x442449
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443130
push edx
push ecx
call fcn.004a14d7
add esp, 8
cmp dword [ebp - 0x2a8], 0
jbe 0x442472
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x34]
call fcn.00404260
mov edx, 0x40
jmp 0x4424aa
push 0xa
push str.Unknown...
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.004057d0
lea eax, [ebp - 0x388]
mov edx, 0x80
or dword [ebp - 0x370], edx
lea ecx, [ebp - 0x23c]
push eax
call fcn.00404260
mov eax, dword [ebp - 0x370]
test al, al
jns 0x442511
mov edx, dword [ebp - 0x374]
and eax, 0xffffff7f
mov dword [ebp - 0x370], eax
cmp edx, 0x10
jb 0x442511
mov ecx, dword [ebp - 0x388]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x442501
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443135
push edx
push ecx
call fcn.004a14d7
mov eax, dword [ebp - 0x370]
add esp, 8
test al, 0x40
je 0x442552
mov edx, dword [ebp - 0x20]
and eax, 0xffffffbf
mov dword [ebp - 0x370], eax
cmp edx, 0x10
jb 0x442552
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x442548
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44313a
push edx
push ecx
call fcn.004a14d7
add esp, 8
cmp dword [ebp - 0x290], 0
jbe 0x442571
lea eax, [ebp - 0x2a0]
push eax
lea ecx, [ebp - 0x34]
call fcn.00404260
mov esi, 0x100
jmp 0x4425a9
push 0xa
push str.Unknown...
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.004057d0
lea eax, [ebp - 0x388]
mov esi, 0x200
or esi, dword [ebp - 0x370]
lea ecx, [ebp - 0x224]
push eax
call fcn.00404260
test esi, 0x200
je 0x442603
mov edx, dword [ebp - 0x374]
and esi, 0xfffffdff
cmp edx, 0x10
jb 0x442603
mov ecx, dword [ebp - 0x388]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4425f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44313f
push edx
push ecx
call fcn.004a14d7
add esp, 8
test esi, 0x100
je 0x442645
mov edx, dword [ebp - 0x20]
and esi, 0xfffffeff
cmp edx, 0x10
jb 0x442645
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44263b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443144
push edx
push ecx
call fcn.004a14d7
add esp, 8
cmp dword [ebp - 0x278], 0
jbe 0x442664
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x34]
call fcn.00404260
mov edi, 0x400
jmp 0x44269c
push 0xa
push str.Unknown...
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.004057d0
lea eax, [ebp - 0x388]
mov edi, 0x800
push eax
lea ecx, [ebp - 0x20c]
or edi, esi
call fcn.00404260
test edi, 0x800
je 0x4426f2
mov edx, dword [ebp - 0x374]
and edi, 0xfffff7ff
cmp edx, 0x10
jb 0x4426f2
mov ecx, dword [ebp - 0x388]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4426e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443149
push edx
push ecx
call fcn.004a14d7
add esp, 8
test edi, 0x400
je 0x442734
mov edx, dword [ebp - 0x20]
and edi, 0xfffffbff
cmp edx, 0x10
jb 0x442734
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44272a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44314e
push edx
push ecx
call fcn.004a14d7
add esp, 8
cmp dword [ebp - 0x260], 0
jbe 0x442753
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x34]
call fcn.00404260
mov esi, 0x1000
jmp 0x44278b
push 0xa
push str.Unknown...
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.004057d0
lea eax, [ebp - 0x388]
mov esi, 0x2000
push eax
lea ecx, [ebp - 0x1f4]
or esi, edi
call fcn.00404260
test esi, 0x2000
je 0x4427e1
mov edx, dword [ebp - 0x374]
and esi, 0xffffdfff
cmp edx, 0x10
jb 0x4427e1
mov ecx, dword [ebp - 0x388]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4427d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443153
push edx
push ecx
call fcn.004a14d7
add esp, 8
test esi, 0x1000
je 0x44281d
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x44281d
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x442813
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443158
push edx
push ecx
call fcn.004a14d7
add esp, 8
cmp dword [ebp - 0x240], 0x10
lea eax, [ebp - 0x254]
push dword [ebp - 0x244]
cmovae eax, dword [ebp - 0x254]
push eax
lea eax, [ebp - 0x368]
push eax
call fcn.0041baa0
add esp, 0xc
push 0x6d7754
push eax
call fcn.0040dfd0
cmp dword [ebp - 0x228], 0x10
lea ecx, [ebp - 0x23c]
push dword [ebp - 0x22c]
cmovae ecx, dword [ebp - 0x23c]
push ecx
push eax
call fcn.0041baa0
add esp, 0x14
push 0x6d7754
push eax
call fcn.0040dfd0
cmp dword [ebp - 0x210], 0x10
lea ecx, [ebp - 0x224]
push dword [ebp - 0x214]
cmovae ecx, dword [ebp - 0x224]
push ecx
push eax
call fcn.0041baa0
add esp, 0x14
push 0x6d7754
push eax
call fcn.0040dfd0
cmp dword [ebp - 0x1f8], 0x10
lea ecx, [ebp - 0x20c]
push dword [ebp - 0x1fc]
cmovae ecx, dword [ebp - 0x20c]
push ecx
push eax
call fcn.0041baa0
add esp, 0x14
push 0x6d7754
push eax
call fcn.0040dfd0
add esp, 8
lea ecx, [ebp - 0x1f4]
cmp dword [ebp - 0x1e0], 0x10
cmovae ecx, dword [ebp - 0x1f4]
push 0x6d7754
push ecx
push dword [ebp - 0x1e4]
push ecx
push eax
call fcn.0041baa0
add esp, 0x10
push eax
call fcn.0040dfd0
add esp, 8
lea ecx, [ebp - 0x38d]
call fcn.00441b40
mov ecx, 0x6fe248
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442928
sub ecx, edx
mov dword [ebp - 0x168], 0
mov edx, 0x6fe248
mov dword [ebp - 0x164], 0xf
mov edi, str.Unknown...
mov byte [ebp - 0x178], al
cmove edx, edi
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442960
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x178]
call fcn.004057d0
mov ecx, 0x6fe648
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442980
sub ecx, edx
mov dword [ebp - 0x150], 0
mov edx, 0x6fe648
mov dword [ebp - 0x14c], 0xf
cmove edx, edi
mov byte [ebp - 0x160], al
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4429b0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x160]
call fcn.004057d0
cmp dword [ebp - 0x164], 0x10
lea eax, [ebp - 0x178]
push dword [ebp - 0x168]
cmovae eax, dword [ebp - 0x178]
push eax
lea eax, [ebp - 0x368]
push eax
call fcn.0041baa0
add esp, 0xc
push 0x6d7754
push eax
call fcn.0040dfd0
add esp, 8
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
cmovae ecx, dword [ebp - 0x160]
push 0x6d7754
push ecx
push dword [ebp - 0x150]
push ecx
push eax
call fcn.0041baa0
add esp, 0x10
push eax
call fcn.0040dfd0
push 0x104
lea eax, [ebp - 0x148]
push 0
push eax
call fcn.004b95f0
add esp, 0x14
lea eax, [ebp - 0x148]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x36c], 0
push eax
push 0
push 0
lea eax, [ebp - 0x148]
push eax
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
mov eax, dword [ebp - 0x368]
lea ecx, [ebp - 0x368]
mov eax, dword [eax + 4]
add eax, ecx
push eax
call fcn.00440520
mov eax, dword [ebp - 0x368]
lea ecx, [ebp - 0x368]
add esp, 4
mov eax, dword [eax + 4]
add eax, ecx
push eax
call fcn.00408bb0
mov eax, dword [ebp - 0x368]
add esp, 4
mov eax, dword [eax + 4]
push 0x6d7754
push ecx
push dword [ebp - 0x36c]
lea ecx, [ebp - 0x368]
mov byte [ebp + eax - 0x328], 0x30
call fcn.00443300
add esp, 4
push eax
call fcn.0040dfd0
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x18], ax
lea edx, [ebp - 0x36c]
lea ecx, [ebp - 0x370]
lea esi, [eax - 3]
call fcn.00444d60
mov ecx, dword [ebp - 0x36c]
test eax, eax
jne 0x442b59
mov eax, dword [ebp - 0x370]
test eax, eax
jle 0x442b59
xor edi, edi
test eax, eax
jle 0x442b59
mov eax, ecx
mov dword [ebp - 0x38c], ecx
test esi, esi
jns 0x442b53
push esi
mov edx, eax
lea ecx, [ebp - 0x1c]
call fcn.00444060
mov esi, eax
inc edi
mov eax, dword [ebp - 0x38c]
add esp, 4
add eax, 6
mov dword [ebp - 0x38c], eax
cmp edi, dword [ebp - 0x370]
jl 0x442b27
mov ecx, dword [ebp - 0x36c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
test esi, esi
je 0x442beb
lea edx, [ebp - 0x36c]
lea ecx, [ebp - 0x370]
call fcn.004451a0
mov ecx, dword [ebp - 0x36c]
test eax, eax
jne 0x442bd6
mov eax, dword [ebp - 0x370]
test eax, eax
jle 0x442bd6
xor edi, edi
test eax, eax
jle 0x442bd6
mov eax, ecx
mov dword [ebp - 0x38c], ecx
test esi, esi
jns 0x442bd0
push esi
mov edx, eax
lea ecx, [ebp - 0x1c]
call fcn.00444060
mov esi, eax
inc edi
mov eax, dword [ebp - 0x38c]
add esp, 4
add eax, 6
mov dword [ebp - 0x38c], eax
cmp edi, dword [ebp - 0x370]
jl 0x442ba4
mov ecx, dword [ebp - 0x36c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xfffffffd
je 0x442c36
movzx eax, byte [ebp - 0x17]
xorps xmm0, xmm0
push eax
movzx eax, byte [ebp - 0x18]
push eax
movzx eax, byte [ebp - 0x19]
push eax
movzx eax, byte [ebp - 0x1a]
push eax
movzx eax, byte [ebp - 0x1b]
push eax
movzx eax, byte [ebp - 0x1c]
push eax
lea eax, [ebp - 0x3c]
push str._02X__02X__02X__02X__02X__02X
push eax
movups xmmword [ebp - 0x3c], xmm0
movups xmmword [ebp - 0x2c], xmm0
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x368]
push eax
call fcn.0040dfd0
add esp, 0x28
cmp dword [0x6f5744], 0x10
lea ecx, [ebp - 0x364]
mov eax, 0x6f5730
mov dword [0x6f5740], 0
cmovae eax, dword [0x6f5730]
mov byte [eax], 0
lea eax, [ebp - 0x3a8]
push eax
call fcn.0040c130
lea eax, [ebp - 0x3a8]
mov ecx, 0x6f5730
push eax
call fcn.004072f0
mov edx, dword [ebp - 0x394]
cmp edx, 0x10
jb 0x442cb3
mov ecx, dword [ebp - 0x3a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x442ca9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44315d
push edx
push ecx
call fcn.004a14d7
add esp, 8
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0x398], 0
mov dword [ebp - 0x394], 0xf
mov byte [ebp - 0x3a8], 0
cmp edx, 0x10
jb 0x442d08
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x442cfe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443162
push edx
push ecx
call fcn.004a14d7
add esp, 8
mov edx, dword [ebp - 0x164]
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
cmp edx, 0x10
jb 0x442d5d
mov ecx, dword [ebp - 0x178]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x442d53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443167
push edx
push ecx
call fcn.004a14d7
add esp, 8
mov edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
cmp edx, 0x10
jb 0x442db2
mov ecx, dword [ebp - 0x1f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x442da8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44316c
push edx
push ecx
call fcn.004a14d7
add esp, 8
mov edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f4], 0
cmp edx, 0x10
jb 0x442e07
mov ecx, dword [ebp - 0x20c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x442dfd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443171
push edx
push ecx
call fcn.004a14d7
add esp, 8
mov edx, dword [ebp - 0x210]
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0xf
mov byte [ebp - 0x20c], 0
cmp edx, 0x10
jb 0x442e5c
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x442e52
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443176
push edx
push ecx
call fcn.004a14d7
add esp, 8
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
cmp edx, 0x10
jb 0x442eb1
mov ecx, dword [ebp - 0x23c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x442ea7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44317b
push edx
push ecx
call fcn.004a14d7
add esp, 8
mov edx, dword [ebp - 0x240]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
cmp edx, 0x10
jb 0x442f06
mov ecx, dword [ebp - 0x254]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x442efc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443180
push edx
push ecx
call fcn.004a14d7
add esp, 8
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0xf
mov byte [ebp - 0x254], 0
call fcn.004431a0
mov edx, dword [ebp - 0x1b0]
cmp edx, 0x10
jb 0x442f66
mov ecx, dword [ebp - 0x1c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x442f5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443185
push edx
push ecx
call fcn.004a14d7
add esp, 8
mov edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
cmp edx, 0x10
jb 0x442fbb
mov ecx, dword [ebp - 0x1dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x442fb1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44318a
push edx
push ecx
call fcn.004a14d7
add esp, 8
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0xf
mov byte [ebp - 0x1dc], 0
cmp edx, 0x10
jb 0x443010
mov ecx, dword [ebp - 0x194]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x443006
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44318f
push edx
push ecx
call fcn.004a14d7
add esp, 8
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
cmp edx, 0x10
jb 0x443065
mov ecx, dword [ebp - 0x1ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44305b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x443194
push edx
push ecx
call fcn.004a14d7
add esp, 8
mov eax, dword [ebp - 0x368]
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x368]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x36c], eax
lea ecx, [ebp - 0x364]
call fcn.0040a630
mov eax, dword [ebp - 0x368]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x368]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x36c], eax
lea eax, [ebp - 0x318]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0049ea6e
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004a1496
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
call fcn.004bd1a9
int3