Function at 0x471dd9
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 8
call fcn.004b4e5c
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0xb9
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x1c], 0
push 0xffffffffffffffff
push 8
push 0x1601309d
push 0x5201305f
call fcn.004b4e80
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x82c
push dword [ebp - 0x20]
call fcn.00467553
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x471e6e
push ebx
call fcn.004b4e56
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x471ef9
mov eax, 0x835
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov eax, 0x8d
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x18
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x38]
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x471eaf
push ebx
call fcn.004b4e56
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x471ebf
push ebx
call fcn.004b4e56
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 0
push 0x80000004
push 0
push 0x838
push 3
mov ebx, 0x300
call fcn.004b4e6e
add esp, 0x28
jmp 0x47302e
push 0x10001
push 0x6013060
push 0x5201305f
push 1
mov ebx, 0x330
call fcn.004b4e6e
add esp, 0x10
test eax, eax
je 0x471f65
push 0x80000004
push 0
push 0x85d
push 0x80000301
push 0
push 0
push 0x30002
push 0x160155ed
push 0x5201305f
push 3
mov ebx, 0x80
mov eax, 2
call fcn.004b4e7a
add esp, 0x28
jmp 0x471f65
push 0
push 1
push 0xffffffffffffffff
push 6
push 0x16013065
push 0x5201305f
call fcn.004b4e86
add esp, 0x18
push 0xffffffffffffffff
push 8
push 0x1601556d
push 0x5201305f
call fcn.004b4e80
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x471fae
mov eax, 0x12
push eax
push 1
mov ebx, 0x178
call fcn.004b4e6e
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x471fd4
push ebx
call fcn.004b4e56
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x471fe8
push ebx
call fcn.004b4e56
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x47200b
mov eax, 0x12
push eax
push 2
mov ebx, 0x134
call fcn.004b4e6e
add esp, 0x1c
mov dword [ebp - 0x20], eax
push 0x869
push dword [ebp - 0x20]
call fcn.00467553
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x47204f
push ebx
call fcn.004b4e56
add esp, 4
cmp dword [ebp - 0x24], 0
jne 0x4720ca
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x472078
mov eax, 0x12
push eax
push 2
mov ebx, 0x134
call fcn.004b4e6e
add esp, 0x1c
mov dword [ebp - 0x28], eax
push 0x86b
push dword [ebp - 0x28]
call fcn.00467553
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4720bc
push ebx
call fcn.004b4e56
add esp, 4
cmp dword [ebp - 0x2c], 0
jne 0x4720ca
xor eax, eax
jmp 0x4720cf
mov eax, 1
test eax, eax
je 0x47210c
push 0x86d
push dword [ebp - 4]
mov ecx, 2
call fcn.00467f1f
add esp, 8
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x472103
push ebx
call fcn.004b4e56
add esp, 4
pop eax
mov dword [ebp - 4], eax
jmp 0x47213c
push 0x87b
push dword [ebp - 4]
mov ecx, 2
call fcn.00467f1f
add esp, 8
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x472138
push ebx
call fcn.004b4e56
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push dword [ebp - 4]
push 0xffffffffffffffff
push 8
push 0x16013066
push 0x5201305f
call fcn.004b4e86
add esp, 0x18
push 0xffffffffffffffff
push 8
push 0x1601309d
push 0x5201305f
call fcn.004b4e80
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x887
push dword [ebp - 0x20]
call fcn.00467553
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x47219e
push ebx
call fcn.004b4e56
add esp, 4
cmp dword [ebp - 0x24], 0
jne 0x4721fd
push 0xffffffffffffffff
push 8
push 0x1601309e
push 0x5201305f
call fcn.004b4e80
add esp, 0x10
mov dword [ebp - 0x28], eax
push 0x88c
push dword [ebp - 0x28]
call fcn.00467553
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4721ef
push ebx
call fcn.004b4e56
add esp, 4
cmp dword [ebp - 0x2c], 0
jne 0x4721fd
xor eax, eax
jmp 0x472202
mov eax, 1
test eax, eax
je 0x472267
push 0x80000004
push 0
push 0x891
push 0x80000301
push 0
push 0
push 0x80000004
push 0
push 0x896
push 3
mov ebx, 0x300
call fcn.004b4e6e
add esp, 0x28
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16013065
push 0x5201305f
call fcn.004b4e86
add esp, 0x18
jmp 0x47302e
cmp dword [0xcc], 0x14996
jne 0x4722e4
push 0x30004
push 0x16012a4b
push 0x52012a44
push 1
mov ebx, 0xfc
mov eax, 2
call fcn.004b4e7a
add esp, 0x10
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4722df
mov ebx, 0x12
call fcn.004675f0
push 0x30004
push 0x16012a4b
push 0x52012a44
push 7
mov ebx, 0x100
mov eax, 2
call fcn.004b4e7a
add esp, 0x58
jmp 0x4722df
jmp 0x4722e4
push 0xffffffffffffffff
push 8
push 0x1601309d
push 0x5201305f
call fcn.004b4e80
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x472310
mov eax, 0x12
push eax
push 1
mov ebx, 0x178
call fcn.004b4e6e
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x472336
push ebx
call fcn.004b4e56
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x472349
mov eax, 0x12
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push 0
push 0x30004
push 0x16012a4b
push 0x52012a44
push 4
mov ebx, 0xd4
mov eax, 2
call fcn.004b4e7a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x472398
push ebx
call fcn.004b4e56
add esp, 4
push 0xffffffffffffffff
push 8
push 0x1601309e
push 0x5201305f
call fcn.004b4e80
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4723c4
mov eax, 0x12
push eax
push 1
mov ebx, 0x178
call fcn.004b4e6e
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4723ea
push ebx
call fcn.004b4e56
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4723fd
mov eax, 0x12
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push 0
push 0x30004
push 0x16012a4b
push 0x52012a44
push 4
mov ebx, 0xd4
mov eax, 2
call fcn.004b4e7a
add esp, 0x34
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x47244c
push ebx
call fcn.004b4e56
add esp, 4
push 0xffffffffffffffff
push 8
push 0x16013066
push 0x5201305f
call fcn.004b4e80
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x472479
push ebx
call fcn.004b4e56
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 4
push 0x80000004
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x47249c
mov eax, 0x12
push eax
push 2
mov ebx, 0x134
call fcn.004b4e6e
add esp, 0x1c
mov dword [ebp - 0x20], eax
push 0x8b3
push dword [ebp - 0x20]
call fcn.00467553
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4724e0
push ebx
call fcn.004b4e56
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x4724ef
jmp 0x47251f
push dword [ebp - 8]
push 0x8b8
mov ecx, 2
call fcn.00467f1f
add esp, 8
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x47251b
push ebx
call fcn.004b4e56
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x47253e
mov eax, 0x12
push eax
push 2
mov ebx, 0x138
call fcn.004b4e6e
add esp, 0x1c
mov dword [ebp - 0x20], eax
push 0x8c0
push dword [ebp - 0x20]
call fcn.00467553
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x472582
push ebx
call fcn.004b4e56
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x472591
jmp 0x4725c1
push 0x8c0
push dword [ebp - 8]
mov ecx, 2
call fcn.00467f1f
add esp, 8
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4725bd
push ebx
call fcn.004b4e56
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x8c2
push dword [ebp - 8]
mov ecx, 2
call fcn.00467f1f
add esp, 8
mov dword [ebp - 0x20], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4725ec
mov eax, 0x12
push eax
push 1
mov ebx, 0x1c
mov eax, 3
call fcn.004b4e7a
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x472617
push ebx
call fcn.004b4e56
add esp, 4
push 0x80000005
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x47262a
mov eax, 0xb9
push eax
push 1
mov ebx, 0x168
call fcn.004b4e6e
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x472650
push ebx
call fcn.004b4e56
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x472664
push ebx
call fcn.004b4e56
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x8cd
push 0x80000004
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x472699
mov eax, 0x12
push eax
push 4
mov ebx, 0x148
call fcn.004b4e6e
add esp, 0x34
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x8d9]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.0046863d
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
jle 0x47274f
push 0xffffffffffffffff
push 8
push 0x1601556d
push 0x5201305f
call fcn.004b4e80
add esp, 0x10
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov eax, 0x8e1
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, 0x8d
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 0x18
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x47272a
push ebx
call fcn.004b4e56
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x47273a
push ebx
call fcn.004b4e56
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x47274a
push ebx
call fcn.004b4e56
add esp, 4
jmp 0x4727a1
push 0
push 0
push 0
push 0x80000301
push 0
push 0
push 0x80000004
push 0
push 0x8e7
push 3
mov ebx, 0x300
call fcn.004b4e6e
add esp, 0x28
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16013065
push 0x5201305f
call fcn.004b4e86
add esp, 0x18
jmp 0x47302e
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x8fc
push 0x80000004
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4727d2
mov eax, 0x12
push eax
push 4
mov ebx, 0x148
call fcn.004b4e6e
add esp, 0x34
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.0046863d
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x80000004
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x47282a
mov eax, 0x12
push eax
push 3
mov ebx, 0x13c
call fcn.004b4e6e
add esp, 0x28
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x472854
push ebx
call fcn.004b4e56
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x909
push 0x80000004
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x472889
mov eax, 0x12
push eax
push 4
mov ebx, 0x148
call fcn.004b4e6e
add esp, 0x34
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x917]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.0046863d
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xffffffff
jle 0x4728cb
jmp 0x47291d
push 0
push 0
push 0
push 0x80000301
push 0
push 0
push 0x80000004
push 0
push 0x8e7
push 3
mov ebx, 0x300
call fcn.004b4e6e
add esp, 0x28
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16013065
push 0x5201305f
call fcn.004b4e86
add esp, 0x18
jmp 0x47302e
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x91f
push 0x80000004
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x47294e
mov eax, 0x12
push eax
push 4
mov ebx, 0x148
call fcn.004b4e6e
add esp, 0x34
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x30]
fsub qword [ebp - 0x30]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.0046863d
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 0x80000004
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4729a6
mov eax, 0x12
push eax
push 3
mov ebx, 0x13c
call fcn.004b4e6e
add esp, 0x28
mov dword [ebp - 0x3c], eax
push 0
push 0
push 0
push 0x80000004
push 0
push 0xeb
push 0x80000004
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4729e1
mov eax, 0x12
push eax
push 3
mov ebx, 0x190
call fcn.004b4e6e
add esp, 0x28
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x472a07
push ebx
call fcn.004b4e56
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x472a29
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x472a25
imul eax, dword [ebx]
jmp 0x472a1a
mov ecx, eax
test ecx, ecx
je 0x472a48
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x472a41
push ebx
push eax
call fcn.004b4e56
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x472a2f
call fcn.004b4e56
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x18]
call fcn.00467e9b
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x472add
mov ebx, dword [ebp - 0x18]
call fcn.00467e7b
mov eax, 0
cmp eax, ecx
jl 0x472a87
push 1
call fcn.004b4e62
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x80000004
push 0
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
test eax, eax
jne 0x472aa4
mov eax, 0x12
push eax
push 1
mov ebx, 0x9dc
call fcn.004b4e6e
add esp, 0x10
mov dword [0x88], eax
cmp dword [0x88], 0
jg 0x472ad8
mov dword [0x88], 0x1e78
jmp 0x472ad8
jmp 0x472add
push 0
push dword [ebp - 0x14]
push 0xffffffffffffffff
push 8
push 0x16015311
push 0x520152cc
call fcn.004b4e86
add esp, 0x18
push 0xffffffffffffffff
push 0x13
push 0x160130b6
push 0x5201305f
call fcn.004b4e80
add esp, 0x10
push 0x80000301
push 0
push eax
push 0x1000e
push 0x160130b6
push 0x5201305f
push 2
mov ebx, 0x3b4
call fcn.004b4e6e
add esp, 0x1c
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [0xd0], eax
call fcn.004730b7
mov ebx, dword [0x34]
call fcn.00467e9b
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jle 0x472ba0
mov ebx, dword [0x34]
call fcn.00467e7b
mov eax, 0
cmp eax, ecx
jl 0x472b80
push 1
call fcn.004b4e62
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x2c
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x2c]
cmp dword [ebx], 0
jne 0x472ba0
mov eax, 1
jmp 0x472ba2
xor eax, eax
test eax, eax
je 0x472bed
push 0x1f4
call fcn.00468ebb
cmp dword [0x98], 0
jne 0x472be8
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x16013065
push 0x5201305f
call fcn.004b4e86
add esp, 0x18
jmp 0x47302e
jmp 0x472b47
mov dword [0xd4], 1
push 0x80000301
push 0
push dword [0xd0]
push 1
mov ebx, 0x168
call fcn.004b4e6e
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0xffffffffffffffff
push 8
push 0x1601309d
push 0x5201305f
call fcn.004b4e80
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x472c45
mov eax, 0x12
push eax
push 1
mov ebx, 0x178
call fcn.004b4e6e
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x472c6b
push ebx
call fcn.004b4e56
add esp, 4
push 0xffffffffffffffff
push 8
push 0x1601309e
push 0x5201305f
call fcn.004b4e80
add esp, 0x10
mov dword [ebp - 0x2c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x472c97
mov eax, 0x12
push eax
push 1
mov ebx, 0x178
call fcn.004b4e6e
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x472cbd
push ebx
call fcn.004b4e56
add esp, 4
push 0x80000301
push 0
push dword [0x88]
push 1
mov ebx, 0x168
call fcn.004b4e6e
add esp, 0x10
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push 0xc1
push dword [ebp - 0x30]
push 0xc1
push dword [ebp - 0x28]
push 0xc1
push dword [ebp - 0x20]
push 0xc1
push dword [ebp - 0x14]
mov ecx, 9
call fcn.00467f1f
add esp, 0x24
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x472d22
push ebx
call fcn.004b4e56
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x472d32
push ebx
call fcn.004b4e56
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x472d42
push ebx
call fcn.004b4e56
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x472d52
push ebx
call fcn.004b4e56
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x472d65
mov eax, 0x12
push eax
push 1
mov ebx, 0x198
call fcn.004b4e6e
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x472d8b
push ebx
call fcn.004b4e56
add esp, 4
call fcn.0047324a
mov dword [ebp - 0x48], eax
fild dword [ebp - 0x48]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fadd qword [0xf7]
fstp qword [ebp - 0x50]
push 0x80000601
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push 1
mov ebx, 0x198
call fcn.004b4e6e
add esp, 0x10
mov dword [ebp - 0x54], eax
push 0x92e
push dword [ebp - 0x54]
mov ecx, 2
call fcn.004675f8
add esp, 8
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x472ded
push ebx
call fcn.004b4e56
add esp, 4
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x3c]
push eax
push 0xdc
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x472e17
push ebx
call fcn.004b4e56
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x472e27
push ebx
call fcn.004b4e56
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [pe_nt_image_headers32]
test ebx, ebx
je 0x472e3e
push ebx
call fcn.004b4e56
add esp, 4
pop eax
mov dword [0xd8], eax
push 0xffffffffffffffff
push 0x12
push 0x160159c4
push 0x5201305f
call fcn.004b4e80
add esp, 0x10
test eax, eax
je 0x472f20
push 0xffffffffffffffff
push 8
push 0x1601309d
push 0x5201305f
call fcn.004b4e80
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x472e8e
mov eax, 0x12
push eax
push 1
mov ebx, 0x198
call fcn.004b4e6e
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x472eb4
push ebx
call fcn.004b4e56
add esp, 4
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
lea eax, [ebp - 0x24]
push eax
mov eax, 0x939
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, 0x8d
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x18
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x472efb
push ebx
call fcn.004b4e56
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x472f0b
push ebx
call fcn.004b4e56
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x472f1b
push ebx
call fcn.004b4e56
add esp, 4
jmp 0x472f8f
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
mov eax, 0xb9
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
mov eax, 0x939
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, 0x8d
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push 0x18
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x472f6f
push ebx
call fcn.004b4e56
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x472f7f
push ebx
call fcn.004b4e56
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x472f8f
push ebx
call fcn.004b4e56
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x160159c4
push 0x5201305f
call fcn.004b4e80
add esp, 0x10
push 0x80000002
push 0
push eax
push 1
mov ebx, 0x9dc
call fcn.004b4e6e
add esp, 0x10
push eax
mov eax, 0x93b
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
mov eax, 0x8d
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
push 0x18
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x30]
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x472ff7
push ebx
call fcn.004b4e56
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x473007
push ebx
call fcn.004b4e56
add esp, 4
push 0
push 0
push 0
push 0x10001
push 0x6013060
push 0x5201305f
push 2
mov ebx, 0x360
call fcn.004b4e6e
add esp, 0x1c
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x47303e
push ebx
call fcn.004b4e56
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x47304e
push ebx
call fcn.004b4e56
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x47305e
push ebx
call fcn.004b4e56
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x47306e
push ebx
call fcn.004b4e56
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x47308c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x473088
imul eax, dword [ebx]
jmp 0x47307d
mov ecx, eax
test ecx, ecx
je 0x4730ab
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4730a4
push ebx
push eax
call fcn.004b4e56
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x473092
call fcn.004b4e56
add esp, 4
mov esp, ebp
pop ebp
ret