Function at 0x4271e2
Capabilities:
Inspect section memory permissions

Disassembly:
push 0x124
mov eax, 0x4b85d6
call 0x4d0af5
mov dword [ebp - 0x84], ecx
fld dword [ebp + 0x28]
lea esi, [ebp + 0x28]
mov eax, dword [ebp + 8]
lea edi, [ebp - 0xe0]
movsd dword es:[edi], dword [esi]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp + 0x14]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xb0], ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fstp dword [ebp - 0xd8]
fld dword [ebp - 0xd4]
fld dword [ebp + 0x24]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x427244
fstp dword [ebp - 0xd4]
jmp 0x427246
fstp st(0)
mov eax, dword [ebx]
lea ecx, [ebp - 0x108]
push ecx
mov ecx, ebx
call dword [eax + 8]
mov edi, dword [ebp - 0x98]
and dword [ebp - 0xe8], 0
mov dword [ebp - 0xec], 0x4eded8
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 0x98c]
mov dword [ebp - 0xe8], eax
and dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0xc0], eax
add eax, 0x77
imul eax, eax, 0x14
mov eax, dword [eax + edi]
mov dword [ebp - 0x9c], eax
test eax, eax
jle 0x427dfd
fld dword [ebp - 0xd8]
imul ecx, dword [ebp - 0xc0], 0x14
fst dword [ebp - 0xe0]
fild dword [ebp - 0x9c]
mov dword [ebp - 0xa4], ecx
fstp dword [ebp - 0x9c]
fadd dword [ebp - 0x9c]
mov eax, dword [ecx + edi + 0x948]
fstp dword [ebp - 0xd8]
cmp eax, 1
je 0x427347
test dword [ecx + edi + 0x950], 0xfe000000
je 0x427321
fld dword [ebp - 0x104]
call 0x4d1dcc
test al, 1
mov eax, dword [ebp - 0x84]
je 0x427301
mov edx, dword [eax + 4]
jmp 0x427304
mov edx, dword [eax + 8]
mov ecx, dword [ebp - 0x94]
lea esi, [ebp - 0xe0]
push edx
sub esp, 0x10
mov edi, esp
mov eax, dword [ecx]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x34]
jmp 0x42736a
dec eax
dec eax
je 0x42733b
dec eax
mov eax, dword [edi + 0x14]
je 0x427333
mov eax, dword [eax + 0x978]
jmp 0x427344
mov eax, dword [eax + 0x92c]
jmp 0x427344
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 0x930]
push eax
jmp 0x427350
mov eax, dword [edi + 0x14]
push dword [eax + 0x978]
mov ecx, dword [ebp - 0x94]
lea esi, [ebp - 0xe0]
sub esp, 0x10
mov edi, esp
mov edx, dword [ecx]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [edx + 0x38]
fld dword [ebp + 0x2c]
fadd dword [ebp - 0x104]
call 0x4d1dcc
mov edi, dword [ebp - 0x98]
mov ecx, ebx
cdq
idiv dword [edi + 0x8b4]
mov edx, dword [ebx]
mov esi, eax
call dword [edx + 4]
fld dword [ebp - 0x104]
add eax, esi
mov dword [ebp - 0xac], eax
mov eax, dword [edi + 0x8b4]
imul eax, esi
mov dword [ebp - 0xb4], eax
call 0x4d1dcc
mov ecx, dword [ebp - 0xb4]
sub ecx, eax
mov byte [ebp - 0x7e], 0
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x9c], ecx
test dword [eax + edi + 0x950], 0xfe000000
je 0x4274b0
mov edi, dword [ebx + 0x2a0]
lea ecx, [ebx + 0x278]
push dword [ebp - 0xac]
add edi, 4
mov esi, dword [edi]
call fcn.004203c8
push eax
push edi
call dword [esi + 0x1c]
mov edi, eax
test edi, 0x1000
je 0x427455
push dword [ebp - 0xac]
lea ecx, [ebx + 0x278]
call fcn.004203c8
mov esi, eax
mov eax, edi
jmp 0x427439
test eax, 0x1000
je 0x42743d
mov eax, dword [ebx + 0x2a0]
dec esi
add eax, 4
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test esi, esi
jg 0x427421
test eax, 0x2000
jne 0x427455
mov ecx, 0xfff
and eax, ecx
and edi, ecx
cmp edi, eax
jge 0x427455
mov byte [ebp - 0x7e], 1
mov esi, dword [ebp - 0x84]
cmp byte [esi + 0x1c], 0
je 0x4274aa
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xc]
add eax, dword [ebp + 0xc]
lea ecx, [ebx + 0x278]
push eax
call fcn.004203c8
mov edx, dword [ebx + 0x260]
inc eax
mov ecx, dword [ebx + 0x238]
add edx, edx
push eax
mov edx, dword [ecx + edx*8]
mov ecx, dword [ebx + 0x2a0]
add ecx, 4
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [ebx + 0x2a0]
push eax
lea eax, [esi + 0xc]
push eax
call fcn.0042cef3
mov edi, dword [ebp - 0x98]
xor eax, eax
push 5
pop ecx
cmp dword [edi + 0x364], ecx
setne al
dec eax
and eax, ecx
add eax, 0x1a
mov dword [ebp - 0x11c], eax
xor eax, eax
cmp dword [edi + 0x344], ecx
setne al
dec eax
and eax, ecx
add eax, 0x19
mov dword [ebp - 0x120], eax
lea eax, [ebx + 0x278]
mov ecx, eax
mov dword [ebp - 0xa0], eax
call fcn.0042037c
mov esi, dword [ebp - 0xac]
cmp esi, eax
jge 0x427dfd
fild dword [ebp - 0x9c]
fstp dword [ebp - 0x9c]
fld dword [ebp - 0x9c]
fstp dword [ebp - 0x9c]
fld dword [ebp - 0x9c]
fld dword [ebp + 0x24]
fcompp
fnstsw ax
test ah, 0x41
jne 0x427df7
mov ecx, dword [ebp - 0xa0]
push esi
call fcn.004203c8
mov ecx, dword [ebp - 0xa0]
mov ebx, eax
push ebx
mov dword [ebp - 0x8c], ebx
call fcn.00420395
mov ecx, dword [ebp - 0xa0]
push ebx
lea esi, [eax - 1]
call fcn.004206d6
mov ecx, dword [ebp - 0xa0]
add esi, eax
push ebx
mov dword [ebp - 0xe4], esi
call fcn.00420395
cmp dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xb0]
sete byte [ebp - 0x7d]
cmp dword [ebp - 0xac], esi
push ebx
sete byte [ebp - 0xa5]
mov esi, dword [eax + 0x2a0]
mov ecx, esi
call fcn.0042c777
mov dl, byte [ebp - 0x7d]
mov ecx, dword [ebp - 0xa4]
movzx ebx, dl
neg ebx
mov byte [ebp - 0x8d], 0
sbb ebx, ebx
and ebx, eax
test dword [ecx + edi + 0x950], 0xfe000000
je 0x42792e
lea eax, [esi + 4]
mov esi, dword [ebp - 0x8c]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x1c]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax + 0x2a0]
lea eax, [esi + 1]
add edx, 4
mov dword [ebp - 0xb8], eax
push eax
push edx
mov ecx, dword [edx]
call dword [ecx + 0x1c]
mov edx, eax
mov eax, dword [ebp - 0xbc]
mov esi, eax
mov ecx, edx
and esi, 0xfff
and ecx, 0xfff
mov dword [ebp - 0x88], esi
test eax, 0x2000
je 0x427760
cmp byte [ebp - 0x7d], 0
je 0x42767c
cmp esi, ecx
jge 0x427695
push dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xa0]
call fcn.0042064d
test al, al
je 0x427664
cmp esi, 0x400
jne 0x427655
or ebx, 0x80000000
jmp 0x4276a3
mov ecx, dword [ebp - 0x11c]
xor eax, eax
inc eax
shl eax, cl
or ebx, eax
jmp 0x4276a3
cmp esi, 0x400
jne 0x427674
or ebx, 0x40000000
jmp 0x4276a3
mov ecx, dword [ebp - 0x120]
jmp 0x42765b
cmp esi, ecx
jge 0x427695
push dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xa0]
call fcn.0042064d
test al, al
jne 0x42769d
cmp esi, 0x400
jle 0x4276a3
or ebx, 0x20000000
push dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xa0]
mov byte [ebp - 0x7e], 0
call fcn.00420395
mov ecx, dword [ebp - 0xa0]
push eax
call fcn.004203c8
mov esi, dword [ebp - 0xb0]
push eax
mov dword [ebp - 0xbc], eax
mov ecx, dword [esi + 0x2a0]
add ecx, 4
push ecx
mov edx, dword [ecx]
call dword [edx + 0x1c]
mov edx, dword [esi + 0x2a0]
mov ecx, dword [ebp - 0xbc]
add edx, 4
inc ecx
mov dword [ebp - 0xb8], eax
push ecx
push edx
mov esi, dword [edx]
call dword [esi + 0x1c]
push dword [ebp - 0x8c]
mov ecx, dword [ebp - 0xa0]
mov esi, eax
and esi, 0xfff
call fcn.0042064d
test al, al
jne 0x427787
test dword [ebp - 0xb8], 0x1000
je 0x427732
cmp dword [ebp - 0x88], esi
jle 0x427732
mov byte [ebp - 0x7e], 1
mov ecx, dword [ebp - 0x84]
cmp byte [ecx + 0x1c], 0
je 0x42778d
cmp dword [ecx + 0xc], 0xffffffff
je 0x42778d
mov eax, dword [ebp - 0xbc]
cmp dword [ecx + 0xc], eax
jg 0x42778d
mov dl, byte [ebp - 0x7d]
cmp eax, dword [ecx + 0x10]
jg 0x427790
mov byte [ebp - 0x8d], 1
jmp 0x427790
test eax, 0x1000
je 0x4278ef
cmp byte [ebp - 0x7e], 0
je 0x4278cb
test edx, 0x1000
je 0x4278ab
or ebx, 0x20000000
mov ecx, dword [ebp - 0x84]
mov dl, byte [ebp - 0x7d]
mov eax, dword [ebp - 0xa4]
lea esi, [ebp - 0xe0]
fld dword [ebp - 0x9c]
and ebx, dword [eax + edi + 0x950]
lea edi, [ebp - 0xd0]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xb8], ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x98]
fstp dword [ebp - 0xcc]
mov eax, dword [edi + 0x8b4]
add eax, dword [ebp - 0xb4]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xa4]
fild dword [ebp - 0x88]
mov eax, dword [eax + edi + 0x948]
fstp dword [ebp - 0xc4]
cmp eax, 1
jne 0x427ad3
test dl, dl
je 0x427a34
push 0x63
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x7c], 0
push 0
push eax
call 0x4ad76c
mov edx, dword [ebp - 0x8c]
add esp, 0xc
test edx, edx
js 0x42783a
lea eax, [edx + 1]
push eax
lea eax, [ebp - 0x7c]
push 0x4d5a10
push eax
call 0x4add68
mov edx, dword [ebp - 0x8c]
add esp, 0xc
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x274]
test cl, 0xc0
je 0x42794e
mov eax, dword [eax + 0x2a0]
add eax, 4
test cl, 0x40
push edx
push eax
mov ecx, dword [eax]
je 0x427939
call dword [ecx + 0x1c]
mov ecx, eax
sar ecx, 0x10
push ecx
mov ecx, eax
and ecx, 0xfff
push ecx
mov ecx, eax
and eax, 0x2000
shr ecx, 9
not cl
and ecx, 8
or ecx, 0x57
neg eax
push ecx
sbb eax, eax
and eax, 0xffffffe9
add eax, 0x5f
push eax
lea eax, [ebp - 0x7c]
push 0x4d5a14
push eax
call 0x4add68
add esp, 0x18
jmp 0x42794e
mov byte [ebp - 0x7e], 0
cmp ecx, 0x400
mov dl, byte [ebp - 0x7d]
mov ecx, dword [ebp - 0x84]
jle 0x4278e4
or ebx, 0x8000000
jmp 0x427790
mov eax, 0x400
cmp esi, eax
jle 0x427787
cmp ecx, esi
jge 0x427781
cmp ecx, eax
jmp 0x4278b5
or ebx, 0x10000000
jmp 0x427790
mov eax, 0x400
cmp esi, eax
jle 0x427787
cmp ecx, esi
jge 0x427781
mov byte [ebp - 0x7e], 0
test edx, 0x1000
je 0x42791f
or ebx, 0x20000000
mov byte [ebp - 0x7e], 1
jmp 0x427787
cmp byte [ebp - 0xa5], 0
je 0x427781
jmp 0x4278e0
mov ecx, dword [ebp - 0x84]
jmp 0x427790
call dword [ecx + 0x24]
push eax
lea eax, [ebp - 0x7c]
push 0x4d5a24
push eax
call 0x4add68
add esp, 0xc
mov ebx, dword [ebp - 0x94]
lea esi, [ebp - 0xd0]
lea edi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x7c]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebx]
call 0x4ab5bc
pop ecx
push eax
lea eax, [ebp - 0x7c]
mov ecx, ebx
push eax
lea eax, [ebp - 0xec]
push eax
call dword [esi + 0x60]
mov eax, dword [ebp - 0x98]
lea esi, [ebp - 0x118]
fstp dword [ebp - 0x88]
fld dword [ebp - 0x110]
sub esp, 0x10
fsub dword [ebp - 0x88]
mov edi, esp
push 0x1ff
fild dword [eax + 0xa20]
fstp dword [ebp - 0x88]
fsub dword [ebp - 0x88]
mov ebx, dword [eax + 0x14]
lea eax, [ebp - 0x7c]
push eax
fstp dword [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call 0x4ab5bc
mov edi, dword [ebp - 0x98]
pop ecx
push eax
lea eax, [ebp - 0x7c]
fild dword [edi + 0x8bc]
push eax
mov eax, dword [edi + 0x8bc]
test eax, eax
jns 0x4279f3
fadd dword [0x4ee238]
fstp dword [ebp - 0x88]
fld dword [ebp - 0x88]
lea edx, [ebx + 0x948]
fadd dword [ebp - 0x114]
push ecx
mov ecx, dword [ebp - 0x94]
fstp dword [ebp - 0x88]
fld dword [ebp - 0x88]
fstp dword [esp]
call fcn.00421049
mov ebx, dword [ebp - 0xb8]
add esp, 0x20
jmp 0x427c95
test byte [edi + 0xa30], 4
je 0x427c95
fld dword [ebp - 0xc8]
lea esi, [ebp - 0xd0]
fild dword [ecx + 0x20]
mov eax, dword [ebp - 0x98]
lea edi, [ebp - 0x130]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fstp dword [ebp - 0x88]
fsub dword [ebp - 0x88]
mov eax, dword [eax + 0x14]
lea esi, [ebp - 0x130]
mov ecx, dword [ecx + 0x24]
push dword [eax + 0x974]
fstp dword [ebp - 0x128]
fld dword [ebp - 0x128]
fsub dword [eax + 0x968]
fstp dword [ebp - 0x130]
test ecx, ecx
jne 0x427ab8
mov ecx, dword [ebp - 0x94]
sub esp, 0x10
mov edi, esp
xor dl, dl
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00426f1e
add esp, 0x14
jmp 0x427c8f
push 0
sub esp, 0x10
mov edi, esp
push dword [ebp - 0x94]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call ecx
add esp, 0x1c
jmp 0x427c8f
cmp eax, 4
je 0x427ae1
cmp eax, 5
jne 0x427c95
mov eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0x100]
mov esi, dword [ebp - 0x8c]
push esi
push ecx
mov eax, dword [eax + 0x2a0]
mov ecx, eax
mov dword [ebp - 0x88], eax
call fcn.0042f631
cmp dword [ebp - 0xfc], 0
je 0x427c9b
mov edx, dword [edi + 0xa00]
lea ecx, [ebp - 0x100]
push ecx
mov ecx, edi
call fcn.00420e5b
pop ecx
test al, al
je 0x427c9b
cmp byte [ebp - 0x7d], 0
je 0x427c23
cmp byte [ebp - 0xf8], 0
je 0x427b50
mov eax, dword [ebp - 0xf0]
movzx ecx, byte [eax]
jmp 0x427b56
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x94]
lea esi, [ebp - 0xd0]
mov edx, dword [eax]
mov eax, dword [edi + 0xa00]
add eax, ecx
imul ecx, eax, 0x48
mov eax, dword [edi + 0x14]
push dword [ecx + eax + 0x30]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x94]
mov ecx, esi
call dword [edx + 0x38]
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0xa4]
cmp dword [ecx + eax + 0x948], 5
jne 0x427be2
lea ecx, [ebp - 0x100]
mov edx, eax
push ecx
push dword [eax + 0xa00]
mov ecx, esi
call fcn.00420f76
fld dword [ebp - 0xc8]
mov dword [ebp - 0x88], eax
fild dword [ebp - 0x88]
pop ecx
pop ecx
fstp dword [ebp - 0x88]
fsub dword [ebp - 0x88]
fsub qword [0x4ee198]
fstp dword [ebp - 0xd0]
sub esp, 0x10
mov ecx, dword [ebp - 0x94]
mov edi, esp
lea esi, [ebp - 0xd0]
lea eax, [ebp - 0x100]
push 0x1ff
push dword [ebp - 0x100]
movsd dword es:[edi], dword [esi]
push 0
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x98]
mov edx, edi
push dword [edi + 0xa00]
call fcn.004210db
add esp, 0x24
jmp 0x427c95
mov ecx, dword [ebp - 0x88]
push esi
call fcn.0042f962
test eax, eax
je 0x427c9b
mov ecx, dword [ebp - 0xe4]
sub ecx, eax
cmp dword [ebp - 0xac], ecx
jle 0x427c9b
cmp byte [ebp - 0xf8], 0
je 0x427c57
mov eax, dword [ebp - 0xf0]
movzx ecx, byte [eax]
jmp 0x427c5d
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x94]
lea esi, [ebp - 0xd0]
mov edx, dword [eax]
mov eax, dword [edi + 0xa00]
add eax, ecx
imul ecx, eax, 0x48
mov eax, dword [edi + 0x14]
push dword [ecx + eax + 0x30]
mov ecx, dword [ebp - 0x94]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [edx + 0x38]
mov edi, dword [ebp - 0x98]
mov esi, dword [ebp - 0x8c]
test ebx, ebx
je 0x427dbf
xor ecx, ecx
lea eax, [edi + 0x24]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x8c], eax
test ebx, ebx
je 0x427dbf
test bl, 1
je 0x427da4
mov edx, dword [ebp - 0xa4]
xor eax, eax
test dword [edx + edi + 0x950], 0xfe000000
je 0x427d71
mov ecx, dword [ebp - 0x84]
cmp byte [ecx + 0x1c], al
je 0x427d71
cmp dword [ecx + 0xc], 0xffffffff
je 0x427d71
cmp dword [ecx + 0xc], esi
jg 0x427d71
cmp esi, dword [ecx + 0x10]
jg 0x427d71
cmp dword [ecx + 0xc], 0xffffffff
je 0x427d11
cmp dword [ecx + 0xc], esi
jge 0x427d14
cmp esi, dword [ecx + 0x10]
jge 0x427d11
push 2
jmp 0x427d70
cmp dword [ecx + 0xc], esi
jne 0x427d5e
cmp esi, dword [ecx + 0x10]
jge 0x427d5e
cmp byte [ebp - 0x7d], al
je 0x427d32
xor eax, eax
cmp byte [ebp - 0x8d], al
sete al
dec eax
and eax, 3
inc eax
jmp 0x427d71
mov ecx, dword [ebp - 0xa0]
push esi
call fcn.0042064d
test al, al
jne 0x427d54
cmp byte [ebp - 0x8d], al
jne 0x427d54
mov edx, dword [ebp - 0xa4]
xor eax, eax
jmp 0x427d71
mov edx, dword [ebp - 0xa4]
push 2
jmp 0x427d70
cmp dword [ecx + 0xc], 0xffffffff
je 0x427d71
cmp dword [ecx + 0xc], esi
jge 0x427d71
cmp esi, dword [ecx + 0x10]
jne 0x427d71
push 3
pop eax
push dword [edx + edi + 0x948]
mov ecx, dword [ebp - 0x8c]
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xd0]
push eax
push dword [ebp - 0x94]
call 0x45713f
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x9c]
sar ebx, 1
add eax, 0x20
inc ecx
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x9c], ecx
cmp ecx, 0x20
jl 0x427cb4
mov esi, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb4]
inc esi
add eax, dword [edi + 0x8b4]
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x9c], eax
call fcn.0042037c
cmp esi, eax
jl 0x427502
mov ebx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp eax, 4
jle 0x427286
mov eax, dword [ebp - 0x98]
lea esi, [ebp + 0x28]
fld dword [ebp - 0xd8]
lea edi, [ebp - 0x118]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x94]
mov eax, dword [eax + 0x14]
movsd dword es:[edi], dword [esi]
mov edx, dword [ecx]
push dword [eax + 0x930]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x118]
fstp dword [ebp - 0x118]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [edx + 0x38]
call 0x4d0aa4
ret 0x30