Function at 0x41a260
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push 0x8c
call fcn.0048b15d
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x23
rep stosd dword es:[edi], eax
push 8
call fcn.0048b15d
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x5636ad
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 4]
mov dword [ebp - 0xc], ebx
fild dword [ebp + 8]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fsub qword [0x563668]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
call fcn.00401004
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0xc], ebx
mov ebx, dword [0x6da304]
call fcn.004010c5
push ebx
push ecx
mov eax, dword [ebp + 8]
dec eax
jns 0x41a2f9
push 0x46
push 0x4020581
push 4
call fcn.0048b169
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41a316
push 0x46
push 0x4020581
push 1
call fcn.0048b169
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
je 0x41a341
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a354
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50004
push 0x1601fb39
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x501e50
call fcn.0048b17b
add esp, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a3c0
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50004
push 0x1601fb39
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x501e50
call fcn.0048b17b
add esp, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a42c
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50004
push 0x1601fb39
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x501e50
call fcn.0048b17b
add esp, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a498
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x14
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
push 0xf
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50004
push 0x1601fb39
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x501e50
call fcn.0048b17b
add esp, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a504
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50004
push 0x1601fb39
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x501e50
call fcn.0048b17b
add esp, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a570
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x1c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
push 0x11
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50004
push 0x1601fb39
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x501e50
call fcn.0048b17b
add esp, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a5dc
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x24
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
push 0x13
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50004
push 0x1601fb39
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x501e50
call fcn.0048b17b
add esp, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a648
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x20
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
push 0x12
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50004
push 0x1601fb39
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x501e50
call fcn.0048b17b
add esp, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a6b4
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x2c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50004
push 0x1601fb39
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x501e50
call fcn.0048b17b
add esp, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a720
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x20
mov dword [ebp - 0xc], ebx
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x563f9b
push 0x80000004
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x41a762
mov eax, 0x563670
push eax
push 4
mov ebx, 0x48bc50
call fcn.0048b16f
add esp, 0x34
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
je 0x41a81b
mov ebx, dword [ebp - 4]
add ebx, 0x60
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
add ebx, 0x20
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
add ebx, 0x20
mov dword [ebp - 0x10], ebx
push 0x80000002
push 0
push 1
mov ebx, 6
call fcn.004010bd
push 0x80000004
push 0
push 0x563670
push 0x80000004
push 0
push 0x563f9b
push 0x80000004
push 0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
jne 0x41a7e9
mov eax, 0x563670
push eax
push 6
mov ebx, 0x48c620
call fcn.0048b16f
add esp, 0x4c
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a815
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x30
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
push 0x15
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50004
push 0x1601fb39
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x501e50
call fcn.0048b17b
add esp, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a881
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
mov dword [ebp - 0xc], ebx
push 0x80000301
push 0
push 0x16
push 0x80000301
push 0
mov ebx, dword [ebp - 0xc]
push dword [ebx]
push 0x50004
push 0x1601fb39
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x501e50
call fcn.0048b17b
add esp, 0x28
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 0x80000004
push 0
push 0x563ab5
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x41a8f3
mov eax, 0x563670
push eax
push 3
mov ebx, 0x48c810
call fcn.0048b16f
add esp, 0x28
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41a919
push ebx
call fcn.0048b163
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41a93b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41a937
imul eax, dword [ebx]
jmp 0x41a92c
mov ecx, eax
test ecx, ecx
je 0x41a95a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41a953
push ebx
push eax
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41a941
call fcn.0048b163
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.004010a4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x41aacb
mov ebx, dword [ebp - 4]
add ebx, 0x34
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
call fcn.004010c5
mov eax, 0
cmp eax, ecx
jl 0x41a9ac
push 0x5b8
push 0x4020581
push 1
call fcn.0048b169
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
je 0x41a9d2
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41a9e5
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x38
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
call fcn.004010c5
mov eax, 1
cmp eax, ecx
jl 0x41aa1c
push 0x5e8
push 0x4020581
push 1
call fcn.0048b169
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
je 0x41aa42
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41aa55
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x3c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 8]
call fcn.004010c5
mov eax, 2
cmp eax, ecx
jl 0x41aa8c
push 0x618
push 0x4020581
push 1
call fcn.0048b169
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
je 0x41aab2
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41aac5
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x40
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50004
push 0x1601fb39
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x501e50
call fcn.0048b17b
add esp, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41ab31
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x44
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
push 0x18
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50004
push 0x1601fb39
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x501e50
call fcn.0048b17b
add esp, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41ab9d
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x48
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
push 0x19
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50004
push 0x1601fb39
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x501e50
call fcn.0048b17b
add esp, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41ac09
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x4c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
push 0x1b
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50004
push 0x1601fb39
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x501e50
call fcn.0048b17b
add esp, 0x28
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41ac75
push ebx
call fcn.0048b163
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
push 0xffffffffffffffff
push 0x12
push 0x16021105
push 0x52010001
call fcn.0048b187
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x41acb0
mov ebx, dword [ebp - 4]
add ebx, 0x64
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 1
push 0xffffffffffffffff
push 0x12
push 0x16021108
push 0x52010001
call fcn.0048b187
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x41ace5
mov ebx, dword [ebp - 4]
add ebx, 0x64
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 2
push 0xffffffffffffffff
push 0x12
push 0x16021106
push 0x52010001
call fcn.0048b187
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x41ad1a
mov ebx, dword [ebp - 4]
add ebx, 0x68
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 1
push 0xffffffffffffffff
push 0x12
push 0x16021107
push 0x52010001
call fcn.0048b187
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x41ad4f
mov ebx, dword [ebp - 4]
add ebx, 0x68
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 2
push 0xffffffffffffffff
push 0x12
push 0x16021435
push 0x52010001
call fcn.0048b187
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x41ae4d
mov ebx, dword [ebp - 4]
add ebx, 0x70
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
add ebx, 0x74
mov dword [ebp - 0xc], ebx
push 0xffffffffffffffff
push 8
push 0x1602143a
push 0x52010001
call fcn.0048b187
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x41adb9
mov eax, 0x563670
push eax
push 1
mov ebx, 0x48c0e0
call fcn.0048b16f
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41addf
push ebx
call fcn.0048b163
add esp, 4
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x74
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
add ebx, 0x74
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
cmp dword [ebx], 0
mov eax, 0
sete al
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 4]
add ebx, 0x74
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x14], 0
je 0x41ae2c
mov edx, 0x4072c000
mov eax, 0
jmp 0x41ae3a
mov ebx, dword [ebp - 0x18]
fild dword [ebx]
fstp qword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fld qword [ebp - 0x30]
call fcn.00401004
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
push 0xffffffffffffffff
push 0x12
push 0x160214a9
push 0x52010001
call fcn.0048b187
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x41ae82
mov ebx, dword [ebp - 4]
add ebx, 0x78
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 1
push 0xffffffffffffffff
push 0x12
push 0x16021436
push 0x52010001
call fcn.0048b187
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x41aede
mov ebx, dword [ebp - 4]
add ebx, 0x7c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
add ebx, 0x80
mov dword [ebp - 0xc], ebx
push 0xffffffffffffffff
push 0x13
push 0x16021438
push 0x52010001
call fcn.0048b187
add esp, 0x10
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x6c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], ebx
push 0x80000301
push 0
push 0x1d
push 0x80000301
push 0
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0x50004
push 0x1601fb39
push 0x52010001
push 3
mov eax, 4
mov ebx, 0x501e50
call fcn.0048b17b
add esp, 0x28
mov dword [ebp - 0x14], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x41af41
mov eax, 0x563670
push eax
push 1
mov ebx, 0x48c0e0
call fcn.0048b16f
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41af67
push ebx
call fcn.0048b163
add esp, 4
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov eax, dword [ebp - 4]
push eax
push 0x8c
call fcn.0048b15d
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41afa2
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41afc1
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41afe0
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41afff
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b01e
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b03d
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b05c
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b07b
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b09a
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b0b9
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b0d8
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b0f7
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b116
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b135
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b154
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b173
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b192
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b1b1
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b1d0
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b1ef
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b210
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b22f
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x41b255
push eax
mov ebx, eax
call fcn.004010e5
inc eax
push eax
call fcn.0048b15d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x41b25e
push eax
mov ebx, dword [ebp - 4]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b276
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b28a
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b29e
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b2b2
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b2c6
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b2da
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b2ee
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b302
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b316
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b32a
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b33e
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b352
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b366
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b37a
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b38e
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b3a2
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b3b6
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b3ca
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b3de
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b3f2
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b406
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b41a
push ebx
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 0x2c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41b42e
push ebx
call fcn.0048b163
add esp, 4
pop ebx
call fcn.0048b163
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41b455
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41b451
imul eax, dword [ebx]
jmp 0x41b446
mov ecx, eax
test ecx, ecx
je 0x41b474
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41b46d
push ebx
push eax
call fcn.0048b163
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41b45b
call fcn.0048b163
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4