Function at 0x4081f0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push 8
call fcn.00413d7a
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x4a66d6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.004059bb
push VariantInit
push 0
push 0x4a68ed
push VariantInit
push 0
push 0x4a6524
push VariantInit
push 0
mov eax, dword [0x4d3404]
test eax, eax
jne 0x408281
mov eax, 0x4a64ca
push eax
push 6
mov ebx, 0x414950
call fcn.00413d92
add esp, 0x4c
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x4d3404]
test ebx, ebx
je 0x4082ae
push ebx
call fcn.00413d74
add esp, 4
pop eax
mov dword [0x4d3404], eax
push 0x80000301
push 0
lea eax, [ebp - 4]
push eax
push 1
mov ebx, 0x414170
call fcn.00413d92
add esp, 0x10
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantInit
push 0
push 0x4a672d
push VariantInit
push 0
mov eax, dword [0x4d3404]
test eax, eax
jne 0x408312
mov eax, 0x4a64ca
push eax
push 4
mov ebx, 0x414450
call fcn.00413d92
add esp, 0x34
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
je 0x408520
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x4a63e8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
call fcn.0040190f
mov dword [ebp - 0x14], eax
inc dword [ebp - 8]
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x10]
push VariantInit
push 0
push 0x4a672b
push VariantInit
push 0
mov eax, dword [0x4d3404]
test eax, eax
jne 0x408389
mov eax, 0x4a64ca
push eax
push 4
mov ebx, 0x414450
call fcn.00413d92
add esp, 0x34
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fadd qword [0x4a63e8]
fstp qword [ebp - 0x2c]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x3c]
fsub qword [ebp - 0x3c]
fsub qword [0x4a63e8]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0040190f
push 0x80000301
push 0
push eax
fld qword [ebp - 0x2c]
call fcn.0040190f
push 0x80000301
push 0
push eax
push VariantInit
push 0
mov eax, dword [0x4d3404]
test eax, eax
jne 0x408401
mov eax, 0x4a64ca
push eax
push 3
mov ebx, 0x414260
call fcn.00413d92
add esp, 0x28
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40842b
push ebx
call fcn.00413d74
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push VariantInit
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x408442
mov eax, 0x4a64ca
push eax
push 1
mov ebx, 0x414610
call fcn.00413d92
add esp, 0x10
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
lea eax, [ebp - 4]
push eax
push 4
mov eax, 2
call fcn.00413d6e
add esp, 8
fld qword [ebp - 0x24]
call fcn.0040190f
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x2c], ebx
call fcn.00401010
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4084a3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x2c]
call fcn.00413da4
add esp, 8
mov dword [ebp - 4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x30]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x28]
mov dword [edi], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x14]
push VariantInit
push 0
push 0x4a672d
push VariantInit
push 0
mov eax, dword [0x4d3404]
test eax, eax
jne 0x408505
mov eax, 0x4a64ca
push eax
push 4
mov ebx, 0x414450
call fcn.00413d92
add esp, 0x34
mov dword [ebp - 0x10], eax
jmp 0x408328
mov ebx, dword [0x4d33d8]
call fcn.00401010
mov eax, 0
cmp eax, ecx
jl 0x408541
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x4d33d8]
call fcn.00401010
mov eax, 1
cmp eax, ecx
jl 0x408573
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x4d33d8]
call fcn.00401010
mov eax, 2
cmp eax, ecx
jl 0x4085a5
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x4d33d8]
call fcn.00401010
mov eax, 3
cmp eax, ecx
jl 0x4085d7
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x4d33d8]
call fcn.00401010
mov eax, 4
cmp eax, ecx
jl 0x408609
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x4d33d8]
call fcn.00401010
mov eax, 5
cmp eax, ecx
jl 0x40863b
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x4d33e0]
call fcn.00401010
mov eax, 0
cmp eax, ecx
jl 0x40866d
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x4d33e0]
call fcn.00401010
mov eax, 1
cmp eax, ecx
jl 0x40869f
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x4d33e0]
call fcn.00401010
mov eax, 2
cmp eax, ecx
jl 0x4086d1
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x4d33e0]
call fcn.00401010
mov eax, 3
cmp eax, ecx
jl 0x408703
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x4d33e0]
call fcn.00401010
mov eax, 4
cmp eax, ecx
jl 0x408735
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov ebx, dword [0x4d33e0]
call fcn.00401010
mov eax, 5
cmp eax, ecx
jl 0x408767
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 0
mov eax, dword [ebp - 8]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x4090a3
inc dword [ebp - 0xc]
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4087a8
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4087bb
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 2
jl 0x40881a
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4087ec
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4087ff
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x6f
jge 0x40881a
mov eax, 1
jmp 0x40881c
xor eax, eax
test eax, eax
je 0x4088fb
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16014794
push 0x5201358c
call fcn.00413d86
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x16014794
push 0x5201358c
call fcn.00413d86
add esp, 0x18
mov ebx, dword [0x4d33d8]
call fcn.00401010
mov eax, 0
cmp eax, ecx
jl 0x40887f
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
mov ebx, dword [0x4d33e0]
call fcn.00401010
mov eax, 0
cmp eax, ecx
jl 0x4088b1
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x4088d6
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4088e9
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x408918
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40892b
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0x67
jl 0x40898d
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x40895c
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40896f
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0xca
jge 0x40898d
mov eax, 1
jmp 0x40898f
xor eax, eax
test eax, eax
je 0x408a6e
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16014795
push 0x5201358c
call fcn.00413d86
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x16014795
push 0x5201358c
call fcn.00413d86
add esp, 0x18
mov ebx, dword [0x4d33d8]
call fcn.00401010
mov eax, 1
cmp eax, ecx
jl 0x4089f2
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
mov ebx, dword [0x4d33e0]
call fcn.00401010
mov eax, 1
cmp eax, ecx
jl 0x408a24
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x408a49
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408a5c
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x408a8b
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408a9e
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0xcc
jl 0x408b03
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x408ad2
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408ae5
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x12f
jge 0x408b03
mov eax, 1
jmp 0x408b05
xor eax, eax
test eax, eax
je 0x408be4
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16014796
push 0x5201358c
call fcn.00413d86
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x16014796
push 0x5201358c
call fcn.00413d86
add esp, 0x18
mov ebx, dword [0x4d33d8]
call fcn.00401010
mov eax, 2
cmp eax, ecx
jl 0x408b68
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
mov ebx, dword [0x4d33e0]
call fcn.00401010
mov eax, 2
cmp eax, ecx
jl 0x408b9a
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x408bbf
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408bd2
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x408c01
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408c14
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0x131
jl 0x408c79
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x408c48
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408c5b
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x194
jge 0x408c79
mov eax, 1
jmp 0x408c7b
xor eax, eax
test eax, eax
je 0x408d5a
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16014797
push 0x5201358c
call fcn.00413d86
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x16014797
push 0x5201358c
call fcn.00413d86
add esp, 0x18
mov ebx, dword [0x4d33d8]
call fcn.00401010
mov eax, 3
cmp eax, ecx
jl 0x408cde
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
mov ebx, dword [0x4d33e0]
call fcn.00401010
mov eax, 3
cmp eax, ecx
jl 0x408d10
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x408d35
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408d48
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x408d77
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408d8a
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0x196
jl 0x408def
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x408dbe
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408dd1
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x1f9
jge 0x408def
mov eax, 1
jmp 0x408df1
xor eax, eax
test eax, eax
je 0x408ed0
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16014798
push 0x5201358c
call fcn.00413d86
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x16014798
push 0x5201358c
call fcn.00413d86
add esp, 0x18
mov ebx, dword [0x4d33d8]
call fcn.00401010
mov eax, 4
cmp eax, ecx
jl 0x408e54
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
mov ebx, dword [0x4d33e0]
call fcn.00401010
mov eax, 4
cmp eax, ecx
jl 0x408e86
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x408eab
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408ebe
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x408eed
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408f00
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
cmp dword [ebx], 0x1fb
jl 0x408f65
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x408f34
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408f47
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x28]
cmp dword [ebx], 0x25e
jge 0x408f65
mov eax, 1
jmp 0x408f67
xor eax, eax
test eax, eax
je 0x409046
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16014799
push 0x5201358c
call fcn.00413d86
add esp, 0x18
push 0
push 1
push 0xffffffffffffffff
push 0x12
push 0x16014799
push 0x5201358c
call fcn.00413d86
add esp, 0x18
mov ebx, dword [0x4d33d8]
call fcn.00401010
mov eax, 5
cmp eax, ecx
jl 0x408fca
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebx], 1
mov ebx, dword [0x4d33e0]
call fcn.00401010
mov eax, 5
cmp eax, ecx
jl 0x408ffc
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x409021
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409034
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x20]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.00401010
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x409063
push 4
call fcn.00413d98
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x409076
push 1
call fcn.00413d98
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 1
mov ebx, 0x414770
call fcn.00413d92
add esp, 0x10
pop eax
pop ecx
jmp 0x40877d
add esp, 8
mov ebx, dword [ebp - 4]
push ebx
call fcn.00413d74
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4090c2
push ebx
call fcn.00413d74
add esp, 4
mov esp, ebp
pop ebp
ret