Function at 0x10120b70
Capabilities:
Check http status code
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
sub esp, 0x5f4
fld qword [ebp + 0x30]
mov ecx, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x2c]
fld qword [ebp + 0x3c]
fld qword [ebp + 0x44]
mov eax, dword [0x1020ed34]
fxch st(2)
fstp qword [esp + 0x508]
fstp qword [esp + 0x4f8]
fstp qword [esp + 0x500]
mov dword [esp + 0x5cc], eax
fld qword [0x101f1e60]
fst qword [esp + 0x4f0]
fstp qword [0x1021f8d8]
inc dword [0x102196b8]
test ebx, ebx
jle 0x10120c48
mov edx, ecx
and edx, 0xf
je 0x10120be6
test dl, 3
jne 0x10122910
neg edx
add edx, 0x10
shr edx, 2
lea eax, [edx + 4]
cmp ebx, eax
jl 0x10122910
mov esi, ebx
sub esi, edx
and esi, 3
neg esi
add esi, ebx
xor eax, eax
test edx, edx
jbe 0x10120c0c
xor edi, edi
add eax, dword [ecx + edi*4]
inc edi
cmp edi, edx
jb 0x10120c04
movd xmm0, eax
paddd xmm0, xmmword [ecx + edx*4]
add edx, 4
cmp edx, esi
jb 0x10120c10
movdqa xmm1, xmm0
psrldq xmm1, 8
paddd xmm0, xmm1
movdqa xmm2, xmm0
psrldq xmm2, 4
paddd xmm0, xmm2
movd eax, xmm0
cmp esi, ebx
jae 0x10120c4a
add eax, dword [ecx + esi*4]
inc esi
cmp esi, ebx
jb 0x10120c3e
jmp 0x10120c4a
xor eax, eax
cdq
idiv ebx
xor esi, esi
xor edi, edi
cmp dword [ebp + 0x90], 0
mov dword [esp + 0x540], eax
jle 0x10120cca
mov dword [esp + 0x8c], esi
mov esi, dword [ebp + 0x8c]
mov dword [esp + 0x538], ebx
xor eax, eax
mov dword [esp + 0x90], ecx
mov ecx, dword [ebp + 0x90]
mov ebx, eax
mov edx, dword [esi + ebx*8]
cmp edx, 0xe
je 0x10129ba6
cmp edx, 0x1a
je 0x10129ba6
cmp edx, 0x1e
je 0x10129b96
cmp edx, 0xfa9
je 0x10129b7d
inc ebx
cmp ebx, ecx
jl 0x10120c86
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x538]
mov ecx, dword [esp + 0x90]
cmp dword [0x1020cbc4], 1
je 0x10128e65
fldz
fstp qword [esp + 0x580]
mov dword [esp + 0x53c], 0
mov esi, dword [ebp + 0x78]
cmp esi, 4
ja case.default.0x10120cfe
mov eax, dword [esi*4 + 0x101f1dd4]
jmp eax
mov dword [0x1021f880], esi
jmp 0x10120d2a
cmp dword [ebp + 0x24], 0
mov dword [0x1021f880], esi
je 0x10122919
jmp 0x10120d2a
cmp dword [ebp + 0x24], 0
mov dword [0x1021f880], esi
je 0x10128de1
xor esi, esi
cmp dword [ebp + 0x90], 0
fld qword [esp + 0x580]
mov dword [esp + 0x544], esi
jle 0x1012114e
fld qword [0x101f1ed0]
fstp st(0)
fld qword [0x101f1e90]
fstp st(0)
movaps xmm1, xmmword [0x101f1e20]
movaps xmm0, xmmword [0x101f1e30]
fld qword [0x101f1e98]
fstp st(0)
fld qword [0x101f1eb8]
fmul qword [esp + 0x508]
fxch st(1)
fstp qword [esp + 0x4d8]
fstp qword [esp + 0x4e0]
mov ecx, ebx
xor esi, esi
xor eax, eax
mov dword [esp + 0x518], esi
mov dword [esp + 0x514], edi
mov edi, dword [ebp + 0x8c]
mov dword [esp + 0x524], eax
mov dword [esp + 0x510], esi
mov esi, dword [esp + 0x518]
mov dword [esp + 0x530], 0xffffffff
mov dword [esp + 0x51c], eax
mov dword [esp + 0x528], eax
mov dword [esp + 0x520], eax
shl ecx, 4
add ecx, 0x10
mov dword [esp + 0x52c], ecx
lea eax, [edi + esi*8]
mov edx, esi
mov ecx, ebx
call fcn.10129d50
test eax, eax
jne 0x10129bd3
mov eax, dword [edi + esi*8]
test eax, eax
je 0x10128a33
cmp eax, 2
je 0x10128633
cmp eax, 1
je 0x1012835d
cmp eax, 0x13
je 0x10128281
cmp eax, 0x11
je 0x10127f8c
cmp eax, 3
je 0x10127c72
cmp eax, 0xfa3
je 0x10127078
cmp eax, 4
je 0x101267ea
cmp eax, 0xbb8
je 0x1012609d
cmp eax, 0xe
je 0x10125244
cmp eax, 5
je 0x10125240
cmp eax, 0x1f
je 0x10124cca
cmp eax, 7
je 0x10124c5c
cmp eax, 0x10
je 0x10124be9
cmp eax, 0x20
je 0x10124ab6
cmp eax, 0x7d0
je 0x10124aa5
cmp eax, 9
je 0x10124a43
cmp eax, 0xfa0
je 0x10124a2e
cmp eax, 0xd
je 0x101249fa
cmp eax, 0x1e
je 0x10120fad
cmp eax, 0xfa2
je 0x1012494b
cmp eax, 0x7d1
je 0x101245cb
cmp eax, 0x138b
je 0x101245ba
cmp eax, 0xfa5
je 0x1012457c
cmp eax, 0xa
je 0x10124368
cmp eax, 0xf
je 0x10123f13
cmp eax, 0xc
je 0x10123edb
cmp eax, 0xb
je 0x10123eb4
cmp eax, 0x17
je 0x10120fad
cmp eax, 0x12
je 0x10120fad
cmp eax, 0x14
je 0x10123e95
cmp eax, 0xfa8
je 0x10123e84
cmp eax, 0xfa9
je 0x101249e1
cmp eax, 0x18a8b
je 0x10123e73
cmp eax, 0xfaa
je 0x10120fa5
cmp eax, 0xfab
jne 0x10120f60
mov eax, dword [edi + esi*8 + 4]
push dword [eax + 4]
call fcn.100e3720
jmp 0x10120fac
cmp eax, 0x21
je 0x10120fad
push 1
push 0x81
call fcn.100e43b0
push esi
call fcn.100e4350
push dword [edi + esi*8]
call fcn.100e4350
add esp, 0x10
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
jmp 0x10120fad
push 3
call sym.AutoNester_T.dll_textile_nesting_api_set_mode
pop ecx
inc esi
cmp esi, dword [ebp + 0x90]
jl 0x10120de6
fld qword [esp + 0x4d8]
mov esi, dword [ebp + 0x8c]
fstp qword [esp + 0x4d8]
xor edi, edi
lea eax, [esi + edi*8]
mov edx, edi
mov ecx, ebx
call fcn.10129d50
test eax, eax
jne 0x10129bf1
cmp dword [esi + edi*8], 0x21
jne 0x10121133
mov edx, dword [esi + edi*8 + 4]
mov eax, dword [edx + 0x10]
test eax, eax
jle 0x10121133
mov dword [esp + 0x2e4], edi
mov esi, edx
mov dword [esp + 0x538], ebx
xor ecx, ecx
mov ebx, ecx
mov edi, dword [esi + 8]
cmp dword [edi + ebx*4], 0
je 0x10121116
mov edi, dword [esi + 0xc]
mov edx, dword [edi + ebx*4]
mov edi, dword [0x1021f52c]
mov edi, dword [edi + edx*4]
test edi, edi
jl 0x10121116
imul edi, edi, 0x740
mov eax, dword [edi + 0x10223cec]
mov dword [0x1021f644], 1
lea eax, [eax*4 + 4]
push eax
push dword [edi + 0x10223bcc]
call fcn.101bcb76
mov dword [edi + 0x10223bcc], eax
push 0x58
call fcn.101bcde0
mov dword [esp + 0x2ec], eax
mov edx, dword [edi + 0x10223cec]
mov eax, dword [edi + 0x10223bcc]
mov ecx, dword [esp + 0x2ec]
mov dword [eax + edx*4], ecx
push ecx
call fcn.100e4210
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
je 0x10122958
mov edx, dword [eax + ebx*4]
test edx, edx
je 0x10122958
movsd xmm0, qword [0x101f1ee0]
mov eax, dword [esi]
mov eax, dword [eax + ebx*4]
movsd qword [esp + 0x14], xmm0
mov dword [esp], eax
mov eax, dword [esi + 8]
mov eax, dword [eax + ebx*4]
mov dword [esp + 4], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x10], 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0xffffffff
lea eax, [eax + 0x10]
mov dword [esp + 0x24], eax
call fcn.100b4890
push 0
push 0x27
push dword [esp + 0x2e8]
call fcn.100e4020
add esp, 0xc
inc dword [edi + 0x10223cec]
mov eax, dword [esi + 0x10]
inc ebx
cmp ebx, eax
jl 0x10121011
mov edi, dword [esp + 0x2e4]
mov esi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
inc edi
cmp edi, dword [ebp + 0x90]
jl 0x10120fd0
fld qword [esp + 0x4d8]
mov esi, dword [esp + 0x510]
cmp dword [0x10282f84], 0
jle 0x1012118f
fstp qword [esp + 0x4d8]
mov ebx, 1
push ebx
push 1
call fcn.100e47c0
push ebx
push 1
call fcn.100e5300
add esp, 0x10
mov eax, dword [0x10282f84]
inc ebx
cmp ebx, eax
jle 0x10121163
fld qword [esp + 0x4d8]
test eax, eax
jg 0x1012278b
fstp st(0)
cmp dword [0x1021f690], 0
mov ecx, dword [0x10282f80]
jle 0x10123b1b
test ecx, ecx
jle 0x101215c2
mov eax, dword [0x10219190]
mov ebx, dword [0x1021f6b0]
movsd xmm0, qword [0x101f1ed0]
mov dword [esp + 0x2e8], ebx
mov edi, 1
mov edx, 0xa10
cmp dword [edx + eax + 0x9f8], 0
jle 0x101212d8
mov dword [esp + 0x2e4], edi
mov dword [esp + 0x2e0], ecx
xor ebx, ebx
xor esi, esi
mov ecx, dword [edx + eax + 0x9f4]
mov edi, dword [esi + ecx + 0x18]
test edi, edi
jl 0x101212b9
movsd xmm1, qword [esi + ecx + 8]
mov dword [esp + 0x2ec], ebx
mov ebx, dword [esp + 0x2e8]
shl edi, 4
addsd xmm1, qword [ebx + edi]
movsd qword [esi + ecx + 8], xmm1
mov edi, dword [edx + eax + 0x9f4]
mov ecx, dword [esi + edi + 0x18]
movsd xmm2, qword [esi + edi + 0x10]
shl ecx, 4
addsd xmm2, qword [ecx + ebx + 8]
mov ebx, dword [esp + 0x2ec]
movsd qword [esi + edi + 0x10], xmm2
mov edi, dword [edx + eax + 0x9f4]
movsd xmm3, qword [esi + edi + 0x20]
comisd xmm3, xmm0
jb 0x101212b9
movsd xmm1, qword [esi + edi + 0x28]
comisd xmm1, xmm0
jb 0x101212b9
mov ecx, dword [esp + 0x2e8]
movsd xmm1, qword [esi + edi + 0x30]
mov dword [esp + 0x2ec], ebx
mov ebx, dword [esi + edi + 0x18]
shl ebx, 4
addsd xmm1, qword [ebx + ecx + 8]
movsd qword [esi + edi + 0x30], xmm1
mov ebx, dword [edx + eax + 0x9f4]
mov edi, dword [esi + ebx + 0x18]
movsd xmm2, qword [esi + ebx + 0x38]
shl edi, 4
addsd xmm2, qword [edi + ecx + 8]
movsd qword [esi + ebx + 0x38], xmm2
mov ebx, dword [esp + 0x2ec]
add esi, 0x58
inc ebx
cmp ebx, dword [edx + eax + 0x9f8]
jl 0x101211f0
mov edi, dword [esp + 0x2e4]
mov ecx, dword [esp + 0x2e0]
add edx, 0xa10
inc edi
cmp edi, ecx
jle 0x101211d0
mov esi, 1
mov ebx, 0xa10
cmp dword [ebx + eax + 0xa04], 0
mov edx, dword [eax + ebx + 0x88]
mov edi, dword [edx]
je 0x101215ad
cmp dword [ebx + eax + 0x9fc], 0
je 0x10123817
cmp dword [eax + ebx + 0xa0c], 0
jle 0x10121597
mov dword [esp + 0x358], ebx
mov dword [esp + 0x34c], esi
xor edx, edx
mov ebx, edx
mov ecx, dword [esp + 0x358]
mov dword [esp + 0x14], 1
xor edx, edx
mov dword [esp + 0x354], edi
mov dword [esp + 0x440], edx
mov esi, dword [eax + ecx + 0xa04]
mov esi, dword [esi + ebx*4]
mov edi, dword [esi]
mov eax, dword [eax + ecx + 0xa08]
movsd xmm0, qword [eax + ebx*8]
movsd qword [esp + 8], xmm0
mov dword [esp], edi
mov edi, dword [esi + 0x10]
mov dword [esp + 4], edi
mov dword [esp + 0x10], edx
lea eax, [esp + 0x444]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x458]
mov dword [esp + 0x1c], ecx
lea esi, [esp + 0x430]
mov dword [esp + 0x20], esi
lea edi, [esp + 0x46c]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x354]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
call fcn.100da880
mov ecx, dword [esp + 0x444]
mov esi, dword [esp + 0x458]
movsd xmm0, qword [esp + 0x430]
mov eax, dword [esp + 0x46c]
movsd xmm1, qword [edi + 0x18]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x1c], xmm1
mov dword [esp], ecx
mov dword [esp + 0x34], 1
mov dword [esp + 4], esi
mov dword [esp + 0x10], eax
mov eax, dword [edi]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x50], 2
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x440]
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x470]
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x474]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x478]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x47c]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x480]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
call fcn.100d2c30
test eax, eax
jne 0x101237c8
push dword [edi]
call fcn.101bceaa
push dword [edi + 4]
call fcn.101bceaa
add esp, 8
mov eax, dword [esp + 0x470]
mov ecx, dword [eax]
mov dword [edi], ecx
mov esi, dword [esp + 0x474]
mov eax, dword [esi]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x478]
movsd xmm0, qword [eax]
movsd qword [edi + 0x18], xmm0
mov eax, dword [esp + 0x47c]
mov eax, dword [eax]
mov dword [edi + 0x10], eax
mov ecx, dword [esp + 0x480]
mov edx, dword [esp + 0x470]
cmp ecx, 1
mov esi, dword [esp + 0x474]
jle 0x10121532
mov dword [esp + 0x374], ecx
mov dword [esp + 0x350], ebx
mov dword [esp + 0x354], edi
mov eax, 1
mov ebx, eax
mov edi, edx
push dword [edi + ebx*4]
call fcn.101bceaa
push dword [esi + ebx*4]
call fcn.101bceaa
add esp, 8
inc ebx
cmp ebx, dword [esp + 0x374]
jl 0x10121505
mov ebx, dword [esp + 0x350]
mov edx, edi
mov edi, dword [esp + 0x354]
push edx
call fcn.101bceaa
push esi
call fcn.101bceaa
push dword [esp + 0x480]
call fcn.101bceaa
push dword [esp + 0x488]
call fcn.101bceaa
add esp, 0x10
push dword [esp + 0x444]
call fcn.101bceaa
push dword [esp + 0x45c]
call fcn.101bceaa
add esp, 8
mov eax, dword [0x10219190]
mov ecx, dword [esp + 0x358]
inc ebx
cmp ebx, dword [ecx + eax + 0xa0c]
jl 0x10121336
mov ebx, ecx
mov esi, dword [esp + 0x34c]
push 1
push 0x7ffffffa
push edi
call fcn.100e4020
add esp, 0xc
mov ecx, dword [0x10282f80]
add ebx, 0xa10
inc esi
cmp esi, ecx
jg 0x101215c2
mov eax, dword [0x10219190]
jmp 0x101212f1
test ecx, ecx
jle 0x10121600
mov esi, 1
mov ebx, 0xa10
push esi
call fcn.100ee540
pop ecx
cmp eax, 4
jne 0x101215ef
fld qword [esp + 0x580]
mov eax, dword [0x10219190]
fstp qword [eax + ebx + 0x988]
mov ecx, dword [0x10282f80]
add ebx, 0xa10
inc esi
cmp esi, ecx
jle 0x101215d0
cmp dword [0x1020cbc4], 1
je 0x10123788
test ecx, ecx
jle 0x10121652
mov edx, dword [0x10219190]
movsd xmm2, qword [0x101f1e70]
movsd xmm1, qword [0x101f1ed0]
movsd xmm0, qword [0x101f1ed8]
mov esi, 1
mov ebx, 0xa10
cmp dword [edx + ebx + 0x84c], 0
jne 0x10122357
add ebx, 0xa10
inc esi
cmp esi, ecx
jle 0x10121639
cmp dword [0x102202ec], 0
jne 0x10121714
mov ecx, dword [0x10282f84]
mov eax, ecx
test ecx, ecx
jle 0x10121701
cmp ecx, 8
jl 0x1012299d
movaps xmm0, xmmword [0x101f1e40]
mov edx, ecx
and edx, 7
neg edx
add edx, ecx
xor ebx, ebx
xor eax, eax
movlpd qword [eax + 0x102242b8], xmm0
movhpd qword [eax + 0x102249f8], xmm0
movlpd qword [eax + 0x10225138], xmm0
movhpd qword [eax + 0x10225878], xmm0
movlpd qword [eax + 0x10225fb8], xmm0
movhpd qword [eax + 0x102266f8], xmm0
movlpd qword [eax + 0x10226e38], xmm0
movhpd qword [eax + 0x10227578], xmm0
add eax, 0x3a00
add ebx, 8
cmp ebx, edx
jb 0x1012168c
mov eax, dword [0x10282f84]
imul ebx, edx, 0x740
cmp edx, ecx
jae 0x10121701
fld qword [esp + 0x4f0]
fst qword [ebx + 0x102242b8]
add ebx, 0x740
inc edx
cmp edx, ecx
jb 0x101216ee
fstp st(0)
xor edx, edx
mov dword [0x10223b00], edx
mov dword [0x10223b04], edx
jmp 0x101218d6
cmp dword [0x10223b04], 0
jne 0x10121730
cmp dword [0x10223b00], 0
jne 0x10121730
mov eax, dword [0x10282f84]
jmp 0x101218d6
test ecx, ecx
jg 0x1012173e
mov eax, dword [0x10282f84]
jmp 0x101218d6
mov esi, 1
mov ebx, 0xa10
mov edx, dword [0x10219190]
fld qword [ebx + edx + 0x838]
fcomp qword [esp + 0x580]
fnstsw ax
sahf
jb 0x101218c2
push esi
call fcn.100ee540
pop ecx
test eax, eax
je 0x10121786
mov eax, dword [0x10219190]
movsd xmm0, qword [0x101f1f40]
movsd qword [ebx + eax + 0x840], xmm0
push esi
call fcn.100ee0b0
pop ecx
cmp dword [0x10223b04], 0
je 0x101217c5
fld qword [esp + 0x580]
mov eax, dword [0x10219190]
fld qword [eax + ebx + 0x838]
fsubr qword [0x101f1e80]
fxch st(1)
fstp qword [esp + 0x14]
fst qword [esp + 4]
fstp qword [esp + 0xc]
mov dword [esp], esi
call fcn.100ee270
cmp dword [0x10223b00], 0
je 0x1012180e
fld qword [0x101f1f18]
fld qword [0x101f1e80]
mov eax, dword [0x10219190]
fld qword [ebx + eax + 0x838]
fsubp st(2)
fxch st(1)
fprem
fnstsw ax
sahf
jp 0x101217ea
fstp st(1)
fld qword [esp + 0x580]
fstp qword [esp + 0x14]
fst qword [esp + 4]
fstp qword [esp + 0xc]
mov dword [esp], esi
call fcn.100ee270
fld qword [esp + 0x580]
mov edi, dword [0x10219190]
fld qword [edi + ebx + 0x840]
fucompp
fnstsw ax
sahf
jp 0x1012182f
je 0x101218bc
cmp dword [0x10223b04], 0
je 0x10121873
fld qword [0x101f1f10]
fld qword [0x101f1e80]
fld qword [edi + ebx + 0x838]
fsubp st(2)
fxch st(1)
fprem
fnstsw ax
sahf
jp 0x1012184f
fstp st(1)
fld qword [esp + 0x580]
fstp qword [esp + 0x14]
fst qword [esp + 4]
fstp qword [esp + 0xc]
mov dword [esp], esi
call fcn.100ee270
cmp dword [0x10223b00], 0
je 0x101218bc
fld qword [0x101f1f08]
fld qword [0x101f1e80]
mov eax, dword [0x10219190]
fld qword [ebx + eax + 0x838]
fsubp st(2)
fxch st(1)
fprem
fnstsw ax
sahf
jp 0x10121898
fstp st(1)
fld qword [esp + 0x580]
fstp qword [esp + 0x14]
fst qword [esp + 4]
fstp qword [esp + 0xc]
mov dword [esp], esi
call fcn.100ee270
mov ecx, dword [0x10282f80]
add ebx, 0xa10
inc esi
cmp esi, ecx
jle 0x10121748
mov eax, dword [0x10282f84]
test eax, eax
jle 0x10121932
fld qword [esp + 0x580]
mov esi, 1
mov ebx, 0x740
xor ecx, ecx
cmp dword [ebx + 0x10223d34], 0
fst qword [ebx + 0x10223b68]
jle 0x10121925
movsd xmm0, qword [ebx + 0x10223b68]
mov edx, ecx
mov edi, dword [ebx + 0x10223c14]
mov edi, dword [edi + edx*4]
addsd xmm0, qword [edi + 0x18]
movsd qword [ebx + 0x10223b68], xmm0
inc edx
cmp edx, dword [ebx + 0x10223d34]
jl 0x10121906
add ebx, 0x740
inc esi
cmp esi, eax
jle 0x101218ed
fstp st(0)
call fcn.100e9640
call fcn.100e7670
mov eax, dword [ebp + 0x74]
mov edx, dword [ebp + 0x70]
mov dword [0x1021f8fc], 0
cmp edx, 0x14
mov dword [0x1020ca5c], 1
mov dword [0x1021f858], eax
mov dword [0x1020ca74], 0x28
ja case.0x10121975.14
mov eax, dword [edx*4 + 0x101f1d80]
jmp eax
mov eax, 0x1021f920
mov byte [eax + 4], 0
mov dword [eax], 0x4f545541
jmp 0x10121aed
mov eax, 0x1021f920
mov byte [eax + 2], 0
mov word [eax], 0x4144
jmp 0x10121aed
mov eax, 0x1021f920
mov byte [eax + 2], 0
mov word [eax], 0x4148
jmp 0x10121aed
mov eax, 0x1021f920
mov byte [eax + 2], 0
mov word [eax], 0x4b44
jmp 0x10121aed
mov eax, 0x1021f920
mov byte [eax + 2], 0
mov word [eax], 0x4a44
jmp 0x10121aed
mov eax, 0x1021f920
mov byte [eax + 2], 0
mov word [eax], 0x4a48
jmp 0x10121aed
mov eax, 0x1021f920
mov byte [eax + 2], 0
mov word [eax], 0x5344
jmp 0x10121aed
mov eax, 0x1021f920
mov byte [eax + 2], 0
mov word [eax], 0x5744
jmp 0x10121aed
mov eax, 0x1021f920
mov byte [eax + 2], 0
mov word [eax], 0x5748
jmp 0x10121aed
mov eax, 0x1021f920
mov byte [eax + 2], 0
mov word [eax], 0x4d44
jmp 0x10121aed
mov eax, 0x1021f920
mov byte [eax + 2], 0
mov word [eax], 0x4d48
jmp 0x10121aed
mov eax, 0x1021f920
mov byte [eax + 2], 0
mov word [eax], 0x4f44
jmp 0x10121aed
mov eax, 0x1021f920
mov byte [eax + 2], 0
mov word [eax], 0x4f48
jmp 0x10121aed
mov eax, 0x1021f920
mov byte [eax + 2], 0
mov word [eax], 0x5348
jmp 0x10121aed
mov eax, 0x1021f920
mov byte [eax + 2], 0
mov word [eax], 0x5244
jmp 0x10121aed
mov eax, 0x1021f920
mov dword [eax], 0x4b4844
jmp 0x10121aed
mov eax, 0x1021f920
mov dword [eax], 0x4c4844
jmp 0x10121aed
mov eax, 0x1021f920
mov dword [eax], 0x4b4848
jmp 0x10121aed
mov eax, 0x1021f920
mov dword [eax], 0x4c4848
jmp 0x10121aed
mov eax, 0x1021f920
mov dword [eax], 0x585858
jmp 0x10121aed
cmp edx, 0x1e9f
jne 0x10121aed
mov eax, 0x1021f920
mov byte [eax + 6], 0
mov word [eax + 4], 0x454c
mov dword [eax], 0x5a5a5550
fld qword [0x1021f8d8]
fld qword [esp + 0x4f0]
fucompp
fnstsw ax
sahf
jne 0x10121b2a
jp 0x10121b2a
fld qword [0x1020caf8]
fld qword [esp + 0x508]
fmul st(1), st(0)
fld qword [esp + 0x580]
fcompp
fnstsw ax
fstp qword [0x1021f8d8]
sahf
jae 0x10122bea
xor ebx, ebx
fld qword [esp + 0x580]
fcomp qword [esp + 0x4f8]
fnstsw ax
sahf
ja 0x10122b98
fld qword [esp + 0x580]
fcomp qword [esp + 0x500]
fnstsw ax
sahf
ja 0x10122b36
fld qword [esp + 0x500]
fcomp qword [esp + 0x508]
fnstsw ax
sahf
jae 0x10122b36
fld qword [0x1020caf0]
fld qword [esp + 0x4f8]
fld qword [0x1020caf8]
fld qword [esp + 0x500]
fld qword [esp + 0x580]
fucomp st(3)
fnstsw ax
fmul st(1)
fxch st(3)
fst qword [esp + 0x3e0]
fxch st(1)
fstp qword [esp + 0x3b8]
fxch st(2)
fstp qword [esp + 0x398]
fmulp st(1)
fstp qword [esp + 0x390]
sahf
jp 0x10121bc1
je 0x10121bfb
fld qword [ebp + 0x4c]
fld qword [esp + 0x4f8]
fxch st(1)
fprem
fnstsw ax
sahf
jp 0x10121bcd
fstp st(1)
fld qword [esp + 0x4f8]
fadd st(1), st(0)
fxch st(1)
fprem
fnstsw ax
sahf
jp 0x10121be1
fstp st(1)
fld qword [esp + 0x3e0]
fmulp st(1)
fstp qword [0x1021f8c0]
jmp 0x10121c0b
fld qword [esp + 0x3e0]
fmul qword [ebp + 0x4c]
fstp qword [0x1021f8c0]
fld qword [esp + 0x500]
fld qword [esp + 0x580]
fucompp
fnstsw ax
sahf
jp 0x10121c22
je 0x10121c5c
fld qword [ebp + 0x54]
fld qword [esp + 0x500]
fxch st(1)
fprem
fnstsw ax
sahf
jp 0x10121c2e
fstp st(1)
fld qword [esp + 0x500]
fadd st(1), st(0)
fxch st(1)
fprem
fnstsw ax
sahf
jp 0x10121c42
fstp st(1)
fld qword [esp + 0x3b8]
fmulp st(1)
fstp qword [0x1021f8b8]
jmp 0x10121c6c
fld qword [esp + 0x3b8]
fmul qword [ebp + 0x54]
fstp qword [0x1021f8b8]
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x10121cf6
fld qword [esp + 0x398]
fstp qword [0x1021f8c8]
cmp esi, 1
jne 0x10121ca2
fld qword [esp + 0x580]
fstp qword [0x1021f8d0]
mov dword [0x1021f900], 1
jmp 0x10121d13
fld qword [esp + 0x390]
fstp qword [0x1021f8d0]
cmp esi, 2
jne 0x10121cc0
mov dword [0x1021f900], 2
jmp 0x10121d13
push 5
push 0x86
call fcn.100e43b0
push esi
call fcn.100e4350
add esp, 0xc
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
fld qword [esp + 0x580]
fst qword [0x1021f8c8]
fstp qword [0x1021f8d0]
mov dword [0x1021f900], 0
mov esi, dword [ebp + 0x5c]
test esi, esi
je 0x10121d77
cmp esi, 1
je 0x10121d83
cmp esi, 2
jne 0x10121d30
mov dword [0x1021f8f8], 2
jmp 0x10121d8d
cmp esi, 3
jne 0x10121d41
mov dword [0x1021f8f8], 3
jmp 0x10121d8d
push 5
push 0x87
call fcn.100e43b0
push esi
call fcn.100e4350
add esp, 0xc
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov dword [0x1021f8f8], 0
jmp 0x10121d8d
mov dword [0x1021f8f8], 1
cmp dword [ebp + 0x60], 0
jne 0x10121d9f
mov dword [0x1021f8f4], 1
jmp 0x10121da9
mov dword [0x1021f8f4], 0
mov esi, dword [ebp + 0x6c]
test esi, esi
jle 0x10121f72
mov eax, dword [0x1021f820]
lea edi, [esi*4]
lea edx, [edi + eax*4]
push edx
push dword [0x1021f828]
call fcn.101bcb76
mov dword [0x1021f828], eax
mov eax, dword [0x1021f820]
lea edx, [edi + eax*4]
push edx
push dword [0x1021f824]
call fcn.101bcb76
add esp, 0x10
mov ecx, eax
mov eax, dword [ebp + 0x68]
movsd xmm2, qword [0x101f1f40]
movsd xmm1, qword [0x101f1f30]
mov dword [0x1021f824], ecx
mov esi, eax
mov dword [esp + 0x374], ebx
xor edi, edi
push 0x58
call fcn.101bcde0
mov ecx, dword [0x1021f820]
mov edx, dword [0x1021f828]
mov dword [edx + ecx*4], eax
mov edx, dword [0x1021f820]
mov ebx, dword [0x1021f828]
push dword [ebx + edx*4]
call fcn.100e4210
mov edx, dword [esi + edi*4]
shl edx, 4
push edx
call fcn.101bcde0
mov ecx, dword [0x1021f820]
mov edx, dword [0x1021f828]
mov ebx, dword [edx + ecx*4]
mov dword [ebx], eax
mov ecx, dword [0x1021f820]
mov edx, dword [0x1021f828]
mov ecx, dword [edx + ecx*4]
mov edx, dword [esi + edi*4]
shl edx, 4
push edx
mov edx, dword [ebp + 0x64]
push dword [edx + edi*4]
push dword [ecx]
call fcn.101d7590
add esp, 0x18
mov edx, dword [0x1021f820]
mov eax, dword [0x1021f828]
movsd xmm0, qword [0x1020caf0]
ucomisd xmm0, qword [0x101f1f40]
mov ebx, dword [eax + edx*4]
mov ecx, dword [esi + edi*4]
mov dword [ebx + 0x10], ecx
jp 0x10121eaa
je 0x101229ba
mov ebx, dword [eax + edx*4]
cmp dword [ebx + 0x10], 0
jle 0x10121ef5
xor ecx, ecx
mov esi, ecx
mov ebx, dword [ebx]
mulsd xmm0, qword [ebx + esi]
movsd qword [ebx + esi], xmm0
mov ebx, dword [eax + edx*4]
inc ecx
movsd xmm0, qword [0x1020caf8]
mov ebx, dword [ebx]
mulsd xmm0, qword [esi + ebx + 8]
movsd qword [esi + ebx + 8], xmm0
mov ebx, dword [eax + edx*4]
add esi, 0x10
cmp ecx, dword [ebx + 0x10]
jge 0x10121ef2
movsd xmm0, qword [0x1020caf0]
jmp 0x10121eb7
mov esi, dword [ebp + 0x68]
cmp dword [esi + edi*4], 0
jle 0x10121f45
mov ecx, dword [ebp + 0x64]
movsd xmm1, qword [0x101f1ed0]
movsd xmm2, qword [0x101f1f30]
mov ecx, dword [ecx + edi*4]
xor ebx, ebx
mov dword [esp + 0x2e0], edx
mov edx, ebx
shl edx, 4
movsd xmm0, qword [ecx + edx]
comisd xmm2, xmm0
jae 0x101229a4
comisd xmm0, xmm1
jae 0x101229a4
inc ebx
cmp ebx, dword [esi + edi*4]
jl 0x10121f1a
mov edx, dword [esp + 0x2e0]
mov ecx, dword [0x1021f824]
mov dword [ecx + edx*4], 0
inc edi
mov edx, dword [0x1021f820]
inc edx
cmp edi, dword [ebp + 0x6c]
mov dword [0x1021f820], edx
jl 0x10121e11
mov ebx, dword [esp + 0x374]
jmp 0x10121f78
mov edx, dword [0x1021f820]
test edx, edx
jle 0x1012229f
movsd xmm3, qword [0x101f1e68]
movsd xmm2, qword [0x101f1e70]
movsd xmm1, qword [0x101f1e78]
movsd xmm0, qword [0x101f1f40]
xor edi, edi
lea esi, [esp + 0x378]
mov dword [esp + 0x374], ebx
mov eax, dword [0x1021f828]
mov edx, dword [eax + edi*4]
mov ecx, dword [edx + 0x10]
shl ecx, 4
push ecx
call fcn.101bcde0
mov edx, dword [0x1021f828]
mov dword [esp + 0x3a8], eax
mov ebx, dword [edx + edi*4]
mov ecx, dword [ebx + 0x10]
shl ecx, 4
push ecx
push dword [ebx]
push eax
call fcn.101d7590
mov eax, dword [0x1021f828]
lea ecx, [esp + 0x3dc]
mov edx, dword [eax + edi*4]
mov eax, dword [edx + 0x10]
mov dword [esp + 0x3c8], eax
push ecx
push esi
lea ebx, [esp + 0x3d4]
push ebx
push eax
push dword [esp + 0x3c4]
call fcn.100b2ef0
add esp, 0x24
cmp dword [esp + 0x3bc], 0
je 0x1012213c
mov eax, dword [esp + 0x3a4]
movsd xmm0, qword [0x101f1e68]
movsd xmm1, qword [0x101f1e78]
movsd xmm2, qword [0x101f1f40]
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm1
movsd qword [esp + 0x24], xmm2
mov dword [esp], eax
mov dword [esp + 4], 0
lea ebx, [esp + 0x3b8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0xf
mov dword [esp + 0x10], 1
call fcn.100be0f0
lea edx, [esp + 0x3a4]
lea eax, [esp + 0x38c]
push eax
push ebx
push edx
call fcn.100b36d0
lea edx, [esp + 0x3a4]
lea eax, [esp + 0x3a8]
push eax
push edx
lea ecx, [esp + 0x3a0]
push ecx
push dword [esp + 0x3d0]
push dword [esp + 0x3c0]
call fcn.100b2ef0
add esp, 0x20
mov eax, dword [esp + 0x3bc]
cmp eax, 1
je 0x10122a47
cmp eax, 2
jne 0x10122135
cmp dword [esp + 0x38c], 0
jne 0x101229db
push 5
push 0x97
call fcn.100e43b0
push edi
call fcn.100e4350
push dword [esp + 0x384]
call fcn.100e4350
push dword [esp + 0x3dc]
call fcn.100e4350
add esp, 0x14
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov ebx, 1
jmp 0x1012213e
xor ebx, ebx
lea eax, [esp + 0x534]
push eax
push dword [esp + 0x3bc]
push dword [esp + 0x3ac]
call fcn.100b0560
add esp, 0xc
cmp dword [esp + 0x534], 1
je 0x10122b17
test ebx, ebx
je 0x101221a4
mov eax, dword [0x1021f828]
mov edx, dword [eax + edi*4]
push dword [edx]
call fcn.101bceaa
pop ecx
mov eax, dword [0x1021f828]
mov edx, dword [esp + 0x3a4]
mov ecx, dword [eax + edi*4]
mov dword [ecx], edx
mov edx, dword [0x1021f828]
mov ebx, dword [esp + 0x3b8]
mov eax, dword [edx + edi*4]
mov dword [eax + 0x10], ebx
jmp 0x101221b7
push dword [esp + 0x3a4]
call fcn.101bceaa
pop ecx
mov edx, dword [0x1021f828]
mov eax, dword [edx + edi*4]
mov ecx, dword [eax + 0x10]
cmp ecx, 0x64
jle 0x1012227e
movsd xmm0, qword [0x101f1e70]
mov edx, dword [eax]
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x20], xmm0
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x4c], xmm0
xor eax, eax
mov dword [esp], edx
mov dword [esp + 0x40], 1
mov dword [esp + 4], eax
mov dword [esp + 0x44], 0x64
mov dword [esp + 8], ecx
mov dword [esp + 0x54], 7
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x2e0]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
lea ebx, [esp + 0x358]
mov dword [esp + 0x38], ebx
lea edx, [esp + 0x390]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x48], eax
call fcn.100b6020
mov eax, dword [0x1021f828]
mov edx, dword [eax + edi*4]
push dword [edx]
call fcn.101bceaa
pop ecx
mov eax, dword [0x1021f828]
mov edx, dword [esp + 0x2e0]
mov ecx, dword [eax + edi*4]
mov dword [ecx], edx
mov edx, dword [0x1021f828]
mov ebx, dword [esp + 0x358]
mov eax, dword [edx + edi*4]
mov dword [eax + 0x10], ebx
mov eax, dword [edx + edi*4]
push 1
push 0x26
push eax
call fcn.100e4020
add esp, 0xc
inc edi
cmp edi, dword [0x1021f820]
jl 0x10121fb0
mov ebx, dword [esp + 0x374]
fld qword [ebp + 0x7c]
fcomp qword [esp + 0x580]
fnstsw ax
sahf
jbe 0x101222df
fld qword [ebp + 0x7c]
fld qword [0x101f1e68]
fld qword [ebp + 0x7c]
fcompp
fnstsw ax
fstp qword [0x1020ca40]
mov dword [0x1020ca58], 0x7fffffff
sahf
ja 0x101222ec
jp 0x101222ec
mov dword [0x10219b34], 0
jmp 0x101222ec
fld qword [esp + 0x4f0]
fstp qword [0x1020ca40]
fld qword [ebp + 0x84]
fcom qword [esp + 0x580]
fnstsw ax
sahf
jbe 0x10122319
fstp qword [0x1020ca48]
fld qword [esp + 0x580]
fst qword [0x10219aa8]
fstp qword [0x10219aa0]
jmp 0x10122337
movsd xmm0, qword [0x101f1f38]
movsd qword [0x1020ca48], xmm0
fchs
fst qword [0x10219aa8]
fstp qword [0x10219aa0]
call fcn.10188870
mov ecx, dword [esp + 0x5cc]
call fcn.101bc753
mov eax, ebx
add esp, 0x5f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [edx + ebx + 0x88]
lea edx, [esp + 0x348]
push edx
mov ecx, dword [eax]
push dword [ecx + 0x10]
push dword [ecx]
call fcn.100ae040
add esp, 0xc
mov edx, dword [0x10219190]
cmp dword [ebx + edx + 0x870], 0
jle 0x1012377c
mov eax, dword [edx + ebx + 0x91c]
mov dword [esp + 0x3f8], esi
xor edi, edi
mov ecx, dword [edx + ebx + 0x850]
imul esi, dword [ecx + edi*4], 0xa10
mov ecx, dword [esi + edx + 0x91c]
mov dword [esp + 0x488], ecx
add eax, ecx
mov dword [esp + 0x4a8], esi
lea eax, [eax + eax*8]
shl eax, 3
push eax
push dword [edx + ebx + 0x918]
call fcn.101bcb76
add esp, 8
cmp dword [esp + 0x488], 0
mov edx, dword [0x10219190]
mov ecx, dword [ebx + edx + 0x91c]
mov dword [ebx + edx + 0x918], eax
jle 0x101226e7
mov dword [esp + 0x490], edi
xor eax, eax
mov dword [esp + 0x498], eax
lea esi, [ecx + ecx*8]
mov dword [esp + 0x494], esi
mov ecx, edi
shl ecx, 4
mov dword [esp + 0x48c], ecx
mov edi, dword [esp + 0x498]
mov ecx, dword [esp + 0x4a8]
mov esi, dword [ecx + edx + 0x918]
mov edx, dword [edx + ebx + 0x918]
lea eax, [edi + edi*8]
mov edi, dword [esp + 0x494]
mov dword [esp + 0x49c], eax
shl eax, 3
mov esi, dword [esi + eax]
lea edx, [edx + edi*8]
mov dword [esp + 0x4a4], eax
mov dword [edx + eax], esi
mov esi, dword [0x10219190]
mov ecx, dword [ecx + esi + 0x918]
mov edx, dword [ecx + eax + 4]
mov ecx, edx
and edx, 0xfffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [edx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x10122491
mov eax, edx
add edx, ecx
call fcn.101d74d0
inc eax
push eax
call fcn.101bcde0
pop ecx
mov esi, dword [0x10219190]
mov ecx, edi
mov edx, dword [esp + 0x4a4]
mov edi, dword [esi + ebx + 0x918]
lea ecx, [edx + ecx*8]
mov dword [esp + 0x4a0], ecx
mov dword [edi + ecx + 4], eax
mov eax, dword [esi + ebx + 0x918]
mov edi, dword [esp + 0x4a8]
mov edi, dword [edi + esi + 0x918]
mov esi, dword [eax + ecx + 4]
mov edi, dword [edi + edx + 4]
mov dl, byte [edi]
inc edi
mov byte [esi], dl
inc esi
test dl, dl
jne 0x101224da
mov ecx, dword [0x10219190]
mov edx, dword [esp + 0x4a8]
mov eax, dword [esp + 0x4a4]
mov esi, dword [edx + ecx + 0x918]
mov edi, dword [ebx + ecx + 0x918]
mov eax, dword [esi + eax + 8]
mov esi, dword [esp + 0x4a0]
mov dword [esp + 8], 1
mov dword [esp + 0x484], ebx
mov dword [edi + esi + 8], eax
mov edi, dword [esp + 0x4a4]
mov eax, dword [edx + ecx + 0x918]
mov ebx, dword [ebx + ecx + 0x918]
mov eax, dword [eax + edi + 0xc]
mov dword [ebx + esi + 0xc], eax
mov ebx, dword [esp + 0x484]
mov eax, dword [edx + ecx + 0x918]
mov ebx, dword [ebx + ecx + 0x918]
mov eax, dword [eax + edi + 0x10]
mov dword [ebx + esi + 0x10], eax
mov ebx, dword [esp + 0x484]
mov edx, dword [edx + ecx + 0x918]
mov eax, dword [ebx + ecx + 0x918]
mov edx, dword [edx + edi + 0x30]
mov dword [eax + esi + 0x30], edx
mov eax, dword [esp + 0x4a8]
mov edx, dword [ebx + ecx + 0x918]
mov eax, dword [eax + ecx + 0x918]
movsd xmm0, qword [eax + edi + 0x18]
movsd qword [edx + esi + 0x18], xmm0
movsd xmm1, qword [eax + edi + 0x20]
mov edi, dword [esp + 0x494]
movsd qword [edx + esi + 0x20], xmm1
mov edx, dword [esp + 0x49c]
mov esi, dword [ebx + ecx + 0x918]
lea eax, [esi + edi*8]
lea esi, [eax + edx*8 + 0x18]
mov edi, dword [esp + 0x4a8]
mov dword [esp], esi
xor edx, edx
lea eax, [esp + 0xc]
mov dword [esp + 4], edx
movsd xmm2, qword [ecx + edi + 0x78]
movsd qword [eax], xmm2
movsd xmm3, qword [ecx + edi + 0x80]
movsd qword [eax + 8], xmm3
fld qword [esp + 0x580]
mov esi, dword [ebx + ecx + 0x854]
mov edi, dword [esp + 0x48c]
fstp qword [esp + 0x20]
mov dword [esp + 0x1c], edx
movsd xmm4, qword [esi + edi]
lea eax, [esp + 0x28]
movsd qword [eax], xmm4
movsd xmm5, qword [esi + edi + 8]
movsd qword [eax + 8], xmm5
mov edi, dword [esp + 0x490]
mov edx, dword [ebx + ecx + 0x858]
mov esi, dword [edx + edi*4]
mov ecx, dword [ebx + ecx + 0x85c]
movsd xmm6, qword [ecx + edi*8]
movsd qword [esp + 0x3c], xmm6
mov dword [esp + 0x38], esi
call fcn.100ae6e0
mov edx, dword [0x10219190]
mov eax, dword [esp + 0x4a8]
mov ecx, dword [esp + 0x4a4]
mov esi, dword [eax + edx + 0x918]
mov edi, dword [ebx + edx + 0x918]
movsd xmm0, qword [esi + ecx + 0x38]
mov esi, dword [esp + 0x4a0]
movsd qword [edi + esi + 0x38], xmm0
mov edi, dword [eax + edx + 0x918]
movsd xmm1, qword [edi + ecx + 0x28]
mov dword [esp + 0x484], ebx
mov ebx, dword [ebx + edx + 0x918]
movsd qword [ebx + esi + 0x28], xmm1
mov eax, dword [eax + edx + 0x918]
mov ebx, dword [esp + 0x484]
mov edi, dword [ebx + edx + 0x918]
mov ecx, dword [eax + ecx + 0x40]
mov eax, dword [esp + 0x498]
inc eax
cmp eax, dword [esp + 0x488]
mov dword [edi + esi + 0x40], ecx
mov dword [esp + 0x498], eax
jl 0x1012241c
mov edi, dword [esp + 0x490]
mov eax, dword [edx + ebx + 0x91c]
add eax, dword [esp + 0x488]
mov ecx, dword [edx + ebx + 0x870]
inc edi
mov dword [edx + ebx + 0x91c], eax
cmp edi, ecx
jl 0x10122399
mov esi, dword [esp + 0x3f8]
test ecx, ecx
jle 0x10122e98
mov dword [esp + 0x484], ebx
mov dword [esp + 0x3f8], esi
xor eax, eax
mov ebx, dword [esp + 0x484]
mov esi, dword [edx + ebx + 0x850]
mov edi, dword [esi + eax*4]
imul ebx, edi, 0xa10
mov dword [esp + 0x3dc], edi
mov edi, dword [ebx + edx + 0x91c]
test edi, edi
jle 0x10122c53
mov dword [esp + 0x3e0], eax
xor ecx, ecx
mov dword [esp + 0x3e4], ecx
xor esi, esi
mov eax, dword [ebx + edx + 0x918]
lea ecx, [esi + esi*8]
cmp dword [eax + ecx*8], 0x200
je 0x10123500
inc esi
cmp esi, edi
jl 0x1012276a
jmp 0x10122c33
shl eax, 4
push eax
fstp qword [esp + 0x4dc]
call fcn.101bcde0
fld qword [esp + 0x4dc]
add esp, 4
mov ebx, eax
mov eax, dword [0x10282f84]
test eax, eax
jle 0x10123b2d
xor ecx, ecx
mov edx, 1
cmp dword [esp + 0x544], 4
mov dword [ebx + 8], 1
jbe 0x101227e1
jmp 0x101227d6
inc edx
shl ecx, 4
mov dword [ebx + ecx + 8], edx
mov ecx, edx
cmp edx, eax
jl 0x101227ce
jmp 0x10123b2d
mov dword [esp + 0x2e4], eax
mov dword [esp + 0x510], esi
xor edi, edi
mov dword [esp + 0x2e0], edi
mov edi, dword [esp + 0x544]
mov edi, dword [edi*4 + 0x101f1de8]
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e8], edi
mov esi, dword [esp + 0x2e8]
jmp esi
imul edi, ecx, 0x740
mov esi, dword [edi + 0x102242c8]
mov ecx, dword [esi]
mov esi, dword [ecx]
mov edi, dword [ecx + 0xc]
mov ecx, dword [edi + 8]
mov edi, dword [edi + 0xc]
shl ecx, 4
movsd xmm0, qword [ecx + esi + 8]
shl edi, 4
subsd xmm0, qword [edi + esi + 8]
cmp edx, dword [esp + 0x2e4]
movsd qword [ebx + eax], xmm0
mov ecx, edx
jge 0x10123e60
inc edx
mov eax, ecx
shl eax, 4
mov dword [eax + ebx + 8], edx
jmp 0x10122814
imul edi, ecx, 0x740
mov esi, dword [edi + 0x102242c8]
mov ecx, dword [esi]
mov esi, dword [ecx]
mov edi, dword [ecx + 0xc]
mov ecx, dword [edi + 4]
mov edi, dword [edi]
shl ecx, 4
movsd xmm0, qword [esi + ecx]
shl edi, 4
subsd xmm0, qword [esi + edi]
cmp edx, dword [esp + 0x2e4]
movsd qword [ebx + eax], xmm0
mov ecx, edx
jge 0x10123e60
inc edx
mov eax, ecx
shl eax, 4
mov dword [eax + ebx + 8], edx
jmp 0x10122814
imul ecx, ecx, 0x740
cmp edx, dword [esp + 0x2e4]
mov esi, dword [ecx + 0x102242c8]
mov edi, dword [esi]
movsd xmm0, qword [edi + 0x18]
movsd qword [ebx + eax], xmm0
mov ecx, edx
jge 0x10123e60
inc edx
mov eax, ecx
shl eax, 4
mov dword [eax + ebx + 8], edx
jmp 0x10122814
cvtsi2sd xmm0, ecx
cmp edx, dword [esp + 0x2e4]
movsd qword [ebx + eax], xmm0
mov ecx, edx
jge 0x10123e60
inc edx
mov eax, ecx
shl eax, 4
mov dword [eax + ebx + 8], edx
jmp 0x10122814
xor eax, eax
xor esi, esi
jmp 0x10120c3a
push 5
push 0x89
call fcn.100e43b0
add esp, 8
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov dword [0x1021f880], 2
jmp 0x10120d2a
mov eax, dword [esi + 8]
mov eax, dword [eax + ebx*4]
shl eax, 4
push eax
call fcn.101bcde0
mov edx, dword [esp + 0x2e4]
mov dword [edx], eax
mov ecx, dword [esi]
mov edx, dword [esi + 8]
mov edx, dword [edx + ebx*4]
shl edx, 4
push edx
push dword [ecx + ebx*4]
push eax
call fcn.101d7590
add esp, 0x10
mov edx, dword [esp + 0x2e0]
mov eax, dword [esi + 8]
mov eax, dword [eax + ebx*4]
mov dword [edx + 0x10], eax
jmp 0x101210fa
xor edx, edx
jmp 0x101216dd
mov edx, dword [esp + 0x2e0]
mov ecx, dword [eax + edx*4]
mov dword [ecx + 0x2c], 1
jmp 0x10121f45
movsd xmm1, qword [0x1020caf8]
ucomisd xmm1, qword [0x101f1f40]
jne 0x10121eaa
jp 0x10121eaa
jmp 0x10121ef5
push 9
push 0x96
call fcn.100e43b0
push edi
call fcn.100e4350
push dword [esp + 0x384]
call fcn.100e4350
push dword [esp + 0x3dc]
call fcn.100e4350
add esp, 0x14
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov ecx, dword [esp + 0x5cc]
call fcn.101bc753
mov eax, 1
add esp, 0x5f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x38c], 0
jne 0x10122aab
push 1
push 0x95
call fcn.100e43b0
push edi
call fcn.100e4350
push dword [esp + 0x384]
call fcn.100e4350
push dword [esp + 0x3dc]
call fcn.100e4350
add esp, 0x14
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov eax, dword [esp + 0x3bc]
jmp 0x101220d4
push 9
push 0x94
call fcn.100e43b0
push edi
call fcn.100e4350
push dword [esp + 0x384]
call fcn.100e4350
push dword [esp + 0x3dc]
call fcn.100e4350
add esp, 0x14
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov ecx, dword [esp + 0x5cc]
call fcn.101bc753
mov eax, 1
add esp, 0x5f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push dword [esp + 0x3b8]
xor eax, eax
push eax
push eax
push dword [esp + 0x3b0]
call fcn.100aebc0
add esp, 0x10
jmp 0x1012216e
push 5
push 0x85
call fcn.100e43b0
add esp, 8
fld qword [esp + 0x500]
fstp qword [esp]
call fcn.100e42f0
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
fld1
fld qword [esp + 0x508]
fcom st(1)
fnstsw ax
mov ebx, 1
sahf
fcmovnbe st(0), st(1)
fstp st(1)
fstp qword [esp + 0x500]
jmp 0x10121b71
push 5
push 0x84
call fcn.100e43b0
add esp, 8
fld qword [esp + 0x4f8]
fstp qword [esp]
call fcn.100e42f0
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
fld1
fstp qword [esp + 0x4f8]
mov ebx, 1
jmp 0x10121b43
push 9
push 0x83
call fcn.100e43b0
add esp, 8
fld qword [esp + 0x508]
fstp qword [esp]
call fcn.100e42f0
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov ebx, 1
jmp 0x10121b2c
mov ecx, dword [esp + 0x3e4]
mov eax, dword [esp + 0x3e0]
test ecx, ecx
jne 0x10122c6f
mov ecx, dword [esp + 0x484]
mov ecx, dword [edx + ecx + 0x870]
inc eax
cmp eax, ecx
jl 0x1012272b
mov ebx, dword [esp + 0x484]
mov esi, dword [esp + 0x3f8]
jmp 0x10122e98
mov esi, dword [esp + 0x3f8]
mov dword [esp + 0x378], ebx
mov ebx, dword [esp + 0x484]
push 0x48
mov ecx, dword [edx + ebx + 0x91c]
lea eax, [ecx + 1]
push eax
push ecx
push dword [edx + ebx + 0x918]
call fcn.100db0e0
mov edx, dword [0x10219190]
mov ecx, dword [edx + ebx + 0x91c]
mov dword [edx + ebx + 0x918], eax
lea edi, [ecx + ecx*8]
mov dword [eax + edi*8], 0x200
mov eax, dword [0x10219190]
add eax, dword [esp + 0x388]
push eax
call fcn.101beecd
mov dword [esp + 0x36c], eax
fld qword [esp + 0x594]
mov eax, dword [0x10219190]
mov ecx, dword [esp + 0x36c]
mov edx, dword [eax + ebx + 0x91c]
mov edi, dword [eax + ebx + 0x918]
lea edx, [edx + edx*8]
mov dword [edi + edx*8 + 4], ecx
mov edi, dword [esp + 0x3f0]
mov ecx, dword [eax + ebx + 0x91c]
mov edx, dword [eax + ebx + 0x918]
lea ecx, [ecx + ecx*8]
mov dword [edx + ecx*8 + 8], edi
mov edi, dword [eax + ebx + 0x91c]
mov edx, dword [eax + ebx + 0x918]
lea ecx, [edi + edi*8]
mov dword [edx + ecx*8 + 0xc], 0
mov edi, dword [eax + ebx + 0x91c]
mov edx, dword [eax + ebx + 0x918]
lea ecx, [edi + edi*8]
mov dword [edx + ecx*8 + 0x30], 0xffffffff
mov edi, dword [eax + ebx + 0x91c]
mov edx, dword [eax + ebx + 0x918]
lea ecx, [edi + edi*8]
fstp qword [edx + ecx*8 + 0x38]
mov edi, dword [eax + ebx + 0x91c]
mov edx, dword [eax + ebx + 0x918]
lea ecx, [edi + edi*8]
mov dword [edx + ecx*8 + 0x40], 1
mov ecx, dword [esp + 0x38c]
push 0x48
inc dword [eax + ebx + 0x91c]
mov edx, dword [ecx + eax + 0x91c]
lea edi, [edx + 1]
push edi
push edx
push dword [ecx + eax + 0x918]
call fcn.100db0e0
mov edx, dword [0x10219190]
mov ecx, dword [esp + 0x39c]
mov edi, dword [edx + ecx + 0x91c]
mov dword [edx + ecx + 0x918], eax
lea edx, [edi + edi*8]
mov dword [eax + edx*8], 0x200
mov eax, ebx
add eax, dword [0x10219190]
push eax
call fcn.101beecd
add esp, 0x28
mov dword [esp + 0x374], eax
fld qword [esp + 0x580]
mov edx, dword [0x10219190]
mov eax, dword [esp + 0x378]
mov ecx, dword [eax + edx + 0x91c]
mov edi, dword [eax + edx + 0x918]
mov dword [esp + 0x484], ebx
mov ebx, dword [esp + 0x374]
lea ecx, [ecx + ecx*8]
mov dword [edi + ecx*8 + 4], ebx
mov ebx, dword [eax + edx + 0x91c]
mov edi, dword [eax + edx + 0x918]
lea ecx, [ebx + ebx*8]
mov dword [edi + ecx*8 + 8], esi
mov ebx, dword [eax + edx + 0x91c]
mov edi, dword [eax + edx + 0x918]
lea ecx, [ebx + ebx*8]
mov dword [edi + ecx*8 + 0xc], 0
mov ebx, dword [eax + edx + 0x91c]
mov edi, dword [eax + edx + 0x918]
lea ecx, [ebx + ebx*8]
mov dword [edi + ecx*8 + 0x30], 0xffffffff
mov ebx, dword [eax + edx + 0x91c]
mov edi, dword [eax + edx + 0x918]
lea ecx, [ebx + ebx*8]
fstp qword [edi + ecx*8 + 0x38]
mov ebx, dword [eax + edx + 0x91c]
mov edi, dword [eax + edx + 0x918]
lea ecx, [ebx + ebx*8]
mov ebx, dword [esp + 0x484]
mov dword [edi + ecx*8 + 0x40], 1
inc dword [eax + edx + 0x91c]
mov ecx, dword [0x102202cc]
test ecx, ecx
je 0x101231e1
mov eax, dword [0x102202c8]
lea edx, [eax*4 + 4]
push edx
push ecx
call fcn.101bcb76
mov dword [0x102202cc], eax
mov eax, dword [0x102202c8]
push 0x10
inc eax
push eax
call fcn.101beb7a
add esp, 0x10
mov ecx, dword [0x102202c8]
mov edx, dword [0x102202cc]
mov dword [edx + ecx*4], eax
cmp esi, 1
mov edx, dword [0x10219190]
mov edi, dword [0x102202c8]
mov dword [ebx + edx + 0x898], edi
jle 0x101231da
fld qword [esp + 0x580]
mov eax, dword [0x102202cc]
mov dword [esp + 0x404], eax
mov ecx, 1
mov dword [esp + 0x408], 0xa10
mov dword [esp + 0x3fc], edi
mov dword [esp + 0x484], ebx
mov ebx, dword [esp + 0x408]
mov dword [esp + 0x3f8], esi
cmp dword [ebx + edx + 0x84c], 0
mov eax, dword [esp + 0x484]
mov esi, dword [eax + edx + 0x870]
je 0x10123071
fld st(0)
fld st(1)
test esi, esi
jle 0x10123065
mov edi, dword [ebx + edx + 0x870]
xor eax, eax
test edi, edi
jle 0x10123065
mov dword [esp + 0x428], edi
mov edi, dword [esp + 0x484]
mov dword [esp + 0x41c], esi
mov dword [esp + 0x408], ebx
mov dword [esp + 0x400], ecx
mov ebx, dword [esp + 0x408]
mov esi, dword [edi + edx + 0x850]
mov ebx, dword [ebx + edx + 0x850]
mov esi, dword [esi + eax*4]
xor ecx, ecx
mov dword [esp + 0x420], eax
mov dword [esp + 0x424], edx
mov edx, dword [esp + 0x428]
mov eax, dword [ebx + ecx*4]
cmp esi, eax
je 0x1012302f
mov edi, dword [esp + 0x424]
imul eax, eax, 0xa10
mov eax, dword [eax + edi + 0x898]
mov dword [esp + 0x2e0], esi
imul esi, esi, 0xa10
mov esi, dword [esi + edi + 0x898]
cmp eax, esi
mov edi, eax
jge 0x10122ffb
mov edi, esi
cmovl esi, eax
mov eax, dword [esp + 0x404]
mov edi, dword [eax + edi*4]
shl esi, 4
fld qword [esi + edi]
fxch st(1)
fcom st(1)
fnstsw ax
sahf
fcmovbe st(0), st(1)
fstp st(1)
fld qword [esi + edi + 8]
fxch st(2)
fcom st(2)
fnstsw ax
sahf
fcmovbe st(0), st(2)
fstp st(2)
mov esi, dword [esp + 0x2e0]
inc ecx
cmp ecx, edx
jl 0x10122fc4
mov eax, dword [esp + 0x420]
mov edi, dword [esp + 0x484]
mov edx, dword [esp + 0x424]
inc eax
cmp eax, dword [esp + 0x41c]
jl 0x10122f95
mov ebx, dword [esp + 0x408]
mov ecx, dword [esp + 0x400]
mov edi, dword [ebx + edx + 0x898]
jmp 0x1012313f
fld st(0)
fld st(1)
mov edi, dword [ebx + edx + 0x898]
test esi, esi
jle 0x1012313f
mov dword [esp + 0x3a4], edi
mov dword [esp + 0x408], ebx
mov dword [esp + 0x424], edx
xor eax, eax
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x484]
mov edi, dword [esp + 0x3bc]
mov eax, dword [eax + edx + 0x850]
mov dword [esp + 0x3b8], eax
mov edx, eax
mov eax, dword [edx + edi*4]
cmp eax, ecx
je 0x10123125
mov ebx, dword [esp + 0x424]
imul eax, eax, 0xa10
mov ebx, dword [eax + ebx + 0x898]
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3b8], edx
cmp eax, ebx
mov edx, eax
jge 0x101230f1
mov edx, ebx
cmovl ebx, eax
mov eax, dword [esp + 0x404]
mov edx, dword [eax + edx*4]
shl ebx, 4
fld qword [ebx + edx]
fxch st(1)
fcom st(1)
fnstsw ax
sahf
fcmovbe st(0), st(1)
fstp st(1)
fld qword [ebx + edx + 8]
fxch st(2)
fcom st(2)
fnstsw ax
sahf
fcmovbe st(0), st(2)
fstp st(2)
mov edx, dword [esp + 0x3b8]
inc edi
cmp edi, esi
jl 0x101230c0
mov edi, dword [esp + 0x3a4]
mov ebx, dword [esp + 0x408]
mov edx, dword [esp + 0x424]
mov esi, dword [esp + 0x3fc]
mov dword [esp + 0x400], ecx
mov ecx, dword [esp + 0x404]
cmp edi, esi
mov eax, edi
cmovge edi, esi
jge 0x1012315f
mov eax, esi
mov ecx, dword [ecx + eax*4]
shl edi, 4
fld qword [ecx + edi]
fxch st(1)
fcom st(1)
fnstsw ax
sahf
fcmovbe st(0), st(1)
fstp st(1)
fstp qword [ecx + edi]
mov edi, dword [ebx + edx + 0x898]
mov ecx, dword [esp + 0x400]
cmp edi, esi
mov eax, esi
jl 0x1012318c
mov eax, edi
cmovge edi, esi
mov esi, dword [esp + 0x404]
mov esi, dword [esi + eax*4]
shl edi, 4
fld qword [edi + esi + 8]
fxch st(1)
fcom st(1)
fnstsw ax
add ebx, 0xa10
inc ecx
sahf
fcmovbe st(0), st(1)
fstp st(1)
cmp ecx, dword [esp + 0x3f8]
fstp qword [edi + esi + 8]
jl 0x10122f39
mov edi, dword [esp + 0x3fc]
mov ebx, dword [esp + 0x484]
mov esi, dword [esp + 0x3f8]
fstp st(0)
inc edi
mov dword [0x102202c8], edi
cmp dword [edx + ebx + 0x870], 0
jle 0x101234f5
mov dword [esp + 0x3f8], esi
xor edi, edi
mov esi, dword [edx + ebx + 0x850]
imul esi, dword [esi + edi*4], 0xa10
mov eax, dword [esi + edx + 0x88]
lea edx, [esp + 0x3e8]
push edx
mov ecx, dword [eax]
push dword [ecx + 0x10]
push dword [ecx]
call fcn.100ae040
add esp, 0xc
mov edx, dword [0x10219190]
cmp dword [esi + edx + 0x9f8], 0
jle 0x101234cb
mov dword [esp + 0x43c], esi
mov ecx, edi
mov dword [esp + 0x3cc], edi
xor eax, eax
shl ecx, 4
mov esi, eax
mov dword [esp + 0x42c], ecx
mov dword [esp + 0x438], eax
imul eax, dword [edx + ebx + 0x9f8], 0x58
add eax, 0x58
push eax
push dword [edx + ebx + 0x9f4]
call fcn.101bcb76
add esp, 8
mov edx, dword [0x10219190]
mov edi, dword [esp + 0x43c]
movsd xmm4, qword [0x101f1ed8]
movsd xmm5, qword [0x101f1e70]
mov dword [esp + 0x484], ebx
mov dword [edx + ebx + 0x9f4], eax
mov ecx, dword [edi + edx + 0x9f4]
imul edx, dword [edx + ebx + 0x9f8], 0x58
mov ecx, dword [ecx + esi]
mov dword [edx + eax], ecx
mov edx, dword [0x10219190]
mov ecx, dword [esp + 0x42c]
mov eax, dword [edi + edx + 0x9f4]
movsd xmm0, qword [eax + esi + 8]
addsd xmm0, qword [ebx + edx + 0x78]
mov eax, dword [ebx + edx + 0x854]
subsd xmm0, qword [eax + ecx]
imul eax, dword [ebx + edx + 0x9f8], 0x58
mov ecx, dword [ebx + edx + 0x9f4]
movsd qword [eax + ecx + 8], xmm0
mov eax, dword [edi + edx + 0x9f4]
movsd xmm1, qword [eax + esi + 0x10]
addsd xmm1, qword [ebx + edx + 0x80]
mov eax, dword [esp + 0x42c]
mov ecx, dword [ebx + edx + 0x854]
subsd xmm1, qword [ecx + eax + 8]
imul ecx, dword [ebx + edx + 0x9f8], 0x58
mov eax, dword [ebx + edx + 0x9f4]
movsd qword [ecx + eax + 0x10], xmm1
imul eax, dword [ebx + edx + 0x9f8], 0x58
mov ecx, dword [edi + edx + 0x9f4]
mov ebx, dword [ebx + edx + 0x9f4]
mov ecx, dword [ecx + esi + 0x18]
mov dword [eax + ebx + 0x18], ecx
mov eax, dword [edi + edx + 0x9f4]
mov ecx, dword [esp + 0x484]
imul ebx, dword [ecx + edx + 0x9f8], 0x58
mov ecx, dword [ecx + edx + 0x9f4]
movsd xmm2, qword [eax + esi + 0x20]
movsd qword [ebx + ecx + 0x20], xmm2
mov ebx, dword [esp + 0x484]
imul eax, dword [ebx + edx + 0x9f8], 0x58
mov edi, dword [edi + edx + 0x9f4]
mov ecx, dword [ebx + edx + 0x9f4]
movsd xmm3, qword [edi + esi + 0x28]
movsd qword [eax + ecx + 0x28], xmm3
imul edi, dword [ebx + edx + 0x9f8], 0x58
mov eax, dword [ebx + edx + 0x9f4]
movsd qword [edi + eax + 0x30], xmm4
imul ecx, dword [ebx + edx + 0x9f8], 0x58
mov eax, dword [esp + 0x43c]
mov edi, dword [ebx + edx + 0x9f4]
movsd qword [ecx + edi + 0x38], xmm5
mov eax, dword [eax + edx + 0x9f4]
movsd xmm6, qword [eax + esi + 0x20]
comisd xmm6, xmmword [0x101f1ed0]
jb 0x101233fe
movsd xmm0, qword [eax + esi + 0x28]
comisd xmm0, xmmword [0x101f1ed0]
imul ecx, dword [ebx + edx + 0x9f8], 0x58
mov edi, dword [ebx + edx + 0x9f4]
movsd xmm0, qword [eax + esi + 0x30]
mov eax, dword [esp + 0x43c]
movsd qword [ecx + edi + 0x30], xmm0
imul ecx, dword [ebx + edx + 0x9f8], 0x58
mov eax, dword [eax + edx + 0x9f4]
mov edi, dword [ebx + edx + 0x9f4]
movsd xmm1, qword [eax + esi + 0x38]
movsd qword [ecx + edi + 0x38], xmm1
imul ecx, dword [ebx + edx + 0x9f8], 0x58
mov eax, dword [esp + 0x43c]
mov edi, dword [eax + edx + 0x9f4]
mov edi, dword [edi + esi + 0x40]
mov dword [esp + 0x484], ebx
mov ebx, dword [ebx + edx + 0x9f4]
mov dword [ecx + ebx + 0x40], edi
mov ebx, dword [esp + 0x484]
imul ecx, dword [ebx + edx + 0x9f8], 0x58
mov eax, dword [eax + edx + 0x9f4]
mov edi, dword [ebx + edx + 0x9f4]
movsd xmm0, qword [eax + esi + 0x48]
mov eax, dword [esp + 0x438]
movsd qword [ecx + edi + 0x48], xmm0
mov ecx, dword [esp + 0x43c]
inc dword [ebx + edx + 0x9f8]
add esi, 0x58
inc eax
cmp eax, dword [ecx + edx + 0x9f8]
mov dword [esp + 0x438], eax
jl 0x1012325d
mov edi, dword [esp + 0x3cc]
cmp dword [edx + ebx + 0x9f8], 0
jg 0x101234e3
inc edi
cmp edi, dword [edx + ebx + 0x870]
jl 0x101231f8
mov esi, dword [esp + 0x3f8]
mov ecx, dword [0x10282f80]
jmp 0x10121647
mov ecx, dword [0x10282f80]
jmp 0x10121647
mov eax, dword [eax + ecx*8 + 8]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x484]
mov edi, dword [edx + eax + 0x91c]
lea ecx, [edi + 1]
push 0x48
push ecx
push edi
push dword [edx + eax + 0x918]
call fcn.100db0e0
mov edx, dword [0x10219190]
mov ecx, dword [esp + 0x494]
mov edi, dword [edx + ecx + 0x91c]
mov dword [edx + ecx + 0x918], eax
lea edx, [edi + edi*8]
mov dword [eax + edx*8], 0x200
imul eax, dword [esp + 0x39c], 0xa10
mov edx, dword [0x10219190]
mov dword [esp + 0x3a8], eax
add edx, eax
push edx
call fcn.101beecd
mov dword [esp + 0x3a8], eax
fld qword [esp + 0x594]
mov eax, dword [0x10219190]
mov edx, dword [esp + 0x498]
mov ecx, dword [eax + edx + 0x91c]
mov edi, dword [eax + edx + 0x918]
mov dword [esp + 0x3b0], esi
mov esi, dword [esp + 0x3a8]
lea ecx, [ecx + ecx*8]
mov dword [edi + ecx*8 + 4], esi
mov edi, dword [esp + 0x3a0]
mov esi, dword [eax + edx + 0x91c]
mov ecx, dword [eax + edx + 0x918]
lea esi, [esi + esi*8]
mov dword [ecx + esi*8 + 8], edi
mov edi, dword [eax + edx + 0x91c]
mov ecx, dword [eax + edx + 0x918]
lea esi, [edi + edi*8]
mov dword [ecx + esi*8 + 0xc], 0
mov edi, dword [eax + edx + 0x91c]
mov ecx, dword [eax + edx + 0x918]
lea esi, [edi + edi*8]
mov dword [ecx + esi*8 + 0x30], 0xffffffff
mov edi, dword [eax + edx + 0x91c]
mov ecx, dword [eax + edx + 0x918]
lea esi, [edi + edi*8]
fstp qword [ecx + esi*8 + 0x38]
mov edi, dword [eax + edx + 0x91c]
mov ecx, dword [eax + edx + 0x918]
lea esi, [edi + edi*8]
mov dword [ecx + esi*8 + 0x40], 1
mov esi, dword [esp + 0x3ac]
inc dword [eax + edx + 0x91c]
mov ecx, dword [esi + eax + 0x91c]
lea edx, [ecx + 1]
push 0x48
push edx
push ecx
push dword [esi + eax + 0x918]
mov esi, dword [esp + 0x3c0]
call fcn.100db0e0
mov edx, dword [0x10219190]
mov ecx, dword [esp + 0x3bc]
mov edi, dword [edx + ecx + 0x91c]
mov dword [edx + ecx + 0x918], eax
lea edx, [edi + edi*8]
mov dword [eax + edx*8], 0x200
mov eax, dword [esp + 0x4a8]
add eax, dword [0x10219190]
push eax
call fcn.101beecd
add esp, 0x28
mov dword [esp + 0x390], eax
fld qword [esp + 0x580]
mov edx, dword [0x10219190]
mov eax, dword [esp + 0x398]
mov ecx, dword [eax + edx + 0x91c]
mov edi, dword [eax + edx + 0x918]
mov dword [esp + 0x3e4], 1
mov dword [esp + 0x39c], esi
lea ecx, [ecx + ecx*8]
mov esi, dword [esp + 0x390]
mov dword [edi + ecx*8 + 4], esi
mov edi, dword [esp + 0x3f8]
mov esi, dword [eax + edx + 0x91c]
mov ecx, dword [eax + edx + 0x918]
lea esi, [esi + esi*8]
mov dword [ecx + esi*8 + 8], edi
mov edi, dword [eax + edx + 0x91c]
mov ecx, dword [eax + edx + 0x918]
lea esi, [edi + edi*8]
mov dword [ecx + esi*8 + 0xc], 0
mov edi, dword [eax + edx + 0x91c]
mov ecx, dword [eax + edx + 0x918]
lea esi, [edi + edi*8]
mov dword [ecx + esi*8 + 0x30], 0xffffffff
mov edi, dword [eax + edx + 0x91c]
mov ecx, dword [eax + edx + 0x918]
lea esi, [edi + edi*8]
fstp qword [ecx + esi*8 + 0x38]
mov edi, dword [eax + edx + 0x91c]
mov ecx, dword [eax + edx + 0x918]
lea esi, [edi + edi*8]
mov dword [ecx + esi*8 + 0x40], 1
mov esi, dword [esp + 0x39c]
inc esi
inc dword [eax + edx + 0x91c]
mov edi, dword [ebx + edx + 0x91c]
cmp esi, edi
jl 0x1012276a
jmp 0x10122c6f
mov ecx, dword [edx + ebx + 0x870]
jmp 0x10122713
test ecx, ecx
jle 0x10121652
mov ebx, 1
push ebx
push 2
call fcn.100e47c0
push ebx
push 2
call fcn.100e5160
push ebx
push 2
call fcn.100e5300
push ebx
push 2
call fcn.100e6d00
add esp, 0x20
mov ecx, dword [0x10282f80]
inc ebx
cmp ebx, ecx
jle 0x10123795
jmp 0x1012160d
push 9
push 0xb0
call fcn.100e43b0
push ebx
call fcn.100e4350
mov eax, dword [0x1021f534]
mov ecx, dword [esp + 0x358]
push dword [eax + ecx*4]
call fcn.100e4350
add esp, 0x10
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
jmp 0x10121559
push 0x58
call fcn.101bcde0
mov edx, dword [0x10219190]
mov dword [edx + ebx + 0x9fc], eax
push eax
call fcn.100e4210
mov eax, dword [0x10219190]
push dword [ebx + eax + 0x9fc]
push edi
call fcn.100e3e30
mov eax, dword [0x10219190]
push 0
push 0x2f
push dword [ebx + eax + 0x9fc]
call fcn.100e4020
mov edx, dword [0x10219190]
push 4
mov eax, 1
mov dword [ebx + edx + 0xa00], eax
push eax
call fcn.101beb7a
mov edx, dword [0x10219190]
mov dword [edx + ebx + 0x3a0], eax
mov eax, dword [0x10219190]
push 0x58
mov dword [eax + ebx + 0x700], 1
call fcn.101bcde0
mov edx, dword [0x10219190]
mov ecx, dword [edx + ebx + 0x3a0]
mov dword [ecx], eax
mov eax, dword [0x10219190]
mov eax, dword [eax + ebx + 0x3a0]
push dword [eax]
call fcn.100e4210
mov eax, dword [0x10219190]
mov ecx, dword [eax + ebx + 0x358]
mov edx, dword [eax + ebx + 0x3a0]
push dword [edx]
push dword [ecx]
call fcn.100e3e30
add esp, 0x34
fld qword [0x102202d0]
fcomp qword [esp + 0x580]
fnstsw ax
sahf
ja 0x101238f3
mov eax, dword [0x10219190]
jmp 0x10121316
xor ecx, ecx
mov dword [esp + 0x2e4], ecx
mov dword [esp + 0x2e8], ecx
mov dword [esp + 0x2ec], ecx
mov dword [esp + 0x338], ecx
mov eax, dword [edi]
mov edx, dword [edi + 4]
movsd xmm0, qword [edi + 0x18]
movsd qword [esp + 8], xmm0
mov dword [esp], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 4], edx
mov dword [esp + 0x10], ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
movsd xmm1, qword [0x102202d0]
movsd qword [edx], xmm1
movsd xmm2, qword [0x102202d8]
movsd qword [edx + 8], xmm2
mov dword [esp + 0x2c], 1
lea ecx, [esp + 0x338]
mov dword [esp + 0x30], ecx
lea eax, [esp + 0x33c]
mov dword [esp + 0x34], eax
lea edx, [esp + 0x2e4]
mov dword [esp + 0x38], edx
lea ecx, [esp + 0x2e8]
mov dword [esp + 0x3c], ecx
lea eax, [esp + 0x2ec]
mov dword [esp + 0x40], eax
call fcn.100f2b90
test eax, eax
je 0x10123a10
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov ecx, dword [edi + 0x10]
mov dword [esp], eax
lea eax, [esp + 0xc]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
movsd xmm0, qword [0x102202d0]
movsd qword [eax], xmm0
movsd xmm1, qword [0x102202d8]
movsd qword [eax + 8], xmm1
mov dword [esp + 0x1c], 1
lea edx, [esp + 0x338]
mov dword [esp + 0x20], edx
lea ecx, [esp + 0x33c]
mov dword [esp + 0x24], ecx
lea eax, [esp + 0x2e4]
mov dword [esp + 0x28], eax
lea edx, [esp + 0x2e8]
mov dword [esp + 0x2c], edx
lea ecx, [esp + 0x2ec]
mov dword [esp + 0x30], ecx
call fcn.100f1fb0
test eax, eax
jne 0x10129bb5
push edi
call fcn.100e41c0
mov eax, dword [esp + 0x33c]
mov edx, dword [eax]
mov dword [edi], edx
mov ecx, dword [esp + 0x2ec]
mov eax, dword [ecx]
mov dword [edi + 4], eax
mov dword [edi + 0x28], 0
mov edx, dword [esp + 0x2e8]
mov ecx, dword [edx]
mov dword [edi + 0x10], ecx
mov eax, dword [esp + 0x2f0]
push 1
movsd xmm0, qword [eax]
movsd qword [edi + 0x18], xmm0
push 0x7ffffffa
push edi
call fcn.100e4020
add esp, 0x10
mov eax, dword [esp + 0x33c]
mov edx, dword [esp + 0x2e8]
mov ecx, dword [esp + 0x338]
mov dword [esp + 0x2e0], edx
cmp eax, 1
jle 0x10123ae4
mov dword [esp + 0x348], eax
mov dword [esp + 0x354], edi
mov edi, edx
mov dword [esp + 0x358], ebx
mov dword [esp + 0x34c], esi
mov edx, 1
mov ebx, edx
mov esi, ecx
push dword [esi + ebx*4]
call fcn.101bceaa
push dword [edi + ebx*4]
call fcn.101bceaa
add esp, 8
inc ebx
cmp ebx, dword [esp + 0x348]
jl 0x10123ab0
mov edi, dword [esp + 0x354]
mov ebx, dword [esp + 0x358]
mov ecx, esi
mov esi, dword [esp + 0x34c]
push ecx
call fcn.101bceaa
push dword [esp + 0x2e4]
call fcn.101bceaa
push dword [esp + 0x2f4]
call fcn.101bceaa
push dword [esp + 0x2f0]
call fcn.101bceaa
add esp, 0x10
mov eax, dword [0x10219190]
jmp 0x10121316
test ecx, ecx
jle 0x101215c2
mov eax, dword [0x10219190]
jmp 0x101212e7
push 0x100adf10
push 0x10
push eax
push ebx
fstp qword [esp + 0x4e8]
call fcn.101bec80
fld qword [esp + 0x4e8]
mov eax, dword [0x10282f84]
shl eax, 2
push eax
fstp qword [esp + 0x4ec]
call fcn.101bcde0
fld qword [esp + 0x4ec]
add esp, 0x14
mov edi, eax
mov eax, dword [0x10282f84]
test eax, eax
jle 0x10123d33
fld qword [0x101f1f28]
fld qword [esp + 0x580]
mov edx, dword [0x10282f80]
mov ecx, dword [0x10219190]
mov dword [esp + 0x34c], edx
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x53c]
imul ecx, eax
xor edx, edx
mov dword [esp + 0x338], edx
mov dword [esp + 0x350], ecx
mov dword [esp + 0x374], eax
mov dword [esp + 0x358], ebx
mov ebx, edx
mov dword [esp + 0x510], esi
mov esi, dword [esp + 0x53c]
mov ecx, dword [ebx + 0x10224264]
cmp ecx, esi
cmovge ecx, esi
cmp dword [esp + 0x510], 0x64
jle 0x10123d08
cmp dword [esp + 0x350], 0x64
jle 0x10123cec
fld st(0)
cmp dword [esp + 0x34c], 0
jle 0x10123ca6
fld qword [ebx + 0x102242a0]
fld qword [0x101f1f20]
mov esi, dword [esp + 0x2ec]
fmul st(1)
mov dword [esp + 0x348], 0xa10
mov eax, 1
mov dword [esp + 0x338], ebx
mov ebx, dword [esp + 0x348]
mov dword [esp + 0x33c], edx
mov edx, eax
mov dword [esp + 0x354], edi
mov edi, dword [esp + 0x34c]
fld qword [ebx + esi + 0x48]
fcom st(1)
fnstsw ax
sahf
jbe 0x10123c6c
fstp st(0)
fxch st(1)
fadd st(2), st(0)
fxch st(1)
jmp 0x10123c7b
fmul st(5)
fxch st(2)
fcom st(2)
fnstsw ax
sahf
fxch st(2)
fcmovbe st(0), st(2)
faddp st(3)
add ebx, 0xa10
inc edx
cmp edx, edi
jle 0x10123c57
fstp st(0)
fstp st(0)
mov ebx, dword [esp + 0x338]
mov edx, dword [esp + 0x33c]
mov edi, dword [esp + 0x354]
mov esi, dword [esp + 0x53c]
fdiv qword [ebx + 0x102242a0]
fld st(0)
frndint
fcom st(1)
fnstsw ax
sahf
fstp st(1)
jae 0x10123cbd
fld1
faddp st(1)
fistp dword [esp + 0x430]
mov eax, dword [esp + 0x430]
cmp ecx, eax
cmovl eax, ecx
mov dword [edi + edx*4], eax
add ebx, 0x740
inc edx
cmp edx, dword [esp + 0x374]
jl 0x10123bd6
jmp 0x10123e47
mov dword [edi + edx*4], ecx
add ebx, 0x740
inc edx
cmp edx, dword [esp + 0x374]
jl 0x10123bd6
jmp 0x10123e47
mov dword [edi + edx*4], ecx
add ebx, 0x740
inc edx
cmp edx, dword [esp + 0x374]
jl 0x10123bd6
fstp st(1)
mov eax, dword [esp + 0x374]
mov ebx, dword [esp + 0x358]
test eax, eax
fstp st(0)
mov ecx, 0
jle 0x10129c0f
mov dword [esp + 0x374], eax
xor edx, edx
mov esi, edx
shl esi, 4
mov esi, dword [ebx + esi + 8]
mov eax, dword [edi + esi*4 - 4]
imul esi, esi, 0x740
inc edx
mov esi, dword [esi + 0x10223b24]
cmp eax, esi
cmovl esi, eax
add ecx, esi
cmp edx, dword [esp + 0x374]
jl 0x10123d47
mov eax, dword [esp + 0x374]
fstp qword [esp + 0x4d8]
mov esi, eax
xor edx, edx
mov dword [esp + 0x2e8], ecx
xor ecx, ecx
mov dword [esp + 0x354], edi
mov edi, edx
shl edi, 4
mov edi, dword [ebx + edi + 8]
imul eax, edi, 0x740
cmp dword [eax + 0x10223b24], 0
jle 0x10123e16
mov dword [esp + 0x2e4], eax
mov esi, ecx
mov dword [esp + 0x2e0], edx
mov dword [esp + 0x358], ebx
mov ebx, dword [esp + 0x354]
fld qword [esp + 0x4d8]
mov eax, dword [esp + 0x2e8]
fstp qword [esp + 8]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.1017c630
mov eax, dword [ebx + edi*4 - 4]
dec eax
cmp esi, eax
jge 0x10123e00
mov eax, dword [esp + 0x2e4]
inc esi
cmp esi, dword [eax + 0x10223b24]
jl 0x10123dc9
mov edx, dword [esp + 0x2e0]
mov ebx, dword [esp + 0x358]
mov esi, dword [0x10282f84]
xor ecx, ecx
inc edx
cmp edx, esi
jl 0x10123d93
mov edi, dword [esp + 0x354]
fld qword [0x1021f8d8]
fstp qword [esp + 0x508]
push ebx
call fcn.101bceaa
push edi
call fcn.101bceaa
add esp, 8
jmp 0x10121191
fstp st(1)
mov eax, dword [esp + 0x374]
mov ebx, dword [esp + 0x358]
fstp st(0)
test eax, eax
jmp 0x10123d33
mov eax, dword [esp + 0x2e4]
mov esi, dword [esp + 0x510]
jmp 0x10123b2d
mov eax, dword [edi + esi*8 + 4]
mov edx, dword [eax]
mov dword [0x102830a8], edx
jmp 0x10120fad
mov eax, dword [edi + esi*8 + 4]
mov edx, dword [eax]
mov dword [0x1021f614], edx
jmp 0x10120fad
mov eax, dword [edi + esi*8 + 4]
mov dword [0x10220280], 1
movsd xmm0, qword [eax]
movsd qword [0x10220288], xmm0
jmp 0x10120fad
mov eax, dword [edi + esi*8 + 4]
mov edx, dword [eax]
cvttsd2si ecx, qword [edx]
add ecx, 0xfffffcf2
xor ecx, 0x7ec5
add ecx, 0xffffdb62
mov dword [0x1021feb8], ecx
jmp 0x10120fad
mov eax, dword [edi + esi*8 + 4]
mov edx, dword [eax]
mov dword [0x1021f880], edx
movsd xmm0, qword [eax + 8]
movsd qword [0x1021f888], xmm0
mov ecx, dword [eax + 0x10]
mov dword [0x1021f890], ecx
mov edx, dword [eax + 0x14]
mov dword [0x1021f894], edx
mov eax, dword [eax + 0x18]
mov dword [0x1021f898], eax
jmp 0x10120fad
mov eax, dword [edi + esi*8 + 4]
test ebx, ebx
jle 0x10120fad
mov dword [esp + 0x4a8], eax
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], ebx
xor ecx, ecx
mov esi, ecx
mov edi, ecx
mov eax, dword [esp + 0x4a8]
mov ebx, dword [eax + 0xc]
mov edx, dword [ebx + edi*4]
mov dword [esp + 0x4b0], ebx
test edx, edx
je 0x101242a4
fld qword [0x101f1e60]
mov ebx, eax
mov eax, dword [ebx]
cmp edx, 1
mov dword [esp + 0x470], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x46c], eax
jle 0x1012405a
fld qword [0x1020c110]
fld qword [0x1020c110]
mov eax, dword [eax + edi*4]
xor ebx, ebx
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x470]
mov eax, dword [eax + edi*4]
fchs
mov dword [esp + 0x4cc], eax
mov ecx, dword [esp + 0x4d0]
fld qword [ecx + ebx*8 + 8]
mov eax, dword [esp + 0x4cc]
fld qword [eax + ebx*8 + 8]
fld qword [eax + ebx*8 + 8]
fld qword [eax + ebx*8]
fsub st(1), st(0)
fxch st(1)
fsubr st(3), st(0)
fxch st(3)
fadd qword [ecx + ebx*8]
fcom st(5)
fnstsw ax
sahf
jae 0x1012403c
jp 0x1012403c
fcom st(4)
fnstsw ax
sahf
jbe 0x1012403c
fstp st(0)
fld qword [esp + 0x4f0]
fucom st(6)
fnstsw ax
sahf
jp 0x10123fef
je 0x10124015
fstp st(3)
fxch st(1)
fsubr st(5)
faddp st(1)
fcom st(3)
fnstsw ax
sahf
fstp st(1)
jae 0x1012400d
jp 0x1012400d
fcom st(1)
fnstsw ax
sahf
jbe 0x1012400d
fstp st(0)
jmp 0x1012401d
fstp st(2)
fstp st(0)
fstp st(0)
jmp 0x1012405a
fstp st(6)
fstp st(1)
fstp st(0)
fstp st(3)
mov eax, dword [esp + 0x4b0]
mov eax, dword [eax + edi*4]
inc ebx
dec eax
cmp ebx, eax
jl 0x10123fa5
fstp st(0)
fstp st(0)
mov ebx, 1
jmp 0x1012404a
fstp st(0)
fstp st(4)
fstp st(2)
fstp st(2)
fstp st(1)
fstp st(0)
xor ebx, ebx
fld qword [esp + 0x4f0]
fucomp st(1)
fnstsw ax
sahf
jne 0x1012405c
jp 0x1012405c
xor ebx, ebx
fld qword [0x1020c0f8]
fld qword [0x101f1e88]
mov dword [esp + 0x430], edx
fild dword [esp + 0x430]
fmul st(3)
fsubrp st(1)
fcom st(1)
fnstsw ax
sahf
jae 0x10124092
jp 0x10124092
fxch st(1)
fchs
fcom st(1)
fnstsw ax
sahf
fxch st(1)
jp 0x10124092
jb 0x10124098
fxch st(1)
fxch st(1)
xor ebx, ebx
fstp st(1)
fstp st(0)
fld qword [esp + 0x580]
mov eax, dword [esp + 0x470]
mov eax, dword [eax + edi*4]
fld qword [eax]
mov eax, dword [esp + 0x46c]
mov eax, dword [eax + edi*4]
fld qword [eax]
fxch st(2)
fcomp st(1)
fnstsw ax
sahf
jbe 0x10129c16
fxch st(1)
fcom qword [esp + 0x580]
fnstsw ax
sahf
jbe 0x10129c1f
fadd st(1), st(0)
fld qword [0x1020c110]
fxch st(2)
fchs
fcom st(2)
fnstsw ax
sahf
jae 0x10129c28
jp 0x10129c28
fxch st(2)
fchs
fcomp st(2)
fnstsw ax
fxch st(1)
fstp st(0)
sahf
jae 0x10129c33
jp 0x10129c33
fld qword [0x101f1e68]
fcompp
fnstsw ax
sahf
jp 0x1012411f
jb 0x10124198
test ebx, ebx
je 0x10124198
fdiv qword [0x101f1e98]
fmul qword [0x101f1e90]
fld qword [esp + 0x580]
movsd xmm0, qword [0x101f1e80]
fstp qword [esp + 4]
movsd qword [esp + 0xc], xmm0
fstp qword [esp + 0x14]
lea eax, [esi + 0xa10]
lea ebx, [edi + 1]
mov dword [esp + 0x3dc], eax
mov dword [esp], ebx
call fcn.100ee120
mov eax, dword [esp + 0x3dc]
mov edx, dword [esp + 0x4a8]
mov edx, dword [edx + 4]
mov ecx, dword [edx + edi*4]
fld qword [ecx]
fdiv qword [0x101f1e98]
mov edi, dword [0x10219190]
fmul qword [0x101f1e90]
fstp qword [esi + edi + 0x1398]
jmp 0x10124333
fstp st(0)
mov eax, dword [0x10219190]
shl edx, 3
push edx
push dword [eax + esi + 0x1230]
call fcn.101bcb76
mov edx, dword [0x10219190]
mov dword [edx + esi + 0x1230], eax
mov eax, dword [esp + 0x4b0]
mov ebx, dword [eax + 0xc]
mov eax, dword [ebx + edi*4]
shl eax, 3
push eax
push dword [edx + esi + 0x1234]
call fcn.101bcb76
mov edx, dword [0x10219190]
mov dword [edx + esi + 0x1234], eax
mov eax, dword [esp + 0x4b8]
mov ebx, dword [eax + 0xc]
mov eax, dword [ebx + edi*4]
shl eax, 3
push eax
push dword [edx + esi + 0x1238]
call fcn.101bcb76
add esp, 0x18
mov ecx, dword [0x10219190]
mov dword [esi + ecx + 0x1238], eax
mov eax, dword [esp + 0x4a8]
mov ebx, dword [eax + 0xc]
mov eax, dword [ebx + edi*4]
mov dword [esi + ecx + 0x123c], eax
test eax, eax
jle 0x1012435d
fld qword [0x101f1e98]
fld qword [0x101f1e90]
xor edx, edx
mov eax, dword [esp + 0x4a8]
mov ebx, dword [eax]
mov ebx, dword [ebx + edi*4]
fld qword [ebx + edx*8]
fdiv st(2)
mov ebx, dword [esi + ecx + 0x1230]
fmul st(1)
fstp qword [ebx + edx*8]
mov ebx, dword [eax + 4]
mov ebx, dword [ebx + edi*4]
fld qword [ebx + edx*8]
fdiv st(2)
mov ebx, dword [esi + ecx + 0x1234]
fmul st(1)
fstp qword [ebx + edx*8]
mov ebx, dword [eax + 8]
mov ebx, dword [ebx + edi*4]
fld qword [ebx + edx*8]
fdiv st(2)
mov ebx, dword [esi + ecx + 0x1238]
fmul st(1)
fstp qword [ebx + edx*8]
inc edx
cmp edx, dword [esi + ecx + 0x123c]
jl 0x10124244
lea eax, [esi + 0xa10]
lea ebx, [edi + 1]
fstp st(0)
fstp st(0)
jmp 0x10124333
mov eax, dword [0x10219190]
push 8
push dword [eax + esi + 0x1230]
call fcn.101bcb76
mov ebx, dword [0x10219190]
mov dword [ebx + esi + 0x1230], eax
push 8
push dword [ebx + esi + 0x1234]
call fcn.101bcb76
mov ebx, dword [0x10219190]
mov dword [ebx + esi + 0x1234], eax
push 8
push dword [ebx + esi + 0x1238]
call fcn.101bcb76
add esp, 0x18
fld qword [esp + 0x580]
mov edx, dword [0x10219190]
mov dword [esi + edx + 0x1238], eax
mov eax, dword [esi + edx + 0x1230]
fst qword [eax]
mov ebx, dword [esi + edx + 0x1234]
fst qword [ebx]
lea ebx, [edi + 1]
mov eax, dword [esi + edx + 0x1238]
fstp qword [eax]
lea eax, [esi + 0xa10]
mov dword [esi + edx + 0x123c], 1
cmp ebx, dword [esp + 0x538]
mov esi, eax
mov edi, ebx
jl 0x10123f3a
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
jmp 0x10120fad
lea eax, [esi + 0xa10]
lea ebx, [edi + 1]
jmp 0x10124333
mov eax, dword [edi + esi*8 + 4]
mov dword [esp + 0x408], eax
test ebx, ebx
jle 0x10120fad
mov eax, dword [0x10219190]
mov edx, dword [esp + 0x408]
mov ecx, dword [edx]
mov dword [esp + 0x3ec], eax
mov edx, ecx
and edx, 0xf
je 0x101243a5
test dl, 7
jne 0x10124571
mov edx, 1
lea eax, [edx + 8]
cmp ebx, eax
jl 0x10124571
mov eax, ebx
sub eax, edx
and eax, 7
neg eax
add eax, ebx
test edx, edx
mov dword [esp + 0x3e8], eax
jbe 0x10124430
fld qword [0x101f1e98]
fld qword [0x101f1e90]
mov edi, dword [esp + 0x408]
mov dword [esp + 0x518], esi
mov esi, dword [esp + 0x3ec]
mov dword [esp + 0x538], ebx
xor eax, eax
mov ebx, eax
fld qword [ecx + eax*8]
fdiv st(2)
fmul st(1)
fstp qword [ebx + esi + 0x13a0]
add ebx, 0xa10
inc eax
cmp eax, edx
jae 0x1012440f
mov ecx, dword [edi]
jmp 0x101243f2
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
mov eax, dword [esp + 0x408]
mov ecx, dword [eax]
fstp st(0)
fstp st(0)
mov edi, dword [esp + 0x3e8]
movaps xmm1, xmmword [0x101f1e30]
movaps xmm2, xmmword [0x101f1e20]
imul eax, edx, 0xa10
add eax, dword [esp + 0x3ec]
mov dword [esp + 0x538], ebx
mov ebx, dword [esp + 0x408]
movaps xmm0, xmmword [ecx + edx*8]
divpd xmm0, xmm1
mulpd xmm0, xmm2
movlpd qword [eax + 0x13a0], xmm0
movhpd qword [eax + 0x1db0], xmm0
mov ecx, dword [ebx]
movaps xmm0, xmmword [ecx + edx*8 + 0x10]
divpd xmm0, xmm1
mulpd xmm0, xmm2
movlpd qword [eax + 0x27c0], xmm0
movhpd qword [eax + 0x31d0], xmm0
mov ecx, dword [ebx]
movaps xmm0, xmmword [ecx + edx*8 + 0x20]
divpd xmm0, xmm1
mulpd xmm0, xmm2
movlpd qword [eax + 0x3be0], xmm0
movhpd qword [eax + 0x45f0], xmm0
mov ecx, dword [ebx]
movaps xmm0, xmmword [ecx + edx*8 + 0x30]
divpd xmm0, xmm1
mulpd xmm0, xmm2
movlpd qword [eax + 0x5000], xmm0
movhpd qword [eax + 0x5a10], xmm0
add eax, 0x5080
add edx, 8
cmp edx, edi
jae 0x101244ec
mov ecx, dword [ebx]
jmp 0x10124460
mov ebx, dword [esp + 0x538]
mov dword [esp + 0x3e8], edi
mov edi, dword [ebp + 0x8c]
mov edx, dword [esp + 0x3e8]
imul eax, edx, 0xa10
cmp edx, ebx
jae 0x10120fad
fld qword [0x101f1e98]
fld qword [0x101f1e90]
mov ecx, edx
mov edi, dword [esp + 0x408]
mov dword [esp + 0x518], esi
mov esi, dword [esp + 0x3ec]
jmp 0x10124541
fstp qword [eax + esi + 0x990]
mov edx, dword [edi]
fld qword [edx + ecx*8]
fdiv st(2)
fmul st(1)
inc ecx
add eax, 0xa10
cmp ecx, ebx
jb 0x1012453a
fstp qword [eax + esi + 0x990]
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
fstp st(0)
fstp st(0)
jmp 0x10120fad
xor eax, eax
mov dword [esp + 0x3e8], eax
jmp 0x10124500
mov eax, dword [edi + esi*8 + 4]
mov ecx, dword [eax + 4]
mov dword [0x1021f63c], 1
mov edx, dword [eax]
mov dword [0x1021f638], edx
mov edx, dword [eax + 8]
mov dword [0x1021f634], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [0x1021f630], edx
mov dword [0x1021f62c], ecx
mov dword [0x1021f628], eax
jmp 0x10120fad
mov eax, dword [edi + esi*8 + 4]
mov edx, dword [eax]
mov dword [0x1021f604], edx
jmp 0x10120fad
mov edx, dword [edi + esi*8 + 4]
mov eax, dword [edx + 4]
mov dword [0x1021919c], 1
test eax, eax
jle 0x10120fad
mov ecx, dword [0x1021f540]
mov dword [esp + 0x594], 0
mov dword [esp + 0x5b8], ecx
mov ecx, dword [edx]
mov dword [esp + 0x5b0], edx
mov edx, ecx
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], ebx
mov ebx, dword [esp + 0x594]
mov ecx, dword [esp + 0x5b8]
mov edi, dword [edx + ebx*4]
lea esi, [ebx + 1]
cmp dword [ecx + edi*4], 0
jle 0x10124928
mov edi, dword [0x10219190]
mov ecx, dword [edx + ebx*4]
mov dword [esp + 0x564], 0
shl ecx, 2
mov dword [esp + 0x578], edi
mov dword [esp + 0x590], esi
mov dword [esp + 0x594], ebx
mov ebx, dword [0x1021f544]
mov esi, dword [esp + 0x564]
mov ecx, dword [ecx + ebx]
mov edi, dword [ecx + esi*4]
test eax, eax
mov dword [esp + 0x568], edi
jle 0x10124703
mov ecx, dword [esp + 0x594]
cmp eax, ecx
mov ebx, ecx
cmovb ebx, eax
xor esi, esi
test ecx, ecx
jle 0x101246b7
mov edi, dword [esp + 0x5b8]
mov dword [esp + 0x560], eax
xor ecx, ecx
mov eax, dword [edx + ecx*4]
add esi, dword [edi + eax*4]
inc ecx
cmp ecx, ebx
jb 0x101246a5
mov eax, dword [esp + 0x560]
cmp eax, dword [esp + 0x590]
jge 0x101246ca
cmp dword [esp + 0x590], 0
jmp 0x101246d2
cmp dword [esp + 0x590], 0
mov ecx, 0
cmovg ecx, dword [esp + 0x590]
mov ebx, eax
sub ebx, ecx
lea edi, [ecx + 1]
cmp eax, edi
jb 0x10124705
mov edi, dword [esp + 0x5b8]
xor eax, eax
lea edx, [edx + ecx*4]
mov ecx, dword [edx + eax*4]
add esi, dword [edi + ecx*4]
inc eax
cmp eax, ebx
jb 0x101246f6
jmp 0x10124705
xor esi, esi
imul ebx, dword [esp + 0x568], 0xa10
mov eax, esi
mov edx, dword [esp + 0x578]
add eax, dword [edx + ebx + 0x974]
shl eax, 2
push eax
push dword [edx + ebx + 0x968]
call fcn.101bcb76
mov edx, dword [0x10219190]
mov dword [edx + ebx + 0x968], eax
mov eax, dword [edx + ebx + 0x974]
shl esi, 4
shl eax, 4
add eax, esi
push eax
push dword [edx + ebx + 0x96c]
call fcn.101bcb76
mov edx, dword [0x10219190]
mov dword [edx + ebx + 0x96c], eax
mov eax, dword [edx + ebx + 0x974]
shl eax, 4
add esi, eax
push esi
push dword [edx + ebx + 0x970]
call fcn.101bcb76
add esp, 0x18
mov edx, dword [0x10219190]
mov esi, dword [esp + 0x5b0]
movsd xmm1, qword [0x10219160]
mov ecx, dword [0x1021f540]
mov dword [esp + 0x578], edx
mov dword [ebx + edx + 0x974], 0
mov dword [ebx + edx + 0x970], eax
movsd xmm0, qword [esi + 0x28]
movsd qword [ebx + edx + 0x978], xmm0
maxsd xmm1, qword [esi + 0x28]
mov dword [esp + 0x5b8], ecx
movsd qword [0x10219160], xmm1
mov eax, dword [esi + 4]
mov edx, dword [esi]
test eax, eax
jle 0x101248f2
mov dword [esp + 0x57c], ebx
mov ebx, ecx
xor ecx, ecx
xor esi, esi
cmp ecx, dword [esp + 0x594]
je 0x101248e9
mov edi, dword [edx + ecx*4]
cmp dword [ebx + edi*4], 0
jle 0x101248e9
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x5b4], ecx
mov ecx, dword [esp + 0x578]
mov ebx, esi
mov esi, dword [esp + 0x5b4]
mov edi, dword [edx + esi*4]
mov edx, dword [0x1021f544]
mov edx, dword [edx + edi*4]
mov edi, dword [ecx + eax + 0x974]
mov esi, dword [ecx + eax + 0x968]
mov ecx, dword [edx + ebx*4]
mov edx, dword [esp + 0x5b0]
mov dword [esi + edi*4], ecx
movsd xmm0, qword [edx + 8]
inc ebx
mov ecx, dword [0x10219190]
mov edi, dword [eax + ecx + 0x974]
mov esi, dword [eax + ecx + 0x96c]
shl edi, 4
movsd qword [edi + esi], xmm0
movsd xmm1, qword [edx + 0x10]
movsd qword [edi + esi + 8], xmm1
mov edi, dword [eax + ecx + 0x974]
shl edi, 4
mov esi, dword [eax + ecx + 0x970]
movsd xmm2, qword [edx + 0x18]
movsd qword [edi + esi], xmm2
movsd xmm3, qword [edx + 0x20]
movsd qword [edi + esi + 8], xmm3
mov esi, dword [0x1021f540]
mov edi, dword [esp + 0x5b4]
inc dword [eax + ecx + 0x974]
mov edx, dword [edx]
mov edi, dword [edx + edi*4]
cmp ebx, dword [esi + edi*4]
mov dword [esp + 0x5b8], esi
jl 0x10124823
mov ebx, esi
mov eax, dword [esp + 0x5b0]
mov eax, dword [eax + 4]
mov dword [esp + 0x578], ecx
xor esi, esi
mov ecx, dword [esp + 0x5b4]
inc ecx
cmp ecx, eax
jl 0x101247f2
mov ebx, dword [esp + 0x564]
mov ecx, dword [esp + 0x594]
mov esi, dword [esp + 0x5b8]
mov ecx, dword [edx + ecx*4]
inc ebx
shl ecx, 2
cmp ebx, dword [esi + ecx]
mov dword [esp + 0x564], ebx
jl 0x1012465f
lea esi, [esi]
mov esi, dword [esp + 0x590]
mov ebx, esi
cmp esi, eax
jl 0x1012461c
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
jmp 0x10120fad
cmp dword [0x1020cbc4], 0
jne 0x1012499e
mov eax, dword [0x10282f80]
test eax, eax
jle 0x1012499e
mov ecx, dword [0x10219190]
mov dword [esp + 0x39c], 0xa10
mov edx, 1
mov dword [esp + 0x538], ebx
mov ebx, dword [esp + 0x39c]
mov dword [ebx + ecx + 0x878], 0
add ebx, 0xa10
inc edx
cmp edx, eax
jle 0x10124981
mov ebx, dword [esp + 0x538]
mov eax, dword [edi + esi*8 + 4]
cmp dword [eax + 4], 0
jle 0x10120fad
mov edx, dword [0x10219190]
mov dword [esp + 0x538], ebx
xor ecx, ecx
mov ebx, dword [eax]
imul ebx, dword [ebx + ecx*4], 0xa10
inc ecx
mov dword [ebx + edx + 0x1288], 1
cmp ecx, dword [eax + 4]
jl 0x101249bb
mov ebx, dword [esp + 0x538]
jmp 0x10120fad
mov edx, dword [edi + esi*8 + 4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [0x102830a0], eax
mov dword [0x102830a4], ecx
jmp 0x10120fad
mov ecx, dword [edi + esi*8 + 4]
mov ecx, dword [ecx]
mov eax, ecx
cdq
mov eax, 0x80008001
xor ecx, edx
sub ecx, edx
imul ecx
mov eax, ecx
sar eax, 0x1f
add edx, ecx
sar edx, 0xf
sub edx, eax
mov eax, edx
shl eax, 0x10
sub eax, edx
sub ecx, eax
push ecx
call fcn.100ed9a0
jmp 0x10120fac
mov eax, dword [edi + esi*8 + 4]
movsd xmm0, qword [eax]
movsd qword [0x10220278], xmm0
jmp 0x10120fad
mov edx, dword [edi + esi*8 + 4]
fld qword [edx + 8]
mov eax, dword [edx]
fst qword [0x10219158]
mov dword [0x10219198], eax
mov eax, dword [edx]
test eax, eax
jle 0x10124a87
cmp eax, 2
jg 0x10124a87
fld qword [esp + 0x580]
fcomp st(1)
fnstsw ax
sahf
ja 0x10124a87
fld qword [0x101f1ee8]
fcomp st(1)
fnstsw ax
sahf
jae 0x10129c3a
jp 0x10129c3a
fstp st(0)
fld qword [esp + 0x580]
fstp qword [0x10219158]
mov dword [0x10219198], 0
jmp 0x10120fad
mov eax, dword [edi + esi*8 + 4]
mov edx, dword [eax]
mov dword [0x1021969c], edx
jmp 0x10120fad
mov edx, dword [edi + esi*8 + 4]
cmp dword [edx + 0x10], 0
jne 0x10124af8
movsd xmm0, qword [0x1020caf0]
mulsd xmm0, qword [edx]
movsd xmm1, qword [0x1020caf8]
movsd qword [0x102202b0], xmm0
mulsd xmm1, qword [edx + 8]
movsd qword [0x102202b8], xmm1
mov dword [0x102202a0], 0
jmp 0x10120fad
push dword [esp + 0x52c]
mov dword [esp + 0x3c0], edx
call fcn.101bcde0
mov edx, dword [esp + 0x3c0]
add esp, 4
mov dword [0x102202a0], eax
test ebx, ebx
jle 0x10120fad
fld qword [0x101f1ed0]
fld qword [esp + 0x580]
xor ecx, ecx
mov dword [esp + 0x518], esi
mov esi, ecx
mov dword [esp + 0x538], ebx
mov ebx, edx
mov edx, eax
mov edi, dword [ebx + 0x10]
fld qword [edi + esi]
fcom st(1)
fnstsw ax
sahf
jp 0x10124b54
jb 0x10124b5b
fcom st(2)
fnstsw ax
sahf
jb 0x10124b98
fld qword [edi + esi + 8]
fcom st(2)
fnstsw ax
sahf
jp 0x10124b68
jb 0x10124b73
fcom st(3)
fnstsw ax
sahf
jb 0x10129c41
fstp st(1)
fstp st(0)
movsd xmm0, qword [0x1020caf0]
mulsd xmm0, qword [ebx]
movsd qword [esi + edx + 0x10], xmm0
movsd xmm0, qword [0x1020caf8]
mulsd xmm0, qword [ebx + 8]
jmp 0x10124bb5
fld qword [0x1020caf0]
fmulp st(1)
fstp qword [esi + edx + 0x10]
mov edi, dword [ebx + 0x10]
movsd xmm0, qword [0x1020caf8]
mulsd xmm0, qword [edi + esi + 8]
movsd qword [esi + edx + 0x18], xmm0
add esi, 0x10
inc ecx
cmp ecx, dword [esp + 0x538]
jb 0x10124b45
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
fstp st(0)
fstp st(0)
jmp 0x10120fad
mov edx, dword [edi + esi*8 + 4]
cmp dword [edx + 0x10], 0
jne 0x10120fad
fld qword [0x101f1ed0]
fcomp qword [edx + 8]
fnstsw ax
sahf
movsd xmm0, qword [0x1020caf0]
jbe 0x10124c2c
movsd xmm1, qword [edx]
mulsd xmm1, xmm0
movsd qword [0x102202d0], xmm1
movsd xmm0, qword [edx + 8]
mulsd xmm0, qword [0x1020caf8]
jmp 0x10124c45
maxsd xmm0, qword [0x1020caf8]
mulsd xmm0, qword [edx]
movsd qword [0x102202d0], xmm0
movsd xmm0, qword [edx + 8]
movsd qword [0x102202d8], xmm0
mov dword [0x102202cc], 0
jmp 0x10120fad
fld qword [0x101f1ed0]
mov edx, dword [edi + esi*8 + 4]
fcomp qword [edx + 8]
fnstsw ax
sahf
jbe 0x10124c9c
movsd xmm0, qword [0x1020caf0]
mulsd xmm0, qword [edx]
movsd xmm1, qword [0x1020caf8]
movsd qword [0x102202d0], xmm0
mulsd xmm1, qword [edx + 8]
movsd qword [0x102202d8], xmm1
jmp 0x10120fad
movsd xmm0, qword [0x1020caf0]
maxsd xmm0, qword [0x1020caf8]
mulsd xmm0, qword [edx]
movsd qword [0x102202d0], xmm0
movsd xmm1, qword [edx + 8]
movsd qword [0x102202d8], xmm1
jmp 0x10120fad
cmp eax, 5
je 0x10125205
mov eax, dword [edi + esi*8 + 4]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x528], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x51c], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x520], ecx
mov dword [esp + 0x524], eax
mov eax, dword [0x1021f544]
mov ecx, dword [esp + 0x528]
mov dword [esp + 0x42c], eax
mov eax, dword [eax + ecx*4]
imul ecx, dword [eax], 0xa10
mov eax, dword [0x10219190]
cmp dword [ecx + eax + 0xcc], 0
jne 0x1012513b
mov eax, dword [0x1021f540]
mov ecx, dword [esp + 0x528]
cmp dword [eax + ecx*4], 0
jle 0x10124de4
mov ecx, dword [esp + 0x524]
mov edi, dword [esp + 0x528]
mov dword [esp + 0x420], edx
mov edx, dword [esp + 0x42c]
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], ebx
xor eax, eax
shl ecx, 2
mov dword [esp + 0x4b8], ecx
mov esi, eax
push dword [esp + 0x4b8]
mov edx, dword [edx + edi*4]
mov ebx, dword [edx + esi*4]
call fcn.101bcde0
pop ecx
imul ecx, ebx, 0xa10
inc esi
mov edx, dword [0x10219190]
mov dword [ecx + edx + 0xcc], eax
mov ebx, dword [0x10219190]
mov dword [ecx + ebx + 0x42c], 0
mov edx, dword [0x1021f540]
cmp esi, dword [edx + edi*4]
jge 0x10124dc9
mov edx, dword [0x1021f544]
jmp 0x10124d7e
mov edx, dword [esp + 0x420]
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
cmp dword [esp + 0x524], 0
jle 0x10120fad
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], ebx
xor eax, eax
mov esi, eax
mov ebx, edx
push 0x58
call fcn.101bcde0
mov edi, eax
push edi
call fcn.100e4210
add esp, 8
test ebx, ebx
je 0x101251bd
mov eax, dword [ebx + esi*4]
test eax, eax
je 0x101251bd
mov ecx, dword [esp + 0x51c]
movsd xmm0, qword [0x101f1ee0]
mov ecx, dword [ecx + esi*4]
movsd qword [esp + 0x14], xmm0
mov dword [esp], ecx
mov ecx, dword [esp + 0x520]
mov ecx, dword [ecx + esi*4]
mov dword [esp + 4], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
lea ecx, [edi + 0x10]
mov dword [esp + 0x10], 1
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x24], ecx
call fcn.100b4890
mov ecx, dword [edi + 0x10]
cmp ecx, 3
jl 0x10124e8c
xor ecx, ecx
jmp 0x10124e98
push edi
call fcn.100e41c0
pop ecx
mov ecx, 1
movsd xmm0, qword [0x1020caf0]
movsd xmm1, qword [0x101f1f40]
ucomisd xmm0, xmm1
jp 0x10124eb4
je 0x10125198
cmp dword [edi + 0x10], 0
jle 0x10124f01
mov dword [esp + 0x438], esi
xor edx, edx
xor eax, eax
mov esi, dword [edi]
mulsd xmm0, qword [esi + eax]
movsd qword [esi + eax], xmm0
mov esi, dword [edi]
inc edx
movsd xmm0, qword [0x1020caf8]
mulsd xmm0, qword [eax + esi + 8]
movsd qword [eax + esi + 8], xmm0
add eax, 0x10
cmp edx, dword [edi + 0x10]
jge 0x10124efa
movsd xmm0, qword [0x1020caf0]
jmp 0x10124ec5
mov esi, dword [esp + 0x438]
test ecx, ecx
jne 0x10125105
lea ecx, [edi + 0x10]
mov dword [esp + 0x3b8], ecx
xor eax, eax
push eax
push 6
push ecx
push eax
push dword [edi]
call fcn.100c0900
lea ecx, [esp + 0x3bc]
push ecx
push dword [edi + 0x10]
push dword [edi]
call fcn.100b0560
add esp, 0x20
cmp dword [esp + 0x3a8], 1
je 0x10125182
lea edx, [esp + 0x3ac]
lea eax, [esp + 0x3b0]
lea ecx, [esp + 0x3b4]
push ecx
push eax
push edx
push dword [edi + 0x10]
push dword [edi]
call fcn.100b2ef0
add esp, 0x14
cmp dword [esp + 0x3ac], 0
je 0x10124fde
fld qword [0x101f1e68]
movsd xmm0, qword [0x101f1e78]
movsd xmm1, qword [0x101f1f40]
mov ecx, dword [edi]
fstp qword [esp + 0x14]
movsd qword [esp + 0x1c], xmm0
movsd qword [esp + 0x24], xmm1
mov dword [esp + 4], 0
mov dword [esp], ecx
mov ecx, dword [esp + 0x3b8]
mov dword [esp + 0xc], 0xf
mov dword [esp + 8], ecx
mov dword [esp + 0x10], 1
call fcn.100be0f0
lea ecx, [esp + 0x3c0]
push ecx
push dword [esp + 0x3bc]
push edi
call fcn.100b36d0
add esp, 0xc
mov ecx, 6
push ecx
push ecx
push dword [esp + 0x3c0]
push 0
push dword [edi]
call fcn.100c0a30
lea ecx, [edi + 0x18]
push ecx
push dword [edi + 0x10]
push dword [edi]
call fcn.100b0a90
add esp, 0x20
test eax, eax
jne 0x10125105
lea ecx, [esp + 0x3ac]
push ecx
lea eax, [edi + 4]
push eax
push dword [edi + 0x10]
push dword [edi]
call fcn.100b4410
add esp, 0x10
test eax, eax
jne 0x10125105
mov ecx, dword [0x1021f540]
mov eax, dword [esp + 0x528]
cmp dword [ecx + eax*4], 0
jle 0x10125105
mov dword [esp + 0x420], ebx
mov dword [esp + 0x43c], edi
mov dword [esp + 0x438], esi
mov esi, eax
xor eax, eax
mov ebx, eax
mov edx, dword [0x1021f544]
push 0x58
mov ecx, dword [edx + esi*4]
mov edi, dword [ecx + ebx*4]
call fcn.101bcde0
imul edi, edi, 0xa10
mov edx, dword [0x10219190]
mov ecx, dword [edx + edi + 0x42c]
mov edx, dword [edx + edi + 0xcc]
mov dword [edx + ecx*4], eax
mov edx, dword [0x10219190]
mov ecx, dword [edx + edi + 0x42c]
mov edx, dword [edx + edi + 0xcc]
push dword [edx + ecx*4]
call fcn.100e4210
mov edx, dword [0x10219190]
mov eax, dword [edx + edi + 0x42c]
mov ecx, dword [edx + edi + 0xcc]
push dword [ecx + eax*4]
push dword [esp + 0x448]
call fcn.100e3e30
add esp, 0x10
mov edx, dword [0x10219190]
inc dword [edx + edi + 0x42c]
inc ebx
mov ecx, dword [0x1021f540]
cmp ebx, dword [ecx + esi*4]
jl 0x10125061
mov ebx, dword [esp + 0x420]
mov edi, dword [esp + 0x43c]
mov esi, dword [esp + 0x438]
push edi
call fcn.100e41c0
push edi
call fcn.101bceaa
add esp, 8
inc esi
cmp esi, dword [esp + 0x524]
jl 0x10124e06
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
jmp 0x10120fad
push 9
push 0x80
call fcn.100e43b0
push esi
call fcn.100e4350
push dword [esp + 0x534]
call fcn.100e4350
add esp, 0x10
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
jmp 0x10120fad
push dword [edi + 0x10]
xor ecx, ecx
push ecx
push ecx
push dword [edi]
call fcn.100aebc0
add esp, 0x10
jmp 0x10124f44
movsd xmm1, qword [0x1020caf8]
movsd xmm2, qword [0x101f1f40]
ucomisd xmm1, xmm2
jne 0x10124eb4
jp 0x10124eb4
jmp 0x10124f01
mov ecx, dword [esp + 0x520]
mov ecx, dword [ecx + esi*4]
shl ecx, 4
push ecx
call fcn.101bcde0
mov ecx, dword [esp + 0x524]
mov dword [edi], eax
mov ecx, dword [ecx + esi*4]
shl ecx, 4
push ecx
mov ecx, dword [esp + 0x524]
push dword [ecx + esi*4]
push eax
call fcn.101d7590
add esp, 0x10
mov ecx, dword [esp + 0x520]
mov ecx, dword [ecx + esi*4]
mov dword [edi + 0x10], ecx
jmp 0x10124e83
mov edx, dword [edi + esi*8 + 4]
mov ecx, dword [edx]
mov dword [esp + 0x528], ecx
mov ecx, dword [edx + 4]
cmp eax, 0x1f
mov dword [esp + 0x51c], ecx
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x520], ecx
mov dword [esp + 0x524], edx
je 0x10124cd3
xor edx, edx
jmp 0x10124d01
je 0x10125205
jmp 0x10125239
mov edx, dword [edi + esi*8 + 4]
mov ecx, dword [edx]
mov eax, dword [edx + 4]
mov dword [esp + 0x444], ecx
mov ecx, dword [edx + 8]
mov dword [esp + 0x38c], eax
mov dword [esp + 0x474], ecx
mov ecx, dword [edx + 0xc]
mov edx, dword [edx + 0x10]
mov dword [0x1021f60c], edx
xor eax, eax
cmp ecx, 1
cmovne ecx, eax
cmp dword [edi + esi*8], 0x1a
mov dword [esp + 0x3cc], eax
mov dword [esp + 0x544], ecx
mov dword [esp + 0x478], eax
jne 0x101252db
mov eax, dword [edi + esi*8 + 4]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x444], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x38c], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x3cc], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x478], ecx
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x474], edx
mov dword [esp + 0x544], ecx
mov dword [0x10219d50], eax
mov eax, dword [esp + 0x474]
lea edx, [eax + 1]
mov dword [esp + 0x404], edx
push 4
push edx
call fcn.101beb7a
mov dword [0x1021f530], eax
push 4
push dword [esp + 0x410]
call fcn.101beb7a
add esp, 0x10
cmp dword [esp + 0x474], 0
mov dword [0x1021f52c], eax
jle 0x10126076
xor eax, eax
cmp dword [esp + 0x478], 0
fld qword [0x101f1ed8]
fstp qword [esp + 0x4d8]
mov dword [esp + 0x510], eax
je 0x10126051
mov edx, dword [esp + 0x474]
mov edi, eax
mov dword [esp + 0x538], ebx
mov ebx, dword [esp + 0x478]
cmp dword [ebx + eax*4], 0
jne 0x10125365
inc eax
cmp eax, edx
jl 0x10125358
jmp 0x101253a7
mov dword [esp + 0x518], esi
mov esi, eax
mov ecx, dword [esp + 0x444]
mov ecx, dword [ecx + esi*4]
cmp ecx, 2
je 0x10125faf
cmp ecx, 3
je 0x10125ed0
lea ecx, [esi + 1]
test ebx, ebx
je 0x10125e8d
mov eax, esi
mov esi, dword [esp + 0x518]
add edi, dword [ebx + eax*4]
mov eax, ecx
cmp ecx, edx
jl 0x10125358
mov eax, dword [esp + 0x544]
mov dword [esp + 0x478], ebx
mov ebx, dword [esp + 0x538]
mov dword [esp + 0x474], edx
mov dword [esp + 0x510], edi
mov edi, dword [ebp + 0x8c]
mov dword [0x1021f6a4], eax
mov edi, dword [esp + 0x478]
mov ecx, edx
mov dword [esp + 0x518], esi
mov esi, dword [esp + 0x3cc]
mov dword [esp + 0x538], ebx
xor eax, eax
mov ebx, eax
cmp dword [edi + ebx*4], 0
jne 0x10125414
mov edx, dword [0x1021f52c]
mov dword [edx + ebx*4], 0xffffffff
inc ebx
cmp ebx, ecx
jl 0x101253f7
jmp 0x10124344
mov edx, dword [esp + 0x444]
cmp dword [edx + ebx*4], 1
je 0x10125e45
imul ecx, dword [0x10282f84], 0x740
test edi, edi
je 0x10125e36
mov edx, dword [edi + ebx*4]
mov dword [ecx + 0x10224264], edx
test esi, esi
je 0x1012549f
fld qword [esi + ebx*8]
fcom qword [esp + 0x580]
fnstsw ax
sahf
jb 0x1012549d
fdiv qword [0x101f1e98]
fmul qword [0x101f1e90]
fstp qword [ecx + 0x102242b8]
fld qword [esi + ebx*8]
fld qword [esp + 0x580]
fucomp st(1)
fnstsw ax
sahf
jne 0x10125482
jp 0x10125482
mov dword [0x10223b04], 1
fld qword [0x101f1ef0]
fucompp
fnstsw ax
sahf
jne 0x1012549f
jp 0x1012549f
mov dword [0x10223b00], 1
jmp 0x1012549f
fstp st(0)
mov edx, dword [esp + 0x444]
mov edx, dword [edx + ebx*4]
cmp edx, 2
je 0x10125e2f
cmp edx, 3
je 0x101254e0
inc ebx
cmp ebx, dword [esp + 0x474]
jge 0x10124344
test edi, edi
je 0x10125414
lea esi, [esi]
mov ecx, dword [esp + 0x474]
jmp 0x101253f7
cmp edx, 2
je 0x10125dcc
mov edx, dword [esp + 0x38c]
movsd xmm0, qword [0x101f1ee0]
mov eax, dword [edx + ebx*4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
movsd qword [esp + 0x14], xmm0
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp], ecx
mov dword [esp + 4], edx
mov edx, dword [eax + 8]
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
lea edx, [esp + 0x464]
mov dword [esp + 0x20], edx
lea edx, [esp + 0x468]
mov dword [esp + 0x24], edx
call fcn.100b4890
movsd xmm0, qword [0x1020caf0]
movsd xmm1, qword [0x101f1f40]
ucomisd xmm0, xmm1
jp 0x1012555d
je 0x10125da0
mov eax, dword [esp + 0x468]
test eax, eax
jle 0x101255b1
xor edx, edx
xor ecx, ecx
mov eax, dword [esp + 0x464]
mulsd xmm0, qword [eax + ecx]
movsd qword [eax + ecx], xmm0
inc edx
mov eax, dword [esp + 0x464]
movsd xmm0, qword [0x1020caf8]
mulsd xmm0, qword [eax + ecx + 8]
movsd qword [eax + ecx + 8], xmm0
mov eax, dword [esp + 0x468]
add ecx, 0x10
cmp edx, eax
jge 0x101255b1
movsd xmm0, qword [0x1020caf0]
jmp 0x1012556c
lea ecx, [esp + 0x3d4]
lea edx, [esp + 0x3d8]
push edx
push ecx
lea edx, [esp + 0x3d8]
push edx
push eax
push dword [esp + 0x474]
call fcn.100b2ef0
add esp, 0x14
cmp dword [esp + 0x3d0], 0
je 0x10125701
fld qword [0x101f1e68]
mov edx, dword [esp + 0x464]
movsd xmm0, qword [0x101f1e78]
movsd xmm1, qword [0x101f1f40]
fstp qword [esp + 0x14]
movsd qword [esp + 0x1c], xmm0
movsd qword [esp + 0x24], xmm1
mov dword [esp + 0xc], 0xf
mov dword [esp], edx
xor edx, edx
mov dword [esp + 4], edx
lea ecx, [esp + 0x468]
mov dword [esp + 8], ecx
mov dword [esp + 0x10], edx
call fcn.100be0f0
lea eax, [esp + 0x464]
lea edx, [esp + 0x3c0]
push edx
lea ecx, [esp + 0x46c]
push ecx
push eax
call fcn.100b36d0
lea ecx, [esp + 0x3d0]
lea edx, [esp + 0x3d4]
push edx
push ecx
lea edx, [esp + 0x3d4]
push edx
push dword [esp + 0x480]
push dword [esp + 0x480]
call fcn.100b2ef0
add esp, 0x20
mov edx, dword [esp + 0x3d0]
cmp edx, 1
je 0x10125cb8
cmp edx, 2
jne 0x10125701
cmp dword [esp + 0x3c0], 0
jne 0x1012598b
push 5
push 0xac
call fcn.100e43b0
push dword [esp + 0x520]
call fcn.100e4350
push ebx
call fcn.100e4350
push dword [esp + 0x3e4]
call fcn.100e4350
push dword [esp + 0x3ec]
call fcn.100e4350
add esp, 0x18
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
lea edx, [esp + 0x534]
push edx
push dword [esp + 0x46c]
push dword [esp + 0x46c]
call fcn.100b0560
add esp, 0xc
cmp dword [esp + 0x534], 1
je 0x10125c99
push 4
push 1
call fcn.101beb7a
imul edx, dword [0x10282f84], 0x740
push 0x58
mov dword [edx + 0x102243e8], 1
mov dword [edx + 0x102242c8], eax
call fcn.101bcde0
imul edx, dword [0x10282f84], 0x740
mov ecx, dword [edx + 0x102242c8]
mov dword [ecx], eax
imul edx, dword [0x10282f84], 0x740
mov edx, dword [edx + 0x102242c8]
push dword [edx]
call fcn.100e4210
add esp, 0x10
cmp dword [esp + 0x538], 0xc8
jle 0x101257a1
mov edx, 0x4b
cmp dword [esp + 0x540], 0x4b
jg 0x101257b0
jmp 0x101257bf
mov edx, 0x6e
cmp dword [esp + 0x540], 0x4b
jle 0x101257b5
mov edx, 0x4b
cmp dword [esp + 0x538], 0x32
jl 0x10125819
fld qword [esp + 0x580]
mov dword [esp + 0x478], edi
mov edi, dword [esp + 0x538]
mov dword [esp + 0x3cc], esi
mov esi, dword [ebp + 0x18]
xor ecx, ecx
fld qword [esi + ecx*8]
fcom st(1)
fnstsw ax
sahf
jb 0x101257fb
fld qword [0x101f1eb0]
fcomp st(1)
fnstsw ax
sahf
jae 0x10125a03
fstp st(0)
inc ecx
cmp ecx, edi
jl 0x101257e0
mov esi, dword [esp + 0x3cc]
mov dword [esp + 0x538], edi
mov edi, dword [esp + 0x478]
fstp st(0)
fld qword [ebp + 0x7c]
fld qword [0x101f1ea0]
fcompp
fnstsw ax
sahf
jbe 0x10125830
mov edx, 0x32
jmp 0x10125845
fld qword [ebp + 0x7c]
fld qword [0x101f1e68]
fcompp
fnstsw ax
sahf
jbe 0x10125845
mov edx, 0x3c
mov ecx, dword [ebp + 0x94]
cmp ecx, 1
je 0x10125a26
imul edx, dword [0x10282f84], 0x740
mov ecx, dword [edx + 0x102242c8]
mov edx, dword [esp + 0x464]
mov ecx, dword [ecx]
mov dword [ecx], edx
mov eax, dword [0x10282f84]
imul edx, eax, 0x740
mov ecx, dword [edx + 0x102242c8]
mov edx, dword [esp + 0x468]
mov ecx, dword [ecx]
mov dword [ecx + 0x10], edx
imul edx, eax, 0x740
mov ecx, dword [edx + 0x102242c8]
push 0
push closesocket
push dword [ecx]
call fcn.100e4020
add esp, 0xc
mov eax, dword [0x10282f84]
imul edx, eax, 0x740
mov ecx, dword [edx + 0x102242c8]
mov dword [esp + 0x3cc], esi
mov esi, dword [ecx]
movsd xmm4, qword [esi + 0x18]
movsd qword [edx + 0x102242a0], xmm4
mov dword [esp + 0x478], edi
mov edi, dword [ecx]
mov esi, dword [edi + 0xc]
mov esi, dword [esi]
mov edi, dword [edi]
shl esi, 4
movsd xmm0, qword [esi + edi]
movsd qword [edx + 0x10224278], xmm0
mov edi, dword [ecx]
mov esi, dword [edi + 0xc]
mov esi, dword [esi + 4]
mov edi, dword [edi]
shl esi, 4
movsd xmm3, qword [esi + edi]
movsd qword [edx + 0x10224268], xmm3
mov edi, dword [ecx]
subsd xmm3, xmm0
mov esi, dword [edi + 0xc]
mov esi, dword [esi + 0xc]
mov edi, dword [edi]
shl esi, 4
movsd xmm1, qword [esi + edi + 8]
movsd qword [edx + 0x10224280], xmm1
mov esi, dword [ecx]
mov ecx, dword [esi + 0xc]
mov edi, dword [ecx + 8]
mov ecx, dword [esi]
mov esi, dword [esp + 0x3cc]
shl edi, 4
movsd xmm2, qword [edi + ecx + 8]
mov edi, dword [esp + 0x478]
movsd qword [edx + 0x10224270], xmm2
subsd xmm2, xmm1
mulsd xmm3, xmm2
divsd xmm4, xmm3
movsd qword [edx + 0x102242c0], xmm4
mov edx, dword [0x1021f530]
mov dword [edx + eax*4 + 4], ebx
mov edx, dword [0x10282f84]
mov ecx, dword [0x1021f52c]
inc edx
mov dword [ecx + ebx*4], edx
inc dword [0x10282f84]
jmp 0x101254b7
push 9
push 0xab
call fcn.100e43b0
push dword [esp + 0x520]
call fcn.100e4350
push ebx
call fcn.100e4350
push dword [esp + 0x3e4]
call fcn.100e4350
push dword [esp + 0x3ec]
call fcn.100e4350
add esp, 0x18
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov ecx, dword [esp + 0x5cc]
call fcn.101bc753
mov eax, 1
add esp, 0x5f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fstp st(0)
mov esi, dword [esp + 0x3cc]
mov dword [esp + 0x538], edi
mov edi, dword [esp + 0x478]
mov edx, 0x4b
fstp st(0)
jmp 0x10125819
mov eax, dword [esp + 0x468]
cmp eax, edx
jle 0x10125854
lea ecx, [esp + 0x320]
push ecx
push eax
push dword [esp + 0x46c]
mov dword [esp + 0x35c], edx
call fcn.100b0a90
mov edx, dword [esp + 0x35c]
add esp, 0xc
fld qword [esp + 0x320]
fmul qword [0x101f1ea8]
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x34c], ecx
cmp ecx, edx
jg 0x10125aa2
mov ecx, dword [esp + 0x464]
mov dword [esp + 0x348], ecx
mov dword [esp + 0x330], ecx
mov ecx, dword [esp + 0x34c]
mov dword [esp + 0x334], ecx
jmp 0x10125b8c
mov ecx, dword [esp + 0x464]
movsd xmm0, qword [0x101f1e70]
fstp qword [esp + 0x2e8]
movsd qword [esp + 0x18], xmm0
movaps xmm1, xmm0
movsd qword [esp + 0x20], xmm1
movaps xmm2, xmm0
movsd qword [esp + 0x28], xmm2
movaps xmm3, xmm0
movsd qword [esp + 0x4c], xmm3
xor eax, eax
mov dword [esp + 0x350], edx
mov dword [esp + 0x54], 7
mov dword [esp], ecx
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x330]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x334]
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x2f8]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
call fcn.100b6020
fld qword [esp + 0x2e8]
fsub qword [esp + 0x2f8]
push dword [esp + 0x464]
fstp qword [esp + 0x2ec]
call fcn.101bceaa
fld qword [esp + 0x2ec]
mov edx, dword [esp + 0x354]
add esp, 4
mov ecx, dword [esp + 0x330]
mov dword [esp + 0x348], ecx
mov ecx, dword [esp + 0x334]
mov dword [esp + 0x34c], ecx
fcom qword [esp + 0x580]
fnstsw ax
sahf
jbe 0x10125c45
shr edx, 1
cmp edx, dword [esp + 0x34c]
jge 0x10125c45
mov edx, dword [esp + 0x348]
movsd xmm0, qword [0x101f1e70]
fst qword [esp + 0x18]
fstp qword [esp + 0x20]
movsd qword [esp + 0x28], xmm0
movaps xmm1, xmm0
movsd qword [esp + 0x4c], xmm1
mov dword [esp + 0x54], 7
xor eax, eax
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
lea edx, [esp + 0x340]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x344]
mov dword [esp + 0x38], ecx
lea edx, [esp + 0x2f8]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
call fcn.100b6020
push dword [esp + 0x330]
call fcn.101bceaa
pop ecx
mov edx, dword [esp + 0x340]
mov dword [esp + 0x348], edx
jmp 0x10125c5c
fstp st(0)
mov edx, dword [esp + 0x348]
mov dword [esp + 0x340], edx
mov dword [esp + 0x344], ecx
imul edx, dword [0x10282f84], 0x740
mov ecx, dword [edx + 0x102242c8]
mov edx, dword [esp + 0x348]
mov ecx, dword [ecx]
mov dword [ecx], edx
mov eax, dword [0x10282f84]
imul edx, eax, 0x740
mov ecx, dword [edx + 0x102242c8]
mov edx, dword [esp + 0x344]
mov ecx, dword [ecx]
mov dword [ecx + 0x10], edx
jmp 0x1012588c
push dword [esp + 0x468]
xor edx, edx
push edx
push edx
push dword [esp + 0x470]
call fcn.100aebc0
add esp, 0x10
jmp 0x1012572d
cmp dword [esp + 0x3c0], 0
jne 0x10125d28
push 1
push 0xaa
call fcn.100e43b0
push dword [esp + 0x520]
call fcn.100e4350
push ebx
call fcn.100e4350
push dword [esp + 0x3e4]
call fcn.100e4350
push dword [esp + 0x3ec]
call fcn.100e4350
add esp, 0x18
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov edx, dword [esp + 0x3d0]
jmp 0x10125694
push 9
push 0xa9
call fcn.100e43b0
push dword [esp + 0x520]
call fcn.100e4350
push ebx
call fcn.100e4350
push dword [esp + 0x3e4]
call fcn.100e4350
push dword [esp + 0x3ec]
call fcn.100e4350
add esp, 0x18
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov ecx, dword [esp + 0x5cc]
call fcn.101bc753
mov eax, 1
add esp, 0x5f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
movsd xmm1, qword [0x1020caf8]
movsd xmm2, qword [0x101f1f40]
ucomisd xmm1, xmm2
jne 0x1012555d
jp 0x1012555d
mov eax, dword [esp + 0x468]
jmp 0x101255b1
mov edx, dword [esp + 0x38c]
mov ecx, dword [edx + ebx*4]
mov edx, dword [ecx + 4]
shl edx, 4
push edx
call fcn.101bcde0
mov edx, dword [esp + 0x390]
mov dword [esp + 0x468], eax
mov edx, dword [edx + ebx*4]
mov ecx, dword [edx + 4]
shl ecx, 4
push ecx
push dword [edx]
push eax
call fcn.101d7590
add esp, 0x10
mov edx, dword [esp + 0x38c]
mov ecx, dword [edx + ebx*4]
mov edx, dword [ecx + 4]
mov dword [esp + 0x468], edx
mov edx, dword [esp + 0x444]
cmp dword [edx + ebx*4], 3
je 0x101254e9
jmp 0x10125541
je 0x10125dcc
jmp 0x10125541
mov dword [ecx + 0x10224264], 1
jmp 0x10125440
push 9
push 1
call fcn.100e43b0
lea edx, [esp + 0x68]
push ebx
push str.Surface_constraint__d:_Surfaces_of_unbounded_length_are_currently_not_supported_through_this_constraint._Please_use_textile_nesting_api___directly.
push edx
call fcn.101bc928
lea edx, [esp + 0x74]
push edx
call fcn.100e4270
add esp, 0x18
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push 0xffffffffffffffff
push str.read_nesting_order_file_format_1_0
call fcn.100e4740
add esp, 0x14
jmp 0x10125425
inc edi
mov esi, ecx
cmp ecx, edx
jl 0x1012536e
mov eax, dword [esp + 0x544]
mov esi, dword [esp + 0x3cc]
mov dword [esp + 0x478], ebx
mov dword [esp + 0x474], edx
mov dword [esp + 0x510], edi
mov edi, dword [esp + 0x478]
mov dword [0x1021f6a4], eax
xor eax, eax
mov ebx, eax
jmp 0x10125414
mov ecx, dword [esp + 0x38c]
movsd xmm0, qword [0x101f1ee0]
mov eax, dword [ecx + esi*4]
mov ecx, dword [eax]
movsd qword [esp + 0x14], xmm0
mov dword [esp + 0x474], edx
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 8], ecx
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x36c]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x370]
mov dword [esp + 0x24], ecx
call fcn.100b4890
lea ecx, [esp + 0x37c]
push ecx
push dword [esp + 0x374]
push dword [esp + 0x374]
call fcn.100ae040
fld qword [esp + 0x4e4]
mov ecx, dword [esp + 0x390]
mov eax, dword [esp + 0x394]
mov dword [esp + 0x384], esi
mov esi, dword [esp + 0x378]
shl ecx, 4
shl eax, 4
fld qword [esi + ecx + 8]
fsub qword [esi + eax + 8]
fmul qword [0x1020caf8]
fxch st(1)
fcom st(1)
fnstsw ax
sahf
fcmovbe st(0), st(1)
fstp st(1)
fstp qword [esp + 0x4e4]
push esi
mov esi, dword [esp + 0x388]
call fcn.101bceaa
mov edx, dword [esp + 0x484]
add esp, 0x10
jmp 0x1012538a
mov ecx, dword [esp + 0x38c]
mov dword [esp + 0x378], esi
lea eax, [esp + 0x37c]
mov esi, dword [ecx + esi*4]
mov ecx, dword [esi]
mov dword [esp + 0x374], ecx
push eax
push dword [esi + 4]
push ecx
mov esi, dword [esp + 0x384]
mov dword [esp + 0x480], edx
call fcn.100ae040
mov edx, dword [esp + 0x480]
add esp, 0xc
fld qword [esp + 0x4d8]
mov ecx, dword [esp + 0x384]
mov eax, dword [esp + 0x388]
shl ecx, 4
shl eax, 4
mov dword [esp + 0x478], ebx
mov ebx, dword [esp + 0x374]
fld qword [ebx + ecx + 8]
fsub qword [ebx + eax + 8]
fmul qword [0x1020caf8]
mov ecx, dword [esp + 0x444]
fxch st(1)
fcom st(1)
fnstsw ax
mov ebx, dword [esp + 0x478]
mov ecx, dword [ecx + esi*4]
sahf
fcmovbe st(0), st(1)
fstp st(1)
fstp qword [esp + 0x4d8]
jmp 0x10125381
mov edx, dword [esp + 0x474]
mov edi, eax
mov dword [esp + 0x518], esi
mov esi, eax
mov dword [esp + 0x538], ebx
mov ebx, dword [esp + 0x478]
jmp 0x1012536e
fld qword [0x101f1ed8]
mov eax, dword [esp + 0x544]
fstp qword [esp + 0x4d8]
mov dword [0x1021f6a4], eax
xor edx, edx
mov dword [esp + 0x510], edx
jmp 0x10120fad
mov edx, dword [0x1021f820]
mov eax, dword [edi + esi*8 + 4]
mov dword [esp + 0x47c], eax
lea ecx, [edx*4 + 8]
push ecx
push dword [0x1021f828]
call fcn.101bcb76
mov dword [0x1021f828], eax
mov eax, dword [0x1021f820]
lea edx, [eax*4 + 8]
push edx
push dword [0x1021f824]
call fcn.101bcb76
add esp, 0x10
mov edi, dword [esp + 0x47c]
mov dword [0x1021f824], eax
mov dword [esp + 0x538], ebx
xor eax, eax
mov ebx, eax
push 0x58
call fcn.101bcde0
mov ecx, dword [0x1021f820]
mov edx, dword [0x1021f828]
lea edx, [edx + ecx*4]
mov dword [edx + ebx*4], eax
mov ecx, dword [0x1021f820]
mov edx, dword [0x1021f828]
lea edx, [edx + ecx*4]
push dword [edx + ebx*4]
call fcn.100e4210
push 0x10
mov edx, dword [edi + 4]
add edx, 0xe
push edx
call fcn.101beb7a
add esp, 0x10
mov ecx, dword [0x1021f820]
mov edx, dword [0x1021f828]
lea edx, [edx + ecx*4]
mov ecx, dword [edx + ebx*4]
mov dword [ecx], eax
mov eax, dword [0x1021f820]
mov edx, dword [0x1021f828]
lea ecx, [edx + eax*4]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [0x1021f824]
mov dword [edx + 0x10], 0
lea edx, [ecx + eax*4]
mov dword [edx + ebx*4], 0xffffffff
inc ebx
cmp ebx, 1
jle 0x101260f8
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
lea eax, [esp + 0x40c]
push eax
mov edx, dword [esp + 0x480]
push dword [edx + 4]
push dword [edx]
call fcn.100ae040
add esp, 0xc
mov eax, dword [esp + 0x418]
mov edx, dword [esp + 0x414]
mov ecx, dword [0x1021f820]
mov dword [esp + 0x3fc], edx
cmp eax, edx
mov dword [esp + 0x480], ecx
mov ecx, dword [0x1021f828]
mov dword [esp + 0x484], ecx
je 0x10126272
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], ebx
mov ebx, dword [esp + 0x480]
mov ecx, dword [esp + 0x484]
mov edi, dword [ecx + ebx*4]
mov esi, dword [edi + 0x10]
mov edx, dword [edi]
mov edi, dword [esp + 0x47c]
mov edi, dword [edi]
mov dword [esp + 0x488], eax
shl esi, 4
shl eax, 4
movsd xmm0, qword [eax + edi]
movsd qword [esi + edx], xmm0
movsd xmm1, qword [eax + edi + 8]
movsd qword [esi + edx + 8], xmm1
mov edx, dword [esp + 0x47c]
mov eax, dword [ecx + ebx*4]
inc dword [eax + 0x10]
xor ecx, ecx
mov eax, dword [esp + 0x488]
inc eax
cmp eax, dword [edx + 4]
cmove eax, ecx
mov edx, dword [esp + 0x414]
cmp eax, edx
jne 0x101261ed
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
mov dword [esp + 0x3fc], edx
mov edx, dword [esp + 0x47c]
mov edx, dword [edx]
mov dword [esp + 0x538], ebx
mov ebx, dword [esp + 0x480]
mov dword [esp + 0x518], esi
mov esi, dword [esp + 0x484]
mov eax, dword [esi + ebx*4]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax]
shl ecx, 4
mov edi, dword [esp + 0x3fc]
shl edi, 4
movsd xmm0, qword [edi + edx]
movsd qword [ecx + eax], xmm0
movsd xmm1, qword [edi + edx + 8]
mov edi, dword [esp + 0x47c]
movsd qword [ecx + eax + 8], xmm1
mov eax, dword [esi + ebx*4]
inc dword [eax + 0x10]
mov ecx, dword [esp + 0x414]
mov edx, dword [esi + ebx*4]
mov edi, dword [edi]
mov eax, dword [edx + 0x10]
mov edx, dword [edx]
shl ecx, 4
movsd xmm2, qword [edi + ecx]
shl eax, 4
movsd qword [eax + edx], xmm2
mov eax, dword [esp + 0x47c]
mov edi, dword [esp + 0x414]
mov edx, dword [esi + ebx*4]
mov ecx, dword [eax]
shl edi, 4
fld qword [ecx + edi + 8]
fadd qword [0x101f1ea8]
mov ecx, dword [edx + 0x10]
mov edx, dword [edx]
shl ecx, 4
fstp qword [ecx + edx + 8]
mov edi, dword [esi + ebx*4]
inc dword [edi + 0x10]
mov ecx, dword [esi + ebx*4]
mov edi, dword [eax]
mov edx, dword [esp + 0x40c]
shl edx, 4
fld qword [edi + edx]
fsub qword [0x101f1ea8]
mov edi, dword [ecx + 0x10]
mov ecx, dword [ecx]
shl edi, 4
fstp qword [edi + ecx]
mov edx, dword [esp + 0x414]
mov edi, dword [esi + ebx*4]
mov ecx, dword [eax]
shl edx, 4
fld qword [ecx + edx + 8]
fadd qword [0x101f1ea8]
mov ecx, dword [edi + 0x10]
mov edi, dword [edi]
shl ecx, 4
fstp qword [ecx + edi + 8]
mov edi, dword [esi + ebx*4]
inc dword [edi + 0x10]
mov edi, dword [esp + 0x40c]
mov edx, dword [esi + ebx*4]
mov ecx, dword [eax]
shl edi, 4
fld qword [ecx + edi]
fsub qword [0x101f1ea8]
mov ecx, dword [edx + 0x10]
mov edx, dword [edx]
shl ecx, 4
fstp qword [ecx + edx]
mov edx, dword [esp + 0x418]
mov ecx, dword [esi + ebx*4]
mov edi, dword [eax]
shl edx, 4
fld qword [edi + edx + 8]
fsub qword [0x101f1ea8]
mov edi, dword [ecx + 0x10]
mov ecx, dword [ecx]
shl edi, 4
fstp qword [edi + ecx + 8]
mov edi, dword [esi + ebx*4]
inc dword [edi + 0x10]
mov ecx, dword [esp + 0x418]
mov edx, dword [esi + ebx*4]
mov edi, dword [eax]
mov eax, dword [edx + 0x10]
mov edx, dword [edx]
shl ecx, 4
movsd xmm3, qword [edi + ecx]
shl eax, 4
movsd qword [eax + edx], xmm3
mov edi, dword [esi + ebx*4]
mov ecx, dword [edi + 0x10]
mov edx, dword [esp + 0x418]
mov eax, dword [esp + 0x47c]
mov eax, dword [eax]
mov edi, dword [edi]
shl edx, 4
shl ecx, 4
fld qword [eax + edx + 8]
fsub qword [0x101f1ea8]
fstp qword [ecx + edi + 8]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esi + ebx*4]
inc dword [ebx + 0x10]
mov eax, dword [esp + 0x414]
mov esi, dword [esp + 0x418]
mov ebx, dword [esp + 0x538]
mov dword [esp + 0x400], esi
cmp eax, esi
mov esi, dword [esp + 0x518]
je 0x101264d7
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], ebx
mov ebx, dword [esp + 0x480]
mov ecx, dword [esp + 0x484]
mov edi, dword [ecx + ebx*4 + 4]
mov esi, dword [edi + 0x10]
mov edx, dword [edi]
mov edi, dword [esp + 0x47c]
mov edi, dword [edi]
mov dword [esp + 0x48c], eax
shl esi, 4
shl eax, 4
movsd xmm0, qword [eax + edi]
movsd qword [esi + edx], xmm0
movsd xmm1, qword [eax + edi + 8]
movsd qword [esi + edx + 8], xmm1
mov edx, dword [esp + 0x47c]
mov eax, dword [ecx + ebx*4 + 4]
inc dword [eax + 0x10]
xor ecx, ecx
mov eax, dword [esp + 0x48c]
inc eax
cmp eax, dword [edx + 4]
cmove eax, ecx
mov edx, dword [esp + 0x418]
cmp eax, edx
jne 0x10126450
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
mov dword [esp + 0x400], edx
mov edx, dword [esp + 0x47c]
mov edx, dword [edx]
mov dword [esp + 0x538], ebx
mov ebx, dword [esp + 0x480]
mov dword [esp + 0x518], esi
mov esi, dword [esp + 0x484]
mov eax, dword [esi + ebx*4 + 4]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax]
shl ecx, 4
mov edi, dword [esp + 0x400]
shl edi, 4
movsd xmm0, qword [edi + edx]
movsd qword [ecx + eax], xmm0
movsd xmm1, qword [edi + edx + 8]
movsd qword [ecx + eax + 8], xmm1
mov eax, dword [esp + 0x47c]
mov edi, dword [esi + ebx*4 + 4]
inc dword [edi + 0x10]
mov ecx, dword [esp + 0x418]
mov edx, dword [esi + ebx*4 + 4]
mov edi, dword [eax]
mov eax, dword [edx + 0x10]
mov edx, dword [edx]
shl ecx, 4
movsd xmm2, qword [edi + ecx]
shl eax, 4
movsd qword [eax + edx], xmm2
mov eax, dword [esp + 0x47c]
mov edi, dword [esp + 0x418]
mov edx, dword [esi + ebx*4 + 4]
mov ecx, dword [eax]
shl edi, 4
fld qword [ecx + edi + 8]
fsub qword [0x101f1ea8]
mov ecx, dword [edx + 0x10]
mov edx, dword [edx]
shl ecx, 4
fstp qword [ecx + edx + 8]
mov edi, dword [esi + ebx*4 + 4]
inc dword [edi + 0x10]
mov ecx, dword [esi + ebx*4 + 4]
mov edi, dword [eax]
mov edx, dword [esp + 0x410]
shl edx, 4
fld qword [edi + edx]
fadd qword [0x101f1ea8]
mov edi, dword [ecx + 0x10]
mov ecx, dword [ecx]
shl edi, 4
fstp qword [edi + ecx]
mov edx, dword [esp + 0x418]
mov edi, dword [esi + ebx*4 + 4]
mov ecx, dword [eax]
shl edx, 4
fld qword [ecx + edx + 8]
fsub qword [0x101f1ea8]
mov ecx, dword [edi + 0x10]
mov edi, dword [edi]
shl ecx, 4
fstp qword [ecx + edi + 8]
mov edi, dword [esi + ebx*4 + 4]
inc dword [edi + 0x10]
mov edi, dword [esp + 0x410]
mov edx, dword [esi + ebx*4 + 4]
mov ecx, dword [eax]
shl edi, 4
fld qword [ecx + edi]
fadd qword [0x101f1ea8]
mov ecx, dword [edx + 0x10]
mov edx, dword [edx]
shl ecx, 4
fstp qword [ecx + edx]
mov edx, dword [esp + 0x414]
mov ecx, dword [esi + ebx*4 + 4]
mov edi, dword [eax]
shl edx, 4
fld qword [edi + edx + 8]
fadd qword [0x101f1ea8]
mov edi, dword [ecx + 0x10]
mov ecx, dword [ecx]
shl edi, 4
fstp qword [edi + ecx + 8]
mov edi, dword [esi + ebx*4 + 4]
inc dword [edi + 0x10]
mov ecx, dword [esp + 0x414]
mov edx, dword [esi + ebx*4 + 4]
mov edi, dword [eax]
mov eax, dword [edx + 0x10]
mov edx, dword [edx]
shl ecx, 4
movsd xmm3, qword [edi + ecx]
shl eax, 4
movsd qword [eax + edx], xmm3
mov edi, dword [esi + ebx*4 + 4]
mov ecx, dword [edi + 0x10]
mov edx, dword [esp + 0x414]
mov eax, dword [esp + 0x47c]
mov eax, dword [eax]
mov edi, dword [edi]
shl edx, 4
shl ecx, 4
fld qword [eax + edx + 8]
fadd qword [0x101f1ea8]
fstp qword [ecx + edi + 8]
mov ecx, esi
mov ebx, dword [esi + ebx*4 + 4]
inc dword [ebx + 0x10]
xor edx, edx
mov eax, 6
mov ebx, eax
mov eax, dword [esp + 0x480]
mov esi, edx
mov edi, edx
lea ecx, [ecx + eax*4]
mov ecx, dword [ecx + esi*4]
push dword [ecx + 0x10]
push edi
push edi
push dword [ecx]
call fcn.100aebc0
add esp, 0x10
mov eax, dword [0x1021f820]
mov ecx, dword [0x1021f828]
movsd xmm0, qword [0x101f1ee0]
movsd xmm1, qword [0x101f1e78]
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm1
movaps xmm2, xmm0
movsd qword [esp + 0x24], xmm2
lea ecx, [ecx + eax*4]
mov eax, dword [ecx + esi*4]
mov ecx, dword [eax]
mov dword [esp + 4], 0
add eax, 0x10
mov dword [esp + 0xc], 7
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 0x10], 1
call fcn.100be0f0
mov eax, dword [0x1021f820]
mov ecx, dword [0x1021f828]
push ebx
lea ecx, [ecx + eax*4]
mov eax, dword [ecx + esi*4]
push ebx
lea ecx, [eax + 0x10]
push ecx
push 0
push dword [eax]
call fcn.100c0a30
push 0x10
call fcn.101bcde0
mov edx, dword [0x1021f820]
mov ecx, dword [0x1021f828]
lea edx, [ecx + edx*4]
mov ecx, dword [edx + esi*4]
mov dword [ecx + 0xc], eax
mov ecx, dword [edx + esi*4]
push dword [ecx + 0xc]
push dword [ecx + 0x10]
push dword [ecx]
call fcn.100ae040
mov eax, dword [0x1021f820]
mov ecx, dword [0x1021f828]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx + esi*4]
lea ecx, [eax + 0x48]
push ecx
push dword [eax + 0x10]
push dword [eax]
call fcn.100af900
add esp, 0x30
inc esi
cmp esi, 1
jg 0x10126792
mov ecx, dword [0x1021f828]
mov eax, dword [0x1021f820]
jmp 0x1012669a
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
mov eax, dword [0x1021f820]
mov edx, dword [esp + 0x47c]
mov dword [0x1021f6c8], 1
add eax, 2
mov dword [0x1021f820], eax
mov eax, dword [esp + 0x410]
mov ecx, dword [edx]
shl eax, 4
movsd xmm0, qword [ecx + eax]
addsd xmm0, qword [0x101f1ef8]
movsd qword [0x1021f6c0], xmm0
jmp 0x10120fad
mov ecx, dword [edi + esi*8 + 4]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [esp + 0x3e0], eax
cmp eax, ebx
mov dword [esp + 0x390], edx
mov edx, dword [ecx + 8]
mov dword [esp + 0x394], edx
jl 0x10126859
push 9
push 0x76
call fcn.100e43b0
push esi
call fcn.100e4350
push dword [esp + 0x3ec]
call fcn.100e4350
push ebx
call fcn.100e4350
add esp, 0x14
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
jmp 0x10120fad
push 0x58
call fcn.101bcde0
mov dword [esp + 0x3e8], eax
push dword [esp + 0x3e8]
call fcn.100e4210
mov eax, dword [esp + 0x39c]
shl eax, 4
mov dword [esp + 0x35c], eax
push eax
call fcn.101bcde0
mov edx, dword [esp + 0x3f0]
push dword [esp + 0x360]
push dword [esp + 0x3a0]
push eax
mov dword [edx], eax
call fcn.101d7590
add esp, 0x18
mov eax, dword [esp + 0x394]
mov edx, dword [esp + 0x3e4]
movsd xmm0, qword [0x1020caf0]
ucomisd xmm0, qword [0x101f1f40]
mov dword [edx + 0x10], eax
lea ecx, [edx + 0x10]
mov dword [esp + 0x3a4], ecx
jp 0x101268dd
je 0x10127053
mov eax, edx
cmp dword [eax + 0x10], 0
jle 0x1012692c
mov dword [esp + 0x538], ebx
xor ecx, ecx
xor edx, edx
mov ebx, dword [eax]
mulsd xmm0, qword [ebx + edx]
movsd qword [ebx + edx], xmm0
mov ebx, dword [eax]
inc ecx
movsd xmm0, qword [0x1020caf8]
mulsd xmm0, qword [ebx + edx + 8]
movsd qword [ebx + edx + 8], xmm0
add edx, 0x10
cmp ecx, dword [eax + 0x10]
jge 0x10126925
movsd xmm0, qword [0x1020caf0]
jmp 0x101268f0
mov ebx, dword [esp + 0x538]
mov eax, dword [0x1021f540]
mov edx, dword [esp + 0x3e0]
cmp dword [eax + edx*4], 0
jle 0x10126a44
mov edi, dword [esp + 0x3e4]
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], ebx
xor eax, eax
mov esi, eax
mov edx, dword [0x1021f544]
mov ecx, dword [esp + 0x3e0]
push 4
mov ebx, dword [edx + ecx*4]
mov ebx, dword [ebx + esi*4]
push 1
call fcn.101beb7a
imul ebx, ebx, 0xa10
mov edx, dword [0x10219190]
push 0x58
mov dword [ebx + edx + 0x3a0], eax
mov ecx, dword [0x10219190]
mov dword [ebx + ecx + 0x700], 1
call fcn.101bcde0
mov edx, dword [0x10219190]
mov ecx, dword [ebx + edx + 0x3a0]
mov dword [ecx], eax
mov edx, dword [0x10219190]
mov edx, dword [ebx + edx + 0x3a0]
push dword [edx]
call fcn.100e4210
mov edx, dword [edi + 0x10]
shl edx, 4
push edx
call fcn.101bcde0
mov edx, dword [0x10219190]
mov ecx, dword [ebx + edx + 0x3a0]
mov edx, dword [ecx]
mov dword [edx], eax
mov edx, dword [0x10219190]
mov edx, dword [ebx + edx + 0x3a0]
mov ecx, dword [edx]
mov edx, dword [edi + 0x10]
shl edx, 4
push edx
push dword [edi]
push dword [ecx]
call fcn.101d7590
add esp, 0x20
mov edx, dword [0x10219190]
mov ecx, dword [ebx + edx + 0x3a0]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x3e0]
mov ebx, dword [edi + 0x10]
mov dword [edx + 0x10], ebx
mov edx, dword [0x1021f540]
inc esi
cmp esi, dword [edx + ecx*4]
jl 0x1012695b
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
lea eax, [esp + 0x3a0]
push eax
mov edx, dword [esp + 0x3e8]
push dword [edx + 0x10]
push dword [edx]
call fcn.100b0560
add esp, 0xc
cmp dword [esp + 0x3a0], 1
je 0x10127036
lea ecx, [esp + 0x3d0]
lea edx, [esp + 0x3d4]
lea eax, [esp + 0x3d8]
push eax
push edx
push ecx
mov eax, dword [esp + 0x3f0]
push dword [eax + 0x10]
push dword [eax]
call fcn.100b2ef0
add esp, 0x14
cmp dword [esp + 0x3d0], 0
je 0x10126b1c
fld qword [0x101f1e68]
mov eax, dword [esp + 0x3e4]
mov ecx, dword [esp + 0x3a4]
mov edx, dword [eax]
movsd xmm0, qword [0x101f1e78]
movsd xmm1, qword [0x101f1f40]
fstp qword [esp + 0x14]
movsd qword [esp + 0x1c], xmm0
movsd qword [esp + 0x24], xmm1
mov dword [esp + 4], 0
mov dword [esp], edx
mov dword [esp + 0xc], 0xf
mov dword [esp + 8], ecx
mov dword [esp + 0x10], 1
call fcn.100be0f0
lea eax, [esp + 0x3c0]
push eax
push dword [esp + 0x3a8]
push dword [esp + 0x3ec]
call fcn.100b36d0
add esp, 0xc
xor eax, eax
push eax
push 6
push dword [esp + 0x3ac]
push eax
mov edx, dword [esp + 0x3f4]
push dword [edx]
call fcn.100c0900
mov eax, 6
push eax
push eax
push dword [esp + 0x3c0]
push 0
mov edx, dword [esp + 0x408]
push dword [edx]
call fcn.100c0a30
add esp, 0x28
cmp ebx, 0xc8
jle 0x10126b77
cmp dword [esp + 0x540], 0x4b
mov dword [esp + 0x398], 0x4b
jg 0x10126b91
jmp 0x10126bbd
cmp ebx, 0x64
jle 0x10126b9e
cmp dword [esp + 0x540], 0x4b
mov dword [esp + 0x398], 0x64
jle 0x10126bbd
mov dword [esp + 0x398], 0x4b
jmp 0x10126bbd
cmp ebx, 0x32
jle 0x10126bb0
mov dword [esp + 0x398], 0x96
jmp 0x10126bbd
mov dword [esp + 0x398], 0xc8
jl 0x10126bf2
mov edx, dword [ebp + 0x18]
mov ecx, dword [esp + 0x3e0]
fld qword [edx + ecx*8]
fcom qword [esp + 0x580]
fnstsw ax
sahf
jb 0x10126bf0
fld qword [0x101f1eb0]
fcompp
fnstsw ax
sahf
jb 0x10126bf2
mov dword [esp + 0x398], 0x32
jmp 0x10126bf2
fstp st(0)
lea eax, [esp + 0x35c]
push eax
mov edx, dword [esp + 0x3e8]
push dword [edx + 0x10]
push dword [edx]
call fcn.100ae040
add esp, 0xc
cmp ebx, 0x64
jle 0x10126c6d
fld qword [ebp + 0x7c]
fld qword [0x101f1ea0]
fcompp
fnstsw ax
sahf
jbe 0x10126c41
cvtsi2sd xmm0, dword [esp + 0x398]
divsd xmm0, qword [0x101f1ec8]
cvttsd2si eax, xmm0
mov dword [esp + 0x398], eax
jmp 0x10126c6d
fld qword [ebp + 0x7c]
fld qword [0x101f1e68]
fcompp
fnstsw ax
sahf
jbe 0x10126c6d
cvtsi2sd xmm0, dword [esp + 0x398]
divsd xmm0, qword [0x101f1ec0]
cvttsd2si eax, xmm0
mov dword [esp + 0x398], eax
mov eax, dword [ebp + 0x94]
cmp eax, 1
je 0x10126dd9
push 0
push 0x2f
push dword [esp + 0x3ec]
call fcn.100e4020
add esp, 0xc
mov eax, dword [0x1021f540]
mov edx, dword [esp + 0x3e0]
cmp dword [eax + edx*4], 0
jle 0x10126db9
mov edx, dword [0x10219190]
mov ecx, dword [0x1021f544]
mov dword [esp + 0x440], ecx
mov edi, eax
xor ecx, ecx
mov dword [esp + 0x518], esi
mov esi, dword [esp + 0x3e0]
mov dword [esp + 0x538], ebx
mov ebx, dword [esp + 0x3e4]
mov eax, dword [esp + 0x440]
mov eax, dword [eax + esi*4]
imul eax, dword [eax + ecx*4], 0xa10
movsd xmm0, qword [ebx + 0x18]
mov eax, dword [edx + eax + 0x3a0]
mov eax, dword [eax]
movsd qword [eax + 0x18], xmm0
mov eax, dword [edi + esi*4]
inc ecx
cmp ecx, eax
jl 0x10126cd8
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
test eax, eax
jle 0x10126db9
mov ecx, dword [esp + 0x440]
mov edi, dword [esp + 0x3e0]
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], ebx
xor eax, eax
mov ebx, eax
push 0x58
mov ecx, dword [ecx + edi*4]
imul esi, dword [ecx + ebx*4], 0xa10
mov dword [esi + edx + 0xa00], 0
call fcn.101bcde0
mov edx, dword [0x10219190]
mov dword [edx + esi + 0x9fc], eax
push eax
call fcn.100e4210
mov edx, dword [0x10219190]
push dword [esi + edx + 0x9fc]
push dword [esp + 0x3f0]
call fcn.100e3e30
add esp, 0x10
mov edx, dword [0x1021f540]
inc ebx
cmp ebx, dword [edx + edi*4]
jge 0x10126da5
mov ecx, dword [0x1021f544]
mov edx, dword [0x10219190]
jmp 0x10126d40
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
push dword [esp + 0x3e4]
call fcn.100e41c0
push dword [esp + 0x3e8]
call fcn.101bceaa
add esp, 8
jmp 0x10120fad
mov eax, dword [esp + 0x3e4]
mov edx, dword [eax + 0x10]
cmp edx, dword [esp + 0x398]
mov dword [esp + 0x358], edx
jle 0x10126c7c
cmp dword [esp + 0x514], 0
mov edx, dword [eax]
jne 0x10126e37
fld qword [esp + 0x4e0]
mov ecx, dword [esp + 0x364]
mov eax, dword [esp + 0x368]
shl ecx, 4
shl eax, 4
fld qword [edx + ecx + 8]
fsub qword [edx + eax + 8]
fcompp
fnstsw ax
sahf
jae 0x10126c7c
jp 0x10126c7c
lea eax, [esp + 0x318]
push eax
push dword [esp + 0x35c]
push edx
call fcn.100b0a90
add esp, 0xc
fld qword [esp + 0x318]
fmul qword [0x101f1ea8]
mov eax, dword [esp + 0x3e4]
mov edx, dword [eax + 0x10]
cmp edx, dword [esp + 0x398]
jle 0x10126f50
mov ecx, eax
movsd xmm0, qword [0x101f1e70]
mov eax, dword [ecx]
movsd qword [esp + 0x18], xmm0
fstp qword [esp + 0x2e0]
movaps xmm1, xmm0
movsd qword [esp + 0x20], xmm1
movaps xmm2, xmm0
movsd qword [esp + 0x28], xmm2
movaps xmm3, xmm0
movsd qword [esp + 0x4c], xmm3
mov dword [esp], eax
mov dword [esp + 0x40], 1
xor eax, eax
mov dword [esp + 0x54], 7
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
lea edx, [esp + 0x308]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
lea edx, [esp + 0x30c]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x398]
lea ecx, [esp + 0x2f0]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
call fcn.100b6020
fld qword [esp + 0x2e0]
fsub qword [esp + 0x2f0]
mov eax, dword [esp + 0x3e4]
push dword [eax]
fstp qword [esp + 0x2e4]
call fcn.101bceaa
fld qword [esp + 0x2e4]
add esp, 4
mov edx, dword [esp + 0x308]
mov eax, dword [esp + 0x3e4]
mov dword [eax], edx
mov edx, dword [esp + 0x30c]
mov dword [eax + 0x10], edx
fcom qword [esp + 0x580]
fnstsw ax
sahf
jbe 0x10126f77
mov ecx, dword [esp + 0x398]
mov eax, ecx
shr eax, 0x1f
add ecx, eax
sar ecx, 1
cmp edx, ecx
mov dword [esp + 0x398], ecx
jg 0x10126f7e
fstp st(0)
jmp 0x10126c7c
mov ecx, dword [esp + 0x3e4]
movsd xmm0, qword [0x101f1e70]
mov eax, dword [ecx]
fst qword [esp + 0x18]
fstp qword [esp + 0x20]
movsd qword [esp + 0x28], xmm0
movaps xmm1, xmm0
movsd qword [esp + 0x4c], xmm1
mov dword [esp + 0x40], 1
mov dword [esp], eax
mov dword [esp + 0x54], 7
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
lea edx, [esp + 0x308]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
lea edx, [esp + 0x30c]
mov dword [esp + 0x38], edx
lea ecx, [esp + 0x2f0]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x48], eax
call fcn.100b6020
mov eax, dword [esp + 0x3e4]
push dword [eax]
call fcn.101bceaa
pop ecx
mov eax, dword [esp + 0x308]
mov ecx, dword [esp + 0x3e4]
mov edx, dword [esp + 0x30c]
mov dword [ecx], eax
mov dword [ecx + 0x10], edx
jmp 0x10126c7c
mov edx, dword [esp + 0x3e4]
push dword [edx + 0x10]
xor eax, eax
push eax
push eax
push dword [edx]
call fcn.100aebc0
add esp, 0x10
jmp 0x10126a6e
movsd xmm1, qword [0x1020caf8]
movsd xmm2, qword [0x101f1f40]
ucomisd xmm1, xmm2
jne 0x101268dd
jp 0x101268dd
jmp 0x1012692c
mov edx, dword [edi + esi*8 + 4]
mov eax, dword [edx + 0x20]
inc dword [esp + 0x530]
test eax, eax
mov dword [esp + 0x49c], edx
mov edx, dword [edx]
jle 0x1012723f
mov dword [esp + 0x518], esi
mov esi, dword [esp + 0x49c]
mov dword [esp + 0x538], ebx
xor eax, eax
mov edi, eax
mov ebx, dword [ebp + 0x18]
mov eax, dword [edx]
mov ecx, dword [edx + edi*4]
movsd xmm0, qword [ebx + ecx*8]
ucomisd xmm0, qword [ebx + eax*8]
jne 0x101270d5
jp 0x101270d5
mov ebx, dword [ebp + 0x1c]
mov ecx, dword [ebx + ecx*4]
cmp ecx, dword [ebx + eax*4]
je 0x101271c7
push 9
push 0x74
call fcn.100e43b0
push dword [esp + 0x520]
call fcn.100e4350
mov edx, dword [esi]
push dword [edx + edi*4]
call fcn.100e4350
add esp, 0x10
mov ecx, dword [ebp + 0x18]
mov edx, dword [esi]
mov ebx, dword [edx + edi*4]
movsd xmm0, qword [ecx + ebx*8]
movsd qword [esp], xmm0
call fcn.100e42f0
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov ecx, dword [0x1021f540]
mov edx, dword [esi]
mov ebx, dword [edx + edi*4]
cmp dword [ecx + ebx*4], 0
jle 0x101271c7
mov dword [esp + 0x4b4], edi
xor ebx, ebx
fld qword [esp + 0x580]
mov edi, dword [esp + 0x4b4]
mov eax, dword [0x1021f544]
mov ecx, dword [edx + edi*4]
mov edi, dword [eax + ecx*4]
movsd xmm0, qword [0x101f1e80]
mov edi, dword [edi + ebx*4]
mov eax, dword [edx]
mov edx, dword [ebp + 0x18]
movsd xmm1, qword [edx + eax*8]
fstp qword [esp + 4]
movsd qword [esp + 0xc], xmm0
movsd qword [esp + 0x14], xmm1
mov dword [esp], edi
call fcn.100ee120
imul edi, edi, 0xa10
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [0x10219190]
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ecx + eax*4]
mov dword [edi + edx + 0x980], eax
mov edx, dword [esi]
mov eax, dword [0x1021f540]
mov edi, dword [esp + 0x4b4]
mov ecx, dword [edx + edi*4]
inc ebx
cmp ebx, dword [eax + ecx*4]
jl 0x1012714d
fld qword [esp + 0x580]
mov ebx, dword [esi + 0x10]
fcomp qword [ebx + edi*8]
fnstsw ax
sahf
ja 0x10127bd8
fld qword [esp + 0x580]
mov ebx, dword [esi + 0x14]
fcomp qword [ebx + edi*8]
fnstsw ax
sahf
ja 0x10127bd8
fld qword [esp + 0x580]
mov ebx, dword [esi + 0x18]
fcomp qword [ebx + edi*8]
fnstsw ax
sahf
ja 0x10127bd8
fld qword [esp + 0x580]
mov ebx, dword [esi + 0x1c]
fcomp qword [ebx + edi*8]
fnstsw ax
sahf
ja 0x10127bd8
mov eax, dword [esi + 0x20]
inc edi
cmp edi, eax
jl 0x101270b0
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
xor ecx, ecx
mov dword [esp + 0x490], ecx
test eax, eax
mov dword [esp + 0x458], ecx
jle 0x10127533
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], ebx
xor eax, eax
mov ebx, eax
mov esi, dword [0x1021f544]
mov edi, dword [0x10219190]
mov edx, dword [edx + ebx*4]
mov ecx, dword [esi + edx*4]
imul esi, dword [ecx], 0xa10
mov edx, dword [esi + edi + 0x88]
mov edx, dword [edx]
mov edx, dword [edx + 0x10]
shl edx, 4
push edx
call fcn.101bcde0
mov edi, eax
mov edx, dword [0x10219190]
mov ecx, dword [edx + esi + 0x88]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x10]
shl edx, 4
push edx
push dword [ecx]
push edi
call fcn.101d7590
add esp, 0x10
mov eax, dword [0x10219190]
mov edx, dword [eax + esi + 0x88]
mov ecx, dword [edx]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x4ac], edi
mov dword [esp], edi
mov dword [esp + 0x498], edx
mov dword [esp + 8], edx
xor ecx, ecx
mov dword [esp + 4], ecx
movsd xmm0, qword [esi + eax + 0x78]
lea edi, [esp + 0xc]
movsd qword [edi], xmm0
movsd xmm1, qword [esi + eax + 0x80]
movsd qword [edi + 8], xmm1
mov edi, dword [esp + 0x49c]
mov edx, dword [edi + 4]
fld qword [esp + 0x580]
fstp qword [esp + 0x20]
lea eax, [esp + 0x28]
mov dword [esp + 0x1c], ecx
mov ecx, ebx
shl ecx, 4
movsd xmm2, qword [edx + ecx]
movsd qword [eax], xmm2
movsd xmm3, qword [edx + ecx + 8]
movsd qword [eax + 8], xmm3
mov edx, dword [edi + 8]
mov ecx, dword [edx + ebx*4]
mov edi, dword [edi + 0xc]
fld qword [edi + ebx*8]
fdiv qword [0x101f1e98]
fmul qword [0x101f1e90]
mov edi, dword [esp + 0x4ac]
fstp qword [esp + 0x3c]
mov dword [esp + 0x38], ecx
call fcn.100ae6e0
cmp dword [esp + 0x490], 0
jne 0x10127387
mov edx, dword [esp + 0x498]
mov dword [esp + 0x490], edi
mov dword [esp + 0x458], edx
jmp 0x10127507
fld qword [esp + 0x4f0]
mov edx, dword [esp + 0x490]
mov ecx, dword [esp + 0x458]
fstp qword [esp + 8]
mov dword [esp + 0x34], 1
mov dword [esp], edx
mov edx, dword [0x10219190]
mov dword [esp + 0x50], 2
xor eax, eax
mov dword [esp + 0x448], eax
mov esi, dword [esi + edx + 0x88]
mov edx, dword [esi]
movsd xmm0, qword [edx + 0x18]
movsd qword [esp + 0x1c], xmm0
mov dword [esp + 4], eax
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], ecx
lea esi, [esp + 0x448]
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
lea edx, [esp + 0x44c]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
lea ecx, [esp + 0x450]
mov dword [esp + 0x44], ecx
lea esi, [esp + 0x454]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], eax
call fcn.100d2c30
test eax, eax
jne 0x101274ec
cmp dword [esp + 0x454], 0
jle 0x101274ec
mov edx, dword [esp + 0x44c]
mov esi, dword [esp + 0x450]
movsd xmm0, qword [0x101f1f00]
movsd xmm1, qword [0x101f1e78]
mov ecx, dword [edx]
movsd qword [esp + 0x14], xmm0
movsd qword [esp + 0x1c], xmm1
movaps xmm2, xmm0
movsd qword [esp + 0x24], xmm2
mov dword [esp + 4], 0
mov dword [esp], ecx
mov dword [esp + 0xc], 0xf
mov dword [esp + 8], esi
mov dword [esp + 0x10], 1
call fcn.100be0f0
push dword [esp + 0x490]
call fcn.101bceaa
mov eax, dword [esp + 0x450]
mov ecx, dword [esp + 0x454]
mov edx, dword [eax]
mov esi, dword [ecx]
mov dword [esp + 0x494], edx
mov dword [esp + 0x420], ecx
mov dword [esp + 0x45c], esi
push eax
call fcn.101bceaa
push dword [esp + 0x424]
call fcn.101bceaa
jmp 0x101274fd
mov edx, 1
push edx
push edx
push str.Fehler_Polyv_Komplexerst
call fcn.100e3720
add esp, 0xc
push edi
call fcn.101bceaa
pop ecx
mov edx, dword [esp + 0x49c]
inc ebx
cmp ebx, dword [edx + 0x20]
jge 0x1012751b
mov edx, dword [edx]
jmp 0x10127269
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
mov eax, edx
mov edx, dword [eax]
mov eax, dword [0x1021f540]
mov edx, dword [edx]
cmp dword [eax + edx*4], 0
jle 0x10127b84
mov ecx, dword [esp + 0x458]
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], ebx
xor eax, eax
mov ebx, dword [esp + 0x49c]
mov dword [esp + 0x4d4], eax
shl ecx, 4
mov dword [esp + 0x424], ecx
inc dword [0x10282f80]
push 1
call fcn.100ea560
mov eax, dword [0x10282f80]
push eax
push eax
call fcn.100ea790
add esp, 0xc
mov edx, dword [0x1021f540]
mov eax, dword [ebx]
mov ecx, dword [eax]
cmp dword [edx + ecx*4], 1
jg 0x101275d7
imul eax, dword [0x10282f80], 0xa10
push dword [esp + 0x530]
add eax, dword [0x10219190]
push str.FRP_KOMPLEX_d
push eax
call fcn.101bc928
add esp, 0xc
mov eax, dword [esp + 0x4d4]
lea edx, [eax + 1]
mov dword [esp + 0x428], edx
jmp 0x1012760e
imul ecx, dword [0x10282f80], 0xa10
mov eax, dword [esp + 0x4d4]
add ecx, dword [0x10219190]
lea edx, [eax + 1]
mov dword [esp + 0x428], edx
push edx
push dword [esp + 0x534]
push str.FRP_KOMPLEX_d__d
push ecx
call fcn.101bc928
add esp, 0x10
push 4
push 1
call fcn.101beb7a
imul edx, dword [0x10282f80], 0xa10
mov ecx, dword [0x10219190]
push 0x58
mov dword [edx + ecx + 0x88], eax
imul eax, dword [0x10282f80], 0xa10
mov esi, dword [0x10219190]
mov dword [eax + esi + 0x3e8], 1
call fcn.101bcde0
imul edx, dword [0x10282f80], 0xa10
mov ecx, dword [0x10219190]
mov esi, dword [edx + ecx + 0x88]
mov dword [esi], eax
imul eax, dword [0x10282f80], 0xa10
mov edi, dword [0x10219190]
mov eax, dword [eax + edi + 0x88]
push dword [eax]
call fcn.100e4210
push dword [esp + 0x434]
call fcn.101bcde0
imul edx, dword [0x10282f80], 0xa10
mov ecx, dword [0x10219190]
push dword [esp + 0x438]
push dword [esp + 0x4a8]
mov esi, dword [edx + ecx + 0x88]
mov edi, dword [esi]
mov dword [edi], eax
imul eax, dword [0x10282f80], 0xa10
mov edx, dword [0x10219190]
mov eax, dword [eax + edx + 0x88]
mov ecx, dword [eax]
push dword [ecx]
call fcn.101d7590
imul eax, dword [0x10282f80], 0xa10
mov edx, dword [0x10219190]
mov esi, dword [esp + 0x478]
mov ecx, dword [edx + eax + 0x88]
mov edi, dword [ecx]
mov dword [edi + 0x10], esi
mov ecx, dword [edx + eax + 0x88]
mov esi, dword [ecx]
lea eax, [eax + edx + 0x48]
push eax
push dword [esi + 0x10]
push dword [esi]
call fcn.100b0a90
add esp, 0x2c
fld qword [0x101f1e88]
mov esi, dword [0x10282f80]
imul eax, esi, 0xa10
mov edi, dword [0x10219190]
mov edx, dword [edi + eax + 0x88]
mov ecx, dword [edx]
movsd xmm0, qword [edi + eax + 0x48]
movsd qword [ecx + 0x18], xmm0
mov ecx, dword [ebp + 0x18]
mov dword [edi + eax + 0x70], 1
mov edx, dword [ebx]
mov edi, dword [edx]
fld qword [ecx + edi*8]
fucom st(1)
fnstsw ax
fxch st(1)
fstp st(0)
sahf
jp 0x10127769
je 0x10127bca
fld qword [esp + 0x580]
fcomp st(1)
fnstsw ax
sahf
jbe 0x101277a2
mov dword [esp], esi
fchs
fdiv qword [0x101f1e98]
fmul qword [0x101f1e90]
fst qword [esp + 4]
fstp qword [esp + 0xc]
fld qword [esp + 0x580]
fstp qword [esp + 0x14]
call fcn.100ee120
jmp 0x101277e4
fld qword [0x101f1e88]
fxch st(1)
fprem
fnstsw ax
sahf
jp 0x101277aa
fstp st(1)
fld qword [esp + 0x580]
movsd xmm0, qword [0x101f1e80]
fstp qword [esp + 4]
movsd qword [esp + 0xc], xmm0
fdiv qword [0x101f1e98]
fmul qword [0x101f1e90]
fstp qword [esp + 0x14]
mov dword [esp], esi
call fcn.100ee120
fld qword [esp + 0x580]
mov edx, dword [0x10282f80]
imul esi, edx, 0xa10
mov ecx, dword [ebx]
mov ecx, dword [ecx]
cmp dword [ebp + 0x24], 0
mov eax, dword [0x10219190]
mov edi, dword [ebp + 0x1c]
mov edi, dword [edi + ecx*4]
mov dword [eax + esi + 0x980], edi
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebx]
mov ecx, dword [ecx]
fld qword [edi + ecx*8]
fdiv qword [0x101f1e98]
fmul qword [0x101f1e90]
fxch st(1)
fstp qword [eax + esi + 0x990]
fstp qword [eax + esi + 0x988]
je 0x1012789d
push 4
push 1
call fcn.101beb7a
add esp, 8
imul esi, dword [0x10282f80], 0xa10
mov ecx, dword [0x10219190]
mov edx, dword [ebp + 0x24]
mov dword [ecx + esi + 0x9d8], eax
mov edi, dword [ebx]
mov ecx, dword [edi]
mov esi, dword [edx + ecx*4]
mov dword [eax], esi
mov ecx, dword [0x1021f840]
mov eax, dword [ebx]
mov eax, dword [eax]
mov edx, dword [edx + eax*4]
cmp edx, ecx
cmovge ecx, edx
mov edx, dword [0x10282f80]
mov eax, dword [0x10219190]
cmp dword [ebp + 0x28], 0
mov dword [0x1021f840], ecx
je 0x10127b95
imul esi, edx, 0xa10
jmp 0x101278a4
mov ecx, dword [ebp + 0x28]
test ecx, ecx
je 0x101278c1
imul edx, edx, 0xa10
mov ecx, dword [ebx]
mov ecx, dword [ecx]
mov edi, dword [ebp + 0x28]
mov edi, dword [edi + ecx*4]
mov dword [edx + eax + 0x9e0], edi
mov ecx, dword [ebx]
mov ecx, dword [ecx]
jmp 0x101278cb
imul edx, edx, 0xa10
mov ecx, dword [ebx]
mov ecx, dword [ecx]
mov edi, dword [ebp + 8]
mov ecx, dword [edi + ecx*4]
movsd xmm0, qword [ecx]
movsd qword [edx + eax + 0x78], xmm0
movsd xmm1, qword [ecx + 8]
movsd qword [edx + eax + 0x80], xmm1
mov ecx, dword [ebx]
mov edi, dword [ecx]
lea esi, [esi + eax + 0x78]
xor edx, edx
mov dword [esp + 8], 1
mov dword [esp], esi
mov esi, dword [0x1021f544]
mov ecx, dword [esi + edi*4]
imul esi, dword [ecx], 0xa10
mov dword [esp + 4], edx
movsd xmm2, qword [esi + eax + 0x78]
lea edi, [esp + 0xc]
movsd qword [edi], xmm2
movsd xmm3, qword [esi + eax + 0x80]
movsd qword [edi + 8], xmm3
mov eax, dword [ebx + 4]
fld qword [esp + 0x580]
fstp qword [esp + 0x20]
mov dword [esp + 0x1c], edx
movsd xmm4, qword [eax]
lea edx, [esp + 0x28]
movsd qword [edx], xmm4
movsd xmm5, qword [eax + 8]
movsd qword [edx + 8], xmm5
mov eax, dword [ebx + 8]
mov ecx, dword [eax]
mov esi, dword [ebx + 0xc]
fld qword [esi]
fdiv qword [0x101f1e98]
fmul qword [0x101f1e90]
mov dword [esp + 0x38], ecx
fstp qword [esp + 0x3c]
call fcn.100ae6e0
imul edx, dword [0x10282f80], 0xa10
mov ecx, 1
mov eax, dword [0x10219190]
mov dword [eax + edx + 0x84c], ecx
mov dword [eax + edx + 0x874], ecx
mov esi, dword [ebx + 0x20]
mov dword [eax + edx + 0x870], esi
xor esi, esi
mov eax, dword [edx + eax + 0x870]
imul eax, dword [esi*4 + 0x101f1e00]
push eax
call fcn.101bcde0
pop ecx
imul edx, dword [0x10282f80], 0xa10
add edx, dword [0x10219190]
mov dword [edx + esi*4 + 0x850], eax
inc esi
cmp esi, 8
jge 0x101279ea
imul edx, dword [0x10282f80], 0xa10
mov eax, dword [0x10219190]
jmp 0x101279a6
cmp dword [ebx + 0x20], 0
jle 0x10127b4f
mov eax, dword [0x10219190]
xor edi, edi
mov edx, dword [0x1021f544]
mov esi, dword [ebx]
mov ecx, dword [esi + edi*4]
mov esi, dword [edx + ecx*4]
imul ecx, dword [0x10282f80], 0xa10
mov eax, dword [eax + ecx + 0x850]
mov edx, dword [esp + 0x4d4]
mov esi, dword [esi + edx*4]
mov dword [esp + 0x4e8], edi
mov dword [eax + edi*4], esi
imul edx, dword [0x10282f80], 0xa10
mov eax, dword [ebx + 4]
mov ecx, dword [0x10219190]
mov dword [esp + 0x4ec], esi
mov esi, dword [ecx + edx + 0x854]
shl edi, 4
movsd xmm0, qword [edi + eax]
movsd qword [esi + edi], xmm0
movsd xmm1, qword [edi + eax + 8]
movsd qword [esi + edi + 8], xmm1
mov edi, dword [esp + 0x4e8]
mov eax, dword [ebx + 8]
mov ecx, dword [ecx + edx + 0x858]
mov edx, dword [eax + edi*4]
mov dword [ecx + edi*4], edx
imul esi, dword [0x10282f80], 0xa10
mov edx, dword [ebx + 0xc]
mov eax, dword [0x10219190]
fld qword [edx + edi*8]
fdiv qword [0x101f1e98]
fmul qword [0x101f1e90]
mov ecx, dword [eax + esi + 0x85c]
fstp qword [ecx + edi*8]
mov edx, dword [ebx + 0x10]
mov ecx, dword [eax + esi + 0x860]
movsd xmm2, qword [edx + edi*8]
movsd qword [ecx + edi*8], xmm2
mov edx, dword [ebx + 0x14]
mov ecx, dword [eax + esi + 0x864]
movsd xmm3, qword [edx + edi*8]
movsd qword [ecx + edi*8], xmm3
mov edx, dword [ebx + 0x18]
mov ecx, dword [eax + esi + 0x868]
movsd xmm4, qword [edx + edi*8]
movsd qword [ecx + edi*8], xmm4
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax + esi + 0x86c]
movsd xmm5, qword [edx + edi*8]
movsd qword [esi + edi*8], xmm5
imul esi, dword [esp + 0x4ec], 0xa10
push 4
mov ecx, 1
mov dword [esi + eax + 0x874], ecx
mov dword [esi + eax + 0x870], ecx
call fcn.101bcde0
pop ecx
mov edx, dword [0x10219190]
mov ecx, dword [0x10282f80]
mov dword [edx + esi + 0x850], eax
mov dword [eax], ecx
inc edi
mov eax, dword [0x10219190]
mov dword [esi + eax + 0x878], 2
cmp edi, dword [ebx + 0x20]
jl 0x101279fb
mov edx, dword [esp + 0x428]
mov ecx, dword [0x1021f540]
mov eax, dword [ebx]
mov esi, dword [eax]
cmp edx, dword [ecx + esi*4]
mov dword [esp + 0x4d4], edx
jl 0x10127573
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
push dword [esp + 0x490]
call fcn.101bceaa
jmp 0x10120fac
mov esi, dword [ebp + 0x24]
mov ecx, dword [ebx]
mov ecx, dword [ecx]
mov edi, dword [esi + ecx*4]
imul esi, edx, 0xa10
test edi, edi
jle 0x10127bbf
imul edx, edx, 0xa10
mov dword [eax + esi + 0x9e0], edi
mov ecx, dword [ebx]
mov ecx, dword [ecx]
jmp 0x101278cb
imul edx, edx, 0xa10
jmp 0x101278cb
fstp st(0)
push esi
call fcn.100ee000
pop ecx
jmp 0x101277e4
push 9
push 0x75
call fcn.100e43b0
push dword [esp + 0x520]
call fcn.100e4350
mov edx, dword [esi]
push dword [edx + edi*4]
call fcn.100e4350
add esp, 0x10
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov edx, dword [esi + 0x10]
movsd xmm0, qword [edx + edi*8]
andps xmm0, xmmword [0x101f1e50]
movsd qword [edx + edi*8], xmm0
mov ecx, dword [esi + 0x14]
movsd xmm1, qword [ecx + edi*8]
andps xmm1, xmmword [0x101f1e50]
movsd qword [ecx + edi*8], xmm1
mov ebx, dword [esi + 0x18]
movsd xmm2, qword [ebx + edi*8]
andps xmm2, xmmword [0x101f1e50]
movsd qword [ebx + edi*8], xmm2
mov edx, dword [esi + 0x1c]
movsd xmm3, qword [edx + edi*8]
andps xmm3, xmmword [0x101f1e50]
movsd qword [edx + edi*8], xmm3
mov edx, dword [esi]
jmp 0x1012721f
fld qword [esp + 0x580]
mov edx, dword [edi + esi*8 + 4]
fld qword [edx + 0x18]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
ja 0x10127cba
fld qword [esp + 0x580]
fcomp qword [edx + 0x20]
fnstsw ax
sahf
ja 0x10127cba
fld qword [esp + 0x580]
fcomp qword [edx + 0x28]
fnstsw ax
sahf
ja 0x10127cba
fld qword [esp + 0x580]
fcomp qword [edx + 0x30]
fnstsw ax
sahf
jbe 0x10129c48
fld qword [0x101f1ed0]
fcompp
fnstsw ax
sahf
jbe 0x10127cd9
fld qword [0x101f1ed0]
fcomp qword [edx + 0x20]
fnstsw ax
sahf
ja 0x10127ed8
mov ecx, dword [0x1021f540]
mov eax, dword [edx]
cmp dword [ecx + eax*4], 0
jle 0x10120fad
mov ecx, dword [0x10219190]
mov dword [esp + 0x518], esi
mov esi, edx
mov edx, ecx
mov dword [esp + 0x538], ebx
xor ecx, ecx
mov ebx, ecx
mov edi, dword [0x1021f544]
mov eax, dword [edi + eax*4]
imul edi, dword [eax + ebx*4], 0xa10
imul eax, dword [edx + edi + 0x9f8], 0x58
add eax, 0x58
push eax
push dword [edx + edi + 0x9f4]
call fcn.101bcb76
add esp, 8
mov edx, eax
fld qword [0x101f1ed0]
mov ecx, dword [0x10219190]
mov dword [ecx + edi + 0x9f4], edx
fcomp qword [esi + 0x18]
fnstsw ax
sahf
jbe 0x10127d6e
fld qword [0x101f1ed0]
fcomp qword [esi + 0x20]
fnstsw ax
sahf
jbe 0x10127d6e
imul eax, dword [ecx + edi + 0x9f8], 0x58
mov dword [eax + edx], 1
jmp 0x10127d7d
imul eax, dword [ecx + edi + 0x9f8], 0x58
mov dword [eax + edx], 2
fld qword [esp + 0x580]
mov edx, dword [0x10219190]
imul eax, dword [edi + edx + 0x9f8], 0x58
mov ecx, dword [edi + edx + 0x9f4]
movsd xmm0, qword [esi + 8]
movsd qword [eax + ecx + 8], xmm0
movsd xmm1, qword [esi + 0x10]
movsd qword [eax + ecx + 0x10], xmm1
imul eax, dword [edi + edx + 0x9f8], 0x58
mov ecx, dword [edi + edx + 0x9f4]
mov dword [eax + ecx + 0x18], 0xffffffff
imul eax, dword [edi + edx + 0x9f8], 0x58
mov ecx, dword [edi + edx + 0x9f4]
movsd xmm2, qword [esi + 0x18]
movsd qword [eax + ecx + 0x20], xmm2
imul eax, dword [edi + edx + 0x9f8], 0x58
mov ecx, dword [edi + edx + 0x9f4]
movsd xmm3, qword [esi + 0x20]
movsd qword [eax + ecx + 0x28], xmm3
imul eax, dword [edi + edx + 0x9f8], 0x58
mov ecx, dword [edi + edx + 0x9f4]
movsd xmm4, qword [esi + 0x28]
movsd qword [eax + ecx + 0x30], xmm4
imul eax, dword [edi + edx + 0x9f8], 0x58
mov ecx, dword [edi + edx + 0x9f4]
movsd xmm5, qword [esi + 0x30]
movsd qword [eax + ecx + 0x38], xmm5
imul eax, dword [edi + edx + 0x9f8], 0x58
mov ecx, dword [edi + edx + 0x9f4]
mov dword [eax + ecx + 0x40], 0
mov eax, dword [ebp + 0x18]
mov ecx, dword [esi]
fld qword [eax + ecx*8]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x10127e8a
fld qword [0x101f1e88]
fxch st(1)
fabs
fprem
fnstsw ax
sahf
jp 0x10127e60
fstp st(1)
imul eax, dword [edi + edx + 0x9f8], 0x58
fdiv qword [0x101f1e98]
fmul qword [0x101f1e90]
mov ecx, dword [edi + edx + 0x9f4]
fstp qword [eax + ecx + 0x48]
jmp 0x10127ea6
fstp st(0)
imul eax, dword [edi + edx + 0x9f8], 0x58
mov ecx, dword [edi + edx + 0x9f4]
fld qword [esp + 0x580]
fstp qword [eax + ecx + 0x48]
inc dword [edi + edx + 0x9f8]
mov edi, dword [0x1021f540]
mov eax, dword [esi]
inc ebx
cmp ebx, dword [edi + eax*4]
jl 0x10127d07
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
jmp 0x10120fad
push 9
push 0x75
mov dword [esp + 0x340], edx
call fcn.100e43b0
push esi
call fcn.100e4350
mov edx, dword [esp + 0x344]
push dword [edx]
call fcn.100e4350
mov edx, dword [esp + 0x348]
add esp, 0x10
mov dword [esp + 0x338], edx
call fcn.100e4260
mov edx, dword [esp + 0x338]
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
mov dword [esp + 0x34c], edx
call fcn.100e4740
mov edx, dword [esp + 0x34c]
add esp, 0x14
movsd xmm0, qword [edx + 0x18]
andps xmm0, xmmword [0x101f1e50]
movsd xmm1, qword [edx + 0x20]
movsd xmm2, qword [edx + 0x28]
andps xmm1, xmmword [0x101f1e50]
andps xmm2, xmmword [0x101f1e50]
movsd xmm3, qword [edx + 0x30]
andps xmm3, xmmword [0x101f1e50]
movsd qword [edx + 0x18], xmm0
movsd qword [edx + 0x20], xmm1
movsd qword [edx + 0x28], xmm2
movsd qword [edx + 0x30], xmm3
jmp 0x10127cd9
fld qword [esp + 0x580]
mov edx, dword [edi + esi*8 + 4]
fld qword [edx + 0x18]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
ja 0x10127fd4
fld qword [esp + 0x580]
fcomp qword [edx + 0x20]
fnstsw ax
sahf
ja 0x10127fd4
fld qword [esp + 0x580]
fcomp qword [edx + 0x28]
fnstsw ax
sahf
ja 0x10127fd4
fld qword [esp + 0x580]
fcomp qword [edx + 0x30]
fnstsw ax
sahf
jbe 0x10129c4f
fld qword [0x101f1ed0]
fcompp
fnstsw ax
sahf
jbe 0x10127ff3
fld qword [0x101f1ed0]
fcomp qword [edx + 0x20]
fnstsw ax
sahf
ja 0x101281cd
mov ecx, dword [0x1021f540]
mov eax, dword [edx]
cmp dword [ecx + eax*4], 0
jle 0x10120fad
fld qword [0x101f1ed0]
mov ecx, dword [0x10219190]
mov dword [esp + 0x3f4], ecx
xor ecx, ecx
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x3f4]
mov dword [esp + 0x518], esi
mov esi, edx
mov dword [esp + 0x538], ebx
mov ebx, dword [0x1021f544]
mov edi, dword [esp + 0x494]
mov eax, dword [ebx + eax*4]
imul ebx, dword [eax + edi*4], 0xa10
imul eax, dword [ecx + ebx + 0x9f8], 0x58
add eax, 0x58
fstp st(0)
push eax
push dword [ecx + ebx + 0x9f4]
call fcn.101bcb76
fld qword [0x101f1ed0]
add esp, 8
mov edi, eax
mov edx, dword [0x10219190]
mov dword [edx + ebx + 0x9f4], edi
fcom qword [esi + 0x18]
fnstsw ax
sahf
jbe 0x101280a2
fcom qword [esi + 0x20]
fnstsw ax
sahf
jbe 0x101280a2
imul eax, dword [edx + ebx + 0x9f8], 0x58
mov dword [eax + edi], 1
jmp 0x101280b1
imul eax, dword [edx + ebx + 0x9f8], 0x58
mov dword [eax + edi], 2
fld qword [esp + 0x580]
mov ecx, dword [0x10219190]
imul eax, dword [ebx + ecx + 0x9f8], 0x58
mov edi, dword [ebx + ecx + 0x9f4]
movsd xmm0, qword [esi + 8]
movsd qword [eax + edi + 8], xmm0
movsd xmm1, qword [esi + 0x10]
movsd qword [eax + edi + 0x10], xmm1
imul edi, dword [ebx + ecx + 0x9f8], 0x58
mov edx, dword [ebx + ecx + 0x9f4]
mov eax, dword [esi + 4]
mov dword [edi + edx + 0x18], eax
imul eax, dword [ebx + ecx + 0x9f8], 0x58
mov edi, dword [ebx + ecx + 0x9f4]
movsd xmm2, qword [esi + 0x18]
movsd qword [eax + edi + 0x20], xmm2
imul eax, dword [ebx + ecx + 0x9f8], 0x58
mov edi, dword [ebx + ecx + 0x9f4]
movsd xmm3, qword [esi + 0x20]
movsd qword [eax + edi + 0x28], xmm3
imul eax, dword [ebx + ecx + 0x9f8], 0x58
mov edi, dword [ebx + ecx + 0x9f4]
movsd xmm4, qword [esi + 0x28]
movsd qword [eax + edi + 0x30], xmm4
imul eax, dword [ebx + ecx + 0x9f8], 0x58
mov edi, dword [ebx + ecx + 0x9f4]
movsd xmm5, qword [esi + 0x30]
movsd qword [eax + edi + 0x38], xmm5
imul eax, dword [ebx + ecx + 0x9f8], 0x58
mov edi, dword [ebx + ecx + 0x9f4]
mov dword [eax + edi + 0x40], 0
imul eax, dword [ebx + ecx + 0x9f8], 0x58
mov edi, dword [ebx + ecx + 0x9f4]
fstp qword [eax + edi + 0x48]
mov edi, dword [0x1021f540]
inc dword [ebx + ecx + 0x9f8]
mov ebx, dword [esp + 0x494]
mov eax, dword [esi]
inc ebx
cmp ebx, dword [edi + eax*4]
mov dword [esp + 0x494], ebx
jl 0x10128038
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
fstp st(0)
jmp 0x10120fad
push 9
push 0x75
mov dword [esp + 0x344], edx
call fcn.100e43b0
push esi
call fcn.100e4350
mov edx, dword [esp + 0x348]
push dword [edx]
call fcn.100e4350
mov edx, dword [esp + 0x34c]
add esp, 0x10
mov dword [esp + 0x33c], edx
call fcn.100e4260
mov edx, dword [esp + 0x33c]
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
mov dword [esp + 0x350], edx
call fcn.100e4740
mov edx, dword [esp + 0x350]
add esp, 0x14
movsd xmm0, qword [edx + 0x18]
andps xmm0, xmmword [0x101f1e50]
movsd xmm1, qword [edx + 0x20]
movsd xmm2, qword [edx + 0x28]
andps xmm1, xmmword [0x101f1e50]
andps xmm2, xmmword [0x101f1e50]
movsd xmm3, qword [edx + 0x30]
andps xmm3, xmmword [0x101f1e50]
movsd qword [edx + 0x18], xmm0
movsd qword [edx + 0x20], xmm1
movsd qword [edx + 0x28], xmm2
movsd qword [edx + 0x30], xmm3
jmp 0x10127ff3
mov edx, dword [edi + esi*8 + 4]
mov eax, dword [edx + 4]
test eax, eax
jle 0x10120fad
mov ecx, dword [0x1021f540]
mov dword [esp + 0x3f0], 0
mov dword [esp + 0x574], ecx
mov ecx, dword [edx]
mov dword [esp + 0x3f8], ecx
mov ecx, dword [esp + 0x3f0]
mov dword [esp + 0x56c], edx
mov dword [esp + 0x518], esi
mov esi, dword [esp + 0x3f8]
mov dword [esp + 0x538], ebx
xor ebx, ebx
mov edx, dword [esp + 0x574]
mov edi, dword [esi + ecx*4]
cmp dword [edx + edi*4], 0
jle 0x1012833f
mov edi, dword [0x10219190]
mov edx, dword [0x1021f544]
mov dword [esp + 0x570], edi
mov eax, ebx
mov esi, dword [esi + ecx*4]
mov ebx, dword [edx + esi*4]
imul edi, dword [ebx + eax*4], 0xa10
mov esi, dword [esp + 0x570]
mov ebx, dword [esp + 0x56c]
mov dword [edi + esi + 0x9ec], 1
mov esi, dword [ebx]
mov edi, dword [esp + 0x574]
mov ebx, dword [esi + ecx*4]
inc eax
cmp eax, dword [edi + ebx*4]
jl 0x101282fb
mov eax, dword [esp + 0x56c]
mov eax, dword [eax + 4]
xor ebx, ebx
inc ecx
cmp ecx, eax
jl 0x101282d6
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
jmp 0x10120fad
mov ecx, dword [0x1021f540]
mov edx, dword [edi + esi*8 + 4]
mov eax, dword [edx]
cmp dword [ecx + eax*4], 0
jle 0x10120fad
mov ecx, dword [0x10219190]
mov dword [esp + 0x4c4], edx
mov edx, ecx
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], ebx
xor ecx, ecx
mov edi, ecx
mov esi, dword [0x1021f544]
mov eax, dword [esi + eax*4]
mov ebx, dword [eax + edi*4]
imul esi, ebx, 0xa10
mov dword [esp + 0x4bc], ebx
mov ebx, dword [edx + esi + 0x950]
mov dword [edx + esi + 0x948], 1
lea eax, [ebx + 1]
push 0x10
push eax
push ebx
push dword [edx + esi + 0x94c]
call fcn.100db0e0
mov ecx, dword [0x10219190]
mov edx, dword [esp + 0x4d4]
mov dword [esp + 0x4d8], edi
mov edi, dword [ecx + esi + 0x950]
shl edi, 4
mov dword [ecx + esi + 0x94c], eax
push 4
mov ebx, dword [edx + 8]
mov dword [edi + eax + 8], ebx
mov eax, dword [ecx + esi + 0x950]
mov edi, dword [ecx + esi + 0x94c]
mov ebx, eax
shl ebx, 4
mov dword [ebx + edi + 0xc], eax
mov eax, dword [ecx + esi + 0x950]
mov ecx, dword [ecx + esi + 0x94c]
shl eax, 4
mov dword [eax + ecx], 0
push dword [edx + 8]
mov edi, dword [esp + 0x4e0]
call fcn.101beb7a
add esp, 0x18
mov ecx, eax
mov edx, dword [0x10219190]
mov ebx, dword [esi + edx + 0x950]
mov eax, dword [esi + edx + 0x94c]
shl ebx, 4
mov dword [ebx + eax + 4], ecx
mov eax, dword [esp + 0x4c4]
cmp dword [eax + 8], 0
jle 0x1012858a
mov dword [esp + 0x4c8], edi
xor ebx, ebx
mov eax, dword [esp + 0x4c4]
mov edi, dword [0x1021f544]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + ebx*4]
mov ecx, dword [edi + eax*4]
mov edi, dword [esp + 0x4c8]
mov eax, dword [ecx + edi*4]
imul edi, eax, 0xa10
mov ecx, dword [edx + esi + 0x950]
mov edx, dword [edx + esi + 0x94c]
shl ecx, 4
mov edx, dword [ecx + edx + 4]
mov dword [edx + ebx*4], eax
mov edx, dword [0x10219190]
cmp dword [edx + edi + 0x950], 0
jg 0x101285c3
cmp eax, dword [esp + 0x4bc]
je 0x101285c3
mov dword [edx + edi + 0x948], 2
push 0x10
mov eax, 1
mov dword [edx + edi + 0x950], eax
push eax
call fcn.101beb7a
mov edx, dword [0x10219190]
mov dword [esp + 0x4c8], ebx
mov dword [edi + edx + 0x94c], eax
mov ecx, 1
push 4
push ecx
mov dword [eax + 8], ecx
mov ebx, dword [edi + edx + 0x94c]
mov eax, dword [edx + esi + 0x950]
mov dword [ebx + 0xc], eax
mov ebx, dword [esp + 0x4d0]
mov eax, dword [edi + edx + 0x94c]
mov dword [eax], 0
call fcn.101beb7a
add esp, 0x10
mov ecx, dword [0x10219190]
mov edx, dword [ecx + edi + 0x94c]
mov dword [edx + 4], eax
mov edx, dword [esp + 0x4c4]
mov eax, dword [ecx + edi + 0x94c]
mov eax, dword [eax + 4]
mov edi, dword [esp + 0x4bc]
mov dword [eax], edi
inc ebx
cmp ebx, dword [edx + 8]
jge 0x1012857d
mov edx, dword [0x10219190]
jmp 0x10128478
mov edi, dword [esp + 0x4c8]
mov edx, dword [0x10219190]
mov ebx, dword [0x1021f540]
mov eax, dword [esp + 0x4c4]
inc dword [edx + esi + 0x950]
mov eax, dword [eax]
inc edi
cmp edi, dword [ebx + eax*4]
jl 0x10128394
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
jmp 0x10120fad
mov esi, dword [esp + 0x4c4]
push 9
push 0x68
call fcn.100e43b0
push dword [esp + 0x520]
call fcn.100e4350
mov eax, dword [esi + 4]
push dword [eax + ebx*4]
call fcn.100e4350
push dword [esi]
call fcn.100e4350
add esp, 0x14
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov ecx, dword [esp + 0x5cc]
call fcn.101bc753
mov eax, 1
add esp, 0x5f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + esi*8 + 4]
mov edx, dword [eax + 4]
test edx, edx
jle 0x10120fad
mov dword [esp + 0x4a0], edx
mov dword [esp + 0x598], eax
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], ebx
xor ecx, ecx
mov ebx, ecx
mov esi, dword [0x1021f544]
mov eax, dword [esp + 0x598]
mov edi, dword [eax]
mov ecx, dword [edi + ebx*4]
mov eax, dword [esi + ecx*4]
imul eax, dword [eax], 0xa10
mov edx, dword [edi]
mov edx, dword [esi + edx*4]
imul edx, dword [edx], 0xa10
mov dword [esp + 0x4a4], esi
mov esi, dword [0x10219190]
mov dword [esp + 0x5a0], edi
mov edi, dword [eax + esi + 0x980]
cmp edi, dword [esi + edx + 0x980]
jne 0x101289d0
mov edx, dword [eax + esi + 0x91c]
test edx, edx
jle 0x101286e7
mov eax, dword [eax + esi + 0x918]
mov dword [esp + 0x548], ebx
xor edi, edi
lea ebx, [edi + edi*8]
cmp dword [eax + ebx*8], 0x800
je 0x10128966
inc edi
cmp edi, edx
jl 0x101286cb
mov ebx, dword [esp + 0x548]
mov edx, dword [0x1021f540]
cmp dword [edx + ecx*4], 0
jle 0x1012893f
mov eax, dword [esp + 0x5a0]
mov edi, eax
mov eax, dword [eax + ebx*4]
mov dword [esp + 0x550], esi
xor ecx, ecx
mov dword [esp + 0x548], ebx
mov ebx, dword [esp + 0x4a4]
shl eax, 2
mov esi, eax
mov eax, dword [esp + 0x4a0]
mov ebx, dword [esi + ebx]
mov ebx, dword [ebx + ecx*4]
test eax, eax
jle 0x10128920
imul esi, ebx, 0xa10
xor eax, eax
mov dword [esp + 0x5bc], ebx
mov ebx, eax
mov dword [esp + 0x54c], ecx
mov ecx, dword [esp + 0x550]
push 0x48
mov eax, dword [ecx + esi + 0x91c]
mov edi, dword [edi + ebx*4]
mov edx, dword [edx + edi*4]
add edx, eax
push edx
push eax
push dword [ecx + esi + 0x918]
call fcn.100db0e0
add esp, 0x10
mov ecx, dword [0x10219190]
mov edx, dword [0x1021f540]
mov edi, dword [esp + 0x598]
mov dword [esi + ecx + 0x918], eax
mov edi, dword [edi]
mov eax, dword [edi + ebx*4]
cmp dword [edx + eax*4], 0
jle 0x101288f2
mov dword [esp + 0x59c], ebx
mov dword [esp + 0x5a0], edi
xor eax, eax
mov dword [esp + 0x588], eax
mov eax, dword [edi + ebx*4]
mov ebx, dword [esp + 0x588]
shl eax, 2
mov edi, dword [0x1021f544]
mov edi, dword [eax + edi]
mov edi, dword [edi + ebx*4]
cmp edi, dword [esp + 0x5bc]
mov dword [esp + 0x5c0], edi
je 0x101288da
imul edi, dword [esp + 0x5c0], 0xa10
mov eax, dword [ecx + esi + 0x91c]
mov ecx, dword [ecx + esi + 0x918]
lea edx, [eax + eax*8]
mov dword [ecx + edx*8], 0x800
add edi, dword [0x10219190]
push edi
call fcn.101beecd
pop ecx
fld qword [esp + 0x580]
mov ecx, dword [0x10219190]
mov edx, dword [esi + ecx + 0x91c]
mov edi, dword [esi + ecx + 0x918]
lea edx, [edx + edx*8]
mov dword [edi + edx*8 + 4], eax
mov edi, dword [esp + 0x5c0]
mov eax, dword [esi + ecx + 0x91c]
mov edx, dword [esi + ecx + 0x918]
lea eax, [eax + eax*8]
mov dword [edx + eax*8 + 8], edi
mov edi, dword [esi + ecx + 0x91c]
mov edx, dword [esi + ecx + 0x918]
lea eax, [edi + edi*8]
mov dword [edx + eax*8 + 0xc], 0
mov edi, dword [esi + ecx + 0x91c]
mov edx, dword [esi + ecx + 0x918]
lea eax, [edi + edi*8]
mov dword [edx + eax*8 + 0x30], 0xffffffff
mov edi, dword [esi + ecx + 0x91c]
mov edx, dword [esi + ecx + 0x918]
lea eax, [edi + edi*8]
fstp qword [edx + eax*8 + 0x38]
mov edi, dword [esi + ecx + 0x91c]
mov edx, dword [esi + ecx + 0x918]
lea eax, [edi + edi*8]
mov edi, dword [esp + 0x598]
mov dword [edx + eax*8 + 0x40], 1
mov edx, dword [0x1021f540]
inc dword [esi + ecx + 0x91c]
mov eax, dword [edi]
mov edi, dword [esp + 0x59c]
mov dword [esp + 0x5a0], eax
mov eax, dword [eax + edi*4]
shl eax, 2
inc ebx
cmp ebx, dword [eax + edx]
jl 0x101287c2
mov ebx, dword [esp + 0x59c]
mov edi, dword [esp + 0x5a0]
mov eax, dword [esp + 0x598]
mov eax, dword [eax + 4]
inc ebx
cmp ebx, eax
jl 0x10128753
mov ebx, dword [esp + 0x548]
mov esi, dword [edi + ebx*4]
mov dword [esp + 0x550], ecx
mov ecx, dword [esp + 0x54c]
shl esi, 2
inc ecx
cmp ecx, dword [edx + esi]
jge 0x10128931
mov ebx, dword [0x1021f544]
jmp 0x10128726
mov ebx, dword [esp + 0x548]
mov dword [esp + 0x4a0], eax
inc ebx
cmp ebx, dword [esp + 0x4a0]
jl 0x10128662
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
jmp 0x10120fad
mov ebx, dword [esp + 0x548]
push 1
push 0xa6
call fcn.100e43b0
push dword [esp + 0x520]
call fcn.100e4350
mov eax, dword [esp + 0x5a4]
mov edx, dword [eax]
push dword [edx + ebx*4]
call fcn.100e4350
add esp, 0x10
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov eax, dword [esp + 0x598]
mov edx, dword [eax + 4]
mov dword [esp + 0x4a0], edx
jmp 0x1012893f
push 9
push 0xa5
call fcn.100e43b0
push dword [esp + 0x520]
call fcn.100e4350
mov eax, dword [esp + 0x5a4]
mov edx, dword [eax]
push dword [edx + ebx*4]
call fcn.100e4350
add esp, 0x10
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov eax, dword [esp + 0x598]
mov edx, dword [eax + 4]
mov dword [esp + 0x4a0], edx
jmp 0x1012893f
mov edx, dword [edi + esi*8 + 4]
cmp dword [edx + 4], 0
jle 0x10120fad
mov dword [esp + 0x5a8], edx
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], ebx
xor eax, eax
mov ebx, eax
mov eax, dword [0x1021f544]
mov esi, dword [esp + 0x5a8]
mov edi, dword [esi]
mov edx, dword [edi + ebx*4]
mov ecx, dword [eax + edx*4]
mov esi, dword [ecx]
mov edx, dword [edi]
mov ecx, dword [eax + edx*4]
push dword [ecx]
push esi
call fcn.100edec0
add esp, 8
test eax, eax
je 0x10128d88
imul esi, esi, 0xa10
mov ecx, dword [0x10219190]
mov edx, dword [esi + ecx + 0x91c]
test edx, edx
jle 0x10128abd
mov esi, dword [esi + ecx + 0x918]
xor eax, eax
lea edi, [eax + eax*8]
cmp dword [esi + edi*8], 0x200
je 0x10128d32
inc eax
cmp eax, edx
jl 0x10128aa8
mov edx, dword [0x1021f540]
mov esi, dword [esp + 0x5a8]
mov edi, dword [esi]
mov eax, dword [esi + 4]
mov esi, dword [edi + ebx*4]
cmp dword [edx + esi*4], 0
jle 0x10128d10
mov dword [esp + 0x55c], ecx
mov dword [esp + 0x554], ebx
xor esi, esi
mov dword [esp + 0x558], esi
mov ecx, esi
mov esi, dword [edi + ebx*4]
shl esi, 2
mov ebx, dword [0x1021f544]
mov ebx, dword [esi + ebx]
mov ebx, dword [ebx + ecx*4]
test eax, eax
jle 0x10128cfb
imul esi, ebx, 0xa10
xor eax, eax
mov dword [esp + 0x5c4], ebx
mov ebx, eax
mov dword [esp + 0x558], ecx
mov ecx, dword [esp + 0x55c]
push 0x48
mov eax, dword [ecx + esi + 0x91c]
mov edi, dword [edi + ebx*4]
mov edx, dword [edx + edi*4]
add edx, eax
push edx
push eax
push dword [ecx + esi + 0x918]
call fcn.100db0e0
add esp, 0x10
mov ecx, dword [0x10219190]
mov edx, dword [0x1021f540]
mov edi, dword [esp + 0x5a8]
mov dword [esi + ecx + 0x918], eax
mov edi, dword [edi]
mov eax, dword [edi + ebx*4]
cmp dword [edx + eax*4], 0
jle 0x10128ccd
mov dword [esp + 0x5a4], ebx
mov dword [esp + 0x5ac], edi
xor eax, eax
mov dword [esp + 0x58c], eax
mov eax, dword [edi + ebx*4]
mov ebx, dword [esp + 0x58c]
shl eax, 2
mov edi, dword [0x1021f544]
mov edi, dword [eax + edi]
mov edi, dword [edi + ebx*4]
cmp edi, dword [esp + 0x5c4]
mov dword [esp + 0x5c8], edi
je 0x10128cb5
imul edi, dword [esp + 0x5c8], 0xa10
mov eax, dword [ecx + esi + 0x91c]
mov ecx, dword [ecx + esi + 0x918]
lea edx, [eax + eax*8]
mov dword [ecx + edx*8], 0x200
add edi, dword [0x10219190]
push edi
call fcn.101beecd
pop ecx
fld qword [esp + 0x580]
mov ecx, dword [0x10219190]
mov edx, dword [esi + ecx + 0x91c]
mov edi, dword [esi + ecx + 0x918]
lea edx, [edx + edx*8]
mov dword [edi + edx*8 + 4], eax
mov edi, dword [esp + 0x5c8]
mov eax, dword [esi + ecx + 0x91c]
mov edx, dword [esi + ecx + 0x918]
lea eax, [eax + eax*8]
mov dword [edx + eax*8 + 8], edi
mov edi, dword [esi + ecx + 0x91c]
mov edx, dword [esi + ecx + 0x918]
lea eax, [edi + edi*8]
mov dword [edx + eax*8 + 0xc], 0
mov edi, dword [esi + ecx + 0x91c]
mov edx, dword [esi + ecx + 0x918]
lea eax, [edi + edi*8]
mov dword [edx + eax*8 + 0x30], 0xffffffff
mov edi, dword [esi + ecx + 0x91c]
mov edx, dword [esi + ecx + 0x918]
lea eax, [edi + edi*8]
fstp qword [edx + eax*8 + 0x38]
mov edi, dword [esi + ecx + 0x91c]
mov edx, dword [esi + ecx + 0x918]
lea eax, [edi + edi*8]
mov edi, dword [esp + 0x5a8]
mov dword [edx + eax*8 + 0x40], 1
mov edx, dword [0x1021f540]
inc dword [esi + ecx + 0x91c]
mov eax, dword [edi]
mov edi, dword [esp + 0x5a4]
mov dword [esp + 0x5ac], eax
mov eax, dword [eax + edi*4]
shl eax, 2
inc ebx
cmp ebx, dword [eax + edx]
jl 0x10128b9d
mov ebx, dword [esp + 0x5a4]
mov edi, dword [esp + 0x5ac]
mov eax, dword [esp + 0x5a8]
mov eax, dword [eax + 4]
inc ebx
cmp ebx, eax
jl 0x10128b2e
mov ebx, dword [esp + 0x554]
mov esi, dword [edi + ebx*4]
mov dword [esp + 0x55c], ecx
mov ecx, dword [esp + 0x558]
shl esi, 2
inc ecx
cmp ecx, dword [esi + edx]
jl 0x10128afb
lea esi, [esi]
mov ebx, dword [esp + 0x554]
inc ebx
cmp ebx, eax
jl 0x10128a5a
mov esi, dword [esp + 0x518]
mov edi, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x538]
jmp 0x10120fad
push 1
push 0x67
call fcn.100e43b0
push dword [esp + 0x520]
call fcn.100e4350
mov edx, dword [esp + 0x5b4]
mov ecx, dword [edx]
push dword [ecx + ebx*4]
call fcn.100e4350
add esp, 0x10
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov edx, dword [esp + 0x5a8]
mov eax, dword [edx + 4]
jmp 0x10128d10
push 9
push 0x66
call fcn.100e43b0
push dword [esp + 0x520]
call fcn.100e4350
mov edx, dword [esp + 0x5b4]
mov ecx, dword [edx]
push dword [ecx + ebx*4]
call fcn.100e4350
add esp, 0x10
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov edx, dword [esp + 0x5a8]
mov eax, dword [edx + 4]
jmp 0x10128d10
push 5
push 0x88
call fcn.100e43b0
add esp, 8
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov dword [0x1021f880], 2
jmp 0x10120d2a
push 5
push 0x8a
call fcn.100e43b0
push esi
call fcn.100e4350
add esp, 0xc
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov dword [0x1021f880], 2
jmp 0x10120d2a
mov dword [0x1021f940], ebx
mov dword [0x1021f944], ebx
mov dword [0x10282f80], ebx
mov dword [esp + 0x53c], ebx
push ebx
mov dword [esp + 0x94], ecx
call fcn.100ea560
push dword [0x10282f80]
push 1
call fcn.100ea790
mov ecx, dword [esp + 0x9c]
add esp, 0xc
fldz
fstp qword [esp + 0x580]
test ebx, ebx
mov dword [0x1021f538], 0
jle 0x10120ceb
fld qword [0x101f1e68]
fstp st(0)
fld qword [0x101f1e88]
fstp st(0)
fld qword [0x101f1e90]
fstp st(0)
fld qword [0x101f1e98]
fstp st(0)
movsd xmm2, qword [0x101f1e78]
fld qword [0x101f1eb8]
fmul qword [esp + 0x508]
movsd xmm1, qword [0x101f1f40]
movsd xmm0, qword [0x101f1e80]
fstp qword [esp + 0x70]
mov eax, 1
mov dword [esp + 0x78], 0
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 0x78]
mov dword [esp + 0x514], edi
mov dword [esp + 0x538], ebx
mov ebx, eax
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x90]
mov edx, dword [edx + esi*4]
cmp edx, 3
jge 0x10128fa2
mov dword [esp + 0x78], esi
push 9
push 0xb1
call fcn.100e43b0
push dword [esp + 0x80]
call fcn.100e4350
add esp, 0xc
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov ecx, dword [esp + 0x5cc]
call fcn.101bc753
mov eax, 1
add esp, 0x5f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
shl edx, 4
push edx
call fcn.101bcde0
mov edx, dword [esp + 0x94]
mov edi, dword [ebp + 8]
mov dword [esp + 0x460], eax
mov ecx, dword [edx + esi*4]
shl ecx, 4
push ecx
push dword [edi + esi*4]
push eax
call fcn.101d7590
add esp, 0x10
mov edx, dword [esp + 0x90]
movsd xmm0, qword [0x1020caf0]
ucomisd xmm0, qword [0x101f1f40]
mov edi, dword [edx + esi*4]
mov dword [esp + 0x460], edi
jp 0x10128ff8
je 0x10129a85
test edi, edi
jle 0x10129045
xor edx, edx
xor eax, eax
mov ecx, dword [esp + 0x45c]
mulsd xmm0, qword [ecx + eax]
movsd qword [ecx + eax], xmm0
inc edx
mov edi, dword [esp + 0x45c]
movsd xmm0, qword [0x1020caf8]
mulsd xmm0, qword [edi + eax + 8]
movsd qword [edi + eax + 8], xmm0
mov edi, dword [esp + 0x460]
add eax, 0x10
cmp edx, edi
jge 0x10129045
movsd xmm0, qword [0x1020caf0]
jmp 0x10129000
shl edi, 4
push edi
call fcn.101bcde0
mov dword [esp + 0x84], eax
push edi
push dword [esp + 0x464]
push dword [esp + 0x8c]
call fcn.101d7590
mov eax, dword [esp + 0x470]
mov dword [esp + 0x94], eax
lea edi, [esp + 0x3e0]
lea ecx, [esp + 0x3e4]
lea edx, [esp + 0x3e8]
push edx
push ecx
push edi
push eax
push dword [esp + 0x47c]
call fcn.100b2ef0
add esp, 0x24
cmp dword [esp + 0x3d0], 0
je 0x10129169
fld qword [0x101f1e68]
mov edx, dword [esp + 0x45c]
movsd xmm0, qword [0x101f1e78]
movsd xmm1, qword [0x101f1f40]
fstp qword [esp + 0x14]
movsd qword [esp + 0x1c], xmm0
movsd qword [esp + 0x24], xmm1
mov dword [esp + 4], 0
mov dword [esp], edx
lea ecx, [esp + 0x460]
mov dword [esp + 0xc], 0xf
mov dword [esp + 8], ecx
mov dword [esp + 0x10], 1
call fcn.100be0f0
lea edi, [esp + 0x45c]
lea edx, [esp + 0x3c0]
push edx
lea ecx, [esp + 0x464]
push ecx
push edi
call fcn.100b36d0
lea ecx, [esp + 0x3d0]
lea edx, [esp + 0x3d4]
push edx
push ecx
lea edi, [esp + 0x3d4]
push edi
push dword [esp + 0x478]
push dword [esp + 0x478]
call fcn.100b2ef0
add esp, 0x20
mov edx, dword [esp + 0x3d0]
cmp edx, 1
je 0x1012970c
cmp edx, 2
je 0x10129aa6
lea edx, [esp + 0x534]
push edx
push dword [esp + 0x464]
push dword [esp + 0x464]
call fcn.100b0560
add esp, 0xc
cmp dword [esp + 0x534], 1
je 0x10129a66
mov edx, 0xc
push edx
push edx
lea ecx, [esp + 0x468]
push ecx
push 0
push dword [esp + 0x46c]
call fcn.100c0a30
add esp, 0x14
cmp dword [esp + 0x538], 0xc8
jle 0x101291d3
mov edi, 0x4b
cmp dword [esp + 0x540], 0x4b
jg 0x101291f9
jmp 0x10129218
cmp dword [esp + 0x538], 0x64
jle 0x10129200
mov edi, 0x64
cmp dword [esp + 0x540], 0x4b
jle 0x10129218
cmp dword [esp + 0x538], 0x96
jle 0x10129218
mov edi, 0x4b
jmp 0x10129218
cmp dword [esp + 0x538], 0x32
jle 0x10129211
mov edi, 0x96
jmp 0x10129218
mov edi, 0xc8
jl 0x10129240
mov edx, dword [ebp + 0x18]
fld qword [edx + esi*8]
fcom qword [esp + 0x580]
fnstsw ax
sahf
jb 0x1012923e
fld qword [0x101f1eb0]
fcompp
fnstsw ax
sahf
jb 0x10129240
mov edi, 0x32
jmp 0x10129240
fstp st(0)
lea edx, [esp + 0x37c]
push edx
push dword [esp + 0x464]
push dword [esp + 0x464]
call fcn.100ae040
add esp, 0xc
cmp dword [esp + 0x538], 0x82
jle 0x101292b3
fld qword [ebp + 0x7c]
fld qword [0x101f1ea0]
fcompp
fnstsw ax
sahf
jbe 0x10129291
cvtsi2sd xmm1, edi
movsd xmm0, qword [0x101f1ec8]
divsd xmm1, xmm0
cvttsd2si edi, xmm1
jmp 0x101292b3
fld qword [0x101f1e68]
fcomp qword [ebp + 0x7c]
fnstsw ax
sahf
jbe 0x101292b3
cvtsi2sd xmm1, edi
movsd xmm0, qword [0x101f1ec0]
divsd xmm1, xmm0
cvttsd2si edi, xmm1
mov edx, dword [ebp + 0x94]
cmp edx, 1
je 0x10129836
lea edi, [esi*4 + 4]
push edi
push dword [0x1021f544]
call fcn.101bcb76
mov dword [0x1021f544], eax
push edi
push dword [0x1021f540]
call fcn.101bcb76
mov dword [0x1021f540], eax
push 4
call fcn.101bcde0
mov edx, dword [0x1021f544]
mov dword [edx + esi*4], eax
mov ecx, dword [0x1021f540]
lea edi, [esi + 1]
mov dword [ecx + esi*4], 1
mov dword [esp + 0x90], edi
mov dword [0x1021f538], edi
push 4
push 1
call fcn.101beb7a
imul edi, ebx, 0xa10
mov edx, dword [0x10219190]
push 0x58
mov dword [edx + edi + 0x358], eax
mov ecx, dword [0x10219190]
mov dword [ecx + edi + 0x6b8], 1
call fcn.101bcde0
mov edx, dword [0x10219190]
mov ecx, dword [edx + edi + 0x358]
mov dword [ecx], eax
mov edx, dword [0x10219190]
mov edx, dword [edx + edi + 0x358]
push dword [edx]
call fcn.100e4210
mov edx, dword [esp + 0xa8]
shl edx, 4
mov dword [esp + 0xac], edx
push edx
call fcn.101bcde0
push dword [esp + 0xb0]
push dword [esp + 0xac]
mov edx, dword [0x10219190]
mov ecx, dword [edx + edi + 0x358]
mov edx, dword [ecx]
mov dword [edx], eax
mov edx, dword [0x10219190]
mov edx, dword [edx + edi + 0x358]
mov edx, dword [edx]
push dword [edx]
call fcn.101d7590
mov edx, dword [0x10219190]
mov ecx, dword [edx + edi + 0x358]
mov edx, dword [esp + 0xb8]
push 4
mov ecx, dword [ecx]
push 1
mov dword [ecx + 0x10], edx
call fcn.101beb7a
mov edx, dword [0x10219190]
mov dword [edx + edi + 0x88], eax
mov ecx, dword [0x10219190]
push 0x58
mov dword [ecx + edi + 0x3e8], 1
call fcn.101bcde0
mov edx, dword [0x10219190]
mov ecx, dword [edx + edi + 0x88]
mov dword [ecx], eax
mov edx, dword [0x10219190]
mov edx, dword [edx + edi + 0x88]
push dword [edx]
call fcn.100e4210
add esp, 0x44
cmp dword [ebp + 0xc], 0
mov byte [esp + 0x260], 0
je 0x10129460
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x10129460
mov eax, dword [0x10219190]
lea edx, [esp + 0x260]
push edx
add eax, edi
push ecx
push 0x101f1f60
push eax
call fcn.101bc928
add esp, 0x10
jmp 0x101294a1
cmp dword [esp + 0x8c], 0
je 0x10129812
mov edx, dword [esp + 0x8c]
mov edx, dword [edx]
test edx, edx
je 0x10129812
mov edx, dword [edx + esi*4]
test edx, edx
je 0x10129812
mov ecx, dword [0x10219190]
push edx
push 0x101e74d4
add ecx, edi
push ecx
call fcn.101bc928
add esp, 0xc
mov edx, dword [esp + 0x460]
shl edx, 4
push edx
call fcn.101bcde0
mov edx, dword [0x10219190]
mov ecx, dword [edx + edi + 0x88]
mov edx, dword [ecx]
mov dword [edx], eax
mov edx, dword [0x10219190]
mov edx, dword [edx + edi + 0x88]
mov ecx, dword [edx]
mov edx, dword [esp + 0x464]
shl edx, 4
push edx
push dword [esp + 0x464]
push dword [ecx]
call fcn.101d7590
mov eax, dword [0x10219190]
mov ecx, dword [esp + 0x470]
mov edx, dword [eax + edi + 0x88]
mov edx, dword [edx]
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + edi + 0x88]
mov ecx, dword [ecx]
lea edx, [eax + edi + 0x48]
push edx
push dword [ecx + 0x10]
push dword [ecx]
call fcn.100b0a90
add esp, 0x1c
fld qword [0x101f1e88]
mov edx, dword [0x10219190]
mov ecx, dword [edx + edi + 0x88]
mov ecx, dword [ecx]
movsd xmm0, qword [edx + edi + 0x48]
movsd qword [ecx + 0x18], xmm0
mov ecx, dword [edx + edi + 0x358]
mov ecx, dword [ecx]
movsd xmm1, qword [edx + edi + 0x48]
movsd qword [ecx + 0x18], xmm1
mov dword [edx + edi + 0x70], 1
mov edx, dword [ebp + 0x18]
fld qword [edx + esi*8]
fucom st(1)
fnstsw ax
fxch st(1)
fstp st(0)
sahf
jp 0x10129570
je 0x10129804
fld qword [esp + 0x580]
fcomp st(1)
fnstsw ax
sahf
jbe 0x101295a9
mov dword [esp], ebx
fchs
fdiv qword [0x101f1e98]
fmul qword [0x101f1e90]
fst qword [esp + 4]
fstp qword [esp + 0xc]
fld qword [esp + 0x580]
fstp qword [esp + 0x14]
call fcn.100ee120
jmp 0x101295eb
fld qword [0x101f1e88]
fxch st(1)
fprem
fnstsw ax
sahf
jp 0x101295b1
fstp st(1)
fld qword [esp + 0x580]
movsd xmm0, qword [0x101f1e80]
fstp qword [esp + 4]
movsd qword [esp + 0xc], xmm0
fdiv qword [0x101f1e98]
fmul qword [0x101f1e90]
fstp qword [esp + 0x14]
mov dword [esp], ebx
call fcn.100ee120
cmp dword [ebp + 0x24], 0
mov eax, dword [0x10219190]
mov edx, dword [ebp + 0x1c]
mov ecx, dword [edx + esi*4]
mov edx, dword [ebp + 0x20]
mov dword [edi + eax + 0x980], ecx
fld qword [edx + esi*8]
fdiv qword [0x101f1e98]
fmul qword [0x101f1e90]
fstp qword [edi + eax + 0x988]
je 0x10129661
push 4
push 1
call fcn.101beb7a
add esp, 8
mov edx, dword [0x10219190]
mov dword [edx + edi + 0x9d8], eax
mov edx, dword [ebp + 0x24]
mov ecx, dword [edx + esi*4]
mov dword [eax], ecx
mov ecx, dword [0x1021f840]
mov eax, dword [0x10219190]
mov edx, dword [edx + esi*4]
cmp edx, ecx
cmovge ecx, edx
cmp dword [ebp + 0x28], 0
mov dword [0x1021f840], ecx
jne 0x10129668
jmp 0x101297ea
mov edx, dword [ebp + 0x28]
test edx, edx
je 0x10129675
mov edx, dword [ebp + 0x28]
mov ecx, dword [edx + esi*4]
mov dword [eax + edi + 0x9e0], ecx
movsd xmm0, qword [0x1020caf0]
mov edx, dword [ebp + 8]
movsd xmm1, qword [0x1020caf8]
mov ecx, dword [edx + esi*4]
mulsd xmm0, qword [ecx]
movsd qword [eax + edi + 0x78], xmm0
mov ecx, dword [edx + esi*4]
mulsd xmm1, qword [ecx + 8]
movsd qword [eax + edi + 0x80], xmm1
lea edi, [ebx*4 + 4]
push edi
push dword [0x1021f534]
call fcn.101bcb76
mov dword [0x1021f534], eax
mov dword [eax + ebx*4], esi
mov edx, dword [0x1021f544]
mov ecx, dword [edx + esi*4]
mov dword [ecx], ebx
push dword [esp + 0x464]
inc ebx
call fcn.101bceaa
push dword [esp + 0x8c]
call fcn.101bceaa
add esp, 0x10
mov esi, dword [esp + 0x7c]
cmp esi, dword [esp + 0x538]
jl 0x10128f35
mov edi, dword [esp + 0x514]
mov ebx, dword [esp + 0x538]
jmp 0x10120ceb
cmp dword [esp + 0x3c0], 0
jne 0x10129777
cmp dword [esp + 0x460], 3
jl 0x10129777
push 1
push 0x63
call fcn.100e43b0
push esi
call fcn.100e4350
push dword [esp + 0x3e0]
call fcn.100e4350
push dword [esp + 0x3e8]
call fcn.100e4350
add esp, 0x14
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov edx, dword [esp + 0x3d0]
jmp 0x10129160
mov dword [esp + 0x78], esi
push 9
push 0x62
call fcn.100e43b0
push dword [esp + 0x80]
call fcn.100e4350
push dword [esp + 0x3e0]
call fcn.100e4350
push dword [esp + 0x3e8]
call fcn.100e4350
add esp, 0x14
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov ecx, dword [esp + 0x5cc]
call fcn.101bc753
mov eax, 1
add esp, 0x5f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x24]
mov edx, dword [edx + esi*4]
test edx, edx
jle 0x10129675
mov dword [edi + eax + 0x9e0], edx
jmp 0x10129675
fstp st(0)
push ebx
call fcn.100ee000
pop ecx
jmp 0x101295eb
mov ecx, dword [0x10219190]
lea edx, [esp + 0x260]
push edx
add ecx, edi
push esi
push str.POLYGON_d_s
push ecx
call fcn.101bc928
add esp, 0x10
jmp 0x101294a1
mov edx, dword [esp + 0x460]
cmp edx, edi
jle 0x101292c2
cmp dword [esp + 0x514], 0
mov ecx, dword [esp + 0x45c]
mov dword [esp + 0x6c], ecx
jne 0x10129897
fld qword [esp + 0x70]
mov ecx, dword [esp + 0x384]
mov eax, dword [esp + 0x388]
shl ecx, 4
shl eax, 4
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0x6c]
fld qword [edi + ecx + 8]
fsub qword [edi + eax + 8]
fcompp
fnstsw ax
mov edi, dword [esp + 0x68]
sahf
jae 0x101292c2
jp 0x101292c2
lea ecx, [esp + 0x328]
push ecx
push edx
push dword [esp + 0x74]
call fcn.100b0a90
add esp, 0xc
fld qword [esp + 0x328]
fld qword [0x101f1ea8]
fmulp st(1)
mov edx, dword [esp + 0x460]
cmp edx, edi
jle 0x10129997
mov ecx, dword [esp + 0x45c]
movsd xmm0, qword [0x101f1e70]
fstp qword [esp + 0x60]
movsd qword [esp + 0x18], xmm0
movaps xmm1, xmm0
movsd qword [esp + 0x20], xmm1
movaps xmm2, xmm0
movsd qword [esp + 0x28], xmm2
movaps xmm3, xmm0
movsd qword [esp + 0x4c], xmm3
xor eax, eax
mov dword [esp + 0x40], 1
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x54], 7
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
lea edx, [esp + 0x310]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
lea edx, [esp + 0x314]
mov dword [esp + 0x38], edx
lea ecx, [esp + 0x300]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], eax
call fcn.100b6020
fld qword [esp + 0x60]
fsub qword [esp + 0x300]
push dword [esp + 0x45c]
fstp qword [esp + 0x64]
call fcn.101bceaa
fld qword [esp + 0x64]
add esp, 4
mov edx, dword [esp + 0x310]
mov dword [esp + 0x45c], edx
mov edx, dword [esp + 0x314]
mov dword [esp + 0x460], edx
fcom qword [esp + 0x580]
fnstsw ax
sahf
jbe 0x101299b0
mov ecx, edi
shr ecx, 0x1f
add edi, ecx
sar edi, 1
cmp edx, edi
jg 0x101299b7
fstp st(0)
jmp 0x101292c2
mov ecx, dword [esp + 0x45c]
movsd xmm0, qword [0x101f1e70]
fst qword [esp + 0x18]
fstp qword [esp + 0x20]
movsd qword [esp + 0x28], xmm0
movaps xmm1, xmm0
movsd qword [esp + 0x4c], xmm1
xor eax, eax
mov dword [esp + 0x40], 1
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x54], 7
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
lea edx, [esp + 0x310]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
lea edx, [esp + 0x314]
mov dword [esp + 0x38], edx
lea ecx, [esp + 0x300]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edi
call fcn.100b6020
push dword [esp + 0x45c]
call fcn.101bceaa
pop ecx
mov edx, dword [esp + 0x310]
mov ecx, dword [esp + 0x314]
mov dword [esp + 0x45c], edx
mov dword [esp + 0x460], ecx
jmp 0x101292c2
push dword [esp + 0x460]
xor edx, edx
push edx
push edx
push dword [esp + 0x468]
call fcn.100aebc0
add esp, 0x10
jmp 0x10129195
movsd xmm1, qword [0x1020caf8]
ucomisd xmm1, qword [0x101f1f40]
jne 0x10128ff8
jp 0x10128ff8
jmp 0x10129045
cmp dword [esp + 0x3c0], 0
jne 0x10129b0a
cmp dword [esp + 0x460], 3
jl 0x10129b0a
push 5
push 0x65
call fcn.100e43b0
push esi
call fcn.100e4350
push dword [esp + 0x3e0]
call fcn.100e4350
push dword [esp + 0x3e8]
call fcn.100e4350
add esp, 0x14
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
jmp 0x10129169
mov dword [esp + 0x78], esi
push 9
push 0x64
call fcn.100e43b0
push dword [esp + 0x80]
call fcn.100e4350
push dword [esp + 0x3e0]
call fcn.100e4350
push dword [esp + 0x3e8]
call fcn.100e4350
add esp, 0x14
call fcn.100e4260
push eax
push 1
push dword [0x102196b8]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
mov ecx, dword [esp + 0x5cc]
call fcn.101bc753
mov eax, 1
add esp, 0x5f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + ebx*8 + 4]
mov eax, dword [edx]
mov edx, dword [edx + 4]
call fcn.10129c68
mov ecx, dword [ebp + 0x90]
jmp 0x10120cb0
mov edx, dword [esi + ebx*8 + 4]
mov dword [esp + 0x8c], edx
jmp 0x10120cb0
mov edi, 1
cmp edx, 0x1e
je 0x10129b96
jmp 0x10120cb0
mov ecx, dword [esp + 0x5cc]
call fcn.101bc753
mov eax, 1
add esp, 0x5f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x5cc]
call fcn.101bc753
mov eax, 1
add esp, 0x5f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x5cc]
call fcn.101bc753
mov eax, 1
add esp, 0x5f4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fstp st(0)
jmp 0x10123e26
fstp st(0)
fstp st(0)
jmp 0x10124198
fstp st(1)
fstp st(0)
jmp 0x10124198
fstp st(2)
fstp st(1)
fstp st(0)
jmp 0x10124198
fstp st(0)
jmp 0x10124198
fstp st(0)
jmp 0x10120fad
fstp st(0)
jmp 0x10124b98
fstp st(0)
jmp 0x10127cd9
fstp st(0)
jmp 0x10127ff3