Function at 0x1e7d6410
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x580
push ebx
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x12fc8]
mov edx, dword [esi + 0x12fa4]
mov eax, dword [esi + 0x12fcc]
mov dword [ebp - 0x84], edx
mov edx, dword [esi + 0x13278]
add edx, ecx
mov dword [ebp - 0x30], edx
mov edx, dword [esi + 0x1327c]
add edx, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [esi + 0x12fd4]
push edi
mov edi, dword [esi + 0x13284]
mov dword [ebp - 0x40], edx
mov edx, dword [esi + 0x13280]
add edx, ecx
add edi, ecx
mov dword [ebp - 0x24], ecx
mov ecx, dword [esi + 0x12fc0]
mov dword [ebp - 0x78], eax
mov eax, dword [esi + 0x130a8]
fld dword [eax + 0x268]
mov eax, dword [esi + 0x12fbc]
xor ebx, ebx
fstp dword [ebp - 0x108]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x8c], edx
mov edx, dword [esi + 0x12fdc]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [esi + 0x12fe0]
xor edi, edi
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0xd0], edx
test eax, 0x8000000
jne 0x1e7d652a
mov eax, dword [esi + 0x13268]
add eax, edx
mov dword [ebp - 0x60], eax
mov eax, dword [esi + 0x1326c]
add eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 0x13270]
add eax, edx
mov dword [ebp - 0x38], eax
mov eax, dword [esi + 0x13274]
add eax, edx
lea ecx, [edx + 0xc]
mov dword [ebp - 0xa0], eax
mov eax, dword [esi + 0x1325c]
mov dword [ebp - 0x64], ecx
lea ecx, [ecx + eax*4]
mov dword [ebp - 0x5c], ecx
cmp dword [esi + 0x12fd0], ebx
je 0x1e7d65a9
mov ecx, dword [esi + 0x13264]
add ecx, edx
mov dword [ebp - 0xd0], ecx
jmp 0x1e7d65a9
mov ecx, dword [esi + 0x12ff4]
mov eax, dword [esi + 0x12fe4]
mov ebx, dword [esi + 0x13054]
mov edi, dword [esi + 0x1305c]
mov dword [ebp - 0x60], ecx
mov ecx, dword [esi + 0x1300c]
mov dword [ebp - 0x38], ecx
mov ecx, dword [esi + 0x12fec]
mov dword [ebp - 0x64], eax
mov eax, dword [esi + 0x13004]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 0x12ffc]
xor ecx, ecx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x70], edi
mov dword [ebp - 0xa0], eax
cmp dword [esi + 0x12fd0], ecx
jbe 0x1e7d65a9
lea eax, [esi + 0x13014]
mov dword [ebp + 8], eax
jmp 0x1e7d6590
mov eax, dword [ebp + 8]
mov eax, dword [eax]
add dword [ebp + 8], 8
mov dword [ebp + ecx*4 - 0xd0], eax
inc ecx
cmp ecx, dword [esi + 0x12fd0]
jb 0x1e7d6590
xor eax, eax
test dword [ebp - 0x98], 0x2000
jne 0x1e7d65c6
lea ecx, [esi + 0x11a88]
mov dword [ebp - 0x5c], ecx
mov dword [esi + 0x12ff0], eax
mov ecx, dword [esi + 0x12fa8]
fldz
mov dword [esi + 0x11ac8], 0xffffffff
mov dword [esi + 0x11af8], eax
mov dword [esi + 0x11b50], eax
test ecx, 0x400
je 0x1e7d6729
test dword [esi + 0x12fbc], 0x10000000
fst dword [esi + 0x11abc]
mov eax, dword [esi + 0x11aac]
fst dword [esi + 0x11ac0]
mov dword [esi + 0x11a9c], eax
fstp dword [esi + 0x11ac4]
mov eax, dword [esi + 0x11ab0]
mov dword [esi + 0x11aa0], eax
mov eax, dword [esi + 0x11ab4]
mov dword [esi + 0x11aa4], eax
je 0x1e7d672b
mov eax, dword [esi + 0x12fb8]
test al, 0x40
je 0x1e7d66b2
cmp dword [esi + 0x11b90], 0
jne 0x1e7d665e
or ecx, 0x2200
mov dword [esi + 0x12fa8], ecx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0xa8], ecx
cmp dword [esi + 0x11b88], 0
jne 0x1e7d667a
or dword [esi + 0x12fa8], 0x4200
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x90], ecx
cmp dword [esi + 0x11b84], 0
jne 0x1e7d6696
or dword [esi + 0x12fa8], 0x10200
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0xb0], ecx
cmp dword [esi + 0x11b8c], 0
jne 0x1e7d66b2
or dword [esi + 0x12fa8], 0x8200
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x94], ecx
mov ecx, 1
test al, al
jns 0x1e7d6730
cmp dword [esi + 0x11b90], ecx
jne 0x1e7d66d6
or dword [esi + 0x12fa8], 0x2200
lea eax, [ebp - 0x38]
mov dword [ebp - 0xa8], eax
cmp dword [esi + 0x11b88], ecx
jne 0x1e7d66f1
or dword [esi + 0x12fa8], 0x4200
lea eax, [ebp - 0x38]
mov dword [ebp - 0x90], eax
cmp dword [esi + 0x11b84], ecx
jne 0x1e7d670c
or dword [esi + 0x12fa8], 0x10200
lea eax, [ebp - 0x38]
mov dword [ebp - 0xb0], eax
cmp dword [esi + 0x11b8c], ecx
jne 0x1e7d6730
or dword [esi + 0x12fa8], 0x8200
lea eax, [ebp - 0x38]
mov dword [ebp - 0x94], eax
jmp 0x1e7d6730
fstp st(0)
mov ecx, 1
mov eax, dword [esi + 0x130a8]
cmp dword [eax + 0x274], 0
je 0x1e7d6766
fld dword [eax + 0x278]
mov dword [ebp - 0x74], ecx
fstp dword [ebp - 0x110]
fld dword [eax + 0x27c]
fstp dword [ebp - 0xe0]
fld dword [eax + 0x280]
fstp dword [ebp - 0x10c]
mov ecx, dword [esi + 0x12fa8]
mov dword [ebp + 8], ecx
test ecx, 0x10000000
je 0x1e7d677e
mov dword [ebp - 0x78], 0
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx + ecx*4]
add ecx, ecx
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx + ecx*4]
add ecx, ecx
mov dword [ebp - 0x88], ecx
mov ecx, dword [esi + 0x12ff8]
mov dword [ebp - 0x7c], ecx
lea ecx, [ecx + ecx*4]
add ecx, ecx
mov dword [ebp - 0xec], ecx
mov ecx, dword [esi + 0x12fe8]
lea ecx, [ecx + ecx*4]
add ecx, ecx
mov dword [ebp - 0x104], ecx
mov ecx, dword [esi + 0x12ff0]
lea ecx, [ecx + ecx*4]
add ecx, ecx
test dword [ebp - 0x98], 0x80000
mov dword [ebp - 0xf8], ecx
jne 0x1e7d67fc
mov dword [ebp - 0xa4], 0x1e7d5d10
mov dword [esi + 0x11c1c], 0xffffffff
mov dword [esi + 0x11c18], 0
jmp 0x1e7d6814
xor ecx, ecx
mov dword [ebp - 0xa4], 0x1e7d6180
mov dword [esi + 0x11c1c], ecx
mov dword [esi + 0x11c18], ecx
mov cl, byte [ebp + 8]
test cl, 0xc0
je 0x1e7d6845
fld dword [eax + 0x2a8]
fstp dword [esi + 0x13254]
test cl, 0x40
je 0x1e7d6837
mov dword [esi + 0x12fe0], 0xc
test cl, cl
jns 0x1e7d6845
mov dword [esi + 0x12ff8], 0xc
mov ecx, edx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x84]
cmp eax, 0xa
jb 0x1e7d6860
mov eax, 0xa
test byte [esi + 0x12fa8], 0x40
mov dword [ebp - 0x54], eax
je 0x1e7d69e5
xor edi, edi
cmp eax, 4
jl 0x1e7d696f
mov edi, dword [ebp - 0x54]
fld dword [esi + 0x13254]
add edi, 0xfffffffc
fstp dword [ebp + 8]
fld dword [ebp + 8]
shr edi, 2
inc edi
mov dword [ebp - 0x58], edi
add edi, edi
add edi, edi
lea eax, [ebp - 0x1c0]
mov dword [ebp - 8], edi
fld dword [ebx]
mov edi, dword [esi + 0x13058]
fsub dword [ecx]
add eax, 0x30
fmul st(1)
fadd dword [ecx]
fstp dword [eax - 0x38]
fld dword [ebx + 4]
fsub dword [ecx + 4]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [eax - 0x34]
fld dword [ebx + 8]
add ebx, edi
fsub dword [ecx + 8]
fmul st(1)
fadd dword [ecx + 8]
add ecx, dword [ebp - 0x4c]
fstp dword [eax - 0x30]
fld dword [ebx]
fsub dword [ecx]
fmul st(1)
fadd dword [ecx]
fstp dword [eax - 0x2c]
fld dword [ebx + 4]
fsub dword [ecx + 4]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [eax - 0x28]
fld dword [ebx + 8]
add ebx, edi
fsub dword [ecx + 8]
fmul st(1)
fadd dword [ecx + 8]
add ecx, dword [ebp - 0x4c]
fstp dword [eax - 0x24]
fld dword [ebx]
fsub dword [ecx]
fmul st(1)
fadd dword [ecx]
fstp dword [eax - 0x20]
fld dword [ebx + 4]
fsub dword [ecx + 4]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [eax - 0x1c]
fld dword [ebx + 8]
add ebx, edi
fsub dword [ecx + 8]
fmul st(1)
fadd dword [ecx + 8]
add ecx, dword [ebp - 0x4c]
fstp dword [eax - 0x18]
fld dword [ebx]
fsub dword [ecx]
fmul st(1)
fadd dword [ecx]
fstp dword [eax - 0x14]
fld dword [ebx + 4]
fsub dword [ecx + 4]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [eax - 0x10]
fld dword [ebx + 8]
add ebx, edi
fsub dword [ecx + 8]
fmul st(1)
fadd dword [ecx + 8]
add ecx, dword [ebp - 0x4c]
sub dword [ebp - 0x58], 1
fstp dword [eax - 0xc]
jne 0x1e7d68a1
mov edi, dword [ebp - 8]
fstp st(0)
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x58], ecx
cmp edi, dword [ebp - 0x54]
jae 0x1e7d69d9
fld dword [esi + 0x13254]
lea eax, [edi + edi*2]
lea eax, [ebp + eax*4 - 0x1c0]
fstp dword [ebp + 8]
fld dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x54]
sub eax, edi
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 8]
fld dword [ebx]
add eax, 0xc
fsub dword [ecx]
fmul st(1)
fadd dword [ecx]
fstp dword [eax - 0x14]
fld dword [ebx + 4]
fsub dword [ecx + 4]
fmul st(1)
fadd dword [ecx + 4]
fstp dword [eax - 0x10]
fld dword [ebx + 8]
add ebx, dword [esi + 0x13058]
fsub dword [ecx + 8]
fmul st(1)
fadd dword [ecx + 8]
add ecx, dword [ebp - 0x4c]
sub dword [ebp - 0x58], 1
fstp dword [eax - 0xc]
jne 0x1e7d6998
fstp st(0)
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x58], ecx
mov edi, dword [ebp - 0x70]
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x68], ecx
test byte [esi + 0x12fa8], 0x80
je 0x1e7d6b5f
xor eax, eax
cmp dword [ebp - 0x54], 4
mov dword [ebp + 8], eax
jl 0x1e7d6af4
mov ebx, dword [ebp - 0x54]
fld dword [esi + 0x13254]
mov ecx, dword [esi + 0x13060]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
add ebx, 0xfffffffc
shr ebx, 2
inc ebx
mov dword [ebp - 0x6c], ebx
add ebx, ebx
add ebx, ebx
lea eax, [ebp - 0x238]
mov dword [ebp + 8], ebx
fld dword [edi]
mov ebx, dword [ebp - 0x7c]
fsub dword [edx]
add eax, 0x30
fmul st(1)
fadd dword [edx]
fstp dword [eax - 0x38]
fld dword [edi + 4]
fsub dword [edx + 4]
fmul st(1)
fadd dword [edx + 4]
fstp dword [eax - 0x34]
fld dword [edi + 8]
add edi, ecx
fsub dword [edx + 8]
fmul st(1)
fadd dword [edx + 8]
add edx, ebx
fstp dword [eax - 0x30]
fld dword [edi]
fsub dword [edx]
fmul st(1)
fadd dword [edx]
fstp dword [eax - 0x2c]
fld dword [edi + 4]
fsub dword [edx + 4]
fmul st(1)
fadd dword [edx + 4]
fstp dword [eax - 0x28]
fld dword [edi + 8]
add edi, ecx
fsub dword [edx + 8]
fmul st(1)
fadd dword [edx + 8]
add edx, ebx
fstp dword [eax - 0x24]
fld dword [edi]
fsub dword [edx]
fmul st(1)
fadd dword [edx]
fstp dword [eax - 0x20]
fld dword [edi + 4]
fsub dword [edx + 4]
fmul st(1)
fadd dword [edx + 4]
fstp dword [eax - 0x1c]
fld dword [edi + 8]
add edi, ecx
fsub dword [edx + 8]
fmul st(1)
fadd dword [edx + 8]
add edx, ebx
fstp dword [eax - 0x18]
fld dword [edi]
fsub dword [edx]
fmul st(1)
fadd dword [edx]
fstp dword [eax - 0x14]
fld dword [edi + 4]
fsub dword [edx + 4]
fmul st(1)
fadd dword [edx + 4]
fstp dword [eax - 0x10]
fld dword [edi + 8]
add edi, ecx
fsub dword [edx + 8]
fmul st(1)
fadd dword [edx + 8]
add edx, ebx
sub dword [ebp - 0x6c], 1
fstp dword [eax - 0xc]
jne 0x1e7d6a2d
mov eax, dword [ebp + 8]
fstp st(0)
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], edx
mov ecx, dword [ebp - 0x54]
cmp eax, ecx
jae 0x1e7d6b56
fld dword [esi + 0x13254]
mov ebx, dword [esi + 0x13060]
sub ecx, dword [ebp + 8]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
lea eax, [eax + eax*2]
lea eax, [ebp + eax*4 - 0x238]
fld dword [edi]
add eax, 0xc
fsub dword [edx]
fmul st(1)
fadd dword [edx]
fstp dword [eax - 0x14]
fld dword [edi + 4]
fsub dword [edx + 4]
fmul st(1)
fadd dword [edx + 4]
fstp dword [eax - 0x10]
fld dword [edi + 8]
add edi, ebx
fsub dword [edx + 8]
fmul st(1)
fadd dword [edx + 8]
add edx, dword [ebp - 0x7c]
sub ecx, 1
fstp dword [eax - 0xc]
jne 0x1e7d6b1a
fstp st(0)
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], edx
lea edx, [ebp - 0x240]
mov dword [ebp - 0x60], edx
mov edx, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x68]
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x54]
push edx
push eax
push edi
push ecx
push esi
call dword [ebp - 0xa4]
add esp, 0x1c
test dword [esi + 0x12fa8], 0x500
mov ebx, eax
mov dword [ebp + 8], ebx
jne 0x1e7d6ba4
cmp dword [ebp - 0x74], 0
jne 0x1e7d6ba4
test dword [esi + 0x12fbc], 0x60000000
je 0x1e7d6bc6
push 0x2a8
lea edx, [ebp - 0x580]
push 0
push edx
call sub.msvcrt.dll_memset
add esp, 0xc
test dword [esi + 0x12fbc], 0x60000000
jne 0x1e7d6bd0
cmp dword [ebp - 0x74], 0
je 0x1e7d7024
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x5c]
mov eax, edi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x1e7d7024
lea ebx, [ebp - 0x554]
jmp 0x1e7d6c00
test dword [esi + 0x12fbc], 0x20000000
jne 0x1e7d6c16
cmp dword [ebp - 0x74], 0
je 0x1e7d6dcb
cmp dword [esi + 0x13258], 0
jne 0x1e7d6c98
fld dword [esi + 0x8280]
fmul dword [eax]
fld dword [esi + 0x8290]
fmul dword [eax + 4]
faddp st(1)
fld dword [esi + 0x82a0]
fmul dword [eax + 8]
faddp st(1)
fadd dword [esi + 0x82b0]
fstp dword [ebx - 4]
fld dword [esi + 0x8284]
fmul dword [eax]
fld dword [esi + 0x8294]
fmul dword [eax + 4]
faddp st(1)
fld dword [esi + 0x82a4]
fmul dword [eax + 8]
faddp st(1)
fadd dword [esi + 0x82b4]
fstp dword [ebx]
fld dword [esi + 0x8288]
fmul dword [eax]
fld dword [esi + 0x8298]
fmul dword [eax + 4]
faddp st(1)
fld dword [esi + 0x82a8]
fmul dword [eax + 8]
faddp st(1)
fadd dword [esi + 0x82b8]
fstp dword [ebx + 4]
jmp 0x1e7d6dc1
fldz
mov dword [ebp - 0xc], 0
fst dword [ebp - 0x1c]
fst dword [ebx - 4]
fst dword [ebx]
fstp dword [ebx + 4]
lea esp, [esp]
mov eax, dword [ebp - 0xc]
cmp eax, dword [esi + 0x1325c]
jne 0x1e7d6cca
fld dword [ebp - 0x1c]
fld1
fsubrp st(1)
fstp dword [ebp - 0x20]
fld dword [ebp - 0x20]
jmp 0x1e7d6cde
mov ecx, dword [ebp - 0x44]
fld dword [ecx + eax*4]
fstp dword [ebp - 0x20]
fld dword [ebp - 0x20]
fld st(0)
fadd dword [ebp - 0x1c]
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax + edx]
mov ecx, dword [esi + eax*8 + 0x10a84]
lea edi, [eax + 0x20a]
shl edi, 6
add edi, esi
mov dword [ebp - 0x10], eax
cmp ecx, dword [esi + 0x11a84]
ja 0x1e7d6d4e
jb 0x1e7d6d16
mov edx, dword [esi + eax*8 + 0x10a80]
cmp edx, dword [esi + 0x11a80]
jae 0x1e7d6d4e
mov eax, dword [ebp - 0x10]
fstp st(0)
add eax, 0xa
shl eax, 6
push esi
add eax, esi
push eax
push edi
call fcn.1e72c6f0
fld dword [ebp - 0x20]
mov ecx, dword [esi + 0x11a80]
mov eax, dword [ebp - 0x10]
mov dword [esi + eax*8 + 0x10a80], ecx
mov edx, dword [esi + 0x11a84]
add esp, 0xc
mov dword [esi + eax*8 + 0x10a84], edx
mov eax, dword [ebp - 0x50]
fld dword [edi + 0x10]
fmul dword [eax + 4]
fld dword [eax]
fmul dword [edi]
faddp st(1)
fld dword [edi + 0x20]
fmul dword [eax + 8]
faddp st(1)
fadd dword [edi + 0x30]
fmul st(1)
fadd dword [ebx - 4]
fstp dword [ebx - 4]
fld dword [edi + 0x14]
fmul dword [eax + 4]
fld dword [edi + 4]
fmul dword [eax]
faddp st(1)
fld dword [edi + 0x24]
fmul dword [eax + 8]
faddp st(1)
fadd dword [edi + 0x34]
fmul st(1)
fadd dword [ebx]
fstp dword [ebx]
fld dword [edi + 0x18]
fmul dword [eax + 4]
fld dword [edi + 8]
fmul dword [eax]
faddp st(1)
fld dword [edi + 0x28]
fmul dword [eax + 8]
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
faddp st(1)
fadd dword [edi + 0x38]
fmulp st(1)
fadd dword [ebx + 4]
fstp dword [ebx + 4]
cmp eax, dword [esi + 0x1325c]
jbe 0x1e7d6cb0
or dword [ebx + 0x14], 1
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
test dword [esi + 0x12fbc], 0x40000000
je 0x1e7d6ff9
cmp dword [esi + 0x13258], 0
jne 0x1e7d6e4c
fld dword [esi + 0xc284]
fmul dword [ecx + 4]
fld dword [esi + 0xc280]
fmul dword [ecx]
faddp st(1)
fld dword [esi + 0xc288]
fmul dword [ecx + 8]
faddp st(1)
fstp dword [ebx + 8]
fld dword [esi + 0xc294]
fmul dword [ecx + 4]
fld dword [esi + 0xc290]
fmul dword [ecx]
faddp st(1)
fld dword [esi + 0xc298]
fmul dword [ecx + 8]
faddp st(1)
fstp dword [ebx + 0xc]
fld dword [esi + 0xc2a4]
fmul dword [ecx + 4]
fld dword [esi + 0xc2a0]
fmul dword [ecx]
faddp st(1)
fld dword [esi + 0xc2a8]
fmul dword [ecx + 8]
faddp st(1)
fstp dword [ebx + 0x10]
jmp 0x1e7d6fd0
fldz
mov dword [ebp - 0xc], 0
fst dword [ebp - 0x1c]
fst dword [ebx + 8]
fst dword [ebx + 0xc]
fstp dword [ebx + 0x10]
mov eax, dword [ebp - 0xc]
cmp eax, dword [esi + 0x1325c]
jne 0x1e7d6e7b
fld dword [ebp - 0x1c]
fld1
fsubrp st(1)
fstp dword [ebp - 0x20]
fld dword [ebp - 0x20]
jmp 0x1e7d6e8f
mov ecx, dword [ebp - 0x44]
fld dword [ecx + eax*4]
fstp dword [ebp - 0x20]
fld dword [ebp - 0x20]
fld st(0)
fadd dword [ebp - 0x1c]
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax + edx]
mov ecx, dword [esi + 0x11a84]
mov edx, dword [esi + eax*8 + 0x11284]
lea edi, [eax + 0x30a]
shl edi, 6
add edi, esi
mov dword [ebp - 0x10], eax
cmp edx, ecx
ja 0x1e7d6f64
jb 0x1e7d6ed1
mov ecx, dword [esi + eax*8 + 0x11280]
cmp ecx, dword [esi + 0x11a80]
jae 0x1e7d6f64
mov edx, dword [esi + eax*8 + 0x10a84]
fstp st(0)
lea ecx, [eax + 0x20a]
shl ecx, 6
add ecx, esi
mov dword [ebp - 4], ecx
cmp edx, dword [esi + 0x11a84]
ja 0x1e7d6f37
jb 0x1e7d6f01
mov eax, dword [esi + eax*8 + 0x10a80]
cmp eax, dword [esi + 0x11a80]
jae 0x1e7d6f37
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 4]
add ecx, 0xa
shl ecx, 6
push esi
add ecx, esi
push ecx
push edx
call fcn.1e72c6f0
mov ecx, dword [esi + 0x11a80]
mov eax, dword [ebp - 0x10]
mov dword [esi + eax*8 + 0x10a80], ecx
mov edx, dword [esi + 0x11a84]
add esp, 0xc
mov dword [esi + eax*8 + 0x10a84], edx
mov eax, dword [ebp - 4]
push edi
push eax
call fcn.1e7fad4a
fld dword [ebp - 0x20]
mov ecx, dword [esi + 0x11a80]
mov eax, dword [ebp - 0x10]
mov dword [esi + eax*8 + 0x11280], ecx
mov edx, dword [esi + 0x11a84]
add esp, 8
mov dword [esi + eax*8 + 0x11284], edx
mov eax, dword [ebp - 0x14]
fld dword [edi + 4]
fmul dword [eax + 4]
fld dword [eax]
fmul dword [edi]
faddp st(1)
fld dword [edi + 8]
fmul dword [eax + 8]
faddp st(1)
fmul st(1)
fadd dword [ebx + 8]
fstp dword [ebx + 8]
fld dword [edi + 0x14]
fmul dword [eax + 4]
fld dword [edi + 0x10]
fmul dword [eax]
faddp st(1)
fld dword [edi + 0x18]
fmul dword [eax + 8]
faddp st(1)
fmul st(1)
fadd dword [ebx + 0xc]
fstp dword [ebx + 0xc]
fld dword [edi + 0x24]
fmul dword [eax + 4]
fld dword [edi + 0x20]
fmul dword [eax]
faddp st(1)
fld dword [edi + 0x28]
fmul dword [eax + 8]
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
faddp st(1)
fmulp st(1)
fadd dword [ebx + 0x10]
fstp dword [ebx + 0x10]
cmp eax, dword [esi + 0x1325c]
jbe 0x1e7d6e61
test dword [esi + 0x12fbc], 0x2000000
je 0x1e7d6fe6
lea ecx, [ebx + 8]
mov edx, ecx
call fcn.1e72cb08
mov eax, dword [esi + 0x12ff8]
or dword [ebx + 0x14], 2
add dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov edx, dword [esi + 0x12fe8]
add dword [ebp - 0x44], edx
add eax, dword [esi + 0x12fe0]
mov edx, dword [esi + 0x12ff0]
add dword [ebp - 0x18], edx
add ebx, 0x44
sub dword [ebp - 8], 1
mov dword [ebp - 0x50], eax
jne 0x1e7d6c00
mov ebx, dword [ebp + 8]
mov eax, dword [esi + 0x12fa8]
test eax, 0x400
je 0x1e7d76f7
mov ebx, dword [esi + 0x11b58]
test ebx, ebx
je 0x1e7d70aa
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x68]
push edi
push edx
push eax
mov eax, dword [ebp + 8]
push ecx
mov ecx, dword [ebx + 0xbc]
push ebx
lea edx, [ebp - 0x580]
push edx
push eax
push esi
call ecx
mov ebx, dword [ebx + 0x58]
add esp, 0x28
test ebx, ebx
je 0x1e7d70aa
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x5c]
push edx
mov edx, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x68]
push edi
push ecx
push edx
mov edx, dword [ebp + 8]
push eax
mov eax, dword [ebx + 0xc0]
push ebx
lea ecx, [ebp - 0x580]
push ecx
push edx
push esi
call eax
mov ebx, dword [ebx + 0x58]
add esp, 0x28
test ebx, ebx
jne 0x1e7d7076
test dword [esi + 0x12fa8], 0x200
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
je 0x1e7d74fe
test eax, eax
je 0x1e7d7483
mov edx, dword [ebp - 0x34]
lea eax, [ebp - 0x56c]
mov ecx, dword [esi + 0x12fa8]
mov edi, ecx
and edi, 0x12000
mov dword [ebp - 0x10], edi
je 0x1e7d720f
mov ebx, dword [eax + 0x2c]
test bl, 8
jne 0x1e7d70fa
fldz
fst dword [eax - 4]
fst dword [eax]
fstp dword [eax + 4]
test ecx, 0x10000
je 0x1e7d7155
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
mov dword [ebp - 4], edi
fild dword [ebp - 4]
mov edi, ecx
shr edi, 8
fmul dword [esi + 0x11aec]
and edi, 0xff
mov dword [ebp - 4], edi
movzx ecx, cl
fadd dword [eax - 4]
fstp dword [eax - 4]
fild dword [ebp - 4]
mov dword [ebp - 4], ecx
fmul dword [esi + 0x11af0]
fadd dword [eax]
fstp dword [eax]
fild dword [ebp - 4]
fmul dword [esi + 0x11af4]
jmp 0x1e7d7183
fld dword [esi + 0x11b1c]
fmul dword [esi + 0x11adc]
fadd dword [eax - 4]
fstp dword [eax - 4]
fld dword [esi + 0x11b20]
fmul dword [esi + 0x11ae0]
fadd dword [eax]
fstp dword [eax]
fld dword [esi + 0x11b24]
fmul dword [esi + 0x11ae4]
test dword [esi + 0x12fa8], 0x2000
fadd dword [eax + 4]
fstp dword [eax + 4]
je 0x1e7d71d6
mov ecx, dword [ebp - 0xa8]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
mov dword [ebp - 4], edi
fild dword [ebp - 4]
mov edi, ecx
shr edi, 8
fadd dword [eax - 4]
and edi, 0xff
mov dword [ebp - 4], edi
movzx ecx, cl
fstp dword [eax - 4]
fild dword [ebp - 4]
mov dword [ebp - 4], ecx
fadd dword [eax]
fstp dword [eax]
fild dword [ebp - 4]
jmp 0x1e7d7200
fld dword [esi + 0x11b3c]
fld qword [0x1e6f9a58]
fmul st(1), st(0)
fld dword [eax - 4]
faddp st(2)
fxch st(1)
fstp dword [eax - 4]
fld dword [esi + 0x11b40]
fmul st(1)
fadd dword [eax]
fstp dword [eax]
fmul dword [esi + 0x11b44]
fadd dword [eax + 4]
mov edi, dword [ebp - 0x10]
or ebx, 8
mov dword [eax + 0x2c], ebx
fstp dword [eax + 4]
test byte [eax + 0x2c], 8
je 0x1e7d7306
test edi, edi
jne 0x1e7d723f
fld dword [esi + 0x11aac]
fadd dword [eax - 4]
fstp dword [eax - 4]
fld dword [esi + 0x11ab0]
fadd dword [eax]
fstp dword [eax]
fld dword [esi + 0x11ab4]
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [eax - 4]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp qword [ebp - 0x150]
fld dword [eax]
mov ecx, dword [ebp - 0x150]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp qword [ebp - 0x148]
fld dword [eax + 4]
mov ebx, dword [ebp - 0x148]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp qword [ebp - 0xe8]
mov edx, dword [ebp - 0xe8]
test ecx, ecx
jge 0x1e7d7285
xor ecx, ecx
jmp 0x1e7d7292
cmp ecx, 0xff
jle 0x1e7d7292
mov ecx, 0xff
test ebx, ebx
jge 0x1e7d729a
xor ebx, ebx
jmp 0x1e7d72a7
cmp ebx, 0xff
jle 0x1e7d72a7
mov ebx, 0xff
mov edi, dword [ebp - 0xe8]
test edi, edi
jge 0x1e7d72b5
xor edx, edx
jmp 0x1e7d72c2
cmp edi, 0xff
jle 0x1e7d72c2
mov edx, 0xff
shl ecx, 8
add ecx, ebx
shl ecx, 8
test dword [esi + 0x12fa8], 0x4000
jne 0x1e7d72e8
add ecx, dword [esi + 0x11aa8]
add ecx, edx
mov edx, dword [ebp - 0x40]
mov dword [edx], ecx
mov edx, dword [ebp - 0x34]
jmp 0x1e7d733b
mov edi, dword [ebp - 0x90]
mov edi, dword [edi]
mov edi, dword [edi]
add ecx, edx
mov edx, dword [ebp - 0x34]
and edi, 0xff000000
add edi, ecx
mov ecx, dword [ebp - 0x40]
mov dword [ecx], edi
jmp 0x1e7d733b
test dword [esi + 0x12fa8], 0x4000
mov edi, dword [ebp - 0x40]
jne 0x1e7d7323
mov ecx, dword [esi + 0x11b80]
add ecx, dword [esi + 0x11aa8]
jmp 0x1e7d7339
mov ecx, dword [ebp - 0x90]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
and ecx, 0xff000000
add ecx, dword [esi + 0x11b80]
mov dword [edi], ecx
test byte [eax + 0x2c], 4
je 0x1e7d7405
fld dword [eax + 8]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp qword [ebp - 0x118]
fld dword [eax + 0xc]
mov ecx, dword [ebp - 0x118]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp qword [ebp - 0x130]
fld dword [eax + 0x10]
mov ebx, dword [ebp - 0x130]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp qword [ebp - 0xf4]
mov edx, dword [ebp - 0xf4]
test ecx, ecx
jge 0x1e7d738c
xor ecx, ecx
jmp 0x1e7d7399
cmp ecx, 0xff
jle 0x1e7d7399
mov ecx, 0xff
test ebx, ebx
jge 0x1e7d73a1
xor ebx, ebx
jmp 0x1e7d73ae
cmp ebx, 0xff
jle 0x1e7d73ae
mov ebx, 0xff
mov edi, dword [ebp - 0xf4]
test edi, edi
jge 0x1e7d73bc
xor edx, edx
jmp 0x1e7d73c9
cmp edi, 0xff
jle 0x1e7d73c9
mov edx, 0xff
shl ecx, 8
add ecx, ebx
shl ecx, 8
test dword [esi + 0x12fa8], 0x8000
jne 0x1e7d73ea
add ecx, dword [esi + 0x11b54]
add ecx, edx
mov edx, dword [ebp - 0x34]
jmp 0x1e7d7457
mov edi, dword [ebp - 0x94]
mov edi, dword [edi]
mov edi, dword [edi]
add ecx, edx
mov edx, dword [ebp - 0x34]
and edi, 0xff000000
add edi, ecx
mov dword [edx], edi
jmp 0x1e7d7459
mov ecx, dword [esi + 0x12fa8]
test ecx, 0x100000
jne 0x1e7d7459
test dword [esi + 0x12fbc], 0x800
jne 0x1e7d7437
test byte [esi + 0x12fb8], 0x80
je 0x1e7d742f
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
jmp 0x1e7d7457
mov dword [edx], 0
jmp 0x1e7d7459
test ecx, 0x8000
jne 0x1e7d7447
mov ecx, dword [esi + 0x11b54]
jmp 0x1e7d7457
mov ecx, dword [ebp - 0x94]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
and ecx, 0xff000000
mov dword [edx], ecx
mov ecx, dword [ebp - 0x2c]
add dword [ebp - 0x40], ecx
add edx, ecx
mov ecx, dword [esi + 0x13008]
add dword [ebp - 0x3c], ecx
mov ecx, dword [esi + 0x13010]
add dword [ebp - 0x38], ecx
add eax, 0x44
sub dword [ebp - 8], 1
mov dword [ebp - 0x34], edx
jne 0x1e7d70d1
mov ebx, dword [ebp + 8]
test dword [esi + 0x12fa8], 0x100
je 0x1e7d7809
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x1e7d7809
mov eax, dword [ebp - 0x98]
mov edi, dword [ebp - 0x8c]
and eax, 4
mov dword [ebp - 4], eax
lea ebx, [ebp - 0x550]
lea esp, [esp]
cmp dword [ebp - 4], 0
je 0x1e7d77c5
fld dword [ebx - 4]
fld dword [ebx - 8]
fld dword [ebx]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
call sub.msvcrt.dll__CIsqrt
fstp dword [ebp - 0x8c]
fld dword [ebp - 0x8c]
fstp dword [ebp - 0xac]
jmp 0x1e7d77df
test eax, eax
je 0x1e7d7483
mov edx, dword [ebp - 0x34]
lea eax, [ebp - 0x56c]
jmp 0x1e7d7510
test byte [eax + 0x2c], 8
je 0x1e7d75dc
fld dword [esi + 0x11aac]
fadd dword [eax - 4]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fst dword [eax - 4]
fld dword [esi + 0x11ab0]
fadd dword [eax]
fstp dword [eax]
fld dword [esi + 0x11ab4]
fadd dword [eax + 4]
fstp dword [eax + 4]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp qword [ebp - 0x138]
fld dword [eax]
mov ecx, dword [ebp - 0x138]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp qword [ebp - 0x128]
fld dword [eax + 4]
mov edx, dword [ebp - 0x128]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp qword [ebp - 0x100]
mov ebx, dword [ebp - 0x100]
test ecx, ecx
jge 0x1e7d7585
xor ecx, ecx
jmp 0x1e7d7592
cmp ecx, 0xff
jle 0x1e7d7592
mov ecx, 0xff
test edx, edx
jge 0x1e7d759a
xor edx, edx
jmp 0x1e7d75a7
cmp edx, 0xff
jle 0x1e7d75a7
mov edx, 0xff
mov edi, dword [ebp - 0x100]
test edi, edi
jge 0x1e7d75b5
xor ebx, ebx
jmp 0x1e7d75c2
cmp edi, 0xff
jle 0x1e7d75c2
mov ebx, 0xff
shl ecx, 8
add ecx, edx
mov edx, dword [ebp - 0x40]
shl ecx, 8
add ecx, ebx
add ecx, dword [esi + 0x11aa8]
mov dword [edx], ecx
mov edx, dword [ebp - 0x34]
jmp 0x1e7d75ed
mov ecx, dword [esi + 0x11b80]
add ecx, dword [esi + 0x11aa8]
mov edi, dword [ebp - 0x40]
mov dword [edi], ecx
test byte [eax + 0x2c], 4
je 0x1e7d7690
fld dword [eax + 8]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp qword [ebp - 0x120]
fld dword [eax + 0xc]
mov ecx, dword [ebp - 0x120]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp qword [ebp - 0x140]
fld dword [eax + 0x10]
mov edx, dword [ebp - 0x140]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fistp qword [ebp - 0xd8]
mov ebx, dword [ebp - 0xd8]
test ecx, ecx
jge 0x1e7d763e
xor ecx, ecx
jmp 0x1e7d764b
cmp ecx, 0xff
jle 0x1e7d764b
mov ecx, 0xff
test edx, edx
jge 0x1e7d7653
xor edx, edx
jmp 0x1e7d7660
cmp edx, 0xff
jle 0x1e7d7660
mov edx, 0xff
mov edi, dword [ebp - 0xd8]
test edi, edi
jge 0x1e7d766e
xor ebx, ebx
jmp 0x1e7d767b
cmp edi, 0xff
jle 0x1e7d767b
mov ebx, 0xff
shl ecx, 8
add ecx, edx
mov edx, dword [ebp - 0x34]
shl ecx, 8
add ecx, dword [esi + 0x11b54]
add ecx, ebx
jmp 0x1e7d76c6
test dword [esi + 0x12fa8], 0x100000
jne 0x1e7d76c8
test dword [esi + 0x12fbc], 0x800
jne 0x1e7d76c0
test byte [esi + 0x12fb8], 0x80
je 0x1e7d76b8
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
jmp 0x1e7d76c6
mov dword [edx], 0
jmp 0x1e7d76c8
mov ecx, dword [esi + 0x11b54]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x2c]
add dword [ebp - 0x40], ecx
add edx, ecx
mov ecx, dword [esi + 0x13008]
add dword [ebp - 0x3c], ecx
mov ecx, dword [esi + 0x13010]
add dword [ebp - 0x38], ecx
add eax, 0x44
sub dword [ebp - 8], 1
mov dword [ebp - 0x34], edx
jne 0x1e7d7510
jmp 0x1e7d7483
test eax, eax
js 0x1e7d7755
test byte [esi + 0x12fb8], 0x40
je 0x1e7d7731
cmp dword [ebp + 8], 0
mov edi, ebx
je 0x1e7d7752
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x40]
mov ebx, dword [ecx]
mov dword [edx], ebx
add ecx, dword [esi + 0x13008]
add edx, eax
sub edi, 1
jne 0x1e7d7715
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], edx
jmp 0x1e7d7758
mov edx, ebx
test ebx, ebx
je 0x1e7d7755
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx]
mov dword [ecx], 0xffffffff
add ecx, eax
sub edx, 1
jne 0x1e7d7740
mov dword [ebp - 0x40], ecx
jmp 0x1e7d7758
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x2c]
test dword [esi + 0x12fa8], 0x100000
jne 0x1e7d7486
test byte [esi + 0x12fb8], 0x80
je 0x1e7d779d
cmp dword [ebp + 8], 0
je 0x1e7d7483
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov edi, dword [ecx]
mov dword [edx], edi
add ecx, dword [esi + 0x13010]
add edx, eax
sub ebx, 1
jne 0x1e7d7781
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], edx
jmp 0x1e7d7483
mov edx, ebx
test ebx, ebx
je 0x1e7d7486
mov ecx, dword [ebp - 0x34]
lea ebx, [ebx]
mov dword [ecx], 0
add ecx, eax
sub edx, 1
jne 0x1e7d77b0
mov dword [ebp - 0x34], ecx
jmp 0x1e7d7486
fld dword [ebx]
fstp dword [ebp - 0xdc]
mov edx, dword [ebp - 0xdc]
and edx, 0x7fffffff
mov dword [ebp - 0xac], edx
fld dword [ebp - 0xac]
push edi
push ecx
fstp dword [esp]
push esi
call fcn.1e7cc530
add edi, dword [ebp - 0x2c]
add esp, 0xc
add ebx, 0x44
sub dword [ebp - 8], 1
jne 0x1e7d74c0
mov dword [ebp - 0x8c], edi
test byte [esi + 0x12fc4], 0x20
je 0x1e7d7901
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
test eax, eax
je 0x1e7d7901
mov ebx, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x48]
lea eax, [ebp - 0x558]
mov dword [ebp - 0x10], eax
test byte [esi + 0x12fb8], 0x20
je 0x1e7d7843
fld dword [ebx]
jmp 0x1e7d7849
fld dword [ebp - 0x108]
cmp dword [ebp - 0x74], 0
fstp dword [ebp - 0x14]
je 0x1e7d78e0
mov eax, dword [ebp - 0x10]
fld dword [eax + 4]
fld dword [eax]
fld dword [eax + 8]
fld st(2)
fmulp st(3)
fld st(1)
fmulp st(2)
fxch st(2)
faddp st(1)
fld st(1)
fmulp st(2)
faddp st(1)
call sub.msvcrt.dll__CIsqrt
fstp dword [ebp - 0x48]
fld dword [ebp - 0x48]
fstp dword [ebp - 0x48]
fld dword [ebp - 0x48]
fld st(0)
fmul dword [ebp - 0xe0]
fadd dword [ebp - 0x110]
fld st(1)
fmul dword [ebp - 0x10c]
fmulp st(2)
faddp st(1)
fstp dword [ebp - 0x48]
fldz
fld dword [ebp - 0x48]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x1e7d78bb
fstp st(0)
fld dword [esi + 0x13820]
jmp 0x1e7d78d9
fld1
fdivrp st(1)
call sub.msvcrt.dll__CIsqrt
fstp dword [ebp - 0x48]
fld dword [ebp - 0x48]
fmul dword [esi + 0x11bf8]
fstp dword [ebp - 0x48]
fld dword [ebp - 0x48]
fmul dword [ebp - 0x14]
add dword [ebp - 0x10], 0x44
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fstp dword [edi]
add edi, dword [ebp - 0x2c]
add ebx, dword [esi + 0x13000]
sub dword [ebp - 8], 1
jne 0x1e7d7836
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x48], edi
mov ecx, dword [ebp - 0x78]
xor edx, edx
cmp ecx, edx
je 0x1e7d82f2
mov eax, dword [esi + 0x12fbc]
test eax, 0x8000000
je 0x1e7d7e53
test eax, 0x4010000
jne 0x1e7d79b1
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
cmp eax, edx
je 0x1e7d82f2
mov ecx, dword [ebp - 0x30]
xor ebx, ebx
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x78], ebx
jbe 0x1e7d79a0
lea edx, [esi + 0x13018]
lea eax, [esi + 0x13068]
mov dword [ebp - 8], edx
mov dword [ebp - 0x1c], eax
jmp 0x1e7d7960
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ecx]
mov eax, dword [ebp + ebx*4 - 0xd0]
mov edx, dword [ebp - 0x10]
push edi
push eax
push edx
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
add ecx, dword [ebp + ebx*4 - 0xd0]
add dword [ebp - 0x10], edi
add dword [ebp - 0x1c], 4
mov dword [ebp + ebx*4 - 0xd0], ecx
inc ebx
add eax, 8
add esp, 0xc
mov dword [ebp - 8], eax
cmp ebx, dword [ebp - 0x78]
jb 0x1e7d7960
mov edx, dword [ebp - 0x2c]
add dword [ebp - 0x30], edx
sub dword [ebp - 4], 1
jne 0x1e7d7938
jmp 0x1e7d82f2
test eax, 0x10000
mov eax, dword [ebp - 0x30]
jne 0x1e7d7a9f
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x44], edx
cmp ecx, edx
jbe 0x1e7d7a91
lea ecx, [esi + 0x131d0]
lea edx, [esi + 0x13018]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x50], edx
nop
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 0x168]
mov edx, dword [ebp - 0x50]
mov ebx, dword [edx]
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp + edx*4 - 0xd0]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx - 0x148]
mov ecx, dword [ecx]
test ecx, ecx
jne 0x1e7d7a38
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
test eax, eax
je 0x1e7d7a5f
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x10]
push ecx
push edi
push edx
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x2c]
add dword [ebp - 0x10], eax
add esp, 0xc
add edi, ebx
sub dword [ebp - 8], 1
jne 0x1e7d7a17
jmp 0x1e7d7a5f
mov edx, dword [ebp - 0x1c]
shr edx, 2
shr eax, 2
lea eax, [eax + edx*4]
mov edx, dword [ebp - 0x2c]
push edx
mov edx, dword [ebp + 8]
push ebx
push edx
mov edx, dword [eax*4 + 0x1e7e652c]
push ecx
mov ecx, dword [ebp - 0x18]
push ecx
push edi
call edx
add esp, 0x18
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp + eax*4 - 0xd0]
add dword [ebp - 0x50], 8
add dword [ebp - 0x14], 4
lea edx, [ebx + ebx*4]
lea ecx, [ecx + edx*2]
mov dword [ebp + eax*4 - 0xd0], ecx
inc eax
mov dword [ebp - 0x44], eax
cmp eax, dword [ebp - 0x78]
jb 0x1e7d79e0
mov edx, dword [ebp - 0x88]
add dword [ebp - 0x30], edx
jmp 0x1e7d82f2
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], edx
cmp dword [esi + 0x131cc], edx
jbe 0x1e7d7e15
fld qword [0x1e6fae10]
lea ecx, [esi + 0x13068]
lea edx, [esi + 0x130c8]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx]
mov dword [ebp - 0x18], ecx
test eax, eax
jne 0x1e7d7af2
mov eax, edx
mov eax, dword [eax - 0x1c]
mov ebx, dword [ebp + eax*4 - 0xd0]
mov edi, dword [esi + eax*8 + 0x13018]
jmp 0x1e7d7cea
cmp eax, 0x20000
jne 0x1e7d7b09
lea ebx, [ebp - 0x558]
mov edi, 0x44
jmp 0x1e7d7cea
cmp eax, 0x10000
jne 0x1e7d7b20
lea ebx, [ebp - 0x54c]
mov edi, 0x44
jmp 0x1e7d7cea
test dword [esi + 0x12fbc], 0x1000000
je 0x1e7d7b6d
mov eax, dword [ebp + 8]
test eax, eax
jbe 0x1e7d7cdf
fstp st(0)
lea edi, [ebp - 0x558]
lea ebx, [ebp - 0x2d8]
mov dword [ebp - 8], eax
push ebx
lea ecx, [edi + 0xc]
push ecx
push edi
call fcn.1e7d42c0
add esp, 0xc
add ebx, 0xc
add edi, 0x44
sub dword [ebp - 8], 1
jne 0x1e7d7b48
fld qword [0x1e6fae10]
jmp 0x1e7d7cdf
mov ebx, dword [ebp + 8]
fld1
xor edi, edi
cmp ebx, 4
jl 0x1e7d7c84
lea edx, [ebx - 4]
shr edx, 2
inc edx
lea ecx, [ebp - 0x2d0]
lea eax, [ebp - 0x544]
lea edi, [edx*4]
fld dword [eax]
add ecx, 0x30
fmul st(2)
add eax, 0x110
sub edx, 1
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fld st(0)
fchs
fstp dword [ebp - 0xc]
fld dword [eax - 0x118]
fld dword [ebp - 0xc]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [ecx - 0x38]
fmul dword [eax - 0x114]
fstp dword [ecx - 0x34]
fmul dword [eax - 0x110]
fsubr st(1)
fstp dword [ecx - 0x30]
fld dword [eax - 0xcc]
fmul st(2)
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fld st(0)
fchs
fstp dword [ebp - 0xc]
fld dword [eax - 0xd4]
fld dword [ebp - 0xc]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [ecx - 0x2c]
fmul dword [eax - 0xd0]
fstp dword [ecx - 0x28]
fmul dword [eax - 0xcc]
fsubr st(1)
fstp dword [ecx - 0x24]
fld dword [eax - 0x88]
fmul st(2)
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fld st(0)
fchs
fstp dword [ebp - 0xc]
fld dword [eax - 0x90]
fld dword [ebp - 0xc]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [ecx - 0x20]
fmul dword [eax - 0x8c]
fstp dword [ecx - 0x1c]
fmul dword [eax - 0x88]
fsubr st(1)
fstp dword [ecx - 0x18]
fld dword [eax - 0x44]
fmul st(2)
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fld st(0)
fchs
fstp dword [ebp - 0xc]
fld dword [eax - 0x4c]
fld dword [ebp - 0xc]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [ecx - 0x14]
fmul dword [eax - 0x48]
fstp dword [ecx - 0x10]
fmul dword [eax - 0x44]
fsubr st(1)
fstp dword [ecx - 0xc]
jne 0x1e7d7b97
cmp edi, ebx
jae 0x1e7d7cdd
mov edx, edi
shl edx, 4
add edx, edi
lea eax, [ebp + edx*4 - 0x544]
lea ecx, [edi + edi*2]
mov edx, ebx
lea ecx, [ebp + ecx*4 - 0x2d0]
sub edx, edi
fld dword [eax]
add ecx, 0xc
fmul st(2)
add eax, 0x44
sub edx, 1
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fld st(0)
fchs
fstp dword [ebp - 0xc]
fld dword [eax - 0x4c]
fld dword [ebp - 0xc]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [ecx - 0x14]
fmul dword [eax - 0x48]
fstp dword [ecx - 0x10]
fmul dword [eax - 0x44]
fsubr st(1)
fstp dword [ecx - 0xc]
jne 0x1e7d7ca4
fstp st(0)
lea ebx, [ebp - 0x2d8]
mov edi, 0xc
mov eax, dword [ebp - 0x20]
cmp dword [eax + 4], 0
je 0x1e7d7d8f
cmp dword [eax - 8], 0
jne 0x1e7d7d37
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
test eax, eax
je 0x1e7d7df2
fstp st(0)
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
push ecx
push edx
push ebx
call fcn.1e7d4350
mov eax, dword [ebp - 0x2c]
add dword [ebp - 0x10], eax
add esp, 0xc
add ebx, edi
sub dword [ebp - 8], 1
jne 0x1e7d7d13
jmp 0x1e7d7dec
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], eax
test eax, eax
je 0x1e7d7df2
fstp st(0)
mov eax, dword [ebp - 0x20]
mov edx, dword [eax - 4]
mov eax, dword [eax - 8]
mov edx, dword [edx*4 + 0x1e7e6500]
push eax
lea ecx, [ebp - 0x250]
push ecx
push ebx
call edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
push eax
push ecx
lea edx, [ebp - 0x250]
push edx
call fcn.1e7d4350
mov eax, dword [ebp - 0x2c]
add dword [ebp - 0x10], eax
add esp, 0x18
add ebx, edi
sub dword [ebp - 8], 1
jne 0x1e7d7d4d
jmp 0x1e7d7dec
mov eax, dword [eax - 8]
test eax, eax
jne 0x1e7d7dc9
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], eax
test eax, eax
je 0x1e7d7df2
fstp st(0)
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
push edx
push ebx
push eax
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp - 0x2c]
add dword [ebp - 0x10], ecx
add esp, 0xc
add ebx, edi
sub dword [ebp - 8], 1
jne 0x1e7d7da8
jmp 0x1e7d7dec
mov edx, dword [ebp - 0x20]
fstp st(0)
mov ecx, dword [edx - 4]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ecx*4 + 0x1e7e6540]
push edx
mov edx, dword [ebp + 8]
push edi
push edx
push eax
mov eax, dword [ebp - 0x14]
push eax
push ebx
call ecx
add esp, 0x18
fld qword [0x1e6fae10]
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
add dword [ebp - 0x14], edx
add dword [ebp - 0x1c], 4
add dword [ebp - 0x20], 0x24
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [esi + 0x131cc]
jb 0x1e7d7ac9
fstp st(0)
mov eax, dword [ebp - 0x88]
add dword [ebp - 0x30], eax
xor eax, eax
cmp dword [esi + 0x12fd0], eax
jbe 0x1e7d82f2
mov edi, dword [esi + 0x12fd0]
lea edx, [esi + 0x13018]
mov ecx, dword [edx]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add dword [ebp + eax*4 - 0xd0], ecx
inc eax
add edx, 8
cmp eax, edi
jb 0x1e7d7e38
jmp 0x1e7d82f2
test eax, 0x4010000
jne 0x1e7d7e9c
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
cmp eax, edx
je 0x1e7d82f2
mov edi, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0x30]
mov edx, dword [esi + 0x12fd8]
push edx
push edi
push ebx
call sub.msvcrt.dll_memcpy
add ebx, dword [ebp - 0x2c]
add edi, dword [ebp - 0x4c]
add esp, 0xc
sub dword [ebp - 8], 1
jne 0x1e7d7e71
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0x30], ebx
jmp 0x1e7d82f2
test eax, 0x10000
jne 0x1e7d7f65
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x44], eax
cmp ecx, edx
jbe 0x1e7d82dd
lea edx, [esi + 0x131d0]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x1c], ecx
lea ebx, [ebx]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax - 0x168]
mov edx, dword [eax - 0x148]
mov eax, dword [eax]
mov dword [ebp - 4], ecx
mov dword [ebp - 0x50], edx
test eax, eax
jne 0x1e7d7f1c
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 8], eax
test eax, eax
je 0x1e7d7f46
jmp 0x1e7d7f00
mov eax, dword [ebp - 4]
push eax
push ebx
push edi
call sub.msvcrt.dll_memcpy
add ebx, dword [ebp - 0x4c]
add edi, dword [ebp - 0x2c]
add esp, 0xc
sub dword [ebp - 8], 1
jne 0x1e7d7f00
jmp 0x1e7d7f46
shr edx, 2
shr ecx, 2
lea ecx, [edx + ecx*4]
mov edx, dword [ebp - 0x2c]
push edx
mov edx, dword [ebp - 0x4c]
push edx
mov edx, dword [ebp + 8]
push edx
mov edx, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x44]
push eax
mov eax, dword [ecx*4 + 0x1e7e652c]
push edx
call eax
add esp, 0x18
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 4]
add dword [ebp - 0x18], ecx
add dword [ebp - 0x44], edx
add dword [ebp - 0x10], 4
sub dword [ebp - 0x1c], 1
jne 0x1e7d7ed0
jmp 0x1e7d82dd
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], edx
cmp dword [esi + 0x131cc], edx
jbe 0x1e7d82dd
fld qword [0x1e6fae10]
lea ecx, [esi + 0x13068]
lea edx, [esi + 0x130c8]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx]
mov dword [ebp - 0x18], ecx
test eax, eax
jne 0x1e7d7fb6
mov edi, dword [ebp - 0x4c]
mov eax, edx
mov ebx, dword [eax - 0x18]
add ebx, dword [ebp - 0xd0]
jmp 0x1e7d81b2
cmp eax, 0x20000
jne 0x1e7d7fcd
lea ebx, [ebp - 0x558]
mov edi, 0x44
jmp 0x1e7d81b2
cmp eax, 0x10000
jne 0x1e7d7fe4
lea ebx, [ebp - 0x54c]
mov edi, 0x44
jmp 0x1e7d81b2
test dword [esi + 0x12fbc], 0x1000000
je 0x1e7d8035
mov eax, dword [ebp + 8]
test eax, eax
jbe 0x1e7d81a7
fstp st(0)
lea edi, [ebp - 0x558]
lea ebx, [ebp - 0x2d8]
mov dword [ebp - 8], eax
lea esp, [esp]
push ebx
lea ecx, [edi + 0xc]
push ecx
push edi
call fcn.1e7d42c0
add esp, 0xc
add ebx, 0xc
add edi, 0x44
sub dword [ebp - 8], 1
jne 0x1e7d8010
fld qword [0x1e6fae10]
jmp 0x1e7d81a7
mov ebx, dword [ebp + 8]
fld1
xor edi, edi
cmp ebx, 4
jl 0x1e7d814c
lea edx, [ebx - 4]
shr edx, 2
inc edx
lea ecx, [ebp - 0x2d0]
lea eax, [ebp - 0x544]
lea edi, [edx*4]
fld dword [eax]
add ecx, 0x30
fmul st(2)
add eax, 0x110
sub edx, 1
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fld st(0)
fchs
fstp dword [ebp - 0xc]
fld dword [eax - 0x118]
fld dword [ebp - 0xc]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [ecx - 0x38]
fmul dword [eax - 0x114]
fstp dword [ecx - 0x34]
fmul dword [eax - 0x110]
fsubr st(1)
fstp dword [ecx - 0x30]
fld dword [eax - 0xcc]
fmul st(2)
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fld st(0)
fchs
fstp dword [ebp - 0xc]
fld dword [eax - 0xd4]
fld dword [ebp - 0xc]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [ecx - 0x2c]
fmul dword [eax - 0xd0]
fstp dword [ecx - 0x28]
fmul dword [eax - 0xcc]
fsubr st(1)
fstp dword [ecx - 0x24]
fld dword [eax - 0x88]
fmul st(2)
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fld st(0)
fchs
fstp dword [ebp - 0xc]
fld dword [eax - 0x90]
fld dword [ebp - 0xc]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [ecx - 0x20]
fmul dword [eax - 0x8c]
fstp dword [ecx - 0x1c]
fmul dword [eax - 0x88]
fsubr st(1)
fstp dword [ecx - 0x18]
fld dword [eax - 0x44]
fmul st(2)
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fld st(0)
fchs
fstp dword [ebp - 0xc]
fld dword [eax - 0x4c]
fld dword [ebp - 0xc]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [ecx - 0x14]
fmul dword [eax - 0x48]
fstp dword [ecx - 0x10]
fmul dword [eax - 0x44]
fsubr st(1)
fstp dword [ecx - 0xc]
jne 0x1e7d805f
cmp edi, ebx
jae 0x1e7d81a5
mov edx, edi
shl edx, 4
add edx, edi
lea eax, [ebp + edx*4 - 0x544]
lea ecx, [edi + edi*2]
mov edx, ebx
lea ecx, [ebp + ecx*4 - 0x2d0]
sub edx, edi
fld dword [eax]
add ecx, 0xc
fmul st(2)
add eax, 0x44
sub edx, 1
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fld st(0)
fchs
fstp dword [ebp - 0xc]
fld dword [eax - 0x4c]
fld dword [ebp - 0xc]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [ecx - 0x14]
fmul dword [eax - 0x48]
fstp dword [ecx - 0x10]
fmul dword [eax - 0x44]
fsubr st(1)
fstp dword [ecx - 0xc]
jne 0x1e7d816c
fstp st(0)
lea ebx, [ebp - 0x2d8]
mov edi, 0xc
mov eax, dword [ebp - 0x20]
cmp dword [eax + 4], 0
je 0x1e7d8257
cmp dword [eax - 8], 0
jne 0x1e7d81ff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
test eax, eax
je 0x1e7d82ba
fstp st(0)
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
push ecx
push edx
push ebx
call fcn.1e7d4350
mov eax, dword [ebp - 0x2c]
add dword [ebp - 0x10], eax
add esp, 0xc
add ebx, edi
sub dword [ebp - 8], 1
jne 0x1e7d81db
jmp 0x1e7d82b4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], eax
test eax, eax
je 0x1e7d82ba
fstp st(0)
mov eax, dword [ebp - 0x20]
mov edx, dword [eax - 4]
mov eax, dword [eax - 8]
mov edx, dword [edx*4 + 0x1e7e6500]
push eax
lea ecx, [ebp - 0x260]
push ecx
push ebx
call edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
push eax
push ecx
lea edx, [ebp - 0x260]
push edx
call fcn.1e7d4350
mov eax, dword [ebp - 0x2c]
add dword [ebp - 0x10], eax
add esp, 0x18
add ebx, edi
sub dword [ebp - 8], 1
jne 0x1e7d8215
jmp 0x1e7d82b4
mov eax, dword [eax - 8]
test eax, eax
jne 0x1e7d8291
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], eax
test eax, eax
je 0x1e7d82ba
fstp st(0)
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
push edx
push ebx
push eax
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp - 0x2c]
add dword [ebp - 0x10], ecx
add esp, 0xc
add ebx, edi
sub dword [ebp - 8], 1
jne 0x1e7d8270
jmp 0x1e7d82b4
mov edx, dword [ebp - 0x20]
fstp st(0)
mov ecx, dword [edx - 4]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ecx*4 + 0x1e7e6540]
push edx
mov edx, dword [ebp + 8]
push edi
push edx
push eax
mov eax, dword [ebp - 0x14]
push eax
push ebx
call ecx
add esp, 0x18
fld qword [0x1e6fae10]
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
add dword [ebp - 0x14], edx
add dword [ebp - 0x1c], 4
add dword [ebp - 0x20], 0x24
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [esi + 0x131cc]
jb 0x1e7d7f92
fstp st(0)
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x88]
add dword [ebp - 0xd0], eax
add dword [ebp - 0x30], ecx
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 0x54]
jne 0x1e7d8337
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x9c]
add dword [ebp - 0x60], edx
add dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xf8]
add dword [ebp - 0x64], edx
add dword [ebp - 0x5c], ecx
sub dword [ebp - 0x84], eax
je 0x1e7d834b
mov ebx, dword [ebp - 0x80]
mov edi, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x6c]
jmp 0x1e7d6850
mov edx, dword [esi + 0x12fa4]
sub edx, dword [ebp - 0x84]
add edx, eax
mov dword [esi + 0x13810], edx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x7c]
mov dword [esi + 0x12fe0], eax
mov eax, dword [esi + 0x11c1c]
pop edi
mov dword [esi + 0x12ff8], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret