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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x23c
mov ebp, dword [esp + 0x250]
mov dword [esp + 0xec], 0
lea eax, [ebp + 0x8000]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x15cc20]
lea esi, [ebp + 0xe060]
mov dword [esp + 0xa4], esi
lea edi, [ebp + 0x153a80]
mov esi, dword [ebp + eax*4 + 0x155fc8]
imul eax, esi, 0x5c
mov dword [esp + 0xc8], esi
lea ebx, [edi + eax + 0x20c0]
lea eax, [ebx + 8]
mov esi, eax
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x15cc24]
imul eax, dword [ebp + eax*4 + 0x155fc8], 0x5c
lea ecx, [edi + eax + 0x20c8]
mov dword [esp + 0x78], ecx
mov ecx, dword [ebp + 0x1560d8]
imul eax, ecx, 0x5c
mov dword [esp + 0xcc], ecx
lea eax, [edi + eax + 0x20c8]
mov dword [esp + 0x68], eax
mov eax, esi
mov esi, dword [esi + 0x10]
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x18], esi
mov esi, eax
mov dword [esp + 0x20], ecx
call fcn.70075860
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov eax, dword [ebp + 0x15cb94]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.700ece10
mov ecx, dword [esi + 0x34]
mov eax, esi
mov edx, dword [eax + 0x10]
mov dword [esp + 0x110], ecx
mov esi, dword [esi + 0x38]
mov dword [esp + 0x114], esi
mov dword [esp + 0x10], esi
mov esi, dword [eax + 0x3c]
mov dword [esp + 0x198], edx
mov eax, dword [eax + 0x24]
mov dword [ebp + 0xe080], ecx
mov dword [ebp + 0xe084], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x118], esi
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], eax
mov dword [ebp + 0xe0c0], eax
mov dword [ebp + 0xe0fc], eax
mov eax, dword [esp + 0x68]
mov dword [ebp + 0xe0bc], edx
mov dword [ebp + 0xe0f8], esi
mov ecx, dword [eax + 0x34]
mov edx, dword [eax + 0x10]
mov dword [esp + 0x110], ecx
mov esi, dword [eax + 0x38]
mov dword [esp + 0x10], esi
mov dword [esp + 0x114], esi
mov esi, dword [eax + 0x3c]
mov dword [esp + 0x198], edx
mov eax, dword [eax + 0x24]
mov dword [ebp + 0xe078], ecx
mov dword [esp + 0x118], esi
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], eax
mov dword [ebp + 0xe07c], edx
mov edx, dword [esp + 0x10]
mov dword [ebp + 0xe0b8], eax
mov dword [ebp + 0xe0f4], eax
mov eax, dword [ebp + 0x156198]
mov dword [ebp + 0xe0f0], esi
mov dword [ebp + 0xe0b4], edx
mov edx, dword [ebp + 0x156188]
mov dword [ebp + 0xe134], eax
mov dword [eax], edx
mov edx, dword [ebp + 0x155b3c]
mov eax, dword [ebp + 0x155b40]
mov dword [ebp + 0xe06c], 0
mov dword [ebp + 0xe070], 0
mov dword [ebp + 0xe0ac], edx
mov dword [ebp + 0xe0e8], edx
mov dword [ebp + 0xe0b0], eax
mov dword [ebp + 0xe0ec], eax
mov dword [ebp + 0xe074], 0
mov dword [ebp + 0xe0a8], 1
mov dword [ebp + 0xe0e4], 1
mov dword [esp], ebp
call fcn.700dfe90
mov eax, dword [ebp + 0x1536d4]
mov dword [ebp + 0xe1bc], 0
mov dword [ebp + 0xa000], eax
mov eax, dword [ebp + 0x1536f8]
mov dword [ebp + 0xe060], eax
mov eax, dword [ebp + 0x15371c]
mov dword [ebp + 0xe064], eax
mov eax, dword [ebp + 0x153740]
mov dword [ebp + 0xe068], eax
mov eax, dword [ebp + 0x1536e0]
mov dword [ebp + 0xc020], eax
mov eax, dword [ebp + 0x153704]
mov dword [ebp + 0xe09c], eax
mov eax, dword [ebp + 0x153728]
mov dword [ebp + 0xe0a0], eax
mov eax, dword [ebp + 0x15374c]
mov dword [ebp + 0xe0a4], eax
mov eax, dword [ebp + 0x1536ec]
mov dword [ebp + 0xe040], eax
mov eax, dword [ebp + 0x153710]
mov dword [ebp + 0xe0d8], eax
mov eax, dword [ebp + 0x153734]
mov dword [ebp + 0xe0dc], eax
mov eax, dword [ebp + 0x153758]
mov dword [ebp + 0xe0e0], eax
mov dword [esp], edi
call fcn.700f80d0
mov dword [esp], ebp
call fcn.701018f0
lea eax, [esp + 0x100]
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], edi
call fcn.7011f010
mov eax, dword [ebp + 0x15615c]
test eax, eax
jle 0x70120f15
mov esi, dword [esp + 0x18]
lea edi, [esp + 0x110]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x70], edi
lea edi, [esp + 0x198]
mov dword [esp + 0x7c], edi
lea edi, [ebx + 0x3c]
shl esi, 4
shl ecx, 3
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x48], 1
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x74], edi
lea esi, [esi]
mov edi, dword [esp + 0x30]
xor edx, edx
mov esi, dword [esp + 0x80]
mov ecx, dword [ebp + 0x156164]
mov dword [esp + 0xf0], 0
test edi, edi
setne dl
sub eax, 1
mov dword [ebp + 0xe140], edx
mov edx, edi
sub eax, edi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x84]
neg edx
shl edx, 4
shl eax, 4
sub edx, 0x14
add eax, 0x14
test ecx, ecx
mov dword [esp + 0x20], esi
mov dword [ebp + 0x10f338], edx
mov dword [ebp + 0x10f33c], eax
jle 0x70120786
mov eax, edi
add eax, eax
mov edi, eax
neg edi
mov dword [esp + 0x44], edi
shl dword [esp + 0x44], 6
test eax, eax
mov dword [esp + 0x40], eax
setne al
xor esi, esi
movzx eax, al
mov dword [esp + 0x4c], eax
mov dword [esp + 0x28], 0xffffffec
jmp 0x70120380
cmp dword [esp + 0x48], eax
jge 0x701205a3
mov dword [ebx + 0x50], 6
mov edx, 6
mov dword [ebx + 8], 0
lea ebx, [esi + esi]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x44]
sub eax, dword [edx*4 + 0x7079f300]
sub eax, dword [esp + 0x40]
sub ecx, dword [edx*4 + 0x7079f380]
mov dword [ebp + 0xe150], ebx
mov ebx, dword [esp + 0x24]
shl eax, 6
mov dword [ebp + 0xe154], eax
mov eax, ebx
sub ecx, ebx
neg eax
shl eax, 6
mov dword [ebp + 0xe148], eax
mov eax, dword [esp + 0x4c]
shl ecx, 6
cmp ebx, dword [esp + 0x108]
mov dword [ebp + 0xe14c], ecx
mov dword [ebp + 0xe140], eax
setg al
cmp dword [ebp + 0x15cabc], 1
movzx eax, al
mov dword [ebp + 0xe144], eax
je 0x70120761
fld1
fstp qword [esp + 0x38]
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.70192270
cmp dword [ebp + 0x15cabc], 1
mov edi, eax
je 0x70120710
lea ecx, [edi + 0x100]
mov eax, ecx
cdq
mov eax, dword [esp + 0x28]
add dword [esp + 0x58], ecx
adc dword [esp + 0x5c], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0x156164]
mov dword [esp + 0x1c], edx
mov edx, dword [ebp + 0x15ca24]
mov dword [ebp + 0x10f330], eax
lea eax, [ecx - 1]
sub eax, esi
shl eax, 4
add eax, 0x14
test edx, edx
mov dword [ebp + 0x10f334], eax
jne 0x70120420
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add dword [esp + 0x50], eax
adc dword [esp + 0x54], edx
add dword [esp + 0x60], eax
mov eax, dword [ebp + 0xa004]
adc dword [esp + 0x64], edx
add esi, 1
add dword [esp + 0x10], 0x10
add dword [esp + 0x20], 8
lea ebx, [eax + 0x10]
mov eax, dword [ebp + 0xc024]
sub dword [esp + 0x28], 0x10
mov dword [ebp + 0xa004], ebx
lea edx, [eax + 8]
mov eax, dword [ebp + 0xe044]
mov dword [ebp + 0xc024], edx
add eax, 8
cmp esi, ecx
mov dword [ebp + 0xe044], eax
jge 0x70120798
mov eax, dword [esp + 0x30]
xor edi, edi
mov dword [esp + 0xf4], 0x7fffffff
or eax, esi
je 0x701203a8
mov ecx, dword [esp + 0x30]
test esi, esi
sete al
test ecx, ecx
sete dl
or eax, edx
movzx edi, al
call fcn.70075860
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov edx, dword [ebp + 0xe134]
add eax, dword [ecx + 0x34]
mov dword [ebp + 0xe078], eax
mov eax, dword [ecx + 0x38]
add eax, ebx
mov dword [ebp + 0xe0b4], eax
mov eax, dword [ecx + 0x3c]
mov ecx, dword [ebp + 0x156168]
add eax, ebx
mov dword [ebp + 0xe0f0], eax
xor eax, eax
test esi, esi
setne al
mov ebx, dword [edx]
mov dword [ebp + 0xe144], eax
lea eax, [esi + esi + 1]
cmp ecx, eax
mov eax, dword [ebp + 0x156160]
jg 0x70120221
cmp dword [esp + 0x48], eax
jge 0x701205b4
mov dword [ebx + 0x50], 4
mov edx, 4
jmp 0x70120237
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0xfc]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xfc], 0x7fffffff
mov edx, dword [eax + 0x34]
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov eax, ebx
call fcn.7011f540
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0xf0]
mov edx, ebx
mov dword [esp + 0x198], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0xc], eax
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, ebp
call fcn.7011f280
cmp dword [ebp + 0x15cabc], 1
je 0x70120d20
mov eax, dword [esp + 0xf0]
test eax, eax
jne 0x70120bc7
cmp dword [ebp + 0x15ca24], 1
jbe 0x70120701
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0xf4]
mov ebx, dword [esp + 0x10]
mov edx, dword [eax + 0x34]
mov eax, dword [esp + 0x2c]
mov dword [esp], ebx
call fcn.7011f540
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0xec]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xc], ebx
lea ebx, [esp + 0xf4]
mov dword [esp + 8], ebx
add eax, 0x34
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, ebp
call fcn.7011f280
cmp dword [ebp + 0x15cabc], 1
je 0x70120dd0
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xfc]
cmp ecx, eax
jle 0x70120c41
cmp dword [esp + 0x34], eax
jle 0x70120d63
mov ebx, dword [esp + 0x6c]
mov edx, dword [esp + 0x10]
add dword [esp + 0xc4], 1
add edx, dword [ebx + 0x34]
mov dword [ebp + 0xe080], edx
mov edx, dword [esp + 0x20]
add edx, dword [ebx + 0x38]
mov dword [ebp + 0xe0bc], edx
mov edx, dword [esp + 0x20]
add edx, dword [ebx + 0x3c]
mov dword [ebp + 0xe0f8], edx
lea esi, [esi]
cdq
add dword [esp + 0x50], eax
mov eax, ecx
adc dword [esp + 0x54], edx
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x34], eax
mov dword [esp + 0xf0], 0
jge 0x701205c5
mov ecx, dword [ebp + 0x156164]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
jmp 0x70120331
mov dword [ebx + 0x50], 5
mov edx, 5
jmp 0x70120237
mov dword [ebx + 0x50], 3
mov edx, 3
jmp 0x70120237
lea eax, [eax + eax*4]
lea edx, [edi + edi*8]
add eax, eax
cmp edx, eax
jg 0x701205e5
xor eax, eax
cmp dword [esp + 0x34], 0x1ff
setle al
add dword [esp + 0xbc], eax
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x70]
mov dword [esp + 4], 0xd
shl word [esp + 0x110], 3
shl word [esp + 0x112], 3
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.701073e0
mov eax, dword [ebp + 0xe134]
mov eax, dword [eax]
mov dword [eax + 0x10], 0
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0xffffffff
mov eax, dword [eax + 0x50]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call fcn.7012f700
mov eax, dword [ebp + 0xe134]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.7018bf00
movzx edi, word [esp + 0x110]
add dword [esp + 0x88], 1
movsx edx, di
mov ecx, edx
sar ecx, 0x1f
mov eax, ecx
xor eax, edx
sub eax, ecx
add dword [esp + 0x94], eax
movsx eax, word [esp + 0x112]
add dword [esp + 0x8c], edx
add dword [esp + 0x90], eax
imul edx, edx
mov ebx, eax
sar ebx, 0x1f
mov ecx, ebx
xor ecx, eax
sub ecx, ebx
mov ebx, dword [esp + 0x110]
mov word [esp + 0x18], ax
imul eax, eax
add dword [esp + 0x98], ecx
add dword [esp + 0x9c], edx
add dword [esp + 0xa0], eax
test ebx, ebx
mov dword [esp + 0xf0], ebx
jne 0x70120c91
mov eax, dword [esp + 0x38]
mov ecx, dword [ebp + 0x156164]
cdq
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
jmp 0x70120331
mov ecx, dword [esp + 0xfc]
mov eax, ecx
jmp 0x70120570
call fcn.70075860
mov dword [esp + 0xd4], edi
fnstcw word [esp + 0xd2]
fild dword [esp + 0xd4]
fmul qword [esp + 0x38]
movzx eax, word [esp + 0xd2]
mov ah, 0xc
mov word [esp + 0xd0], ax
fldcw word [esp + 0xd0]
fistp dword [esp + 0xd4]
fldcw word [esp + 0xd2]
mov edi, dword [esp + 0xd4]
jmp 0x701202d5
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], edx
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.700f5bc0
mov dword [esp], eax
call fcn.700f59d0
fstp qword [esp + 0x38]
jmp 0x701202b6
mov ebx, dword [ebp + 0xa004]
mov edx, dword [ebp + 0xc024]
mov eax, dword [ebp + 0xe044]
mov esi, dword [ebp + 0xa008]
sub esi, ecx
shl esi, 4
add ebx, esi
mov dword [ebp + 0xa004], ebx
mov ebx, dword [ebp + 0xc028]
sub ebx, ecx
shl ebx, 3
add edx, ebx
add ebx, eax
mov dword [ebp + 0xc024], edx
mov dword [ebp + 0xe044], ebx
call fcn.70075860
mov edi, dword [esp + 0xb0]
add dword [esp + 0x80], edi
add dword [esp + 0x30], 1
mov eax, dword [ebp + 0x15615c]
mov edi, dword [esp + 0xb4]
add dword [esp + 0x48], 2
add dword [esp + 0x84], edi
cmp eax, dword [esp + 0x30]
jg 0x70120190
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x60]
shrd eax, edx, 8
sar edx, 8
mov dword [esp + 0x10], eax
shrd esi, edi, 8
shrd ecx, ebx, 8
sar edi, 8
sar ebx, 8
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
call fcn.70075860
mov eax, dword [ebp + 0x15ca24]
xor edx, edx
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], eax
mov dword [esp + 0x250], ebp
fild qword [esp + 0xd8]
fstp qword [esp + 0x198]
mov dword [esp + 0xd8], esi
mov dword [esp + 0xdc], edi
fild qword [esp + 0xd8]
mov dword [esp + 0xd8], ecx
fstp qword [esp + 0x1a0]
mov dword [esp + 0xdc], ebx
mov edx, dword [ebp + 0x15cb94]
fild qword [esp + 0xd8]
fst qword [esp + 0x1a8]
fild qword [esp + 0x10]
mov esi, dword [edx]
fstp qword [esp + 0x1b0]
mov ebx, dword [edx + 4]
fldz
mov eax, dword [edx + 0x34]
mov edi, dword [edx + 0x10]
mov ecx, esi
neg ecx
mov dword [esp + 0x10], ebx
mov ebp, ecx
lea ecx, [eax + esi]
lea esi, [esi]
movzx edx, byte [eax]
add eax, 1
cmp eax, ecx
fadd qword [edx*8 + 0x707a3820]
jne 0x701208e0
add eax, ebp
add eax, edi
sub ebx, 1
jne 0x701208d6
imul esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x250]
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xd4], esi
fild dword [esp + 0xd4]
fdivp st(1)
fld qword [0x707a4028]
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
test eax, eax
fmulp st(1)
fstp qword [esp + 0x1b8]
fldz
fst qword [esp + 0x1c8]
fst qword [esp + 0x1e0]
fst qword [esp + 0x1e8]
fst qword [esp + 0x1f0]
fst qword [esp + 0x1f8]
fst qword [esp + 0x200]
fst qword [esp + 0x208]
fst qword [esp + 0x210]
fstp qword [esp + 0x218]
fld1
fstp qword [esp + 0x228]
fild dword [ebp + 0x156158]
fild dword [esp + 0x88]
fdiv st(1)
fstp qword [esp + 0x1c0]
fild dword [esp + 0xc4]
fdiv st(1)
fstp qword [esp + 0x1d0]
fild dword [esp + 0xbc]
fdiv st(1)
fstp qword [esp + 0x1d8]
je 0x70120a73
mov dword [esp + 0xd4], eax
add eax, eax
fild dword [esp + 0xd4]
fild dword [esp + 0x8c]
fdiv st(1)
mov dword [esp + 0xd4], eax
fst qword [esp + 0x1e0]
fild dword [esp + 0x94]
fdiv st(2)
fstp qword [esp + 0x1e8]
fild dword [esp + 0x90]
fdiv st(2)
fst qword [esp + 0x1f0]
fild dword [esp + 0x98]
fdiv st(3)
fstp qword [esp + 0x1f8]
fild dword [esp + 0x9c]
fxch st(2)
fmul st(0)
fdiv st(3)
fsubp st(2)
fxch st(1)
fdiv st(2)
fstp qword [esp + 0x200]
fild dword [esp + 0xa0]
fxch st(1)
fmul st(0)
fdiv st(2)
fsubp st(1)
fdiv st(1)
fstp qword [esp + 0x208]
fild dword [esp + 0xac]
fild dword [esp + 0xd4]
fdivp st(1)
fstp qword [esp + 0x210]
fild dword [esp + 0xc0]
fstp qword [esp + 0x218]
fdivrp st(1)
fstp qword [esp + 0x1c8]
jmp 0x70120a75
fstp st(0)
mov ecx, dword [ebp + 0x15cb8c]
lea edi, [ebp + 0x1f7270]
mov esi, dword [esp + 0x7c]
mov eax, dword [ecx + 0x68]
mov edx, dword [ecx + 0x6c]
sub eax, dword [ecx + 0x60]
sbb edx, dword [ecx + 0x64]
mov ecx, 0x26
mov dword [esp + 0x110], 1
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], edx
mov eax, dword [ebp + 0x1f5d20]
lea edx, [ebp + 0x1f7270]
fild qword [esp + 0xd8]
fstp qword [esp + 0x220]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], 0x98
mov dword [esp + 4], edi
call fcn.700505d0
lea edx, [esp + 0x198]
lea eax, [ebp + 0x1f71d8]
mov dword [esp + 0x7c], edx
call fcn.7011f110
mov eax, dword [ebp + 0x1f7438]
cmp eax, 3
jg 0x70120ef2
mov edx, dword [ebp + 0x15ca24]
test edx, edx
jne 0x70120eaa
add eax, 1
mov dword [ebp + 0x1f7438], eax
imul edx, dword [esp + 0xc8], 0x5c
mov ecx, 0x17
mov edi, dword [esp + 0x7c]
imul eax, dword [esp + 0xcc], 0x5c
add edx, ebp
lea esi, [edx + 0x155b48]
rep movsd dword es:[edi], dword [esi]
add eax, ebp
lea edi, [edx + 0x155b48]
lea esi, [eax + 0x155b48]
mov cl, 0x17
rep movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x155b48]
mov eax, dword [ebp + 0x155b40]
lea esi, [esp + 0x198]
mov cl, 0x17
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x155b3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.7006dac0
mov eax, dword [ebp + 0x15ca24]
test eax, eax
jne 0x70120bb3
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.7006de40
mov eax, dword [ebp + 0x15ca24]
add eax, 1
mov dword [ebp + 0x15ca24], eax
add esp, 0x23c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0xec]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xf8], 0x7fffffff
mov dword [esp + 0xc], eax
lea eax, [esp + 0xf8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, ebp
call fcn.7011f280
cmp dword [ebp + 0x15cabc], 1
je 0x70120e21
mov eax, dword [esp + 0xf8]
cmp dword [esp + 0xfc], eax
jle 0x701204af
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x110], eax
jmp 0x701204af
mov ebx, dword [esp + 0x6c]
mov edx, dword [esp + 0x10]
add edx, dword [ebx + 0x34]
mov dword [ebp + 0xe080], edx
mov edx, dword [esp + 0x20]
add edx, dword [ebx + 0x38]
mov dword [ebp + 0xe0bc], edx
mov edx, dword [esp + 0x20]
add edx, dword [ebx + 0x3c]
cmp dword [esp + 0x34], eax
mov dword [ebp + 0xe0f8], edx
jg 0x70120570
mov eax, dword [esp + 0x18]
add dword [esp + 0x50], eax
mov eax, ecx
mov edx, dword [esp + 0x1c]
adc dword [esp + 0x54], edx
mov dword [esp + 0x38], ecx
jmp 0x7012057f
xor edx, edx
add dword [esp + 0xb8], 1
cmp dword [esp + 0xa8], ebx
setne dl
add dword [esp + 0xc0], edx
mov edx, dword [ebp + 0x15615c]
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
sar edx, 1
cmp edx, dword [esp + 0x30]
jle 0x70120db2
test di, di
jle 0x70120e7d
sub dword [esp + 0xac], 1
mov ecx, dword [ebp + 0x156164]
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
cmp edx, esi
jle 0x70120d93
cmp word [esp + 0x18], 0
jle 0x70120e72
sub dword [esp + 0xac], 1
mov eax, dword [esp + 0x38]
mov dword [esp + 0xa8], ebx
cdq
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
jmp 0x70120331
call fcn.70075860
fnstcw word [esp + 0xd2]
fild dword [esp + 0xfc]
fmul qword [esp + 0x38]
movzx eax, word [esp + 0xd2]
mov ah, 0xc
mov word [esp + 0xd0], ax
fldcw word [esp + 0xd0]
fistp dword [esp + 0xfc]
fldcw word [esp + 0xd2]
jmp 0x701204a0
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
add eax, dword [ebx + 0x34]
mov dword [ebp + 0xe080], eax
mov eax, dword [ebx + 0x38]
add eax, edx
mov dword [ebp + 0xe0bc], eax
mov eax, dword [ebx + 0x3c]
add eax, edx
mov dword [ebp + 0xe0f8], eax
jmp 0x70120c76
jge 0x70120d01
cmp word [esp + 0x18], 0
jle 0x70120e8e
add dword [esp + 0xac], 1
jmp 0x70120d01
jge 0x70120cd6
test di, di
jle 0x70120e99
add dword [esp + 0xac], 1
jmp 0x70120cd6
call fcn.70075860
fnstcw word [esp + 0xd2]
fild dword [esp + 0xf4]
fmul qword [esp + 0x38]
movzx eax, word [esp + 0xd2]
mov ah, 0xc
mov word [esp + 0xd0], ax
fldcw word [esp + 0xd0]
fistp dword [esp + 0xd4]
fldcw word [esp + 0xd2]
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xf4], eax
jmp 0x70120521
call fcn.70075860
fnstcw word [esp + 0xd2]
fild dword [esp + 0xf8]
fmul qword [esp + 0x38]
movzx eax, word [esp + 0xd2]
mov ah, 0xc
mov word [esp + 0xd0], ax
fldcw word [esp + 0xd0]
fistp dword [esp + 0xd4]
fldcw word [esp + 0xd2]
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xf8], eax
jmp 0x70120c1a
je 0x70120d01
jmp 0x70120da5
cmp di, 1
sbb dword [esp + 0xac], 0xffffffff
jmp 0x70120cd6
je 0x70120d01
jmp 0x70120cf9
cmp di, 1
adc dword [esp + 0xac], 0xffffffff
jmp 0x70120cd6
fld qword [ebp + 0x1f7298]
fld qword [0x707a40a0]
fxch st(1)
fucompi st(1)
fstp st(0)
jbe 0x70120b20
fld qword [ebp + 0x1f7278]
fld qword [ebp + 0x1f7280]
fldz
fucompi st(1)
ja 0x70120fcc
fadd qword [0x707a4098]
fdivp st(1)
fld dword [0x707a40a8]
fxch st(1)
fucompi st(1)
fstp st(0)
jbe 0x70120b20
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.7006de40
mov dword [ebp + 0x1f7438], 1
jmp 0x70120b29
lea eax, [esp + 0x110]
xor ecx, ecx
mov dword [esp + 0x70], eax
lea eax, [esp + 0x198]
xor ebx, ebx
mov dword [esp + 0x10], 0
xor esi, esi
xor edi, edi
mov dword [esp + 0x14], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x7c], eax
jmp 0x70120836
fsub qword [0x707a4098]
jmp 0x70120ede