Function at 0x431100
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x11c40
call fcn.004dd000
mov eax, dword [0x54a050]
xor eax, esp
mov dword [esp + 0x11c3c], eax
push ebx
push ebp
mov ebp, dword [esp + 0x11c4c]
push esi
push edi
xor edi, edi
test dword [0x9d81c8], 0x1000
mov dword [esp + 0xf4], edi
mov dword [esp + 0x28], edi
je 0x431144
mov dword [esp + 0x28], 1
cmp dword [0xa7f2ec], edi
jne 0x431310
push 0xbb80
call fcn.004a210b
add esp, 4
push 0xbb80
mov dword [0xa7f2ec], eax
call fcn.004a210b
xor ecx, ecx
add esp, 4
mov dword [0xa7f2f0], eax
mov dword [esp + 0x14], ecx
xor eax, eax
lea esp, [esp]
mov edx, dword [0xa7f2ec]
lea ecx, [ecx + ecx*2]
add ecx, ecx
mov word [eax + edx], cx
mov esi, dword [0xa7f2ec]
lea edx, [ecx + 4]
mov word [eax + esi + 2], dx
mov edi, dword [0xa7f2ec]
lea esi, [ecx + 3]
mov word [eax + edi + 4], si
mov edi, dword [0xa7f2ec]
mov word [eax + edi + 6], dx
mov ebx, dword [0xa7f2ec]
lea edi, [ecx + 1]
mov word [eax + ebx + 8], di
mov ebx, dword [0xa7f2ec]
mov dword [esp + 0x2c], edi
lea edi, [ecx + 2]
mov word [eax + ebx + 0xa], di
mov dword [esp + 0x18], edi
mov edi, dword [0xa7f2ec]
mov word [eax + edi + 0xc], cx
mov ebx, dword [0xa7f2ec]
lea edi, [ecx + 5]
mov word [eax + ebx + 0xe], di
movzx ebx, word [esp + 0x2c]
mov dword [esp + 0xa0], edi
mov edi, dword [0xa7f2ec]
mov word [eax + edi + 0x10], bx
mov edi, dword [0xa7f2ec]
movzx ebx, word [esp + 0x18]
mov word [eax + edi + 0x12], si
mov edi, dword [0xa7f2ec]
mov word [eax + edi + 0x14], bx
mov edi, dword [0xa7f2ec]
movzx ebx, word [esp + 0xa0]
mov word [eax + edi + 0x16], bx
mov edi, dword [0xa7f2f0]
mov word [eax + edi], cx
mov ebx, dword [0xa7f2f0]
mov edi, dword [esp + 0x2c]
mov word [eax + ebx + 2], di
mov ebx, dword [0xa7f2f0]
mov word [eax + ebx + 4], dx
mov ebx, dword [0xa7f2f0]
mov word [eax + ebx + 6], dx
mov edx, dword [0xa7f2f0]
movzx ebx, word [esp + 0x18]
mov word [eax + edx + 8], bx
mov edx, dword [0xa7f2f0]
mov word [eax + edx + 0xa], si
mov ebx, dword [0xa7f2f0]
mov edx, dword [esp + 0xa0]
mov word [eax + ebx + 0xc], dx
mov ebx, dword [0xa7f2f0]
mov word [eax + ebx + 0xe], cx
mov ecx, dword [0xa7f2f0]
mov word [eax + ecx + 0x10], si
mov ecx, dword [0xa7f2f0]
mov word [eax + ecx + 0x12], dx
mov edx, dword [0xa7f2f0]
mov cx, word [esp + 0x18]
mov word [eax + edx + 0x14], cx
mov edx, dword [0xa7f2f0]
mov ecx, dword [esp + 0x14]
mov word [eax + edx + 0x16], di
add ecx, 1
add eax, 0x18
cmp eax, 0xbb80
mov dword [esp + 0x14], ecx
jl 0x431180
fldz
mov eax, 0xa7f304
fst dword [eax + 4]
add eax, 0x20
cmp eax, 0xa7f3c4
fst dword [eax - 0x20]
fst dword [eax - 0x24]
fst dword [eax - 0x28]
fst dword [eax - 0x2c]
fst dword [eax - 0x30]
jl 0x4312f0
fstp st(0)
xor edi, edi
push 0xc7ce0
call fcn.004a210b
add esp, 4
push 0x2260
mov dword [esp + 0x6c], eax
call fcn.004a210b
add esp, 4
push 0x8980
mov dword [esp + 0xa4], eax
call fcn.004a210b
add esp, 4
push 0x2260
mov dword [esp + 0x70], eax
call fcn.004a210b
add esp, 4
xor esi, esi
cmp dword [ebp + 0x1acfa0], edi
mov dword [esp + 0x54], eax
jle 0x431372
push esi
call fcn.00412400
add esi, 1
cmp esi, dword [ebp + 0x1acfa0]
jl 0x431361
xor eax, eax
cmp dword [ebp + 0x1acfa8], edi
jle 0x431392
lea ecx, [ebp + 0x1db134]
mov dword [ecx], edi
add eax, 1
add ecx, 0x2c
cmp eax, dword [ebp + 0x1acfa8]
jl 0x431382
fld1
xor edx, edx
cmp dword [ebp + 0x1acf98], edi
fstp dword [ebp + 0x1bf24c]
jle 0x4313d5
lea ecx, [ebp + 0x1f5384]
lea ebx, [ebx]
fld dword [ebp + 0x1bf24c]
fcomp dword [ecx]
fnstsw ax
test ah, 0x41
jne 0x4313c7
fld dword [ecx]
fstp dword [ebp + 0x1bf24c]
add edx, 1
add ecx, 0x48
cmp edx, dword [ebp + 0x1acf98]
jl 0x4313b0
cmp dword [ebp + 0x1acf9c], edi
fld dword [0x535654]
mov eax, 0x2710
mov dword [ebp + 0x1a720c], 0xffffffff
mov dword [ebp + 0x1a7200], eax
mov dword [ebp + 0x1a71fc], eax
mov dword [ebp + 0x1a7208], edi
mov dword [ebp + 0x1a7204], edi
mov dword [esp + 0x10], edi
jg 0x4314c6
fstp st(0)
push 1
push ebp
call fcn.0043b980
add esp, 8
cmp dword [esp + 0x28], 0
je 0x431db9
fldz
xor eax, eax
cmp dword [ebp + 0x1acf9c], eax
mov dword [esp + 0x10], eax
jle 0x432068
mov ecx, dword [esp + 0x68]
add ecx, 0xc
mov dword [esp + 0x18], ecx
lea edx, [ebp + 0x1bf264]
cmp dword [edx - 0x10], 1
jne 0x43149e
mov ecx, dword [esp + 0xa0]
mov dword [ecx + eax*4], 0
xor ecx, ecx
cmp byte [edx], cl
jle 0x43149e
mov eax, dword [esp + 0x18]
fst dword [esp + 0x70]
fst dword [esp + 0x74]
mov edi, dword [esp + 0x74]
fst dword [esp + 0x78]
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], esi
movsx ebx, byte [edx]
add ecx, 1
add eax, 0xc
cmp ecx, ebx
jl 0x431481
mov eax, dword [esp + 0x10]
add dword [esp + 0x18], 0x174
add eax, 1
add edx, 0x34
cmp eax, dword [ebp + 0x1acf9c]
mov dword [esp + 0x10], eax
jl 0x43144f
jmp 0x432068
fld dword [0x535654]
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x54]
mov eax, edi
imul eax, eax, 0x34
lea ebx, [eax + ebp + 0x1bf254]
mov dword [edx + edi*4], 0xffffffff
mov eax, dword [ebx]
cmp eax, 6
ja case.0x4314ec.1831504
jmp dword [eax*4 + 0x438690]
mov edx, dword [ebx + 0x1c]
fstp st(0)
test edx, edx
je 0x43164f
test edx, 0xff00
je 0x43163e
xor eax, eax
mov ecx, 0xa5143c
cmp dword [ecx], edx
je 0x43152d
add ecx, 0x1780
add eax, 1
cmp ecx, 0xa7d53c
jle 0x431513
jmp 0x43164f
imul eax, eax, 0x1780
add eax, 0xa51438
test eax, eax
mov dword [esp + 0x2c], eax
je 0x43164f
cmp byte [ebx + 0x10], 0
mov dword [esp + 0x24], 0
jle 0x43164f
mov edi, dword [esp + 0x24]
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 4]
mov esi, dword [ebx + 0xc]
add edi, edi
add edi, edi
add eax, edi
mov dword [esp + 0x3c], eax
mov eax, dword [edi + ecx]
lea edx, [eax + eax*8]
lea eax, [ebp + edx*8 + 0x1f5380]
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x1e8]
push ecx
mov ecx, dword [edx]
push ecx
add esi, edi
call fcn.004672c0
fld qword [eax]
fld qword [eax + 8]
mov eax, dword [esp + 0x2c]
fild dword [eax + 8]
faddp st(2)
fiadd dword [eax + 0xc]
fld qword [0x535658]
fmul st(2), st(0)
fld qword [0x5353d8]
fadd st(3), st(0)
fxch st(3)
call fcn.004debe0
fmulp st(1)
mov edx, dword [esp + 0x3c]
mov dword [edx], eax
fadd st(1)
call fcn.004debe0
mov dword [esi], eax
mov eax, dword [ebx + 8]
fild dword [edi + eax]
fld qword [0x5353e0]
fmul st(1), st(0)
fxch st(1)
fadd st(2)
call fcn.004debe0
mov ecx, dword [ebx + 0xc]
fimul dword [edi + ecx]
mov esi, eax
faddp st(1)
call fcn.004debe0
cmp esi, dword [0x6f6194]
jge 0x4315fd
mov dword [0x6f6194], esi
cmp eax, dword [0x6f6198]
jge 0x43160a
mov dword [0x6f6198], eax
cmp esi, dword [0x6f619c]
jle 0x431618
mov dword [0x6f619c], esi
cmp eax, dword [0x6f61a0]
jle 0x431625
mov dword [0x6f61a0], eax
mov eax, dword [esp + 0x24]
movsx edx, byte [ebx + 0x10]
add eax, 1
cmp eax, edx
mov dword [esp + 0x24], eax
jl 0x431556
jmp 0x43164f
lea eax, [edx - 1]
imul eax, eax, 0x2c
mov dword [eax + ebp + 0x1db134], 1
movsx eax, byte [ebx + 0x2c]
fld dword [0x535654]
shl eax, 5
fcomp dword [eax + ebp + 0x23d598]
fnstsw ax
test ah, 0x41
je 0x43175f
cmp byte [ebx + 0x2d], 1
jne 0x431684
test dword [0x9d81c8], 0x200
jne 0x43175f
lea ecx, [esp + 0x150]
push ecx
mov edi, ebp
mov eax, ebx
call fcn.0043c080
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x6c]
imul eax, eax, 0x174
add eax, edi
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x14]
mov dword [eax + 8], esi
mov dword [esp + 0xa0], esi
add esp, 4
mov dword [ecx + edx*4], 0
xor esi, esi
cmp byte [ebx + 0x10], 0
jle 0x431d5c
lea edi, [eax + 0xc]
jmp 0x4316f0
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x1a4]
push ecx
mov eax, ebp
mov ecx, esi
call fcn.0043b700
mov edx, dword [eax]
mov dword [edi], edx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov edx, dword [eax + 8]
mov dword [edi + 8], edx
mov eax, dword [ebx + 4]
mov eax, dword [eax + esi*4]
lea ecx, [eax + eax*8]
mov eax, dword [ebp + ecx*8 + 0x1f53c0]
add esp, 8
test eax, eax
je 0x43174c
cmp eax, 0x7d0
jae 0x43174c
mov ecx, dword [esp + 0x54]
lea edx, [eax + eax*8]
mov eax, dword [ebp + edx*8 + 0x1f53b4]
mov edx, dword [esp + 0x10]
mov dword [ecx + edx*4], eax
movsx eax, byte [ebx + 0x10]
add esi, 1
add edi, 0xc
cmp esi, eax
jl 0x4316f0
jmp 0x431d5c
mov dword [ebx], 0xa
jmp 0x431d5c
mov edx, dword [ebx + 0x18]
fstp st(0)
test edx, edx
je 0x431992
test edx, 0xff00
je 0x431981
xor eax, eax
mov ecx, 0xa5143c
lea ebx, [ebx]
cmp dword [ecx], edx
je 0x4317aa
add ecx, 0x1780
add eax, 1
cmp ecx, 0xa7d53c
jle 0x431790
jmp 0x431873
imul eax, eax, 0x1780
add eax, 0xa51438
test eax, eax
mov dword [esp + 0x14], eax
je 0x431873
cmp byte [ebx + 0x10], 0
mov dword [esp + 0x24], 0
jle 0x431873
mov edi, dword [esp + 0x24]
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 4]
mov esi, dword [ebx + 0xc]
add edi, edi
add edi, edi
add eax, edi
mov dword [esp + 0x3c], eax
mov eax, dword [edi + ecx]
lea edx, [eax + eax*8]
lea eax, [ebp + edx*8 + 0x1f5380]
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x208]
push ecx
mov ecx, dword [edx]
push ecx
add esi, edi
call fcn.004672c0
fld qword [eax]
fld qword [eax + 8]
mov eax, dword [esp + 0x14]
fild dword [eax + 8]
faddp st(2)
fiadd dword [eax + 0xc]
fld qword [0x535658]
fmul st(2), st(0)
fld qword [0x5353d8]
fadd st(3), st(0)
fxch st(3)
call fcn.004debe0
fmulp st(1)
mov edx, dword [esp + 0x3c]
mov dword [edx], eax
faddp st(1)
call fcn.004debe0
mov dword [esi], eax
mov eax, dword [ebx + 0xc]
mov ecx, dword [edi + eax]
mov edx, dword [ebx + 8]
mov eax, dword [edi + edx]
push ecx
push eax
call fcn.004309b0
mov eax, dword [esp + 0x2c]
movsx ecx, byte [ebx + 0x10]
add eax, 1
add esp, 8
cmp eax, ecx
mov dword [esp + 0x24], eax
jl 0x4317d3
mov edx, dword [ebx + 0x1c]
test edx, edx
je 0x431992
test edx, 0xff00
je 0x431992
xor eax, eax
mov ecx, 0xa5143c
cmp dword [ecx], edx
je 0x4318ab
add ecx, 0x1780
add eax, 1
cmp ecx, 0xa7d53c
jle 0x431891
jmp 0x431992
imul eax, eax, 0x1780
add eax, 0xa51438
test eax, eax
mov dword [esp + 0x14], eax
je 0x431992
movsx eax, byte [ebx + 0x10]
test eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], 0
jle 0x431992
mov edi, eax
add edi, edi
add edi, edi
add edi, edi
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 4]
mov esi, dword [ebx + 0xc]
add eax, edi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x24]
mov eax, dword [edx + eax*4]
lea ecx, [eax + eax*8]
lea eax, [ebp + ecx*8 + 0x1f5380]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x218]
push edx
mov edx, dword [ecx]
push edx
add esi, edi
call fcn.004672c0
fld qword [eax]
fld qword [eax + 8]
mov eax, dword [esp + 0x14]
fild dword [eax + 8]
faddp st(2)
fiadd dword [eax + 0xc]
fld qword [0x535658]
fmul st(2), st(0)
fld qword [0x5353d8]
fadd st(3), st(0)
fxch st(3)
call fcn.004debe0
fmulp st(1)
mov ecx, dword [esp + 0x3c]
mov dword [ecx], eax
faddp st(1)
call fcn.004debe0
mov dword [esi], eax
mov edx, dword [ebx + 0xc]
mov eax, dword [edi + edx]
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + edi]
push eax
push edx
call fcn.004309b0
mov eax, dword [esp + 0x2c]
add eax, 1
add esp, 8
add edi, 4
cmp eax, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
jl 0x4318e2
jmp 0x431992
lea eax, [edx - 1]
imul eax, eax, 0x2c
mov dword [eax + ebp + 0x1db134], 1
movsx eax, byte [ebx + 0x2c]
fld dword [0x535654]
shl eax, 5
fcomp dword [eax + ebp + 0x23d598]
fnstsw ax
test ah, 0x41
je 0x431a18
cmp byte [ebx + 0x2d], 1
jne 0x4319bf
test dword [0x9d81c8], 0x200
jne 0x431a18
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x10]
mov dword [ecx + edx*4], 0
xor ecx, ecx
cmp byte [ebx + 0x10], cl
jle 0x431d5c
mov esi, dword [esp + 0x54]
lea ecx, [ecx]
mov eax, dword [ebx + 4]
mov eax, dword [eax + ecx*4]
lea eax, [eax + eax*8]
mov eax, dword [ebp + eax*8 + 0x1f53c0]
test eax, eax
je 0x431a08
cmp eax, 0x7d0
jae 0x431a08
lea eax, [eax + eax*8]
mov eax, dword [ebp + eax*8 + 0x1f53b4]
mov dword [esi + edx*4], eax
movsx eax, byte [ebx + 0x10]
add ecx, 1
cmp ecx, eax
jl 0x4319e0
jmp 0x431d5c
mov dword [ebx], 0xb
jmp 0x431d5c
movsx ecx, byte [ebx + 0x2c]
shl ecx, 5
fcomp dword [ecx + ebp + 0x23d598]
fnstsw ax
test ah, 0x41
je 0x431a98
cmp byte [ebx + 0x2d], 1
jne 0x431a4a
test dword [0x9d81c8], 0x200
jne 0x431a98
xor ecx, ecx
mov dword [edx + edi*4], 0
cmp byte [ebx + 0x10], cl
jle 0x431d5c
lea esp, [esp]
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + ecx*4]
lea eax, [eax + eax*8]
mov eax, dword [ebp + eax*8 + 0x1f53c0]
test eax, eax
je 0x431a88
cmp eax, 0x7d0
jae 0x431a88
lea eax, [eax + eax*8]
mov eax, dword [ebp + eax*8 + 0x1f53b4]
mov dword [edx + edi*4], eax
movsx eax, byte [ebx + 0x10]
add ecx, 1
cmp ecx, eax
jl 0x431a60
jmp 0x431d5c
mov dword [ebx], 9
jmp 0x431d5c
movsx ecx, byte [ebx + 0x2c]
shl ecx, 5
fcomp dword [ecx + ebp + 0x23d598]
fnstsw ax
test ah, 0x41
je 0x431b28
cmp byte [ebx + 0x2d], 1
jne 0x431aca
test dword [0x9d81c8], 0x200
jne 0x431b28
mov dword [edx + edi*4], 0
mov eax, dword [ebx + 0xc]
lea eax, [eax + eax*8]
mov eax, dword [ebp + eax*8 + 0x1f53c0]
test eax, eax
je 0x431af6
cmp eax, 0x7d0
jae 0x431af6
lea ecx, [eax + eax*8]
mov eax, dword [ebp + ecx*8 + 0x1f53b4]
mov dword [edx + edi*4], eax
mov ebx, dword [ebx + 0x10]
lea ecx, [ebx + ebx*8]
mov eax, dword [ebp + ecx*8 + 0x1f53c0]
test eax, eax
je 0x431d5c
cmp eax, 0x7d0
jae 0x431d5c
lea eax, [eax + eax*8]
mov ecx, dword [ebp + eax*8 + 0x1f53b4]
mov dword [edx + edi*4], ecx
jmp 0x431d5c
mov dword [ebx], 0xc
jmp 0x431d5c
mov ecx, dword [ebx + 0x18]
fstp st(0)
test ecx, ecx
je 0x431cf4
test ecx, 0xff00
je 0x431ce3
xor esi, esi
mov eax, 0xa5143c
cmp dword [eax], ecx
je 0x431b6b
add eax, 0x1780
add esi, 1
cmp eax, 0xa7d53c
jle 0x431b53
jmp 0x431cf4
imul esi, esi, 0x1780
add esi, 0xa51438
test esi, esi
je 0x431cf4
mov edx, dword [ebx + 4]
mov eax, dword [edx + 0xc]
lea eax, [eax + eax*8]
mov ecx, dword [ebp + eax*8 + 0x1f5380]
mov edx, dword [ebp + eax*8 + 0x1f5384]
lea eax, [ebp + eax*8 + 0x1f5380]
mov eax, dword [eax + 8]
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x1f8]
mov dword [esp + 0x74], edx
mov edx, dword [esi]
push ecx
mov dword [esp + 0x7c], eax
push edx
lea eax, [esp + 0x78]
call fcn.004672c0
fld qword [eax]
fld qword [eax + 8]
fild dword [esi + 8]
faddp st(2)
fxch st(1)
fst qword [esp + 0xe0]
fild dword [esi + 0xc]
faddp st(2)
fxch st(1)
fst qword [esp + 0xe8]
fld qword [0x535658]
fmul st(2), st(0)
fld qword [0x5353d8]
fadd st(3), st(0)
fxch st(3)
call fcn.004debe0
fmulp st(1)
mov ecx, dword [ebx + 4]
mov dword [ecx + 0x1c], eax
faddp st(1)
call fcn.004debe0
mov edx, dword [ebx + 4]
mov dword [edx + 0x20], eax
fld dword [ebx + 0xc]
fadd dword [esp + 0x74]
mov ecx, dword [esi]
lea eax, [esp + 0x1d8]
push eax
push ecx
fstp dword [esp + 0x7c]
lea eax, [esp + 0x78]
call fcn.004672c0
fld qword [eax]
fld qword [eax + 8]
fild dword [esi + 8]
faddp st(2)
fiadd dword [esi + 0xc]
fsubr qword [esp + 0xe8]
fld qword [esp + 0xe0]
fsubrp st(2)
fld st(1)
fmulp st(2)
fmul st(0), st(0)
faddp st(1)
fsqrt
fmul dword [0x535428]
fadd dword [0x5353a0]
call fcn.004debe0
fldz
mov edx, dword [ebx + 4]
fst dword [esp + 0x18]
mov dword [edx + 0x24], eax
push ecx
fstp dword [esp]
call fcn.0040ffd0
fstp dword [esp + 0x40]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.0040ffc0
mov esi, dword [ebx + 4]
fild dword [esi + 0x24]
add esp, 4
fadd dword [0x535764]
fild dword [esi + 0x20]
fld st(1)
fmul dword [esp + 0x3c]
faddp st(1)
call fcn.004debe0
fild dword [esi + 0x1c]
fxch st(1)
push eax
fmulp st(2)
faddp st(1)
call fcn.004debe0
push eax
call fcn.004309b0
fld dword [esp + 0x20]
fadd dword [0x535a48]
add esp, 8
fst dword [esp + 0x18]
fcom qword [0x5353a8]
fnstsw ax
test ah, 5
jnp 0x431c70
mov edx, dword [esp + 0x54]
fstp st(0)
jmp 0x431cf4
lea eax, [ecx - 1]
imul eax, eax, 0x2c
mov dword [eax + ebp + 0x1db134], 1
movsx eax, byte [ebx + 0x2c]
fld dword [0x535654]
shl eax, 5
fcomp dword [eax + ebp + 0x23d598]
fnstsw ax
test ah, 0x41
je 0x431d52
cmp byte [ebx + 0x2d], 1
jne 0x431d21
test dword [0x9d81c8], 0x200
jne 0x431d52
mov dword [edx + edi*4], 0
mov ecx, dword [ebx + 4]
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*8]
mov eax, dword [ebp + eax*8 + 0x1f53c0]
test eax, eax
je 0x431d5c
cmp eax, 0x7d0
jae 0x431d5c
lea ecx, [eax + eax*8]
mov eax, dword [ebp + ecx*8 + 0x1f53b4]
mov dword [edx + edi*4], eax
jmp 0x431d5c
mov dword [ebx], 0xd
jmp 0x431d5c
fstp st(0)
cmp dword [ebp + 0x1a720c], 0xffffffff
jne 0x431d9d
cmp dword [ebp + 0x1a71fc], 0
jl 0x431d93
cmp dword [ebp + 0x1a7200], 0
jl 0x431d93
mov ecx, dword [ebp + 0x1a7204]
cmp ecx, dword [ebp + 0x1a7210]
jg 0x431d93
mov edx, dword [ebp + 0x1a7208]
cmp edx, dword [ebp + 0x1a7214]
jle 0x431d9d
mov eax, dword [esp + 0x10]
mov dword [ebp + 0x1a720c], eax
mov eax, dword [esp + 0x10]
add eax, 1
cmp eax, dword [ebp + 0x1acf9c]
mov dword [esp + 0x10], eax
jl 0x4314c0
jmp 0x431414
push 0x60ae0
call fcn.004d5f80
add esp, 4
cmp dword [ebp + 0x1acf9c], 0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x10], 0
jle 0x431fc7
mov edx, dword [esp + 0x68]
mov dword [esp + 0x38], eax
add edx, 0xc
lea eax, [ebp + 0x1bf264]
mov dword [esp + 0x34], edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
cmp dword [eax - 0x10], 1
jne 0x431f9b
mov ecx, eax
cmp byte [ecx], 0
mov dword [esp + 0x24], 0
jle 0x431f9b
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x2c], esi
mov edx, dword [esi]
mov dword [edi], edx
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x14]
mov dword [edi + 4], eax
mov ecx, dword [esi + 8]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x24]
mov eax, dword [edx - 0xc]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
cmp dword [ebp + 0x1acf9c], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
jle 0x431f0e
lea eax, [ebp + 0x1bf264]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], eax
jmp 0x431e70
cmp dword [eax - 0x10], 1
jne 0x431eef
cmp dword [esp + 0x10], ecx
je 0x431eef
xor ebx, ebx
cmp byte [eax], bl
jle 0x431eef
mov ecx, dword [eax - 0xc]
mov edx, dword [esp + 0x1c]
cmp edx, dword [ecx + ebx*4]
jne 0x431edd
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
push eax
push ecx
mov esi, ebp
call fcn.0043c530
add esp, 8
test eax, eax
je 0x431ed9
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x68]
lea eax, [ebx + edx + 1]
lea eax, [eax + eax*2]
fld dword [ecx + eax*4]
lea eax, [ecx + eax*4]
fadd dword [edi]
fstp dword [edi]
fld dword [eax + 4]
fadd dword [edi + 4]
fstp dword [edi + 4]
fld dword [eax + 8]
fadd dword [edi + 8]
fstp dword [edi + 8]
mov eax, dword [esp + 0x28]
movsx edx, byte [eax]
add ebx, 1
cmp ebx, edx
jl 0x431e8a
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x2c]
add dword [esp + 0x30], 0x1f
add ecx, 1
add eax, 0x34
cmp ecx, dword [ebp + 0x1acf9c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x28], eax
jl 0x431e70
fld dword [edi]
push ecx
fld dword [edi + 4]
fld dword [edi + 8]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fld st(1)
fmulp st(2)
faddp st(1)
fstp dword [esp]
call fcn.00405070
fcom qword [0x535558]
add esp, 4
fnstsw ax
test ah, 5
jp 0x431f45
fstp st(0)
fld dword [0x535550]
fld1
add esi, 0xc
fdivrp st(1)
add edi, 0xc
mov dword [esp + 0x2c], esi
fld st(0)
fmul dword [edi - 0xc]
fstp dword [esp + 0x70]
mov eax, dword [esp + 0x70]
fld st(0)
fmul dword [edi - 8]
fstp dword [esp + 0x74]
mov ecx, dword [esp + 0x74]
fmul dword [edi - 4]
mov dword [edi - 0xc], eax
mov eax, dword [esp + 0x24]
mov dword [edi - 8], ecx
mov ecx, dword [esp + 0x14]
fstp dword [esp + 0x78]
mov edx, dword [esp + 0x78]
mov dword [edi - 4], edx
movsx edx, byte [ecx]
add eax, 1
cmp eax, edx
mov dword [esp + 0x24], eax
jl 0x431e25
mov eax, dword [esp + 0x10]
add dword [esp + 0x14], 0x34
add dword [esp + 0x38], 0xb4
add dword [esp + 0x34], 0x174
add eax, 1
cmp eax, dword [ebp + 0x1acf9c]
mov dword [esp + 0x10], eax
jl 0x431df8
xor esi, esi
cmp dword [ebp + 0x1acf9c], esi
jle 0x432059
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x4c]
add ecx, 0xc
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], ecx
lea edx, [ebp + 0x1bf264]
cmp dword [edx - 0x10], 1
jne 0x432030
mov edi, dword [esp + 0xa0]
mov dword [edi + esi*4], 0
xor edi, edi
cmp byte [edx], 0
jle 0x432030
lea esp, [esp]
mov ebx, dword [eax]
mov dword [ecx], ebx
mov ebx, dword [eax + 4]
mov dword [ecx + 4], ebx
mov ebx, dword [eax + 8]
mov dword [ecx + 8], ebx
movsx ebx, byte [edx]
add edi, 1
add eax, 0xc
add ecx, 0xc
cmp edi, ebx
jl 0x432010
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
add esi, 1
add eax, 0xb4
add ecx, 0x174
add edx, 0x34
cmp esi, dword [ebp + 0x1acf9c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], ecx
jl 0x431fee
mov eax, dword [esp + 0x4c]
push eax
call fcn.004d6cd0
fldz
add esp, 4
mov ecx, dword [esp + 0x6c]
mov dword [ecx], 0xfffffffe
mov edx, dword [ebp + 0x1acf9c]
xor eax, eax
sub edx, 1
xor esi, esi
xor ebx, ebx
test edx, edx
mov dword [esp + 0x1c], eax
jle 0x4321c8
lea edx, [ebp + 0x1bf254]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xa0]
mov edi, dword [esp + 0x14]
cmp dword [edi], 1
jne 0x4321ad
cmp dword [edx + ebx*4], esi
jne 0x4321ad
mov dword [ecx + eax*4], ebx
add eax, 1
lea edi, [ebx + 1]
mov dword [edx + ebx*4], 1
cmp edi, dword [ebp + 0x1acf9c]
mov dword [esp + 0x1c], eax
jge 0x432192
mov edx, dword [esp + 0xa0]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x54]
add esi, 0x50
sub eax, edx
lea ecx, [edx + ebx*4 + 4]
mov dword [esp + 0x18], esi
mov dword [esp + 0x58], eax
cmp dword [esi - 0x1c], 1
jne 0x432171
cmp dword [ecx], 0
jne 0x432171
mov eax, dword [esp + 0x14]
movsx eax, byte [eax + 0x2c]
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x3c], eax
movsx eax, byte [esi + 0x10]
cdq
xor eax, edx
sub eax, edx
mov edx, dword [esp + 0x3c]
cmp edx, eax
jne 0x432171
mov edx, dword [esp + 0x54]
mov eax, dword [edx + ebx*4]
mov edx, dword [esp + 0x58]
cmp eax, dword [edx + ecx]
jne 0x432171
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1c]
cmp eax, edx
je 0x432159
test eax, 0xff00
je 0x432171
test edx, 0xff00
je 0x432171
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x6c]
mov dword [edx + eax*4], edi
add eax, 1
mov dword [esp + 0x1c], eax
mov dword [ecx], 1
mov esi, dword [esp + 0x18]
add edi, 1
add esi, 0x34
add ecx, 4
cmp edi, dword [ebp + 0x1acf9c]
mov dword [esp + 0x18], esi
jl 0x4320f4
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0xa0]
mov dword [ecx + eax*4], 0xffffffff
add eax, 1
mov dword [esp + 0x1c], eax
xor esi, esi
mov edi, dword [ebp + 0x1acf9c]
add dword [esp + 0x14], 0x34
add ebx, 1
sub edi, 1
cmp ebx, edi
jl 0x43209e
jmp 0x4321cf
mov edx, dword [esp + 0xa0]
mov eax, dword [ebp + 0x1acf9c]
sub eax, 1
cmp dword [edx + eax*4], esi
jne 0x4321fd
mov edx, eax
imul edx, edx, 0x34
cmp dword [edx + ebp + 0x1bf254], 1
jne 0x4321fd
mov edx, dword [esp + 0x1c]
mov dword [ecx + edx*4], eax
mov dword [ecx + edx*4 + 4], 0xfffffffe
jmp 0x43220e
mov eax, dword [esp + 0x1c]
cmp eax, 1
jb 0x43220e
mov dword [ecx + eax*4 - 4], 0xfffffffe
fld dword [0x535598]
xor eax, eax
mov dword [ebp + 0x23f5b4], esi
mov dword [ebp + 0x23f5b8], esi
mov dword [ebp + 0x23f5bc], esi
cmp dword [ecx], 0xfffffffe
mov dword [esp + 0x30], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x1c], eax
je 0x432a9c
jmp 0x432243
mov eax, dword [esp + 0x1c]
cmp eax, 0x2260
jae 0x432a9c
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x50], eax
imul eax, eax, 0x34
cmp dword [eax + ebp + 0x1bf254], 1
lea eax, [eax + ebp + 0x1bf254]
mov dword [esp + 0x20], eax
jne 0x432a67
cmp dword [ebp + 0x243eec], 0
mov edx, eax
je 0x4322f2
movsx eax, byte [edx + 0x10]
mov esi, 1
sub eax, 2
cmp eax, esi
jl 0x4322f2
fstp st(1)
fstp st(0)
jmp 0x4322a0
mov eax, dword [edx + 4]
mov ecx, dword [eax + esi*4 + 4]
lea ecx, [ecx + ecx*8]
lea ecx, [ebp + ecx*8 + 0x1f5380]
push ecx
mov ecx, dword [eax + esi*4]
mov eax, dword [eax]
lea ecx, [ecx + ecx*8]
lea eax, [eax + eax*8]
lea edi, [ebp + ecx*8 + 0x1f5380]
lea ebx, [ebp + eax*8 + 0x1f5380]
push ebp
call fcn.0043bcb0
mov ecx, dword [esp + 0x28]
movsx edx, byte [ecx + 0x10]
sub edx, 2
add esi, 1
add esp, 8
cmp esi, edx
mov edx, ecx
jle 0x4322a0
fld dword [0x535598]
fldz
fxch st(1)
cmp byte [edx + 0x10], 0
fld st(1)
fld st(2)
mov dword [esp + 0x24], 0
fld st(3)
jle 0x432755
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x68]
imul eax, eax, 0x174
mov esi, dword [esp + 0x20]
add eax, ecx
lea edx, [eax + 0xc0]
add eax, 0xc
mov dword [esp + 0x4c], edx
mov dword [esp + 0x34], eax
mov eax, dword [esi + 4]
fxch st(2)
mov ecx, dword [esp + 0x24]
mov eax, dword [eax + ecx*4]
lea edx, [eax + eax*8]
fadd dword [ebp + edx*8 + 0x1f5380]
lea eax, [ebp + edx*8]
add eax, 0x1f53b0
cmp dword [eax], 0xffffffff
fstp dword [esp + 0x70]
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc8], edx
fadd dword [eax - 0x2c]
mov dword [esp + 0x38], eax
fstp dword [esp + 0x74]
mov edx, dword [esp + 0x74]
mov dword [esp + 0xcc], edx
fadd dword [eax - 0x28]
fstp dword [esp + 0x78]
mov edx, dword [esp + 0x78]
mov dword [esp + 0xd0], edx
je 0x4324fc
jmp 0x432394
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebp + ecx*4 + 0x23b4]
lea ebx, [ebp + ecx*4 + 0x23b4]
mov ecx, dword [esp + 0x30]
lea edx, [eax*8]
sub edx, eax
cmp dword [ebp + edx*4 + 0x6f9b8], ecx
lea eax, [ebp + edx*4 + 0x6f9b4]
mov dword [esp + 0x14], ebx
jne 0x4324e8
mov eax, dword [eax + 0x10]
add eax, dword [ebx + 4]
lea edx, [eax + 0x420f]
shl eax, 5
lea edi, [eax + ebp]
mov eax, dword [esp + 0x34]
shl edx, 5
fld dword [edx + ebp]
fld dword [edi + 0x841e4]
fld dword [edi + 0x841e8]
fmul dword [eax + 8]
fxch st(1)
fmul dword [eax + 4]
faddp st(1)
fxch st(1)
fmul dword [eax]
faddp st(1)
fcomp dword [0x535a44]
fnstsw ax
test ah, 0x41
jne 0x4324e8
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x432494
test eax, 0xff00
fstp st(1)
jne 0x432450
mov ecx, eax
add eax, 0xacc1
imul ecx, ecx, 0x2c
mov edx, dword [ecx + ebp + 0x1db128]
imul eax, eax, 0x2c
mov eax, dword [eax + ebp]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
jmp 0x432464
mov ecx, dword [ebp + 0x1a7210]
mov edx, dword [ebp + 0x1a7214]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + 8]
fild dword [ecx + eax*4]
mov edx, dword [esi + 0xc]
fmul st(1)
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x44]
fild dword [edx + eax*4]
fmulp st(2)
fxch st(1)
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x48]
fstp dword [esp + 0x2c]
jmp 0x43249a
fstp st(0)
fst dword [esp + 0x2c]
fsub dword [edi + 0x841ec]
push ecx
fstp dword [esp]
call fcn.00405060
fcomp dword [0x535a40]
add esp, 4
fnstsw ax
test ah, 0x41
jp 0x4324e0
fld dword [esp + 0x2c]
push ecx
fsub dword [edi + 0x841f0]
fstp dword [esp]
call fcn.00405060
fcomp dword [0x535a40]
add esp, 4
fnstsw ax
test ah, 0x41
jnp 0x432703
fldz
fld dword [0x535598]
add ebx, 0x18
cmp dword [ebx], 0xffffffff
mov dword [esp + 0x38], ebx
jne 0x432390
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp + 0x23f5bc]
mov edx, dword [esi + 4]
shl eax, 5
lea ebx, [eax + ebp + 0x841d4]
mov eax, dword [edx + ecx*4]
lea eax, [eax + eax*8]
fld dword [ebp + eax*8 + 0x1f5380]
fchs
fstp dword [ebx]
mov edx, dword [esi + 4]
mov eax, dword [edx + ecx*4]
lea eax, [eax + eax*8]
fld dword [ebp + eax*8 + 0x1f5384]
fstp dword [ebx + 4]
mov edx, dword [esi + 4]
mov eax, dword [edx + ecx*4]
lea eax, [eax + eax*8]
fld dword [ebp + eax*8 + 0x1f5388]
mov eax, dword [esp + 0x34]
fstp dword [ebx + 8]
fld dword [eax]
fstp dword [ebx + 0xc]
fld dword [eax + 4]
fstp dword [ebx + 0x10]
fld dword [eax + 8]
fstp dword [ebx + 0x14]
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x4325c2
test eax, 0xff00
fstp st(1)
jne 0x432584
mov edx, eax
add eax, 0xacc1
imul edx, edx, 0x2c
mov edx, dword [edx + ebp + 0x1db128]
imul eax, eax, 0x2c
mov eax, dword [eax + ebp]
jmp 0x432590
mov edx, dword [ebp + 0x1a7210]
mov eax, dword [ebp + 0x1a7214]
mov dword [esp + 0x44], edx
mov edx, dword [esi + 8]
fild dword [edx + ecx*4]
mov dword [esp + 0x48], eax
fmul st(1)
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x44]
fstp dword [ebx + 0x18]
mov eax, dword [esi + 0xc]
fimul dword [eax + ecx*4]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x48]
fstp dword [ebx + 0x1c]
jmp 0x4325ca
fstp st(0)
fst dword [ebx + 0x1c]
fstp dword [ebx + 0x18]
mov ecx, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
mov edx, dword [ecx + edi*4]
mov edx, dword [ebp + edx*4 + 0x235754]
mov eax, ebp
call fcn.0043b3c0
mov ecx, dword [esp + 0x38]
mov eax, dword [ebp + 0x23f5b4]
mov dword [ecx], eax
mov edx, dword [ebp + 0x23f5b8]
xor ebx, ebx
xor ecx, ecx
cmp edx, ebx
jbe 0x432632
lea eax, [ebp + 0x6f9b4]
mov ebx, dword [esp + 0x30]
cmp dword [eax + 4], ebx
jne 0x432622
mov ebx, dword [esp + 0x54]
mov edi, dword [ebx + edi*4]
mov ebx, dword [eax]
cmp ebx, dword [ebp + edi*4 + 0x235754]
je 0x43267c
mov edi, dword [esp + 0x50]
add ecx, 1
add eax, 0x1c
cmp ecx, dword [ebp + 0x23f5b8]
jb 0x432603
xor ebx, ebx
lea eax, [edx*8]
sub eax, edx
mov edx, dword [esp + 0x30]
lea eax, [ebp + eax*4 + 0x6f9b4]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x54]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov edx, dword [edx + edi*4]
mov edx, dword [ebp + edx*4 + 0x235754]
mov dword [eax], edx
mov edx, dword [esp + 0x28]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ebx
mov edx, dword [esi + 0x1c]
mov dword [eax + 0x18], edx
mov edx, 1
add dword [ebp + 0x23f5b8], edx
jmp 0x432681
mov edx, 1
add dword [eax + 0xc], edx
fldz
mov eax, dword [ebp + 0x23f5b4]
fst dword [esp + 0x108]
lea edi, [eax*8]
fst dword [esp + 0x10c]
sub edi, eax
fst dword [esp + 0x110]
lea eax, [ebp + edi*4 + 0x23b4]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x23f5bc]
sub ecx, dword [esp + 0x28]
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x108]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x10c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x23f5b4]
mov dword [ecx], eax
add dword [ebp + 0x23f5bc], edx
add dword [ebp + 0x23f5b4], edx
jmp 0x432711
mov edx, dword [esp + 0x38]
fldz
mov eax, dword [edx]
mov ecx, dword [esp + 0x4c]
mov dword [ecx], eax
fld dword [esp + 0xd0]
mov eax, dword [esp + 0x24]
fld dword [esp + 0xcc]
movsx edx, byte [esi + 0x10]
fld dword [esp + 0xc8]
add dword [esp + 0x34], 0xc
fld dword [0x535598]
add dword [esp + 0x4c], 4
add eax, 1
fxch st(3)
cmp eax, edx
fxch st(1)
fxch st(2)
mov dword [esp + 0x24], eax
fxch st(1)
jl 0x43232f
mov ecx, dword [esp + 0x20]
cmp byte [ecx + 0x18], 0xff
je 0x432b5f
movsx edx, byte [ecx + 0x10]
fld dword [ecx + 0x14]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x3c], edx
mov esi, dword [esp + 0x68]
mov eax, edi
fild dword [esp + 0x3c]
imul eax, eax, 0x174
fld1
fdivrp st(1)
add esi, eax
mov eax, dword [esi + 0xc0]
lea ebx, [eax*8]
sub ebx, eax
mov eax, dword [ebp + ebx*4 + 0x23b4]
lea ebx, [eax*8]
sub ebx, eax
add dword [ebp + ebx*4 + 0x6f9c0], edx
cmp byte [ecx + 0x10], 0
mov dword [esp + 0x1152c], eax
lea eax, [ebp + ebx*4 + 0x6f9c0]
mov dword [esp + 0x38], esi
mov dword [esp + 0x11544], 0xffffffff
mov dword [esp + 0x24], 0
fmul st(4), st(0)
fxch st(4)
fstp dword [esp + 0x80]
fxch st(2)
fmul st(3)
fstp dword [esp + 0x84]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x88]
jle 0x432b63
fstp st(2)
imul edi, edi, 0x5d
fstp st(0)
fld1
fsub st(1)
fst dword [esp + 0x2c]
fxch st(1)
add esi, 0x14
fst dword [esp + 0x3c]
mov dword [esp + 0x34], edi
fld st(0)
mov dword [esp + 0x18], esi
fst dword [esp + 0x58]
jmp 0x432840
fld dword [esp + 0x3c]
fld dword [esp + 0x58]
fld dword [esp + 0x2c]
fxch st(2)
fxch st(1)
mov ecx, dword [ebp + 0x23f5bc]
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 4]
shl ecx, 5
lea ebx, [ecx + ebp + 0x841d4]
mov ecx, dword [esp + 0x24]
mov eax, dword [eax + ecx*4]
lea edx, [eax + eax*8]
fld dword [ebp + edx*8 + 0x1f5380]
lea eax, [ebp + edx*8 + 0x1f5380]
fsub dword [esp + 0x80]
mov dword [esp + 0x4c], eax
fld dword [eax + 4]
fsub dword [esp + 0x84]
fld dword [eax + 8]
fsub dword [esp + 0x88]
fld st(2)
fmul st(5)
fld st(2)
fmul st(6)
fstp dword [esp + 0x154]
fld st(1)
fmulp st(6)
fld st(0)
fsubrp st(4)
fxch st(3)
fstp dword [esp + 0x118]
mov eax, dword [esp + 0x118]
fld dword [esp + 0x154]
mov dword [esp + 0x11534], eax
fld st(0)
mov eax, dword [esp + 0x38]
fsubrp st(3)
fxch st(2)
fstp dword [esp + 0x11c]
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x11538], ecx
fsubr st(4)
fstp dword [esp + 0x120]
mov edx, dword [esp + 0x120]
fxch st(1)
mov dword [esp + 0x1153c], edx
fadd dword [esp + 0x80]
fxch st(1)
fadd dword [esp + 0x84]
fxch st(3)
fadd dword [esp + 0x88]
fxch st(1)
fchs
fstp dword [ebx]
fxch st(2)
fstp dword [ebx + 4]
fxch st(1)
fstp dword [ebx + 8]
fld dword [eax]
fmul st(2)
fld dword [eax + 4]
fmul st(3)
fld dword [eax + 8]
mov eax, dword [esp + 0x18]
fmulp st(4)
fld dword [eax - 8]
fmul st(3)
fld dword [eax - 4]
fmul st(4)
fld dword [eax]
fmulp st(5)
fxch st(1)
faddp st(3)
fxch st(2)
fst dword [esp + 0xf8]
fxch st(2)
faddp st(1)
fst dword [esp + 0xfc]
fxch st(2)
faddp st(3)
fxch st(2)
fst dword [esp + 0x100]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
push ecx
fld st(1)
fmulp st(2)
faddp st(1)
fstp dword [esp]
call fcn.00405070
fcom qword [0x535558]
add esp, 4
fnstsw ax
test ah, 5
jp 0x432998
fstp st(0)
fld dword [0x535550]
fld1
mov eax, dword [esp + 0x54]
fdivrp st(1)
mov ecx, dword [esp + 0x50]
fld dword [esp + 0xf8]
fmul st(1)
fld dword [esp + 0xfc]
fmul st(2)
fld dword [esp + 0x100]
fmulp st(3)
fxch st(1)
fstp dword [ebx + 0xc]
fstp dword [ebx + 0x10]
fstp dword [ebx + 0x14]
fldz
fst dword [ebx + 0x1c]
fstp dword [ebx + 0x18]
mov edx, dword [eax + ecx*4]
mov edx, dword [ebp + edx*4 + 0x235754]
mov eax, ebp
call fcn.0043b3c0
mov eax, dword [esp + 0x20]
movsx ecx, byte [eax + 0x10]
add ecx, dword [esp + 0x34]
mov edx, dword [ebp + 0x23f5b4]
add ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x68]
mov dword [eax + ecx*4 + 0xc0], edx
mov ecx, dword [ebp + 0x23f5bc]
sub ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x11530], ecx
sub esp, 0x1c
mov ecx, 7
lea esi, [esp + 0x11548]
mov edi, esp
mov edx, ebp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b5b0
add dword [ebp + 0x23f5bc], 1
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
movsx ecx, byte [edx + 0x10]
add dword [esp + 0x34], 0xc
add eax, 1
add esp, 0x1c
cmp eax, ecx
mov dword [esp + 0x24], eax
jl 0x432830
fld dword [0x535598]
fldz
fxch st(1)
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x6c]
add eax, 1
cmp dword [ecx + eax*4], 0xffffffff
mov dword [esp + 0x1c], eax
jne 0x432a92
add dword [esp + 0x30], 1
mov edx, dword [ebp + 0x23f5bc]
add eax, 1
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], edx
cmp dword [ecx + eax*4], 0xfffffffe
jne 0x43223f
xor ebx, ebx
fstp st(1)
push 0x6720
fstp st(0)
mov dword [esp + 0x34], ebx
mov dword [esp + 0x2c], ebx
call fcn.004a210b
lea esi, [ebp + 0x1a70f8]
mov dword [esp + 0x50], eax
mov eax, esi
add esp, 4
xor edi, edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x1c], ebx
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x432ad0
sub eax, edx
je 0x432b8b
cmp dword [ebp + 0x1a132c], ebx
mov eax, dword [ebp + 0x1a1330]
lea ebx, [ebp + 0x1a1330]
jl 0x432b6a
test eax, eax
je 0x432b07
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebx], 0
mov eax, dword [ebp + 0x1a132c]
shl eax, 5
movzx ecx, byte [eax + ebp + 0x23d596]
movzx edx, byte [eax + ebp + 0x23d595]
add eax, ebp
movzx eax, byte [eax + 0x23d594]
push 2
push eax
push ecx
mov byte [esp + 0xc2], cl
mov ecx, esp
mov dword [esp + 0x4c], esp
push esi
mov byte [esp + 0xc7], dl
call fcn.00407ac0
mov dl, byte [esp + 0xc2]
mov cl, byte [esp + 0xc3]
call fcn.0042fe20
add esp, 0xc
jmp 0x432b89
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x432a67
test eax, eax
je 0x432b7c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebx], 0
mov eax, dword [0xa7f3c0]
push ebx
push esi
push eax
call fcn.0046da95
xor ebx, ebx
mov ecx, dword [0xa7f2e8]
mov eax, dword [esp + 0x6c]
mov dword [ecx + 0x1c0c4], ebx
mov edx, dword [0xa7f2e8]
mov dword [edx + 0x1c0c8], ebx
cmp dword [eax], 0xfffffffe
je 0x43311a
mov ebx, dword [0xa7f2e8]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x6c]
mov edx, dword [edx + ecx*4]
mov eax, edx
imul eax, eax, 0x34
lea esi, [eax + ebp + 0x1bf254]
mov eax, dword [ebx + 0x1c0c4]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x54]
mov dword [ebx + ecx*4 + 0x1e4], 0xffffffff
mov ebx, dword [eax + edx*4]
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
mov ebx, dword [ebp + ebx*4 + 0x235754]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4 + 0x1e8], ebx
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
mov ebx, dword [esp + 0x28]
add eax, 0x19
lea eax, [eax + eax*4]
mov dword [ecx + eax*4], edx
cmp byte [esi + 0x18], 0xff
mov dword [esp + 0x50], edx
mov dword [esp + 0x20], esi
je 0x432d90
movsx ecx, byte [esi + 0x10]
test ecx, ecx
mov esi, dword [0xa7f2e8]
mov eax, dword [esi + 0x1c0c4]
lea eax, [eax + eax*4]
mov dword [esi + eax*4 + 0x1ec], ebx
jle 0x432d5a
mov eax, dword [esp + 0x68]
imul edx, edx, 0x5d
add dword [esp + 0x30], ecx
lea esi, [ecx + edx]
mov dword [esp + 0x34], edx
lea esi, [eax + esi*4 + 0xc0]
lea edx, [eax + edx*4 + 0xc0]
lea eax, [ebx + ecx*2]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x18]
mov word [ebx + edi*2], 4
mov eax, dword [edx]
lea edx, [eax*8]
sub edx, eax
movzx eax, word [ebp + edx*4 + 0x23b8]
mov word [ebx + edi*2 + 2], ax
mov eax, dword [esp + 0x2c]
add edi, 1
cdq
idiv ecx
mov eax, dword [esp + 0x34]
add edi, 1
add edi, 1
add edi, 1
add eax, edx
mov edx, dword [esp + 0x68]
mov edx, dword [edx + eax*4 + 0xc0]
lea esi, [edx*8]
sub esi, edx
mov dx, word [ebp + esi*4 + 0x23b8]
mov word [ebx + edi*2 - 4], dx
mov edx, dword [esp + 0x68]
add eax, ecx
mov eax, dword [edx + eax*4 + 0xc0]
lea edx, [eax*8]
sub edx, eax
movzx eax, word [ebp + edx*4 + 0x23b8]
mov edx, dword [esp + 0x10]
mov word [ebx + edi*2 - 2], ax
mov eax, dword [edx]
lea edx, [eax*8]
sub edx, eax
movzx eax, word [ebp + edx*4 + 0x23b8]
lea esi, [ebp + edx*4 + 0x23b4]
mov word [ebx + edi*2], ax
mov eax, 1
add dword [esp + 0x2c], eax
mov edx, 4
add dword [esp + 0x18], edx
add dword [esp + 0x10], edx
add edi, eax
sub dword [esp + 0x58], eax
mov dword [esp + 0x14], esi
jne 0x432c91
jmp 0x432d62
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
lea edx, [ecx - 2]
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4 + 0x1f0], edx
mov eax, dword [0xa7f2e8]
add dword [eax + 0x1c0c4], 1
jmp 0x432e4e
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4 + 0x1ec], ebx
movsx cx, byte [esi + 0x10]
mov ebx, dword [esp + 0x4c]
mov word [ebx + edi*2], cx
xor ecx, ecx
add edi, 1
cmp byte [esi + 0x10], cl
jle 0x432e09
mov eax, dword [esp + 0x68]
imul edx, edx, 0x174
lea edx, [edx + eax + 0xc0]
mov edi, edi
mov eax, dword [edx]
lea esi, [eax*8]
sub esi, eax
mov ax, word [ebp + esi*4 + 0x23b8]
lea esi, [ebp + esi*4 + 0x23b4]
mov word [ebx + edi*2], ax
mov eax, dword [esp + 0x20]
movsx eax, byte [eax + 0x10]
add ecx, 1
add edi, 1
add edx, 4
cmp ecx, eax
mov dword [esp + 0x14], esi
jl 0x432dd0
jmp 0x432e0d
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
movsx edx, byte [ecx + 0x10]
mov eax, dword [esp + 0x28]
mov ecx, dword [0xa7f2e8]
lea eax, [eax + edx - 2]
lea edx, [eax - 1]
mov dword [esp + 0x28], eax
mov eax, dword [ecx + 0x1c0c4]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4 + 0x1f0], edx
mov eax, dword [0xa7f2e8]
mov ecx, 1
add dword [eax + 0x1c0c4], ecx
add dword [esp + 0x30], ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x6c]
add eax, 1
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + eax*4]
cmp eax, 0xffffffff
je 0x432e6e
cmp eax, 0xfffffffe
jne 0x433100
cmp edi, 0x101d0
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
mov ecx, dword [edx + eax*4]
mov edx, dword [ebp + ecx*4 + 0x235754]
mov dword [esp + 0x10], edx
jl 0x432ea3
push 0xd04
push str.._reflex.cpp
push str.fData_indx___2MAX_POLYECKENMAX_MODEL_G_
call fcn.004d2cb0
add esp, 0xc
mov esi, dword [esi]
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x34]
lea eax, [esi*8]
sub eax, esi
mov edx, dword [ebp + eax*4 + 0x6f9c0]
lea eax, [ebp + eax*4 + 0x6f9b4]
push ebx
push 0
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x1c]
push edx
push eax
call fcn.00404410
mov ecx, dword [esp + 0x20]
movsx edx, byte [ecx + 0x2c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x24]
push edx
mov edx, dword [eax + ecx*4]
mov ebx, dword [ebp + edx*4 + 0x235754]
mov eax, ebp
mov edi, esi
call fcn.0043b290
mov eax, dword [esp + 0x14]
add esp, 4
cmp esi, dword [eax + 0x10]
jge 0x432f41
test esi, esi
jl 0x437f70
cmp esi, dword [eax + 0x10]
jge 0x437f70
mov edi, dword [esp + 0x34]
mov ecx, dword [edi + 0x10]
shl ecx, 5
lea edx, [ecx + ebp + 0x841d4]
mov ecx, dword [edi + 0xc]
push edx
mov edx, dword [eax + 0xc]
mov eax, dword [edx + esi*4]
push ecx
xor ebx, ebx
call fcn.004052b0
jmp 0x432f45
mov edi, dword [esp + 0x34]
mov eax, dword [edi + 0x18]
test eax, eax
je 0x433008
test byte [0x9d81c8], 0x40
jne 0x433008
test eax, 0xff00
mov edi, dword [esp + 0x10]
je 0x432f92
mov eax, dword [ebp + 0x1a1330]
push eax
call fcn.004046a0
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c8]
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0x1a1330]
mov dword [ecx + edx*4 + 0x159ac], eax
jmp 0x432fc9
imul eax, eax, 0x2c
mov ecx, dword [eax + ebp + 0x1db10c]
push ecx
call fcn.004046a0
mov edx, dword [esp + 0x34]
mov edx, dword [edx + 0x18]
mov ecx, dword [0xa7f2e8]
imul edx, edx, 0x2c
mov eax, dword [ecx + 0x1c0c8]
mov edx, dword [edx + ebp + 0x1db10c]
lea eax, [eax + eax*2]
mov dword [ecx + eax*4 + 0x159ac], edx
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c8]
lea eax, [eax + eax*2]
mov dword [ecx + eax*4 + 0x159a4], esi
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c8]
add eax, 0x1cce
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x10]
mov dword [ecx + edx*4], eax
mov eax, dword [0xa7f2e8]
add dword [eax + 0x1c0c8], 1
jmp 0x433013
mov edi, dword [esp + 0x10]
push 0
call fcn.004046a0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx + eax*4]
mov ecx, edx
imul ecx, ecx, 0x34
lea edi, [ecx + ebp + 0x1bf254]
xor ecx, ecx
cmp byte [edi + 0x10], cl
jle 0x43307c
mov eax, dword [esp + 0x68]
imul edx, edx, 0x174
lea edx, [edx + eax + 0xc0]
mov eax, dword [edx]
lea ebx, [eax*8]
sub ebx, eax
lea eax, [ebp + ebx*4 + 0x23b4]
mov dword [esp + 0x14], eax
mov eax, dword [eax]
lea ebx, [eax*8]
sub ebx, eax
mov dword [ebp + ebx*4 + 0x6f9b8], esi
movsx eax, byte [edi + 0x10]
add ecx, 1
add edx, 4
cmp ecx, eax
jl 0x433042
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x6c]
mov ecx, dword [ecx + eax*4 + 4]
add eax, 1
cmp ecx, 0xffffffff
mov dword [esp + 0x38], eax
je 0x433095
cmp ecx, 0xfffffffe
jne 0x433017
mov ebx, dword [0xa7f2e8]
mov eax, dword [ebx + 0x1c0c4]
sub eax, 1
lea edx, [eax + eax*4]
cmp dword [ebx + edx*4 + 0x1e4], 0xffffffff
lea ecx, [ebx + edx*4 + 0x1e4]
jne 0x4330db
test eax, eax
jl 0x4330db
mov dword [ecx], esi
mov ebx, dword [0xa7f2e8]
sub eax, 1
lea ecx, [eax + eax*4]
cmp dword [ebx + ecx*4 + 0x1e4], 0xffffffff
lea ecx, [ebx + ecx*4 + 0x1e4]
je 0x4330b8
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x6c]
xor edi, edi
cmp dword [edx + eax*4], 0xffffffff
mov dword [esp + 0x28], edi
mov dword [esp + 0x30], edi
jne 0x43310a
add eax, 1
mov dword [esp + 0x1c], eax
mov dword [esp + 0x38], eax
jmp 0x43310a
mov ebx, dword [0xa7f2e8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x6c]
cmp dword [ecx + eax*4], 0xfffffffe
jne 0x432bb6
xor ebx, ebx
xor ecx, ecx
cmp dword [ebp + 0x1acf9c], ebx
mov dword [esp + 0x50], ecx
jle 0x4333c9
lea edi, [ebp + 0x1bf264]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], edi
lea ebx, [ebx]
cmp dword [edi - 0x10], 1
jne 0x4333aa
cmp byte [edi + 8], 0xff
je 0x4333aa
mov eax, dword [ebp + 0x23f5b8]
lea edx, [eax + 1]
mov dword [ebp + 0x23f5b8], edx
mov edx, dword [edi + 0xc]
mov dword [esp + 0x11540], edx
lea edx, [eax*8]
sub edx, eax
lea esi, [ebp + edx*4 + 0x6f9b4]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x1152c], eax
mov eax, dword [ebp + 0x23f5bc]
mov dword [esi + 0x10], eax
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp + eax*4 + 0x235754]
xor ebx, ebx
mov dword [esi], ecx
mov dword [esi + 8], ebx
movsx edx, byte [edi]
mov dword [esi + 0xc], edx
mov dword [esi + 0x14], ebx
movsx eax, byte [edi]
cmp eax, ebx
mov dword [esp + 0x11544], 0xffffffff
mov dword [esp + 0x34], esi
jle 0x43329e
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x68]
add ecx, eax
add ecx, ebx
mov eax, dword [edx + ecx*4 + 0xc0]
lea ecx, [eax*8]
sub ecx, eax
lea eax, [ebp + ecx*4 + 0x23b4]
mov ecx, dword [eax]
lea edx, [ecx*8]
sub edx, ecx
lea ecx, [ebp + edx*4 + 0x6f9b4]
mov ecx, dword [ecx + 0x10]
add ecx, dword [eax + 4]
mov edx, dword [ebp + 0x23f5bc]
shl ecx, 5
lea esi, [ecx + ebp + 0x841d4]
shl edx, 5
lea edi, [edx + ebp + 0x841d4]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x11534], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x11538], edx
mov edx, dword [ecx - 0xc]
mov dword [esp + 0x1153c], eax
mov eax, dword [edx + ebx*4]
sub esp, 0x1c
lea eax, [eax + eax*8]
mov ecx, 7
lea esi, [esp + 0x11548]
mov edi, esp
mov dword [esp + 0x1154c], ebx
lea eax, [ebp + eax*8 + 0x1f5380]
mov edx, ebp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b5b0
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x30]
mov word [ecx + ebx*2], bx
add dword [ebp + 0x23f5bc], 1
movsx eax, byte [edx]
add ebx, 1
add esp, 0x1c
cmp ebx, eax
jl 0x4331c5
mov esi, dword [esp + 0x34]
mov edi, edx
mov edx, dword [esp + 0x4c]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
lea ebx, [esi + 4]
push ebx
push edx
push eax
push eax
mov dword [esp + 0x3c], ecx
push ecx
mov ecx, 1
call fcn.00404410
movsx eax, byte [edi + 8]
mov edi, dword [ebx]
mov ebx, dword [esi]
push eax
mov eax, ebp
call fcn.0043b290
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x30]
add esp, 4
cmp eax, dword [ecx + 0x10]
jge 0x43330c
test eax, eax
jl 0x437f70
cmp eax, dword [ecx + 0x10]
jge 0x437f70
mov edx, dword [esi + 0x10]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + eax*4]
shl edx, 5
lea edx, [edx + ebp + 0x841d4]
push edx
mov edx, dword [esi + 0xc]
push edx
xor ebx, ebx
call fcn.004052b0
mov ebx, dword [esp + 0x34]
mov esi, dword [ebx + 4]
mov edi, dword [esp + 0x2c]
push 0
call fcn.004046a0
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
lea edx, [eax + eax*4]
mov eax, dword [ebx + 4]
mov dword [ecx + edx*4 + 0x1e4], eax
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
lea edx, [eax + eax*4]
mov eax, dword [ebx]
mov dword [ecx + edx*4 + 0x1e8], eax
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
mov edi, dword [esp + 0x14]
add eax, 0x19
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x50]
mov dword [ecx + edx*4], eax
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
lea eax, [eax + eax*4]
xor edx, edx
mov dword [ecx + eax*4 + 0x1ec], edx
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4 + 0x1f0], edx
mov eax, dword [0xa7f2e8]
add dword [eax + 0x1c0c4], 1
mov ecx, dword [esp + 0x50]
add dword [esp + 0x18], 0x5d
add ecx, 1
add edi, 0x34
cmp ecx, dword [ebp + 0x1acf9c]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x14], edi
jl 0x433140
xor esi, esi
cmp dword [ebp + 0x1acf9c], esi
jle 0x433414
lea edi, [ebp + 0x1bf254]
lea esp, [esp]
cmp dword [edi], 3
jne 0x433406
mov ecx, dword [edi + 0xc]
cmp ecx, dword [edi + 0x10]
je 0x433406
mov edx, dword [esp + 0x54]
mov eax, dword [edx + esi*4]
mov ecx, dword [ebp + eax*4 + 0x235754]
push ecx
push ebp
push edi
call fcn.00438e10
add esp, 0xc
add esi, 1
add edi, 0x34
cmp esi, dword [ebp + 0x1acf9c]
jl 0x4333e0
mov edi, dword [esp + 0x54]
xor esi, esi
cmp dword [ebp + 0x1acf9c], esi
jle 0x43344f
lea ebx, [ebp + 0x1bf254]
cmp dword [ebx], 0
jne 0x433441
mov edx, dword [edi + esi*4]
mov eax, dword [ebp + edx*4 + 0x235754]
push eax
push ebp
call fcn.00439380
add esp, 8
add esi, 1
add ebx, 0x34
cmp esi, dword [ebp + 0x1acf9c]
jl 0x433428
cmp dword [ebp + 0x243eec], 0
je 0x43346c
push 0x1d4c0
call fcn.004a210b
add esp, 4
mov dword [esp + 0xf4], eax
cmp dword [ebp + 0x1acf9c], 0
mov dword [esp + 0x50], 0
jle 0x433e62
lea ecx, [ebp + 0x1bf268]
mov dword [esp + 0x14], edi
mov dword [esp + 0x20], ecx
nop
mov eax, dword [esp + 0x20]
add eax, 0xffffffec
cmp dword [eax], 2
jne 0x433e41
mov eax, dword [ebp + 0x23f5b8]
mov esi, dword [esp + 0x20]
movsx ebx, byte [esi - 4]
lea ecx, [eax + 1]
mov dword [ebp + 0x23f5b8], ecx
lea ecx, [eax*8]
sub ecx, eax
mov dword [esp + 0x1152c], eax
lea eax, [ebp + ecx*4 + 0x6f9b4]
mov ecx, dword [ebp + 0x23f5bc]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
mov ecx, dword [ebp + ecx*4 + 0x235754]
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 8], edx
lea ecx, [ebx + ebx*2]
mov dword [eax + 0x14], edx
mov dword [esp + 0x28], edx
lea edx, [esp + 0x150]
mov dword [esp + 0x34], eax
mov dword [eax + 0xc], ecx
push edx
mov edi, ebp
lea eax, [esi - 0x14]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x11548], 0xffffffff
mov dword [esp + 0x30], ecx
call fcn.0043c2a0
mov ecx, dword [eax]
fld dword [esi]
mov edx, dword [eax + 4]
fmul dword [0x535500]
mov eax, dword [eax + 8]
lea esi, [esp + 0x98]
lea edi, [esp + 0x1a4]
fstp dword [esp]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
call fcn.00451a80
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x60], ecx
mov ecx, dword [ebp + 0x23f5bc]
shl ecx, 5
mov dword [esp + 0x64], edx
add esp, 4
test ebx, ebx
lea edx, [ecx + ebp + 0x841d4]
mov dword [esp + 0x64], eax
mov dword [esp + 0xa8], edx
mov dword [esp + 0x1c], 0
jle 0x433b30
fld dword [esp + 0x98]
mov eax, dword [esp + 0xf4]
fchs
mov dword [esp + 0x18], 0
fstp dword [esp + 0x3c]
mov dword [esp + 0x30], eax
fld dword [esp + 0x9c]
fchs
fstp dword [esp + 0x14c]
fld dword [esp + 0x5c]
fld st(0)
fchs
fstp dword [esp + 0xdc]
fld dword [esp + 0x60]
fld st(0)
fchs
fstp dword [esp + 0xac]
fld dword [esp + 0x64]
fld st(0)
fchs
fstp dword [esp + 0x13c]
fld dword [esp + 0x94]
fchs
fstp dword [esp + 0x58]
jmp 0x43361e
fld dword [esp + 0x64]
fld dword [esp + 0x60]
fld dword [esp + 0x5c]
fxch st(2)
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx - 0x10]
mov esi, dword [esp + 0x1c]
mov eax, dword [edx + esi*4]
lea eax, [eax + eax*8]
mov edx, dword [ebp + eax*8 + 0x1f5380]
lea eax, [ebp + eax*8 + 0x1f5380]
mov dword [esp + 0x80], edx
fld dword [esp + 0x80]
mov edx, dword [eax + 4]
fld st(0)
mov eax, dword [eax + 8]
fadd st(4)
mov dword [esp + 0x84], edx
fld dword [esp + 0x84]
fld st(0)
mov edx, dword [ebp + 0x23f5bc]
fadd st(5)
mov dword [esp + 0x88], eax
fld dword [esp + 0x88]
shl edx, 5
fadd st(5)
lea eax, [edx + ebp + 0x841d4]
fxch st(4)
mov dword [esp + 0x10], eax
fsubrp st(7)
fxch st(6)
fstp dword [esp + 0x70]
fsubrp st(4)
fxch st(3)
fstp dword [esp + 0x74]
fld dword [esp + 0x88]
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x78]
fxch st(1)
fchs
fst dword [eax]
fxch st(2)
fstp dword [eax + 4]
fstp dword [eax + 8]
fld dword [esp + 0x94]
fstp dword [eax + 0xc]
fld dword [esp + 0x3c]
fstp dword [eax + 0x10]
fld dword [esp + 0x14c]
fstp dword [eax + 0x14]
mov edx, dword [ecx + 4]
test edx, edx
jne 0x4336e6
fldz
fst dword [eax + 0x1c]
fstp dword [eax + 0x18]
jmp 0x433753
test edx, 0xff00
jne 0x43370c
mov edi, edx
imul edi, edi, 0x2c
mov edi, dword [edi + ebp + 0x1db128]
add edx, 0xacc1
imul edx, edx, 0x2c
mov edx, dword [edx + ebp]
mov dword [esp + 0x44], edi
jmp 0x43371c
mov edx, dword [ebp + 0x1a7210]
mov dword [esp + 0x44], edx
mov edx, dword [ebp + 0x1a7214]
add ecx, 0xffffffec
mov dword [esp + 0x48], edx
mov edx, dword [ecx + 8]
fild dword [edx + esi*4]
fld dword [0x535598]
fmul st(1), st(0)
fxch st(1)
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x44]
fstp dword [eax + 0x18]
mov ecx, dword [ecx + 0xc]
fimul dword [ecx + esi*4]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x48]
fstp dword [eax + 0x1c]
cmp dword [ebp + 0x243eec], 0
je 0x43377e
mov ecx, dword [esp + 0x30]
fchs
add dword [esp + 0x28], 1
fstp dword [ecx]
fld dword [eax + 4]
add ecx, 0xc
fstp dword [ecx - 8]
mov dword [esp + 0x30], ecx
fld dword [eax + 8]
fstp dword [ecx - 4]
jmp 0x433780
fstp st(0)
mov edx, dword [esp + 0x14]
mov ecx, dword [edx]
mov edx, dword [ebp + ecx*4 + 0x235754]
mov ebx, dword [esp + 0x10]
mov eax, ebp
call fcn.0043b3c0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x11530], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x11534], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x11538], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1153c], edx
mov edx, dword [eax - 0x10]
mov eax, dword [esp + 0x1c]
mov eax, dword [edx + eax*4]
mov dword [esp + 0x11540], ecx
lea ecx, [eax + eax*8]
lea eax, [ebp + ecx*8 + 0x1f5380]
sub esp, 0x1c
mov ecx, 7
lea esi, [esp + 0x11548]
mov edi, esp
mov edx, ebp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b5b0
mov edx, dword [esp + 0x3c]
fld dword [esp + 0x8c]
mov eax, ebx
fchs
lea ebx, [eax + 0x20]
fst dword [esp + 0x154]
add esp, 0x1c
fst dword [ebx]
fld dword [esp + 0x74]
fstp dword [eax + 0x24]
fld dword [esp + 0x78]
fstp dword [eax + 0x28]
fld dword [esp + 0x58]
fstp dword [eax + 0x2c]
fld dword [esp + 0x98]
fstp dword [eax + 0x30]
fld dword [esp + 0x9c]
fstp dword [eax + 0x34]
mov eax, dword [edx + 4]
test eax, eax
jne 0x43385f
fldz
mov ecx, dword [esp + 0x10]
fst dword [ecx + 0x3c]
fstp dword [ecx + 0x38]
jmp 0x4338e3
test eax, 0xff00
jne 0x43388e
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 4]
mov ecx, eax
add eax, 0xacc1
imul ecx, ecx, 0x2c
mov edx, dword [ecx + ebp + 0x1db128]
imul eax, eax, 0x2c
mov eax, dword [eax + ebp]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
jmp 0x4338a2
mov ecx, dword [ebp + 0x1a7210]
mov edx, dword [ebp + 0x1a7214]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x20]
mov edx, dword [eax - 0xc]
mov ecx, dword [esp + 0x1c]
fild dword [edx + ecx*4]
add eax, 0xffffffec
fld dword [0x535598]
mov edx, dword [esp + 0x10]
fmul st(1), st(0)
fxch st(1)
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x44]
fstp dword [edx + 0x38]
mov eax, dword [eax + 0xc]
fimul dword [eax + ecx*4]
mov ecx, edx
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x48]
fstp dword [edx + 0x3c]
cmp dword [ebp + 0x243eec], 0
je 0x43390e
mov eax, dword [esp + 0x30]
fchs
add dword [esp + 0x28], 1
fstp dword [eax]
fld dword [ecx + 0x24]
add eax, 0xc
fstp dword [eax - 8]
mov dword [esp + 0x30], eax
fld dword [ecx + 0x28]
fstp dword [eax - 4]
jmp 0x433910
fstp st(0)
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [ebp + edx*4 + 0x235754]
mov eax, ebp
call fcn.0043b3c0
fld dword [esp + 0xdc]
mov eax, dword [esp + 0x18]
fstp dword [esp + 0x11534]
mov ecx, dword [esp + 0x20]
fld dword [esp + 0xac]
mov edx, dword [ecx - 0x10]
fstp dword [esp + 0x11538]
fld dword [esp + 0x13c]
add eax, 1
mov dword [esp + 0x11530], eax
fstp dword [esp + 0x1153c]
mov eax, dword [esp + 0x1c]
mov eax, dword [edx + eax*4]
lea ecx, [eax + eax*8]
lea eax, [ebp + ecx*8 + 0x1f5380]
sub esp, 0x1c
mov ecx, 7
lea esi, [esp + 0x11548]
mov edi, esp
mov edx, ebp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b5b0
mov eax, dword [esp + 0x2c]
fld dword [esp + 0x154]
mov edx, dword [esp + 0x3c]
fst dword [eax + 0x40]
lea ebx, [eax + 0x40]
fld dword [esp + 0x90]
add esp, 0x1c
fstp dword [eax + 0x44]
fld dword [esp + 0x78]
fstp dword [eax + 0x48]
fld dword [esp + 0x58]
fstp dword [eax + 0x4c]
fld dword [esp + 0x98]
fstp dword [eax + 0x50]
fld dword [esp + 0x9c]
fstp dword [eax + 0x54]
mov eax, dword [edx + 8]
test eax, eax
jne 0x4339f5
mov eax, dword [esp + 0xa8]
fld dword [eax + 0x38]
mov ecx, dword [esp + 0x10]
fstp dword [ecx + 0x58]
fld dword [eax + 0x3c]
fstp dword [ecx + 0x5c]
jmp 0x433a84
test eax, 0xff00
jne 0x433a24
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 8]
mov ecx, eax
add eax, 0xacc1
imul ecx, ecx, 0x2c
mov edx, dword [ecx + ebp + 0x1db128]
imul eax, eax, 0x2c
mov eax, dword [eax + ebp]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
jmp 0x433a38
mov ecx, dword [ebp + 0x1a7210]
mov edx, dword [ebp + 0x1a7214]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], edx
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
lea eax, [eax + ecx*2]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx - 0xc]
add eax, eax
add eax, eax
fild dword [edx + eax]
add ecx, 0xffffffec
fld dword [0x535598]
mov edx, dword [esp + 0x10]
fmul st(1), st(0)
fxch st(1)
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x44]
fstp dword [edx + 0x58]
mov ecx, dword [ecx + 0xc]
fimul dword [ecx + eax]
mov ecx, edx
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x48]
fstp dword [edx + 0x5c]
cmp dword [ebp + 0x243eec], 0
je 0x433aaf
mov eax, dword [esp + 0x30]
fchs
add dword [esp + 0x28], 1
fstp dword [eax]
fld dword [ecx + 0x44]
add eax, 0xc
fstp dword [eax - 8]
mov dword [esp + 0x30], eax
fld dword [ecx + 0x48]
fstp dword [eax - 4]
jmp 0x433ab1
fstp st(0)
mov edx, dword [esp + 0x14]
mov ecx, dword [edx]
mov edx, dword [ebp + ecx*4 + 0x235754]
mov eax, ebp
call fcn.0043b3c0
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 8]
mov eax, dword [eax - 0x10]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax + ecx*4]
add dword [esp + 0x11530], 1
mov dword [esp + 0x11540], edx
lea edx, [eax + eax*8]
sub esp, 0x1c
lea eax, [ebp + edx*8 + 0x1f5380]
mov ecx, 7
lea esi, [esp + 0x11548]
mov edi, esp
mov edx, ebp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b5b0
mov eax, dword [esp + 0x38]
mov ecx, 3
add dword [ebp + 0x23f5bc], ecx
add dword [esp + 0x34], ecx
add eax, 1
add esp, 0x1c
cmp eax, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
jl 0x433610
mov esi, dword [esp + 0x38]
mov edx, 1
add esi, 0xfffffffe
xor ebx, ebx
cmp esi, edx
jl 0x433b7f
mov eax, dword [esp + 0x4c]
lea ebx, [esi + esi*2]
add eax, 4
add ebx, ebx
lea ecx, [edx + edx*2]
lea edi, [ecx + 3]
mov word [eax], di
mov word [eax - 2], cx
lea edi, [ecx + 2]
add ecx, 5
mov word [eax - 4], 0
mov word [eax + 6], 2
mov word [eax + 4], di
mov word [eax + 2], cx
add edx, 1
add eax, 0xc
cmp edx, esi
jle 0x433b4e
xor edi, edi
cmp dword [esp + 0x38], edi
jle 0x433be1
mov eax, dword [esp + 0x4c]
lea ecx, [eax + ebx*2]
mov ebx, 3
mov esi, dword [esp + 0x2c]
lea eax, [edi + edi*2 + 1]
mov word [ecx], ax
lea eax, [ebx + 1]
cdq
idiv esi
add ecx, 2
mov eax, ebx
add ecx, 2
add ecx, 2
add ecx, 2
add ecx, 2
add ecx, 2
add ebx, 3
mov word [ecx - 0xa], dx
cdq
idiv esi
lea eax, [edi + edi*2]
lea esi, [eax + 1]
add edi, 1
cmp edi, dword [esp + 0x38]
mov word [ecx - 8], dx
mov word [ecx - 6], si
mov word [ecx - 4], dx
mov word [ecx - 2], ax
jl 0x433b93
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x14]
mov ecx, dword [edi]
mov eax, dword [ebp + ecx*4 + 0x235754]
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x38]
lea esi, [edx + 4]
mov edx, dword [edx + 0xc]
push esi
push ebx
push 3
push edx
lea ecx, [ecx*4 - 4]
push eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x30], esi
mov dword [esp + 0xbc], ecx
call fcn.00404410
mov eax, dword [esp + 0x20]
mov ecx, dword [edi]
mov edi, dword [esi]
mov ebx, dword [ebp + ecx*4 + 0x235754]
add eax, 0xffffffec
mov dword [esp + 0x58], eax
movsx eax, byte [eax + 0x2c]
push eax
mov eax, ebp
call fcn.0043b290
mov esi, dword [esi]
mov edx, dword [esp + 0x34]
add esp, 4
cmp esi, dword [edx + 0x10]
jge 0x433c87
test esi, esi
jl 0x437f70
mov ecx, edx
cmp esi, dword [ecx + 0x10]
jge 0x437f70
mov eax, dword [esp + 0x34]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov ecx, dword [ecx + 0xc]
shl edx, 5
lea edx, [edx + ebp + 0x841d4]
push edx
push eax
mov eax, dword [ecx + esi*4]
xor ebx, ebx
call fcn.004052b0
cmp dword [ebp + 0x243eec], 0
je 0x433cbe
cmp dword [esp + 0x28], 0
jle 0x433cbe
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x4c]
push edx
push eax
push ecx
mov ecx, dword [esp + 0xb4]
push ebp
mov eax, 3
call fcn.0043bc10
add esp, 0x10
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 0x18]
test eax, eax
je 0x433d9a
test byte [0x9d81c8], 0x40
jne 0x433d9a
test eax, 0xff00
mov edi, dword [esp + 0x30]
je 0x433d15
mov eax, dword [ebp + 0x1a1330]
mov ecx, dword [esp + 0x1c]
mov esi, dword [ecx]
push eax
call fcn.004046a0
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c8]
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0x1a1330]
mov dword [ecx + edx*4 + 0x159ac], eax
jmp 0x433d55
mov edx, dword [esp + 0x1c]
imul eax, eax, 0x2c
mov ecx, dword [eax + ebp + 0x1db10c]
mov esi, dword [edx]
push ecx
call fcn.004046a0
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 4]
mov ecx, dword [0xa7f2e8]
add eax, 0xffffffec
imul edx, edx, 0x2c
mov eax, dword [ecx + 0x1c0c8]
mov edx, dword [edx + ebp + 0x1db10c]
lea eax, [eax + eax*2]
mov dword [ecx + eax*4 + 0x159ac], edx
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c8]
mov edx, dword [esp + 0x1c]
mov edx, dword [edx]
lea eax, [eax + eax*2]
mov dword [ecx + eax*4 + 0x159a4], edx
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c8]
mov edx, dword [esp + 0x30]
add eax, 0x1cce
lea eax, [eax + eax*2]
mov dword [ecx + eax*4], edx
mov eax, dword [0xa7f2e8]
add dword [eax + 0x1c0c8], 1
jmp 0x433dab
mov eax, dword [esp + 0x1c]
mov esi, dword [eax]
mov edi, dword [esp + 0x30]
push 0
call fcn.004046a0
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [ecx + edx*4 + 0x1e4], eax
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x30]
mov dword [ecx + edx*4 + 0x1e8], eax
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
add eax, 0x19
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x50]
mov dword [ecx + edx*4], eax
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x38]
mov dword [ecx + edx*4 + 0x1ec], 0
mov ecx, dword [0xa7f2e8]
lea edx, [eax*4 - 5]
mov eax, dword [ecx + 0x1c0c4]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4 + 0x1f0], edx
mov eax, dword [0xa7f2e8]
add dword [eax + 0x1c0c4], 1
mov eax, dword [esp + 0x50]
add dword [esp + 0x20], 0x34
add dword [esp + 0x14], 4
add eax, 1
cmp eax, dword [ebp + 0x1acf9c]
mov dword [esp + 0x50], eax
jl 0x433490
xor eax, eax
cmp dword [ebp + 0x1acf98], eax
jle 0x433e9b
xor ecx, ecx
or edx, 0xffffffff
jmp 0x433e80
mov esi, dword [0x9d81ac]
mov dword [ecx + esi + 0x88], edx
add eax, 1
add ecx, 0x10
cmp eax, dword [ebp + 0x1acf98]
jl 0x433e80
cmp dword [ebp + 0x1acf9c], 0
mov dword [esp + 0x50], 0
jle 0x435359
lea eax, [ebp + 0x1bf258]
mov dword [esp + 0x20], eax
lea ebx, [ebx]
cmp dword [eax - 4], 6
jne 0x43533b
mov ecx, dword [eax]
mov eax, dword [ecx + 0xc]
lea edx, [eax + eax*8]
test byte [ebp + edx*8 + 0x1f53bc], 0x20
mov dword [esp + 0xa8], eax
lea eax, [ebp + edx*8 + 0x1f5380]
mov dword [esp + 0x30], eax
je 0x433ef8
mov dword [ebp + 0x2398], 1
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov edi, dword [esp + 0x20]
mov ebx, dword [ebp + 0x235610]
mov dword [esp + 0x9c], eax
mov eax, dword [ebp + 0x23f5b8]
mov dword [esp + 0x1152c], eax
add eax, 1
mov dword [ebp + 0x23f5b8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x94], ecx
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x11540], ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + ecx*4 + 0x235614]
lea esi, [ebp + ebx*4 + 0x235614]
push edx
mov dword [esp + 0x11548], 0xffffffff
call fcn.00402b20
fld dword [esp + 0x9c]
mov edx, dword [ebp + 0x235614]
mov eax, dword [esi]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0xa4]
fstp dword [esp + 4]
fld dword [esp + 0xa0]
fchs
fstp dword [esp]
call fcn.00403a20
lea esi, [ebp + ebx*4 + 0x235754]
mov dword [esp + 0x38], esi
call fcn.00402ab0
fldz
mov ecx, dword [0x9d81ac]
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0x54]
shl eax, 4
lea eax, [eax + ecx + 0x88]
mov ecx, dword [esp + 0x50]
mov edx, dword [edx + ecx*4]
fstp dword [eax + 8]
mov dword [eax], edx
mov dword [eax + 4], ebx
fld dword [edi + 8]
fstp dword [eax + 0xc]
mov eax, dword [esp + 0x1152c]
lea ecx, [eax*8]
sub ecx, eax
lea eax, [ebp + ecx*4 + 0x6f9b4]
mov ecx, dword [ebp + 0x23f5bc]
mov edx, 1
add dword [ebp + 0x235610], edx
mov dword [eax + 0x10], ecx
mov ecx, dword [esi]
mov dword [eax], ecx
xor ecx, ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0x48
mov dword [eax + 0x14], ecx
fld dword [edi + 8]
fst qword [esp + 0x1c8]
mov dword [esp + 0x34], eax
fld dword [edi + 4]
fst qword [esp + 0x178]
fld st(0)
fadd st(2)
fld qword [0x5353d8]
fmul st(1), st(0)
fxch st(1)
fst qword [esp + 0x1d0]
fld dword [edi + 0xc]
fmul dword [0x5353a0]
fld st(0)
fabs
fld qword [0x535a38]
fmul st(1)
mov eax, dword [ebp + 0x23f5bc]
fstp qword [esp + 0xb8]
mov dword [esp + 0x28], eax
mov eax, dword [edi]
fld st(0)
fmulp st(4)
fxch st(3)
fstp qword [esp + 0xc0]
fld qword [0x535a30]
fst qword [esp + 0x170]
fild dword [eax + 0x1c]
fld dword [0x535598]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x128]
fild dword [eax + 0x20]
fmul st(1)
fstp qword [esp + 0x130]
fimul dword [eax + 0x24]
mov eax, dword [edi + 0x14]
cmp eax, ecx
fst qword [esp + 0x190]
fdivrp st(6)
fld st(4)
fmul st(6)
fstp qword [esp + 0x140]
fld st(2)
fmulp st(6)
fxch st(5)
fstp qword [esp + 0x198]
je 0x434110
test eax, 0xff00
jne 0x4340fc
mov edi, eax
mov ecx, eax
imul ecx, ecx, 0x2c
mov eax, dword [ecx + ebp + 0x1db128]
add edi, 0xacc1
imul edi, edi, 0x2c
mov ecx, dword [edi + ebp]
jmp 0x434108
mov eax, dword [ebp + 0x1a7210]
mov ecx, dword [ebp + 0x1a7214]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], eax
fst dword [esp + 0x1b8]
mov eax, dword [esp + 0x4c]
fld qword [esp + 0xb8]
mov dword [esp + 0x3c], eax
fadd st(1)
mov dword [esp + 0x18], edx
fst dword [esp + 0xa4]
fst dword [esp + 0xc8]
fld dword [esp + 0x94]
fld st(0)
faddp st(2)
fxch st(1)
fchs
fstp dword [esp + 0xa8]
fld st(3)
fadd st(2)
fst dword [esp + 0x180]
fadd st(1)
fchs
fstp dword [esp + 0x138]
fld qword [esp + 0xc0]
fadd st(2)
fst dword [esp + 0x160]
fadd st(1)
fchs
fstp dword [esp + 0x13c]
fld st(1)
fsub qword [esp + 0xc0]
fst dword [esp + 0xf8]
fadd st(1)
fchs
fstp dword [esp + 0x14c]
fld st(1)
fsubrp st(4)
fxch st(3)
fst dword [esp + 0x118]
fadd st(3)
fchs
fstp dword [esp + 0x1b4]
fsub qword [esp + 0xb8]
fst dword [esp + 0x40]
fst dword [esp + 0x70]
faddp st(2)
fxch st(1)
fchs
fstp dword [esp + 0xb0]
jmp 0x4341e0
fld qword [esp + 0x178]
fld qword [esp + 0x1d0]
fld st(2)
mov ecx, dword [ebp + 0x23f5bc]
fsin
mov edx, dword [esp + 0x1b8]
shl ecx, 5
lea edi, [ecx + ebp + 0x841d4]
mov dword [esp + 0x108], edx
mov edx, dword [esp + 0xc8]
lea esi, [esp + 0x1d8]
mov dword [esp + 0x10], edi
mov dword [esp + 0x80], edx
fst qword [esp + 0xb8]
fxch st(3)
fcos
fst qword [esp + 0xc0]
fld st(3)
fmul st(2)
fst dword [esp + 0x58]
fstp dword [esp + 0x1bc]
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x10c], eax
fld st(0)
fmulp st(2)
fxch st(1)
fst dword [esp + 0x1c]
fstp dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1c0]
fxch st(2)
mov dword [esp + 0x110], ecx
fmul st(1)
lea ecx, [esp + 0x80]
fst dword [esp + 0x2c]
fstp dword [esp + 0xcc]
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0x84], ebx
fmulp st(1)
fst dword [esp + 0x14]
fstp dword [esp + 0xd0]
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x108]
call fcn.004519c0
fld dword [esp + 0xcc]
fadd dword [esp + 0x98]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
fld dword [esp + 0xd0]
fadd dword [esp + 0x9c]
mov eax, dword [eax + 8]
fld dword [esp + 0xa8]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0xc8]
fstp dword [edi]
fxch st(1)
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x18]
fstp dword [edi + 4]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0xd0]
fstp dword [edi + 8]
fld dword [esp + 0x5c]
add eax, 0xffffffff
fchs
mov dword [esp + 0x11530], eax
mov eax, dword [esp + 0x20]
fstp dword [edi + 0xc]
fld dword [esp + 0x60]
mov dword [esp + 0x11534], ecx
fstp dword [edi + 0x10]
mov dword [esp + 0x11538], ebx
fld dword [esp + 0x64]
mov dword [esp + 0x1153c], edx
fstp dword [edi + 0x14]
cmp dword [eax + 0x14], 0
jne 0x434351
fldz
fst dword [edi + 0x1c]
fstp dword [edi + 0x18]
jmp 0x434392
fld qword [esp + 0xb8]
fld qword [esp + 0x140]
fmul st(1), st(0)
fxch st(1)
fadd qword [esp + 0x128]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x44]
fstp dword [edi + 0x18]
fmul qword [esp + 0xc0]
fadd qword [esp + 0x130]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x48]
fstp dword [edi + 0x1c]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov eax, ebp
mov ebx, edi
call fcn.0043b3c0
mov eax, dword [esp + 0x30]
sub esp, 0x1c
mov ecx, 7
lea esi, [esp + 0x11548]
mov edi, esp
mov edx, ebp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b5b0
mov edx, dword [esp + 0x19c]
fld dword [esp + 0x74]
add esp, 0x1c
fstp dword [esp + 0x184]
mov edi, dword [esp + 0x184]
fld dword [esp + 0x1c]
lea eax, [esp + 0x108]
fstp dword [esp + 0x188]
mov ebx, dword [esp + 0x188]
lea ecx, [esp + 0x80]
lea esi, [esp + 0x1f8]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], ebx
call fcn.004519c0
mov ecx, dword [eax]
fld dword [esp + 0x184]
fadd dword [esp + 0x98]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
fld dword [esp + 0x188]
fadd dword [esp + 0x9c]
add dword [esp + 0x11530], 1
fld dword [esp + 0x138]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
fstp dword [eax + 0x20]
mov dword [esp + 0x1153c], ebx
lea ebx, [eax + 0x20]
fxch st(1)
fstp dword [eax + 0x24]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x180]
fstp dword [eax + 0x28]
mov dword [esp + 0x60], edx
fld dword [esp + 0x5c]
mov edx, dword [esp + 0x20]
fchs
mov dword [esp + 0x11534], ecx
fstp dword [eax + 0x2c]
mov dword [esp + 0x11538], edi
fld dword [esp + 0x60]
fstp dword [eax + 0x30]
fld dword [esp + 0x64]
fstp dword [eax + 0x34]
cmp dword [edx + 0x14], 0
jne 0x4344b4
fldz
fst dword [eax + 0x3c]
fstp dword [eax + 0x38]
jmp 0x4344f5
fld qword [esp + 0xb8]
fld qword [esp + 0x198]
fmul st(1), st(0)
fxch st(1)
fadd qword [esp + 0x128]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x44]
fstp dword [eax + 0x38]
fmul qword [esp + 0xc0]
fadd qword [esp + 0x130]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x48]
fstp dword [eax + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov eax, ebp
call fcn.0043b3c0
mov eax, dword [esp + 0x30]
sub esp, 0x1c
mov ecx, 7
lea esi, [esp + 0x11548]
mov edi, esp
mov edx, ebp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b5b0
mov edx, dword [esp + 0x17c]
fld qword [esp + 0xd4]
add esp, 0x1c
fld qword [esp + 0x1c8]
lea eax, [esp + 0x108]
fmul st(1), st(0)
lea ecx, [esp + 0x80]
fxch st(1)
lea esi, [esp + 0x218]
mov dword [esp + 0x80], edx
fst dword [esp + 0xac]
fstp dword [esp + 0x164]
mov edi, dword [esp + 0x164]
mov dword [esp + 0x84], edi
fmul qword [esp + 0xc0]
fst dword [esp + 0xdc]
fstp dword [esp + 0x168]
mov ebx, dword [esp + 0x168]
mov dword [esp + 0x88], ebx
call fcn.004519c0
fld dword [esp + 0x164]
fadd dword [esp + 0x98]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
fld dword [esp + 0x168]
mov eax, dword [eax + 8]
fadd dword [esp + 0x9c]
fld dword [esp + 0x13c]
add dword [esp + 0x11530], 1
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
fstp dword [eax + 0x40]
mov dword [esp + 0x1153c], ebx
lea ebx, [eax + 0x40]
fxch st(1)
fstp dword [eax + 0x44]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x160]
fstp dword [eax + 0x48]
mov dword [esp + 0x60], edx
fld dword [esp + 0x5c]
mov edx, dword [esp + 0x20]
fchs
mov dword [esp + 0x11534], ecx
fstp dword [eax + 0x4c]
mov dword [esp + 0x11538], edi
fld dword [esp + 0x60]
fstp dword [eax + 0x50]
fld dword [esp + 0x64]
fstp dword [eax + 0x54]
cmp dword [edx + 0x14], 0
jne 0x434634
fldz
fst dword [eax + 0x5c]
fstp dword [eax + 0x58]
jmp 0x434675
fld qword [esp + 0xb8]
fld qword [esp + 0x190]
fmul st(1), st(0)
fxch st(1)
fadd qword [esp + 0x128]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x44]
fstp dword [eax + 0x58]
fmul qword [esp + 0xc0]
fadd qword [esp + 0x130]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x48]
fstp dword [eax + 0x5c]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov eax, ebp
call fcn.0043b3c0
mov eax, dword [esp + 0x30]
sub esp, 0x1c
mov ecx, 7
lea esi, [esp + 0x11548]
mov edi, esp
mov edx, ebp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b5b0
mov edx, dword [esp + 0x114]
fld dword [esp + 0xc8]
add esp, 0x1c
fstp dword [esp + 0xfc]
mov edi, dword [esp + 0xfc]
fld dword [esp + 0xdc]
lea eax, [esp + 0x108]
fstp dword [esp + 0x100]
mov ebx, dword [esp + 0x100]
lea ecx, [esp + 0x80]
lea esi, [esp + 0x208]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], ebx
call fcn.004519c0
mov ecx, dword [eax]
fld dword [esp + 0xfc]
fadd dword [esp + 0x98]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
fld dword [esp + 0x100]
fadd dword [esp + 0x9c]
add dword [esp + 0x11530], 1
fld dword [esp + 0x14c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
fstp dword [eax + 0x60]
mov dword [esp + 0x1153c], ebx
lea ebx, [eax + 0x60]
fxch st(1)
fstp dword [eax + 0x64]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0xf8]
fstp dword [eax + 0x68]
mov dword [esp + 0x60], edx
fld dword [esp + 0x5c]
mov edx, dword [esp + 0x20]
fchs
mov dword [esp + 0x11534], ecx
fstp dword [eax + 0x6c]
mov dword [esp + 0x11538], edi
fld dword [esp + 0x60]
fstp dword [eax + 0x70]
fld dword [esp + 0x64]
fstp dword [eax + 0x74]
cmp dword [edx + 0x14], 0
jne 0x43479b
fldz
fst dword [eax + 0x7c]
fstp dword [eax + 0x78]
jmp 0x4347dc
fld qword [esp + 0xb8]
fld qword [esp + 0x190]
fmul st(1), st(0)
fxch st(1)
fadd qword [esp + 0x128]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x44]
fstp dword [eax + 0x78]
fmul qword [esp + 0xc0]
fadd qword [esp + 0x130]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x48]
fstp dword [eax + 0x7c]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov eax, ebp
call fcn.0043b3c0
mov eax, dword [esp + 0x30]
sub esp, 0x1c
mov ecx, 7
lea esi, [esp + 0x11548]
mov edi, esp
mov edx, ebp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b5b0
mov edx, dword [esp + 0x134]
fld dword [esp + 0x74]
add esp, 0x1c
fstp dword [esp + 0x11c]
mov edi, dword [esp + 0x11c]
fld dword [esp + 0x1c]
lea eax, [esp + 0x108]
fstp dword [esp + 0x120]
mov ebx, dword [esp + 0x120]
lea ecx, [esp + 0x80]
lea esi, [esp + 0x1e8]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], ebx
call fcn.004519c0
mov ecx, dword [eax]
fld dword [esp + 0x11c]
fadd dword [esp + 0x98]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
fld dword [esp + 0x120]
fadd dword [esp + 0x9c]
add dword [esp + 0x11530], 1
fld dword [esp + 0x1b4]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
fstp dword [eax + 0x80]
mov dword [esp + 0x1153c], ebx
lea ebx, [eax + 0x80]
fxch st(1)
fstp dword [eax + 0x84]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x118]
fstp dword [eax + 0x88]
mov dword [esp + 0x60], edx
fld dword [esp + 0x5c]
mov edx, dword [esp + 0x20]
fchs
mov dword [esp + 0x11534], ecx
fstp dword [eax + 0x8c]
mov dword [esp + 0x11538], edi
fld dword [esp + 0x60]
fstp dword [eax + 0x90]
fld dword [esp + 0x64]
fstp dword [eax + 0x94]
cmp dword [edx + 0x14], 0
jne 0x434917
fldz
fst dword [eax + 0x9c]
fstp dword [eax + 0x98]
jmp 0x43495e
fld qword [esp + 0xb8]
fld qword [esp + 0x198]
fmul st(1), st(0)
fxch st(1)
fadd qword [esp + 0x128]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x44]
fstp dword [eax + 0x98]
fmul qword [esp + 0xc0]
fadd qword [esp + 0x130]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x48]
fstp dword [eax + 0x9c]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov eax, ebp
call fcn.0043b3c0
mov eax, dword [esp + 0x30]
sub esp, 0x1c
mov ecx, 7
lea esi, [esp + 0x11548]
mov edi, esp
mov edx, ebp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b5b0
mov edx, dword [esp + 0x8c]
fld dword [esp + 0x48]
add esp, 0x1c
fstp dword [esp + 0x74]
mov edi, dword [esp + 0x74]
fld dword [esp + 0x14]
lea eax, [esp + 0x108]
fstp dword [esp + 0x78]
mov ebx, dword [esp + 0x78]
lea ecx, [esp + 0x80]
lea esi, [esp + 0xe0]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], ebx
call fcn.004519c0
mov ecx, dword [eax]
fld dword [esp + 0x74]
fadd dword [esp + 0x98]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
fld dword [esp + 0x78]
fadd dword [esp + 0x9c]
add dword [esp + 0x11530], 1
fld dword [esp + 0xb0]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
fstp dword [eax + 0xa0]
mov dword [esp + 0x1153c], ebx
lea ebx, [eax + 0xa0]
fxch st(1)
fstp dword [eax + 0xa4]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x70]
fstp dword [eax + 0xa8]
mov dword [esp + 0x60], edx
fld dword [esp + 0x5c]
mov edx, dword [esp + 0x20]
fchs
mov dword [esp + 0x11534], ecx
fstp dword [eax + 0xac]
mov dword [esp + 0x11538], edi
fld dword [esp + 0x60]
fstp dword [eax + 0xb0]
fld dword [esp + 0x64]
fstp dword [eax + 0xb4]
cmp dword [edx + 0x14], 0
jne 0x434a84
fldz
fst dword [eax + 0xbc]
fstp dword [eax + 0xb8]
jmp 0x434acb
fld qword [esp + 0xb8]
fld qword [esp + 0x140]
fmul st(1), st(0)
fxch st(1)
fadd qword [esp + 0x128]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x44]
fstp dword [eax + 0xb8]
fmul qword [esp + 0xc0]
fadd qword [esp + 0x130]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x48]
fstp dword [eax + 0xbc]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov eax, ebp
call fcn.0043b3c0
mov eax, dword [esp + 0x30]
sub esp, 0x1c
mov ecx, 7
lea esi, [esp + 0x11548]
mov edi, esp
mov edx, ebp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b5b0
mov eax, dword [esp + 0x34]
add eax, 0xffffffff
cdq
mov ecx, 0x48
idiv ecx
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x58]
mov eax, esi
mov edi, 0x48
mov ebx, 0x48
add ecx, 2
add ecx, 2
add ecx, 2
add ecx, 2
add ecx, 2
add ecx, 2
add ecx, 2
add ecx, 2
add ecx, 2
add ecx, 2
add ecx, 2
add esp, 0x1c
add ecx, 2
mov word [ecx - 0x18], dx
cdq
idiv edi
lea eax, [esi + 6]
mov dword [esp + 0x58], eax
mov edi, edx
cdq
idiv ebx
mov word [ecx - 0x16], di
lea eax, [esi + 5]
mov word [ecx - 0x14], dx
mov dword [esp + 0xac], edx
cdq
idiv ebx
lea eax, [esi + 1]
mov word [ecx - 0x12], dx
mov word [ecx - 0x10], di
cdq
mov edi, ebx
idiv edi
lea eax, [esi + 7]
mov edi, edx
cdq
idiv ebx
mov word [ecx - 0xe], di
lea eax, [esi + 2]
mov ebx, edx
movzx edx, word [esp + 0xac]
mov word [ecx - 0xc], bx
mov word [ecx - 0xa], dx
mov word [ecx - 8], di
cdq
mov edi, 0x48
idiv edi
lea eax, [esi + 8]
mov word [ecx - 6], dx
mov dword [esp + 0xac], edx
cdq
idiv edi
lea eax, [esi + 3]
mov edi, edx
mov word [ecx - 4], di
mov word [ecx - 2], bx
cdq
mov ebx, 0x48
idiv ebx
mov word [ecx], dx
fld qword [esp + 0x170]
mov dword [esp + 0xdc], edx
fadd qword [0x535a28]
lea eax, [esi + 9]
cdq
idiv ebx
fst qword [esp + 0x170]
mov ax, word [esp + 0xac]
add ecx, 2
add ecx, 2
add ecx, 2
add ecx, 2
add ecx, 2
add ecx, 2
add ecx, 2
add ecx, 2
mov dword [esp + 0x3c], ecx
mov ebx, edx
mov word [ecx - 0xe], bx
mov word [ecx - 0xc], di
mov word [ecx - 0xa], ax
lea eax, [esi + 4]
cdq
mov edi, 0x48
idiv edi
lea eax, [esi + 0xa]
mov esi, edi
mov word [ecx - 8], dx
cdq
idiv esi
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov word [ecx - 6], dx
movzx edx, word [esp + 0xdc]
mov word [ecx - 4], bx
mov word [ecx - 2], dx
add dword [ebp + 0x23f5bc], 6
cmp eax, 0x49
jb 0x4341d2
mov esi, dword [esp + 0x34]
fstp st(0)
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x38]
mov ebx, dword [eax]
add esi, 4
push esi
push ecx
push 4
push edi
push ebx
mov ecx, 0x3c
mov dword [esp + 0x24], ebx
mov dword [esp + 0x30], esi
call fcn.00404410
mov edx, dword [esp + 0x20]
movsx eax, byte [edx + 0x28]
mov edi, dword [esi]
push eax
mov eax, ebp
call fcn.0043b290
mov eax, dword [esi]
add esp, 4
cmp eax, dword [ebx + 0x10]
jge 0x434cda
test eax, eax
jl 0x437f70
cmp eax, dword [ebx + 0x10]
jge 0x437f70
mov ecx, dword [esp + 0x28]
mov edx, dword [ebx + 0xc]
mov eax, dword [edx + eax*4]
shl ecx, 5
lea ecx, [ecx + ebp + 0x841d4]
push ecx
push 0x48
xor ebx, ebx
call fcn.004052b0
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x14]
xor ebx, ebx
cmp eax, ebx
je 0x434d97
test byte [0x9d81c8], 0x40
jne 0x434d97
test eax, 0xff00
mov edi, dword [esp + 0x10]
je 0x434d1b
mov ecx, dword [ebp + 0x1a1330]
mov edx, esi
mov esi, dword [edx]
push ecx
call fcn.004046a0
mov edx, dword [ebp + 0x1a1330]
jmp 0x434d40
imul eax, eax, 0x2c
mov eax, dword [eax + ebp + 0x1db10c]
mov ecx, esi
mov esi, dword [ecx]
push eax
call fcn.004046a0
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 0x14]
imul edx, edx, 0x2c
mov edx, dword [edx + ebp + 0x1db10c]
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c8]
lea eax, [eax + eax*2]
mov dword [ecx + eax*4 + 0x159ac], edx
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c8]
mov edx, dword [esp + 0x1c]
mov edx, dword [edx]
lea eax, [eax + eax*2]
mov dword [ecx + eax*4 + 0x159a4], edx
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c8]
add eax, 0x1cce
lea eax, [eax + eax*2]
mov dword [ecx + eax*4], edi
mov eax, dword [0xa7f2e8]
add dword [eax + 0x1c0c8], 1
jmp 0x434da5
mov edi, dword [esp + 0x10]
mov ecx, esi
mov esi, dword [ecx]
push ebx
call fcn.004046a0
mov ecx, dword [0xa7f2e8]
fldz
mov eax, dword [ecx + 0x1c0c4]
fst qword [esp + 0x170]
lea edx, [eax + eax*4]
fld dword [esp + 0xa4]
mov eax, dword [esp + 0x1c]
fst dword [esp + 0x1a0]
mov eax, dword [eax]
fld dword [esp + 0x94]
mov dword [ecx + edx*4 + 0x1e4], eax
fld st(0)
mov ecx, dword [0xa7f2e8]
faddp st(2)
mov eax, dword [ecx + 0x1c0c4]
fxch st(1)
lea edx, [eax + eax*4]
mov dword [ecx + edx*4 + 0x1e8], edi
mov ecx, dword [0xa7f2e8]
fchs
mov eax, dword [ecx + 0x1c0c4]
fstp dword [esp + 0xa4]
mov edx, dword [esp + 0x50]
fld dword [esp + 0x40]
add eax, 0x19
fst dword [esp + 0x150]
lea eax, [eax + eax*4]
faddp st(1)
mov dword [ecx + eax*4], edx
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
fchs
lea eax, [eax + eax*4]
fstp dword [esp + 0x40]
mov dword [ecx + eax*4 + 0x1ec], ebx
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4 + 0x1f0], 0x77
mov eax, dword [0xa7f2e8]
add dword [eax + 0x1c0c4], 1
mov eax, dword [ebp + 0x23f5b8]
lea ecx, [eax + 1]
mov dword [ebp + 0x23f5b8], ecx
mov ecx, dword [ebp + 0x23f5bc]
lea edx, [eax*8]
sub edx, eax
mov dword [esp + 0x1152c], eax
lea eax, [ebp + edx*4 + 0x6f9b4]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax], edi
mov dword [eax + 8], ebx
mov dword [eax + 0xc], 0x18
mov dword [eax + 0x14], ebx
mov edx, dword [ebp + 0x23f5bc]
mov dword [esp + 0x34], eax
mov eax, 1
sub eax, ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0xb0], eax
fld st(0)
mov eax, dword [ebp + 0x23f5bc]
fsin
mov edx, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x18]
shl eax, 5
lea ebx, [eax + ebp + 0x841d4]
mov dword [esp + 0x11534], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x11530], ecx
fst qword [esp + 0xb8]
fxch st(1)
fcos
fst qword [esp + 0xc0]
fld st(1)
fld qword [esp + 0x178]
fmul st(1), st(0)
fxch st(1)
fst dword [esp + 0x2c]
fst dword [esp + 0x1a4]
mov eax, dword [esp + 0x1a4]
fld st(2)
mov dword [esp + 0x11538], eax
fmulp st(2)
fxch st(1)
fst dword [esp + 0x14]
fst dword [esp + 0x1a8]
mov ecx, dword [esp + 0x1a8]
fxch st(1)
mov dword [esp + 0x1153c], ecx
fadd dword [esp + 0x98]
fxch st(1)
fadd dword [esp + 0x9c]
fld dword [esp + 0xa4]
fstp dword [ebx]
fxch st(1)
fstp dword [ebx + 4]
fstp dword [ebx + 8]
fld dword [0x5353b8]
fstp dword [ebx + 0xc]
fldz
fst dword [ebx + 0x10]
fst dword [ebx + 0x14]
cmp dword [edx + 0x14], 0
jne 0x434fa0
fstp st(1)
fstp st(1)
fst dword [ebx + 0x1c]
fstp dword [ebx + 0x18]
jmp 0x434fd7
fstp st(0)
fld qword [esp + 0x140]
fmul st(2), st(0)
fxch st(2)
fadd qword [esp + 0x128]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x44]
fstp dword [ebx + 0x18]
fmulp st(1)
fadd qword [esp + 0x130]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x48]
fstp dword [ebx + 0x1c]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov eax, ebp
call fcn.0043b3c0
mov eax, dword [esp + 0x30]
sub esp, 0x1c
mov ecx, 7
lea esi, [esp + 0x11548]
mov edi, esp
mov edx, ebp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b5b0
mov edx, dword [esp + 0x34]
fld dword [esp + 0x48]
mov eax, dword [esp + 0x16c]
fst dword [esp + 0x170]
mov ecx, dword [esp + 0x170]
fld dword [esp + 0x30]
mov dword [esp + 0x11554], ecx
fst dword [esp + 0x174]
lea ecx, [ebx + 0x20]
fxch st(1)
add edx, 1
fadd dword [esp + 0xb4]
mov dword [esp + 0x11550], eax
mov eax, dword [esp + 0x3c]
fxch st(1)
fadd dword [esp + 0xb8]
mov dword [esp + 0x1154c], edx
fld dword [esp + 0x5c]
mov edx, dword [esp + 0x174]
fstp dword [ecx]
add esp, 0x1c
fxch st(1)
mov dword [esp + 0x1153c], edx
fstp dword [ebx + 0x24]
fstp dword [ebx + 0x28]
fld1
fstp dword [ebx + 0x2c]
fldz
fst dword [ebx + 0x30]
fst dword [ebx + 0x34]
cmp dword [eax + 0x14], 0
jne 0x435095
fst dword [ebx + 0x3c]
fstp dword [ebx + 0x38]
jmp 0x4350d8
fstp st(0)
fld qword [esp + 0xb8]
fld qword [esp + 0x140]
fmul st(1), st(0)
fxch st(1)
fadd qword [esp + 0x128]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x44]
fstp dword [ebx + 0x38]
fmul qword [esp + 0xc0]
fadd qword [esp + 0x130]
fadd dword [ebp + 0x243ee8]
fidiv dword [esp + 0x48]
fstp dword [ebx + 0x3c]
mov edx, dword [esp + 0x38]
mov edx, dword [edx]
mov eax, ebp
mov ebx, ecx
call fcn.0043b3c0
mov eax, dword [esp + 0x30]
sub esp, 0x1c
mov ecx, 7
lea esi, [esp + 0x11548]
mov edi, esp
mov edx, ebp
rep movsd dword es:[edi], dword [esi]
call fcn.0043b5b0
mov esi, dword [esp + 0x34]
xor edx, edx
fld qword [esp + 0x18c]
mov eax, esi
fadd qword [0x535a28]
mov ecx, 0x18
div ecx
fst qword [esp + 0x18c]
mov ecx, dword [esp + 0x58]
mov edi, 0x18
add esi, 2
add esp, 0x1c
mov dword [esp + 0x18], esi
mov word [ecx], dx
mov edx, dword [esp + 0xb0]
lea eax, [edx + ecx]
xor edx, edx
div edi
mov eax, edi
add ecx, 2
mov dword [esp + 0x3c], ecx
sub eax, edx
mov word [ecx + 0x16], ax
add dword [ebp + 0x23f5bc], 2
cmp esi, edi
jb 0x434ed2
mov esi, dword [esp + 0x34]
fstp st(0)
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x10]
add esi, 4
push esi
push ecx
push 0xc
push edi
push ebx
mov ecx, 2
mov dword [esp + 0x30], esi
call fcn.00404410
mov edx, dword [esp + 0x20]
movsx eax, byte [edx + 0x10]
mov edi, dword [esi]
push eax
mov eax, ebp
call fcn.0043b290
mov eax, dword [esi]
add esp, 4
cmp eax, dword [ebx + 0x10]
jge 0x4351da
test eax, eax
jl 0x437f70
cmp eax, dword [ebx + 0x10]
jge 0x437f70
mov ecx, dword [esp + 0x28]
mov edx, dword [ebx + 0xc]
mov eax, dword [edx + eax*4]
shl ecx, 5
lea ecx, [ecx + ebp + 0x841d4]
push ecx
push 0x18
xor ebx, ebx
call fcn.004052b0
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x435299
test byte [0x9d81c8], 0x40
jne 0x435299
test eax, 0xff00
mov edi, dword [esp + 0x10]
je 0x435219
mov ecx, dword [ebp + 0x1a1330]
mov edx, esi
mov esi, dword [edx]
push ecx
call fcn.004046a0
mov edx, dword [ebp + 0x1a1330]
jmp 0x43523e
imul eax, eax, 0x2c
mov eax, dword [eax + ebp + 0x1db10c]
mov ecx, esi
mov esi, dword [ecx]
push eax
call fcn.004046a0
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 0x14]
imul edx, edx, 0x2c
mov edx, dword [edx + ebp + 0x1db10c]
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c8]
lea eax, [eax + eax*2]
mov dword [ecx + eax*4 + 0x159ac], edx
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c8]
mov edx, dword [esp + 0x1c]
mov edx, dword [edx]
lea eax, [eax + eax*2]
mov dword [ecx + eax*4 + 0x159a4], edx
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c8]
mov edx, dword [esp + 0x10]
add eax, 0x1cce
lea eax, [eax + eax*2]
mov dword [ecx + eax*4], edx
mov eax, dword [0xa7f2e8]
add dword [eax + 0x1c0c8], 1
jmp 0x4352a8
mov edi, dword [esp + 0x10]
mov eax, esi
mov esi, dword [eax]
push 0
call fcn.004046a0
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [ecx + edx*4 + 0x1e4], eax
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x10]
mov dword [ecx + edx*4 + 0x1e8], eax
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
add eax, 0x19
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x50]
mov dword [ecx + edx*4], eax
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
lea edx, [eax + eax*4]
mov dword [ecx + edx*4 + 0x1ec], 0
mov ecx, dword [0xa7f2e8]
mov eax, dword [ecx + 0x1c0c4]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4 + 0x1f0], 0x13
mov eax, dword [0xa7f2e8]
add dword [eax + 0x1c0c4], 1
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x50]
add ecx, 1
add eax, 0x34
cmp ecx, dword [ebp + 0x1acf9c]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x20], eax
jl 0x433ec0
mov dword [esp + 0x28], 0
call fcn.00424da0
cmp dword [ebp + 0xcc], 0
je 0x437f79
fld1
fldz
jmp 0x43537b
fxch st(1)
mov eax, dword [esp + 0x28]
cmp eax, 4
jge 0x437f75
imul eax, eax, 0xe8
lea eax, [eax + ebp + 0x50]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x14]
add eax, 0x8c
cmp dword [eax], 0
jne 0x435440
mov ecx, dword [ebp + 0x235614]
fstp st(0)
push ecx
fstp st(0)
lea esi, [ebx + 0x8c]
call fcn.00402b20
mov eax, dword [ebx + 0x74]
lea edx, [eax + eax*8]
fld dword [ebp + edx*8 + 0x1f5388]
lea eax, [ebp + edx*8]
mov edx, dword [ebp + 0x235614]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [eax + 0x1f5384]
fstp dword [esp + 4]
fld dword [eax + 0x1f5380]
mov eax, dword [esi]
fchs
fstp dword [esp]
call fcn.00403a20
fld dword [ebx + 0x14]
mov eax, dword [esi]
fld dword [ebx + 0x10]
mov ecx, dword [eax + 0xa4]
cmp ecx, dword [ebp + 0x235614]
fld dword [ebx + 0xc]
fchs
fld dword [ebx + 0x20]
fld dword [ebx + 0x1c]
jne 0x435432
fld dword [ebx + 0x18]
fchs
fstp dword [eax + 0x14]
fstp dword [eax + 0x18]
fstp dword [eax + 0x1c]
fstp dword [eax + 0x20]
fstp dword [eax + 0x24]
fstp dword [eax + 0x28]
jmp 0x43543c
fstp st(4)
fstp st(2)
fstp st(0)
fstp st(0)
fstp st(0)
fld1
fldz
mov eax, dword [ebx + 0x90]
fst dword [ebx + 0x30]
test eax, eax
fst dword [ebx + 0x2c]
lea edi, [ebx + 0x24]
je 0x435513
lea ecx, [ebx + 0x2c]
fstp st(1)
push ecx
fst dword [ebx + 0x28]
lea ecx, [ebx + 0x30]
fstp dword [edi]
push ecx
push edi
lea esi, [ebx + 0x28]
push esi
push eax
call fcn.004049e0
mov eax, dword [ebx + 0x9c]
test eax, eax
je 0x43548b
lea ecx, [ebx + 0x2c]
push ecx
lea ecx, [ebx + 0x30]
push ecx
push edi
push esi
push eax
call fcn.004049e0
cmp dword [esp + 0x28], 0
fld dword [esi]
fstp dword [ebx + 0x58]
jg 0x4354a0
cmp dword [ebp + 0x1bf250], 1
jne 0x43551d
fldz
fst dword [ebx + 0x30]
fst dword [ebx + 0x2c]
fld1
fxch st(1)
cmp dword [ebx + 0x98], 0
fxch st(1)
fst dword [esp + 0xe0]
lea esi, [ebx + 0x98]
fst dword [esp + 0xe4]
fst dword [esp + 0xe8]
fst dword [esp + 0xec]
jne 0x436b73
cmp dword [esp + 0x28], 0
fstp st(1)
fstp st(0)
jne 0x436af4
cmp dword [ebp + 0x1bf250], 0
jne 0x436af4
fld dword [0x5353bc]
lea esi, [ebp + 0x3f0]
fst dword [esp + 0x2c]
mov dword [esp + 0x34], 0
jmp 0x435529
fld dword [ebx + 0x58]
fstp dword [ebx + 0x28]
fst dword [edi]
jmp 0x4354ac
fld1
fldz
jmp 0x4354ac
fstp st(2)
fstp st(1)
fstp st(1)
push ecx
fstp dword [esp]
call fcn.0040ffc0
fst dword [esp + 0x40]
fst qword [esp + 0x17c]
fmul dword [ebx + 0x58]
fmul qword [0x535398]
fstp dword [esi]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0040ffd0
fld st(0)
add esi, 0x20
fst qword [esp + 0x19c]
mov eax, dword [esp + 0x38]
fmul dword [ebx + 0x58]
add eax, 1
fld qword [0x535398]
add esp, 4
fmul st(1), st(0)
add eax, 1
fxch st(1)
fstp dword [esi - 0x1c]
fld dword [edi]
fadd qword [0x535a20]
fstp dword [esi - 0x18]
fldz
fst dword [esi - 0x10]
fst dword [esi - 0x14]
fld dword [0x5353b8]
fst dword [esi - 0xc]
fld dword [esp + 0x3c]
fst qword [esp + 0x190]
fmul st(3)
fld1
fadd st(1), st(0)
fld qword [0x5353d8]
fmul st(2), st(0)
fld qword [0x535768]
fadd st(3), st(0)
fxch st(3)
fstp dword [esi - 8]
fld st(6)
fst qword [esp + 0x140]
fmulp st(6)
fxch st(5)
fadd st(1)
fmul st(5)
fadd st(2)
fstp dword [esi - 4]
fld dword [ebx + 0x58]
fmul qword [esp + 0x178]
fmul qword [str.333333]
fstp dword [esi]
fld dword [ebx + 0x58]
fmul qword [esp + 0x198]
fld qword [str.333333]
fmul st(1), st(0)
fxch st(1)
fstp dword [esi + 4]
fld dword [edi]
fadd qword [0x535a18]
fstp dword [esi + 8]
fxch st(4)
fst dword [esi + 0x10]
fst dword [esi + 0xc]
fxch st(3)
fst dword [esi + 0x14]
fld qword [esp + 0x190]
fmul st(5)
fadd st(2)
fmul st(6)
fadd st(3)
fstp dword [esi + 0x18]
fld qword [esp + 0x140]
fmulp st(5)
fxch st(4)
fadd st(1)
fmul st(5)
fadd st(2)
fstp dword [esi + 0x1c]
fld dword [ebx + 0x58]
add esi, 0x20
fmul qword [esp + 0x178]
add esi, 0x20
add eax, 1
add eax, 1
fmul qword [0x535a10]
mov dword [esp + 0x34], eax
add esi, 0x20
fstp dword [esi - 0x40]
fld dword [ebx + 0x58]
fmul qword [esp + 0x198]
fld qword [0x535a10]
fmul st(1), st(0)
fxch st(1)
fstp dword [esi - 0x3c]
fld dword [edi]
fadd qword [0x535a08]
fstp dword [esi - 0x38]
fxch st(3)
fst dword [esi - 0x30]
fst dword [esi - 0x34]
fxch st(4)
fst dword [esi - 0x2c]
fld qword [esp + 0x190]
fmul st(4)
fadd st(2)
fmul st(6)
fadd st(3)
fstp dword [esi - 0x28]
fld qword [esp + 0x140]
fmulp st(4)
fxch st(3)
faddp st(1)
fmulp st(4)
faddp st(3)
fxch st(2)
fstp dword [esi - 0x24]
fld dword [esp + 0x3c]
fld st(0)
fmul dword [ebx + 0x58]
fstp dword [esi - 0x20]
fld st(3)
fmul dword [ebx + 0x58]
fstp dword [esi - 0x1c]
fld dword [edi]
fadd qword [0x535a00]
fstp dword [esi - 0x18]
fxch st(1)
fst dword [esi - 0x10]
fstp dword [esi - 0x14]
fxch st(1)
fst dword [esi - 0xc]
fld1
fadd st(2), st(0)
fld dword [0x5353a0]
fmul st(3), st(0)
fld dword [0x5359fc]
fadd st(4), st(0)
fxch st(4)
fstp dword [esi - 8]
fxch st(4)
faddp st(1)
fmulp st(3)
fxch st(2)
faddp st(1)
fstp dword [esi - 4]
fld dword [esp + 0x2c]
fld dword [0x5359f8]
fadd st(1), st(0)
fxch st(1)
fst dword [esp + 0x2c]
fld qword [0x5359f0]
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x435523
mov eax, dword [esp + 0x34]
fstp st(1)
fld dword [0x5353bc]
mov edx, eax
fld qword [0x5359e8]
add eax, 0xffffffa0
shl edx, 5
lea ecx, [ebp + 0x3f0]
shl eax, 5
add edx, ecx
add eax, ecx
mov dword [esp + 0x3c], eax
jmp 0x43575f
fxch st(1)
mov eax, dword [esp + 0x3c]
mov esi, eax
mov edi, edx
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
fld dword [edx + 0x14]
fmul st(5)
fstp dword [edx + 0x14]
add edx, 0x20
add eax, 0x20
mov esi, eax
mov edi, edx
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
fld dword [edx + 0x14]
fmul st(5)
fstp dword [edx + 0x14]
add edx, 0x20
add eax, 0x20
mov esi, eax
mov edi, edx
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
fld dword [edx + 0x14]
fmul st(5)
fstp dword [edx + 0x14]
add dword [esp + 0x34], 1
add dword [esp + 0x34], 1
add edx, 0x20
add dword [esp + 0x34], 1
add eax, 0x20
mov esi, eax
add dword [esp + 0x34], 1
mov edi, edx
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
fld dword [edx + 8]
fsub st(1)
fstp dword [edx + 8]
fld dword [edx + 0x14]
fmul st(5)
fstp dword [edx + 0x14]
fxch st(1)
fadd st(3)
add eax, 0x20
mov dword [esp + 0x3c], eax
add edx, 0x20
fcom st(2)
fnstsw ax
test ah, 5
jnp 0x43575d
fstp st(0)
xor edi, edi
fstp st(2)
xor eax, eax
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x435810
add edi, 1
movzx ecx, ax
mov dword [esp + 0xa4], ecx
add ecx, ecx
add ecx, ecx
mov word [esp + edi*2 + 0x11606], cx
add eax, 1
lea edx, [ecx + 1]
mov word [esp + edi*2 + 0x11608], dx
mov dword [esp + 0xb0], eax
xor edx, edx
mov esi, 0x18
div esi
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
add edi, 1
lea eax, [edx*4]
lea esi, [eax + 1]
mov word [esp + edi*2 + 0x115dc], si
mov word [esp + edi*2 + 0x115de], ax
lea esi, [ecx + 1]
mov word [esp + edi*2 + 0x115e0], si
lea esi, [ecx + 2]
mov word [esp + edi*2 + 0x115e2], si
lea esi, [eax + 2]
mov word [esp + edi*2 + 0x115e4], si
mov dword [esp + 0x40], esi
lea esi, [eax + 1]
mov word [esp + edi*2 + 0x115e6], si
lea esi, [ecx + 2]
mov word [esp + edi*2 + 0x115e8], si
add ecx, 3
mov word [esp + edi*2 + 0x115ea], cx
mov ecx, dword [esp + 0xa4]
add eax, 3
mov word [esp + edi*2 + 0x115ec], ax
mov ax, word [esp + 0x40]
mov word [esp + edi*2 + 0x115ee], ax
lea eax, [edx*4 + 0x60]
mov word [esp + edi*2 + 0x115f0], ax
lea edx, [eax + 1]
mov word [esp + edi*2 + 0x115f2], dx
lea ecx, [ecx*4 + 0x60]
lea esi, [ecx + 1]
mov word [esp + edi*2 + 0x115f4], si
mov word [esp + edi*2 + 0x115f6], cx
mov word [esp + edi*2 + 0x115f8], dx
lea edx, [eax + 2]
mov word [esp + edi*2 + 0x115fa], dx
lea edx, [ecx + 2]
mov word [esp + edi*2 + 0x115fc], dx
mov word [esp + edi*2 + 0x115fe], si
lea esi, [eax + 2]
mov word [esp + edi*2 + 0x11600], si
add eax, 3
mov word [esp + edi*2 + 0x11602], ax
mov eax, dword [esp + 0xb0]
add ecx, 3
mov word [esp + edi*2 + 0x11604], cx
mov word [esp + edi*2 + 0x11606], dx
cmp eax, 0x18
jb 0x435810
lea esi, [ebx + 0x98]
call fcn.00402ab0
mov ecx, dword [esi]
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x1160c]
push eax
mov eax, edi
cdq
and edx, 3
add eax, edx
mov edx, dword [esp + 0x3c]
mov dword [ecx + 0x7c], 2
push 4
mov ecx, eax
mov eax, dword [esi]
push edx
sar ecx, 2
push eax
call fcn.00404410
mov ecx, dword [esi]
mov esi, dword [esp + 0x24]
cmp esi, dword [ecx + 0x10]
jge 0x435a14
test esi, esi
jl 0x437f70
cmp esi, dword [ecx + 0x10]
jge 0x437f70
mov edx, dword [esp + 0x34]
lea eax, [ebp + 0x3f0]
push eax
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + esi*4]
push edx
xor ebx, ebx
call fcn.004052b0
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xe4]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xf8]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xfc]
mov dword [eax + 8], ecx
mov ecx, dword [ebx + 0x98]
mov dword [eax + 0xc], edx
mov eax, esi
mov edi, 4
call fcn.00404780
fld dword [0x5359e0]
mov eax, dword [ebx + 0x98]
mov dword [eax + 4], 1
push ecx
mov ecx, dword [ebx + 0x98]
fstp dword [esp]
mov eax, esi
call fcn.00404710
mov eax, dword [ebx + 0x98]
cmp esi, dword [eax + 0x10]
jge 0x435a9f
test esi, esi
jl 0x437f70
cmp esi, dword [eax + 0x10]
jge 0x437f70
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + esi*4]
mov dword [edx + 8], 1
fld qword [0x535370]
mov esi, dword [esp + 0xe0]
mov ecx, dword [esp + 0xe4]
fstp qword [ebx + 0x60]
fld dword [0x5359dc]
mov edx, dword [esp + 0xe8]
fst dword [ebx + 0x68]
sub esp, 0x10
fld dword [0x5359d8]
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xfc]
mov dword [eax + 8], edx
mov edx, dword [ebx + 0x98]
mov dword [eax + 0xc], ecx
sub esp, 0x14
fstp dword [esp + 0x10]
lea ecx, [ebp + 0x1bf0]
fld dword [0x5359f8]
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [ebx + 0x24]
fadd qword [0x5359d0]
fstp dword [esp + 4]
fld dword [ebx + 0x58]
fstp dword [esp]
push edx
call fcn.00438ad0
fld dword [ebx + 0x30]
fcomp qword [0x5353d0]
add esp, 0x28
fnstsw ax
test ah, 0x41
jne 0x435b91
mov ecx, dword [esp + 0xe4]
fld dword [0x535650]
mov edx, dword [esp + 0xe8]
fstp dword [ebx + 0x68]
fld dword [0x5359cc]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xfc]
mov dword [eax + 8], edx
mov edx, dword [ebx + 0x98]
sub esp, 0x10
mov dword [eax + 0xc], ecx
fstp dword [esp + 0xc]
fld dword [0x5359f8]
fstp dword [esp + 8]
fld dword [ebx + 0x2c]
fstp dword [esp + 4]
fld dword [ebx + 0x30]
fstp dword [esp]
push edx
call fcn.004386c0
add esp, 0x24
fld1
fldz
fxch st(1)
cmp dword [ebx + 0x90], 0
lea esi, [ebx + 0x90]
jne 0x437ebc
cmp dword [ebx + 0x94], 0
jne 0x437ebc
cmp dword [ebp + 0x1bf250], 0
jne 0x437e5a
fld dword [0x5359c8]
fst dword [esp + 0x11608]
fld dword [0x5359c4]
fst dword [esp + 0x1160c]
fxch st(3)
fst dword [esp + 0x11610]
fst dword [esp + 0x11614]
fld dword [0x5359c0]
fstp dword [esp + 0x11618]
fld dword [0x5359bc]
fstp dword [esp + 0x1161c]
fxch st(2)
fst dword [esp + 0x11628]
fxch st(3)
fst dword [esp + 0x1162c]
fxch st(2)
fst dword [esp + 0x11630]
fst dword [esp + 0x11634]
fld dword [0x5359b8]
fstp dword [esp + 0x11638]
fld dword [0x5359b4]
fstp dword [esp + 0x1163c]
fxch st(3)
fst dword [esp + 0x11648]
fxch st(3)
fst dword [esp + 0x1164c]
fld dword [0x5359b0]
fst dword [esp + 0x11650]
fxch st(1)
fst dword [esp + 0x11654]
fld dword [0x5359ac]
fst dword [esp + 0x11658]
fld dword [0x5359a8]
fst dword [esp + 0x1165c]
fstp dword [esp + 0x1167c]
fxch st(3)
fst dword [esp + 0x11668]
fst dword [esp + 0x11688]
fxch st(1)
fst dword [esp + 0x1166c]
fst dword [esp + 0x11674]
fst dword [esp + 0x11690]
fxch st(2)
fst dword [esp + 0x11670]
fxch st(3)
fst dword [esp + 0x11678]
fxch st(4)
fst dword [esp + 0x1168c]
fld dword [0x5359a4]
fstp dword [esp + 0x11694]
fld dword [0x5359a0]
fstp dword [esp + 0x11698]
fld dword [0x53599c]
fstp dword [esp + 0x1169c]
fxch st(1)
fst dword [esp + 0x116a8]
fxch st(2)
fst dword [esp + 0x116ac]
fld dword [0x535998]
fst dword [esp + 0x116b0]
fxch st(1)
fst dword [esp + 0x116b4]
fxch st(5)
fstp dword [esp + 0x116b8]
fld dword [0x535994]
fst dword [esp + 0x116bc]
fxch st(6)
fst dword [esp + 0x116c8]
fxch st(5)
fst dword [esp + 0x116cc]
fst dword [esp + 0x116d4]
fxch st(1)
fst dword [esp + 0x116d0]
fld dword [0x5359ac]
fstp dword [esp + 0x116d8]
fxch st(6)
fstp dword [esp + 0x116dc]
fxch st(4)
fst dword [esp + 0x116e8]
fxch st(1)
fst dword [esp + 0x116ec]
fxch st(4)
fst dword [esp + 0x116f0]
fst dword [esp + 0x116f4]
fld dword [0x5359b8]
fstp dword [esp + 0x116f8]
fld dword [0x535990]
fstp dword [esp + 0x116fc]
fxch st(1)
fst dword [esp + 0x11708]
fst dword [esp + 0x11714]
fst dword [esp + 0x11728]
fst dword [esp + 0x11734]
fst dword [esp + 0x11748]
fxch st(4)
fst dword [esp + 0x1170c]
fxch st(1)
fst dword [esp + 0x11710]
fst dword [esp + 0x11718]
fst dword [esp + 0x1171c]
fst dword [esp + 0x1172c]
fst dword [esp + 0x11738]
fst dword [esp + 0x1173c]
fxch st(5)
fstp dword [esp + 0x11730]
fld dword [0x53598c]
fstp dword [esp + 0x1174c]
fxch st(4)
fst dword [esp + 0x11750]
fst dword [esp + 0x11758]
fst dword [esp + 0x1175c]
fst dword [esp + 0x1176c]
fst dword [esp + 0x11778]
fst dword [esp + 0x1177c]
fxch st(3)
fst dword [esp + 0x11754]
fst dword [esp + 0x11768]
fst dword [esp + 0x11774]
fxch st(2)
fstp dword [esp + 0x11770]
fld dword [0x535988]
fst dword [esp + 0x11788]
fld dword [0x535984]
fst dword [esp + 0x1178c]
fxch st(4)
fst dword [esp + 0x11790]
fld dword [0x535980]
fstp dword [esp + 0x11794]
fld dword [0x53597c]
fstp dword [esp + 0x11798]
fld dword [0x535978]
fstp dword [esp + 0x1179c]
fld dword [0x5353b8]
fst dword [esp + 0x117a8]
fxch st(5)
fst dword [esp + 0x117ac]
fxch st(1)
fst dword [esp + 0x117b0]
fst dword [esp + 0x117b4]
fld dword [0x535974]
fstp dword [esp + 0x117b8]
fld dword [0x5359b4]
fstp dword [esp + 0x117bc]
fxch st(5)
fst dword [esp + 0x117c8]
fxch st(5)
fst dword [esp + 0x117cc]
fld dword [0x5359b0]
fstp dword [esp + 0x117d0]
fst dword [esp + 0x117d4]
fld dword [0x535970]
fstp dword [esp + 0x117d8]
fld dword [0x5359a8]
fstp dword [esp + 0x117dc]
fxch st(2)
fst dword [esp + 0x117e8]
fxch st(2)
fst dword [esp + 0x117ec]
fld dword [0x5359b0]
fstp dword [esp + 0x117f0]
fst dword [esp + 0x117f4]
fld dword [0x535970]
fstp dword [esp + 0x117f8]
fld dword [0x5359a8]
fstp dword [esp + 0x117fc]
fxch st(2)
fst dword [esp + 0x11808]
fxch st(1)
fst dword [esp + 0x1180c]
fxch st(2)
fst dword [esp + 0x11810]
fst dword [esp + 0x11814]
fld dword [0x53596c]
fstp dword [esp + 0x11818]
fld dword [0x535968]
fstp dword [esp + 0x1181c]
fxch st(1)
fst dword [esp + 0x11828]
fxch st(1)
fst dword [esp + 0x1182c]
fld dword [0x535998]
fstp dword [esp + 0x11830]
fst dword [esp + 0x11834]
fld dword [0x535970]
fstp dword [esp + 0x11838]
fld dword [0x535994]
fstp dword [esp + 0x1183c]
fxch st(5)
fst dword [esp + 0x11848]
fxch st(5)
fst dword [esp + 0x1184c]
fld dword [0x535998]
fstp dword [esp + 0x11850]
fst dword [esp + 0x11854]
fld dword [0x535970]
fstp dword [esp + 0x11858]
fld dword [0x535994]
fstp dword [esp + 0x1185c]
fxch st(5)
fst dword [esp + 0x11868]
fxch st(2)
fst dword [esp + 0x1186c]
fxch st(5)
fst dword [esp + 0x11870]
fst dword [esp + 0x11874]
fld dword [0x535974]
fstp dword [esp + 0x11878]
fld dword [0x535990]
fstp dword [esp + 0x1187c]
fxch st(2)
fst dword [esp + 0x11888]
fst dword [esp + 0x11894]
fst dword [esp + 0x118a8]
fxch st(5)
fst dword [esp + 0x1188c]
fxch st(2)
fst dword [esp + 0x11890]
fst dword [esp + 0x11898]
fst dword [esp + 0x1189c]
fst dword [esp + 0x118ac]
fld dword [0x535998]
fstp dword [esp + 0x118b0]
fxch st(5)
fst dword [esp + 0x118b4]
fst dword [esp + 0x118c8]
fxch st(5)
fst dword [esp + 0x118b8]
fst dword [esp + 0x118bc]
fld dword [0x535964]
fstp dword [esp + 0x118cc]
fst dword [esp + 0x118d0]
fst dword [esp + 0x118d8]
fst dword [esp + 0x118dc]
fst dword [esp + 0x118ec]
fxch st(5)
fst dword [esp + 0x118d4]
fst dword [esp + 0x118e8]
fld dword [0x5359b0]
fstp dword [esp + 0x118f0]
fst dword [esp + 0x118f4]
fxch st(5)
fst dword [esp + 0x118f8]
fst dword [esp + 0x118fc]
fxch st(4)
fst dword [esp + 0x11908]
fld dword [0x53598c]
fstp dword [esp + 0x1190c]
fxch st(4)
fst dword [esp + 0x11910]
fst dword [esp + 0x11914]
fld dword [0x535960]
fstp dword [esp + 0x11918]
fld dword [0x53595c]
fstp dword [esp + 0x1191c]
fld dword [0x535958]
fstp dword [esp + 0x11928]
fld dword [0x53598c]
fstp dword [esp + 0x1192c]
fst dword [esp + 0x11930]
fst dword [esp + 0x11934]
fld dword [0x535960]
fstp dword [esp + 0x11938]
fld dword [0x53595c]
fstp dword [esp + 0x1193c]
fxch st(3)
fst dword [esp + 0x11948]
fxch st(2)
fst dword [esp + 0x1194c]
fld dword [0x535954]
fstp dword [esp + 0x11950]
fld dword [0x535950]
fstp dword [esp + 0x11954]
fld dword [0x53594c]
fstp dword [esp + 0x11958]
fld dword [0x535948]
fstp dword [esp + 0x1195c]
fxch st(2)
fst dword [esp + 0x11968]
fxch st(2)
fst dword [esp + 0x1196c]
fld dword [0x535944]
fstp dword [esp + 0x11970]
fxch st(3)
fst dword [esp + 0x11974]
fld dword [0x535960]
fstp dword [esp + 0x11978]
fld dword [0x535940]
fstp dword [esp + 0x1197c]
fld dword [0x535958]
fstp dword [esp + 0x11988]
fld dword [0x53598c]
fstp dword [esp + 0x1198c]
fst dword [esp + 0x11990]
fst dword [esp + 0x11994]
fld dword [0x535960]
fstp dword [esp + 0x11998]
fld dword [0x535940]
fstp dword [esp + 0x1199c]
fxch st(4)
fst dword [esp + 0x119a8]
fld dword [0x53598c]
fstp dword [esp + 0x119ac]
fxch st(4)
fst dword [esp + 0x119b0]
fst dword [esp + 0x119b4]
fld dword [0x535960]
fstp dword [esp + 0x119b8]
fld dword [0x535940]
fstp dword [esp + 0x119bc]
fxch st(5)
fst dword [esp + 0x119c8]
fld dword [0x535964]
fstp dword [esp + 0x119cc]
fxch st(5)
fst dword [esp + 0x119d0]
fst dword [esp + 0x119d4]
fld dword [0x53593c]
fstp dword [esp + 0x119d8]
fld dword [0x53595c]
fstp dword [esp + 0x119dc]
fld dword [0x535938]
fstp dword [esp + 0x119e8]
fld dword [0x535964]
fstp dword [esp + 0x119ec]
fst dword [esp + 0x119f0]
fst dword [esp + 0x119f4]
fld dword [0x53593c]
fstp dword [esp + 0x119f8]
fld dword [0x53595c]
fstp dword [esp + 0x119fc]
fxch st(1)
fst dword [esp + 0x11a08]
fxch st(6)
fst dword [esp + 0x11a0c]
fld dword [0x535954]
fstp dword [esp + 0x11a10]
fxch st(1)
fst dword [esp + 0x11a14]
fld dword [0x535934]
fstp dword [esp + 0x11a18]
fld dword [0x535930]
fstp dword [esp + 0x11a1c]
fxch st(6)
fst dword [esp + 0x11a28]
fxch st(1)
fst dword [esp + 0x11a2c]
fld dword [0x535944]
fstp dword [esp + 0x11a30]
fxch st(6)
fst dword [esp + 0x11a34]
fld dword [0x53593c]
fstp dword [esp + 0x11a38]
fld dword [0x535940]
fstp dword [esp + 0x11a3c]
fld dword [0x535938]
fstp dword [esp + 0x11a48]
fld dword [0x535964]
fstp dword [esp + 0x11a4c]
fst dword [esp + 0x11a50]
fst dword [esp + 0x11a54]
fld dword [0x53593c]
fstp dword [esp + 0x11a58]
fld dword [0x535940]
fstp dword [esp + 0x11a5c]
fxch st(5)
fst dword [esp + 0x11a68]
fld dword [0x535964]
fstp dword [esp + 0x11a6c]
fxch st(5)
fst dword [esp + 0x11a70]
fst dword [esp + 0x11a74]
fld dword [0x53593c]
fstp dword [esp + 0x11a78]
fld dword [0x535940]
fstp dword [esp + 0x11a7c]
fxch st(2)
fst dword [esp + 0x11a88]
fst dword [esp + 0x11aa8]
fxch st(6)
fst dword [esp + 0x11a8c]
fxch st(2)
fst dword [esp + 0x11a90]
fst dword [esp + 0x11a98]
fst dword [esp + 0x11a9c]
fst dword [esp + 0x11aac]
fxch st(5)
fst dword [esp + 0x11a94]
fld dword [0x5359b0]
fstp dword [esp + 0x11ab0]
fst dword [esp + 0x11ab4]
fxch st(5)
fst dword [esp + 0x11ab8]
fst dword [esp + 0x11abc]
fxch st(6)
fst dword [esp + 0x11ac8]
fxch st(3)
fst dword [esp + 0x11acc]
fld dword [0x535954]
fstp dword [esp + 0x11ad0]
fld dword [0x53592c]
fstp dword [esp + 0x11ad4]
fld dword [0x535928]
fstp dword [esp + 0x11ad8]
fxch st(6)
fst dword [esp + 0x11adc]
fxch st(3)
fst dword [esp + 0x11ae8]
fxch st(6)
fst dword [esp + 0x11aec]
fld dword [0x535944]
fstp dword [esp + 0x11af0]
fld dword [0x53592c]
fstp dword [esp + 0x11af4]
fld dword [0x535928]
fstp dword [esp + 0x11af8]
fxch st(3)
fst dword [esp + 0x11afc]
fst dword [esp + 0x11b0c]
fxch st(6)
fstp dword [esp + 0x11b08]
fld dword [0x535998]
fst dword [esp + 0x11b10]
fxch st(5)
fstp dword [esp + 0x11b14]
fxch st(5)
fst dword [esp + 0x11b18]
fst dword [esp + 0x11b1c]
fld dword [0x535958]
fstp dword [esp + 0x11b28]
fld dword [0x53598c]
fstp dword [esp + 0x11b2c]
fst dword [esp + 0x11b30]
fld dword [0x535924]
fstp dword [esp + 0x11b34]
fld dword [0x535920]
fstp dword [esp + 0x11b38]
fst dword [esp + 0x11b3c]
fst dword [esp + 0x11b50]
fst dword [esp + 0x11b58]
fst dword [esp + 0x11b5c]
fst dword [esp + 0x11b6c]
fxch st(5)
fst dword [esp + 0x11b48]
fst dword [esp + 0x11b68]
fxch st(2)
fstp dword [esp + 0x11b4c]
fxch st(2)
fst dword [esp + 0x11b54]
fld dword [0x5359b0]
fstp dword [esp + 0x11b70]
fst dword [esp + 0x11b74]
fxch st(4)
fst dword [esp + 0x11b78]
fst dword [esp + 0x11b7c]
fxch st(1)
fst dword [esp + 0x11b88]
fxch st(2)
fst dword [esp + 0x11b8c]
fld dword [0x535954]
fstp dword [esp + 0x11b90]
fld dword [0x53591c]
fst dword [esp + 0x11b94]
fld dword [0x535918]
fst dword [esp + 0x11b98]
fxch st(3)
fst dword [esp + 0x11b9c]
fxch st(4)
fst dword [esp + 0x11ba8]
fxch st(2)
fstp dword [esp + 0x11bac]
fld dword [0x535944]
fstp dword [esp + 0x11bb0]
fstp dword [esp + 0x11bb4]
fxch st(1)
fstp dword [esp + 0x11bb8]
fxch st(1)
fst dword [esp + 0x11bbc]
fst dword [esp + 0x11bcc]
fst dword [esp + 0x11bd8]
fst dword [esp + 0x11bdc]
fxch st(1)
fstp dword [esp + 0x11bc8]
fxch st(1)
fstp dword [esp + 0x11bd0]
fxch st(1)
fstp dword [esp + 0x11bd4]
fld dword [0x535938]
mov ecx, 5
fstp dword [esp + 0x11be8]
mov edx, 3
fld dword [0x535964]
xor eax, eax
fstp dword [esp + 0x11bec]
mov word [esp + 0x1156e], cx
mov word [esp + 0x1159c], cx
fst dword [esp + 0x11bf0]
mov word [esp + 0x115a8], cx
fld dword [0x535914]
mov word [esp + 0x115ac], cx
fstp dword [esp + 0x11bf4]
mov word [esp + 0x115b4], cx
fld dword [0x535910]
mov word [esp + 0x115c0], cx
fstp dword [esp + 0x11bf8]
mov word [esp + 0x115cc], cx
mov word [esp + 0x115e0], cx
fstp dword [esp + 0x11bfc]
mov word [esp + 0x11560], di
mov word [esp + 0x11562], ax
mov word [esp + 0x11564], 1
mov word [esp + 0x11566], 2
mov word [esp + 0x11568], dx
mov word [esp + 0x1156a], di
mov word [esp + 0x1156c], di
mov word [esp + 0x11570], 6
mov word [esp + 0x11572], 7
mov word [esp + 0x11574], di
mov word [esp + 0x11576], 8
mov word [esp + 0x11578], 9
mov word [esp + 0x1157a], 0xa
mov word [esp + 0x1157c], 0xb
mov word [esp + 0x1157e], di
mov word [esp + 0x11580], 0xc
mov word [esp + 0x11582], 0xd
mov word [esp + 0x11584], 0xe
mov word [esp + 0x11586], 0xf
mov word [esp + 0x11588], di
mov word [esp + 0x1158a], 0x10
mov word [esp + 0x1158c], 0x11
mov word [esp + 0x1158e], 0x12
mov word [esp + 0x11590], 0x13
mov word [esp + 0x11592], di
mov word [esp + 0x11594], 0x14
mov word [esp + 0x11596], 0x15
mov word [esp + 0x11598], 0x16
mov word [esp + 0x1159a], 0x17
mov word [esp + 0x1159e], dx
mov word [esp + 0x115a0], 2
mov word [esp + 0x115a2], 0x18
mov word [esp + 0x115a4], 0x19
mov word [esp + 0x115a6], 0x1a
mov word [esp + 0x115aa], 6
mov word [esp + 0x115ae], 0x1b
mov word [esp + 0x115b0], 0x1c
mov word [esp + 0x115b2], 0x1d
mov word [esp + 0x115b6], 0xf
mov word [esp + 0x115b8], 0xe
mov word [esp + 0x115ba], 0x1e
mov word [esp + 0x115bc], 0x1f
mov word [esp + 0x115be], 0x20
mov word [esp + 0x115c2], 0x12
mov word [esp + 0x115c4], 0x11
mov word [esp + 0x115c6], 0x21
mov word [esp + 0x115c8], 0x22
mov word [esp + 0x115ca], 0x23
mov word [esp + 0x115ce], 0x24
mov word [esp + 0x115d0], 0x25
mov word [esp + 0x115d2], 0x26
mov word [esp + 0x115d4], 0x27
mov word [esp + 0x115d6], 0x28
mov word [esp + 0x115d8], dx
mov word [esp + 0x115da], 0x26
mov word [esp + 0x115dc], 0x29
mov word [esp + 0x115de], 0x27
mov word [esp + 0x115e2], 0x2a
mov word [esp + 0x115e4], 0x2b
mov ecx, 0x2c
mov word [esp + 0x115e6], cx
mov word [esp + 0x115e8], 0x2d
mov word [esp + 0x115ea], 0x2e
mov word [esp + 0x115ec], dx
mov word [esp + 0x115ee], cx
mov word [esp + 0x115f0], 0x2f
mov word [esp + 0x115f2], 0x2d
mov word [esp + 0x115f4], ax
mov word [esp + 0x115f6], ax
mov word [esp + 0x115f8], ax
mov word [esp + 0x115fa], ax
mov word [esp + 0x115fc], ax
mov word [esp + 0x115fe], ax
mov word [esp + 0x11600], ax
call fcn.00402ab0
mov ecx, dword [esi]
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x11564]
push eax
push 0
mov dword [ecx + 0x7c], 1
mov ecx, dword [esi]
push 0x30
push ecx
mov ecx, 0xe
call fcn.00404410
mov eax, dword [esi]
mov esi, dword [esp + 0x24]
cmp esi, dword [eax + 0x10]
jge 0x436a59
test esi, esi
jl 0x437f70
cmp esi, dword [eax + 0x10]
jge 0x437f70
mov eax, dword [eax + 0xc]
mov eax, dword [eax + esi*4]
lea edx, [esp + 0x11608]
push edx
push 0x30
xor ebx, ebx
call fcn.004052b0
mov ebx, dword [esp + 0x14]
mov edi, 4
fld1
movsx ecx, byte [ebx + 0x88]
fld st(0)
shl ecx, 5
fdiv dword [ebp + 0x19b9e4]
movzx edx, byte [ecx + ebp + 0x23d596]
lea eax, [ecx + ebp]
movzx ecx, byte [eax + 0x23d595]
mov dword [esp + 0x40], edx
movzx edx, byte [eax + 0x23d594]
mov eax, dword [ebx + 0x90]
cmp esi, dword [eax + 0x10]
fild dword [esp + 0x40]
mov dword [esp + 0x40], ecx
fmul st(1)
fild dword [esp + 0x40]
mov dword [esp + 0x40], edx
fmul st(2)
fild dword [esp + 0x40]
fmulp st(3)
jge 0x436b7d
test esi, esi
jl 0x437f68
cmp esi, dword [eax + 0x10]
jge 0x437f68
mov eax, dword [eax + 0xc]
fxch st(2)
mov eax, dword [eax + esi*4]
fst dword [eax + 0x38]
fstp dword [eax + 0x28]
fxch st(1)
fst dword [eax + 0x3c]
fstp dword [eax + 0x2c]
fst dword [eax + 0x40]
fstp dword [eax + 0x30]
fst dword [eax + 0x44]
fst dword [eax + 0x34]
fst dword [eax + 0x8c]
fstp dword [eax + 0x7c]
jmp 0x436b85
call fcn.00402ab0
fld dword [0x535650]
mov eax, dword [esi]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xe4]
mov dword [eax + 0x7c], 2
fstp dword [ebx + 0x68]
fld dword [0x5359e0]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0xf8]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xfc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esi]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x5359f8]
fstp dword [esp + 8]
fldz
fstp dword [esp + 4]
fld dword [ebx + 0x58]
fstp dword [esp]
push eax
call fcn.004386c0
fld1
fldz
add esp, 0x24
mov edi, 4
jmp 0x435b95
mov edi, 4
jmp 0x435b97
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
mov eax, dword [ebx + 0x90]
cmp esi, dword [eax + 0x10]
jge 0x436bb1
test esi, esi
jl 0x437f70
cmp esi, dword [eax + 0x10]
jge 0x437f70
mov edx, dword [eax + 0xc]
movsx ecx, byte [ebx + 0x88]
mov eax, dword [edx + esi*4]
mov dword [eax + 4], ecx
fld dword [0x5359e0]
push ecx
mov ecx, dword [ebx + 0x90]
fstp dword [esp]
mov eax, esi
call fcn.00404710
fld dword [0x5359c8]
fst dword [esp + 0x11608]
fld dword [0x5359c4]
fst dword [esp + 0x1160c]
fldz
fst dword [esp + 0x11610]
fst dword [esp + 0x11614]
fld dword [0x5359c0]
fstp dword [esp + 0x11618]
fld dword [0x5359bc]
fstp dword [esp + 0x1161c]
fld dword [0x53590c]
fst dword [esp + 0x11628]
fxch st(1)
fst dword [esp + 0x1162c]
fld dword [0x535654]
fstp dword [esp + 0x11630]
fld dword [0x535908]
fst dword [esp + 0x11634]
fld dword [0x535904]
fst dword [esp + 0x11638]
fld dword [0x535900]
fst dword [esp + 0x1163c]
fld dword [0x5358fc]
fstp dword [esp + 0x11648]
fxch st(3)
fst dword [esp + 0x1164c]
fld dword [0x535654]
fstp dword [esp + 0x11650]
fxch st(2)
fstp dword [esp + 0x11654]
fstp dword [esp + 0x11658]
fxch st(1)
fstp dword [esp + 0x1165c]
fld dword [0x535988]
fst dword [esp + 0x11668]
fxch st(3)
fst dword [esp + 0x1166c]
fld dword [0x535954]
fst dword [esp + 0x11670]
fxch st(2)
fst dword [esp + 0x11674]
fld dword [0x535934]
fstp dword [esp + 0x11678]
fld dword [0x535930]
fstp dword [esp + 0x1167c]
fxch st(5)
fst dword [esp + 0x11688]
fld dword [0x535984]
fst dword [esp + 0x1168c]
fxch st(3)
fst dword [esp + 0x11690]
fld dword [0x535950]
fstp dword [esp + 0x11694]
fld dword [0x53594c]
fstp dword [esp + 0x11698]
fld dword [0x535948]
fstp dword [esp + 0x1169c]
fxch st(5)
fst dword [esp + 0x116a8]
fxch st(3)
fst dword [esp + 0x116ac]
fxch st(6)
fst dword [esp + 0x116b0]
fld dword [0x535980]
fstp dword [esp + 0x116b4]
fld dword [0x53597c]
fstp dword [esp + 0x116b8]
fld dword [0x535978]
fstp dword [esp + 0x116bc]
fxch st(4)
fstp dword [esp + 0x116c8]
fxch st(3)
fst dword [esp + 0x116cc]
fld dword [0x5358f8]
fst dword [esp + 0x116d0]
mov eax, 1
fld dword [0x5358f4]
mov ecx, 2
fstp dword [esp + 0x116d4]
mov word [esp + 0x11530], ax
fld dword [0x5358f0]
mov word [esp + 0x11538], ax
fstp dword [esp + 0x116d8]
mov eax, 6
fld dword [0x5358ec]
mov word [esp + 0x11532], cx
fstp dword [esp + 0x116dc]
mov word [esp + 0x1153e], cx
fxch st(4)
mov word [esp + 0x1152c], di
fst dword [esp + 0x116e8]
mov word [esp + 0x1152e], 0
fxch st(2)
mov word [esp + 0x11534], 3
fst dword [esp + 0x116ec]
mov word [esp + 0x11536], di
fxch st(1)
mov word [esp + 0x1153a], di
fst dword [esp + 0x116f0]
mov word [esp + 0x1153c], 5
fld dword [0x5359a4]
mov word [esp + 0x11540], di
fstp dword [esp + 0x116f4]
mov word [esp + 0x11542], ax
fld dword [0x5359a0]
mov word [esp + 0x11544], 7
fstp dword [esp + 0x116f8]
mov word [esp + 0x11546], 8
fld dword [0x53599c]
mov ecx, 9
fstp dword [esp + 0x116fc]
fxch st(3)
fst dword [esp + 0x11708]
fxch st(1)
fstp dword [esp + 0x1170c]
fxch st(4)
fst dword [esp + 0x11710]
fld dword [0x5358e8]
fstp dword [esp + 0x11714]
fld dword [0x5358e4]
fstp dword [esp + 0x11718]
fld dword [0x5358e0]
fstp dword [esp + 0x1171c]
fld dword [0x5358fc]
fstp dword [esp + 0x11728]
fxch st(2)
fst dword [esp + 0x1172c]
fxch st(3)
fstp dword [esp + 0x11730]
fld dword [0x5358f4]
fstp dword [esp + 0x11734]
fld dword [0x5358f0]
fstp dword [esp + 0x11738]
fld dword [0x5358ec]
fstp dword [esp + 0x1173c]
fstp dword [esp + 0x11748]
fxch st(3)
fst dword [esp + 0x1174c]
fxch st(3)
fstp dword [esp + 0x11750]
fst dword [esp + 0x11754]
fld dword [0x5358dc]
fstp dword [esp + 0x11758]
fld dword [0x5358d8]
fstp dword [esp + 0x1175c]
fxch st(1)
fstp dword [esp + 0x11768]
fxch st(1)
fstp dword [esp + 0x1176c]
fst dword [esp + 0x11770]
fstp dword [esp + 0x11774]
fld dword [0x53596c]
fstp dword [esp + 0x11778]
fld dword [0x535968]
fstp dword [esp + 0x1177c]
mov word [esp + 0x11548], cx
mov word [esp + 0x11550], cx
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x11530]
push edx
push 0
mov word [esp + 0x1155a], ax
mov eax, dword [ebx + 0x90]
push 0xc
push eax
mov ecx, edi
mov word [esp + 0x1155e], di
mov word [esp + 0x11560], 0xa
mov word [esp + 0x11566], 0xb
call fcn.00404410
mov eax, dword [ebx + 0x90]
mov edi, dword [esp + 0x24]
cmp edi, dword [eax + 0x10]
jge 0x437000
test edi, edi
jl 0x437f70
cmp edi, dword [eax + 0x10]
jge 0x437f70
mov edx, dword [eax + 0xc]
mov eax, dword [edx + edi*4]
lea ecx, [esp + 0x11608]
push ecx
push 0xc
xor ebx, ebx
call fcn.004052b0
mov ebx, dword [esp + 0x14]
fld1
movsx eax, byte [ebx + 0x89]
fld st(0)
shl eax, 5
fdiv dword [ebp + 0x19b9e4]
movzx ecx, byte [eax + ebp + 0x23d596]
movzx edx, byte [eax + ebp + 0x23d595]
add eax, ebp
movzx eax, byte [eax + 0x23d594]
mov dword [esp + 0x40], ecx
lea esi, [ebx + 0x90]
fild dword [esp + 0x40]
mov dword [esp + 0x40], edx
fmul st(1)
fild dword [esp + 0x40]
mov dword [esp + 0x40], eax
mov eax, dword [esi]
cmp edi, dword [eax + 0x10]
fmul st(2)
fild dword [esp + 0x40]
fmulp st(3)
jge 0x437096
test edi, edi
jl 0x437f68
cmp edi, dword [eax + 0x10]
jge 0x437f68
mov ecx, dword [eax + 0xc]
fxch st(2)
mov eax, dword [ecx + edi*4]
fst dword [eax + 0x38]
fstp dword [eax + 0x28]
fxch st(1)
fst dword [eax + 0x3c]
fstp dword [eax + 0x2c]
fst dword [eax + 0x40]
fstp dword [eax + 0x30]
fst dword [eax + 0x44]
fst dword [eax + 0x34]
fst dword [eax + 0x8c]
fstp dword [eax + 0x7c]
jmp 0x43709e
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
fld dword [0x5359e0]
push ecx
mov ecx, dword [esi]
fstp dword [esp]
mov eax, edi
call fcn.00404710
mov eax, dword [esi]
cmp edi, dword [eax + 0x10]
jge 0x4370d9
test edi, edi
jl 0x437f70
cmp edi, dword [eax + 0x10]
jge 0x437f70
mov eax, dword [eax + 0xc]
movsx edx, byte [ebx + 0x89]
mov ecx, dword [eax + edi*4]
mov dword [ecx + 4], edx
fld dword [0x5353b8]
mov edi, dword [esi]
sub esp, 0xc
fst dword [esp + 8]
fstp dword [esp + 4]
fld1
fstp dword [esp]
call fcn.00404830
fld dword [ebx + 0x58]
cmp dword [ebx + 0xd8], 0
jne 0x43710a
fmul qword [0x5358d0]
jmp 0x437110
fmul qword [0x5358c8]
fld dword [ebx + 0x58]
mov edi, dword [esi]
sub esp, 0xc
fstp dword [esp + 8]
fstp dword [esp + 4]
fld dword [ebx + 0x58]
fstp dword [esp]
call fcn.00404830
mov edx, dword [esi]
fld1
fldz
mov dword [edx + 4], 1
mov edi, 4
fxch st(1)
mov edx, 0x1b
mov ecx, 0x1d
mov eax, 0xd
cmp dword [ebp + 0x1bf250], 1
jne 0x437ebc
fstp st(1)
fstp st(0)
fld dword [0x5358c4]
fst dword [esp + 0x11608]
fld dword [0x5358c0]
fst dword [esp + 0x1160c]
fld dword [0x5358bc]
fst dword [esp + 0x11610]
fld dword [0x5358b8]
fstp dword [esp + 0x11614]
fld dword [0x5358b4]
fstp dword [esp + 0x11618]
fld dword [0x5358b0]
fstp dword [esp + 0x1161c]
fld dword [0x5358ac]
fst dword [esp + 0x11628]
fld dword [0x5358a8]
fstp dword [esp + 0x1162c]
fld dword [0x5358a4]
fst dword [esp + 0x11630]
fld dword [0x5358a0]
fstp dword [esp + 0x11634]
fld dword [0x53589c]
fstp dword [esp + 0x11638]
fld dword [0x535898]
fstp dword [esp + 0x1163c]
fld dword [0x535894]
fstp dword [esp + 0x11648]
fxch st(3)
fst dword [esp + 0x1164c]
fld dword [0x535890]
fst dword [esp + 0x11650]
fld dword [0x53588c]
fstp dword [esp + 0x11654]
fld dword [0x535888]
fstp dword [esp + 0x11658]
fld dword [0x535884]
fstp dword [esp + 0x1165c]
fld dword [0x535880]
fst dword [esp + 0x11668]
fld dword [0x53587c]
fstp dword [esp + 0x1166c]
fld dword [0x535878]
fstp dword [esp + 0x11670]
fld dword [0x535874]
fstp dword [esp + 0x11674]
fld dword [0x535870]
fstp dword [esp + 0x11678]
fld dword [0x53586c]
fstp dword [esp + 0x1167c]
fxch st(3)
fst dword [esp + 0x11688]
fld dword [0x535868]
fstp dword [esp + 0x1168c]
fld dword [0x535864]
fstp dword [esp + 0x11690]
fld dword [0x535860]
fstp dword [esp + 0x11694]
fld dword [0x53585c]
fstp dword [esp + 0x11698]
fld dword [0x535858]
fstp dword [esp + 0x1169c]
fxch st(3)
fst dword [esp + 0x116a8]
fld dword [0x535868]
fstp dword [esp + 0x116ac]
fld dword [0x535854]
fstp dword [esp + 0x116b0]
fld dword [0x535850]
fstp dword [esp + 0x116b4]
fld dword [0x53584c]
fstp dword [esp + 0x116b8]
fld dword [0x535848]
fstp dword [esp + 0x116bc]
fld dword [0x535844]
fstp dword [esp + 0x116c8]
fld dword [0x535840]
fstp dword [esp + 0x116cc]
fld dword [0x53583c]
fstp dword [esp + 0x116d0]
fld dword [0x535838]
fstp dword [esp + 0x116d4]
fld dword [0x535834]
fstp dword [esp + 0x116d8]
fld dword [0x535830]
fstp dword [esp + 0x116dc]
fld dword [0x53582c]
fstp dword [esp + 0x116e8]
fld dword [0x535840]
fstp dword [esp + 0x116ec]
fld dword [0x535828]
fstp dword [esp + 0x116f0]
fld dword [0x535838]
fstp dword [esp + 0x116f4]
fld dword [0x535834]
fstp dword [esp + 0x116f8]
fld dword [0x535830]
fstp dword [esp + 0x116fc]
fld dword [0x535894]
fstp dword [esp + 0x11708]
fxch st(2)
fst dword [esp + 0x1170c]
fxch st(1)
fst dword [esp + 0x11710]
fld dword [0x535824]
fstp dword [esp + 0x11714]
fld dword [0x535820]
fstp dword [esp + 0x11718]
fld dword [0x53581c]
fstp dword [esp + 0x1171c]
fxch st(3)
fst dword [esp + 0x11728]
fld dword [0x5358a8]
fstp dword [esp + 0x1172c]
fxch st(5)
fst dword [esp + 0x11730]
fld dword [0x535818]
fstp dword [esp + 0x11734]
fld dword [0x535814]
fstp dword [esp + 0x11738]
fld dword [0x535810]
fstp dword [esp + 0x1173c]
fxch st(6)
fst dword [esp + 0x11748]
fxch st(1)
fstp dword [esp + 0x1174c]
fxch st(3)
fst dword [esp + 0x11750]
fld dword [0x53580c]
fstp dword [esp + 0x11754]
fld dword [0x535808]
fstp dword [esp + 0x11758]
fld dword [0x535804]
fstp dword [esp + 0x1175c]
fxch st(1)
fst dword [esp + 0x11768]
fld dword [0x53587c]
fstp dword [esp + 0x1176c]
fld dword [0x535878]
fst dword [esp + 0x11770]
fld dword [0x535800]
fstp dword [esp + 0x11774]
fld dword [0x5357fc]
fstp dword [esp + 0x11778]
fld dword [0x5357f8]
fstp dword [esp + 0x1177c]
fxch st(5)
fstp dword [esp + 0x11788]
fld dword [0x535868]
fstp dword [esp + 0x1178c]
fld dword [0x535864]
fst dword [esp + 0x11790]
fld dword [str._rs_]
fstp dword [esp + 0x11794]
fld dword [0x5357f0]
fstp dword [esp + 0x11798]
fld dword [0x5357ec]
fstp dword [esp + 0x1179c]
fxch st(1)
fst dword [esp + 0x117a8]
fld dword [0x535868]
fstp dword [esp + 0x117ac]
fld dword [0x535854]
fstp dword [esp + 0x117b0]
fld dword [0x5357e8]
fstp dword [esp + 0x117b4]
fld dword [0x5357e4]
fstp dword [esp + 0x117b8]
fld dword [0x5357e0]
fstp dword [esp + 0x117bc]
fld dword [0x535844]
fstp dword [esp + 0x117c8]
fld dword [0x535840]
fstp dword [esp + 0x117cc]
fld dword [0x53583c]
fstp dword [esp + 0x117d0]
fld dword [0x5357dc]
fstp dword [esp + 0x117d4]
fld dword [0x5357d8]
fstp dword [esp + 0x117d8]
fld dword [0x5357d4]
fstp dword [esp + 0x117dc]
fld dword [0x53582c]
fstp dword [esp + 0x117e8]
fld dword [0x535840]
fstp dword [esp + 0x117ec]
fld dword [0x535828]
fstp dword [esp + 0x117f0]
fld dword [0x5357dc]
fstp dword [esp + 0x117f4]
fld dword [0x5357d8]
fstp dword [esp + 0x117f8]
fld dword [0x5357d4]
fstp dword [esp + 0x117fc]
fst dword [esp + 0x11808]
fld dword [0x5357d0]
fstp dword [esp + 0x1180c]
fxch st(2)
fst dword [esp + 0x11810]
fld dword [0x53580c]
fstp dword [esp + 0x11814]
fld dword [0x535808]
fstp dword [esp + 0x11818]
fld dword [0x5358b0]
fstp dword [esp + 0x1181c]
fld dword [0x5357cc]
fstp dword [esp + 0x11828]
fld dword [0x5357c8]
fstp dword [esp + 0x1182c]
fxch st(6)
fst dword [esp + 0x11830]
fld dword [0x535818]
fstp dword [esp + 0x11834]
fld dword [0x535814]
fstp dword [esp + 0x11838]
fld dword [0x535898]
fstp dword [esp + 0x1183c]
fld dword [0x5357c4]
fstp dword [esp + 0x11848]
fld dword [0x5357d0]
fstp dword [esp + 0x1184c]
fxch st(3)
fst dword [esp + 0x11850]
fld dword [0x535824]
fstp dword [esp + 0x11854]
fld dword [0x535820]
fstp dword [esp + 0x11858]
fld dword [0x535884]
fstp dword [esp + 0x1185c]
fxch st(4)
fst dword [esp + 0x11868]
fld dword [0x5357c0]
fstp dword [esp + 0x1186c]
fxch st(5)
fst dword [esp + 0x11870]
fld dword [0x535800]
fstp dword [esp + 0x11874]
fld dword [0x5357fc]
fstp dword [esp + 0x11878]
fld dword [0x53586c]
fstp dword [esp + 0x1187c]
fld dword [0x5357cc]
fstp dword [esp + 0x11888]
fld dword [0x5357bc]
fstp dword [esp + 0x1188c]
fxch st(1)
fst dword [esp + 0x11890]
fld dword [str._rs_]
fstp dword [esp + 0x11894]
fld dword [0x5357f0]
fstp dword [esp + 0x11898]
fld dword [0x535858]
fstp dword [esp + 0x1189c]
fxch st(5)
fst dword [esp + 0x118a8]
fld dword [0x5357bc]
fstp dword [esp + 0x118ac]
fld dword [0x535854]
fstp dword [esp + 0x118b0]
fld dword [0x5357e8]
fstp dword [esp + 0x118b4]
fld dword [0x5357e4]
fstp dword [esp + 0x118b8]
fld dword [0x535848]
fstp dword [esp + 0x118bc]
fld dword [0x5357b8]
fstp dword [esp + 0x118c8]
fld dword [0x5357b4]
fstp dword [esp + 0x118cc]
fld dword [0x53583c]
fstp dword [esp + 0x118d0]
fld dword [0x5357dc]
fstp dword [esp + 0x118d4]
fld dword [0x5357d8]
fstp dword [esp + 0x118d8]
fld dword [0x535830]
fstp dword [esp + 0x118dc]
fld dword [0x5357b0]
fstp dword [esp + 0x118e8]
fld dword [0x5357b4]
fstp dword [esp + 0x118ec]
fld dword [0x535828]
fstp dword [esp + 0x118f0]
fld dword [0x5357dc]
fstp dword [esp + 0x118f4]
fld dword [0x5357d8]
fstp dword [esp + 0x118f8]
fld dword [0x535830]
fstp dword [esp + 0x118fc]
fld dword [0x5357c4]
fstp dword [esp + 0x11908]
fld dword [0x5357d0]
fstp dword [esp + 0x1190c]
fxch st(4)
fstp dword [esp + 0x11910]
fld dword [0x53588c]
fstp dword [esp + 0x11914]
fld dword [0x535888]
fstp dword [esp + 0x11918]
fld dword [0x53581c]
fstp dword [esp + 0x1191c]
fld dword [0x5357cc]
fst dword [esp + 0x11928]
fld dword [0x5357c8]
fstp dword [esp + 0x1192c]
fxch st(3)
fstp dword [esp + 0x11930]
fld dword [0x5358a0]
fstp dword [esp + 0x11934]
fld dword [0x53589c]
fstp dword [esp + 0x11938]
fld dword [0x535810]
fstp dword [esp + 0x1193c]
fxch st(1)
fstp dword [esp + 0x11948]
fld dword [0x5357d0]
fstp dword [esp + 0x1194c]
fxch st(4)
fstp dword [esp + 0x11950]
fld dword [0x5358b8]
fstp dword [esp + 0x11954]
fld dword [0x5358b4]
fstp dword [esp + 0x11958]
fld dword [0x535804]
fstp dword [esp + 0x1195c]
mov word [esp + 0x1156c], di
fxch st(1)
mov word [esp + 0x11572], di
fst dword [esp + 0x11968]
mov word [esp + 0x1157c], di
fld dword [0x5357c0]
mov edi, 9
fstp dword [esp + 0x1196c]
mov word [esp + 0x11560], 0
fxch st(3)
mov word [esp + 0x11562], 1
fstp dword [esp + 0x11970]
mov word [esp + 0x11564], 2
fld dword [0x535874]
mov word [esp + 0x11566], 1
fstp dword [esp + 0x11974]
mov word [esp + 0x11568], 3
fld dword [0x535870]
mov word [esp + 0x1156a], 2
fstp dword [esp + 0x11978]
mov word [esp + 0x1156e], 3
fld dword [0x5357f8]
mov word [esp + 0x11570], 1
fstp dword [esp + 0x1197c]
mov word [esp + 0x11574], 5
mov word [esp + 0x11576], 3
fstp dword [esp + 0x11988]
mov word [esp + 0x11578], 6
fld dword [0x5357bc]
mov word [esp + 0x1157a], 5
fst dword [esp + 0x1198c]
mov word [esp + 0x1157e], 6
fxch st(1)
mov word [esp + 0x11580], 7
fstp dword [esp + 0x11990]
mov word [esp + 0x11582], 5
fld dword [0x535860]
mov word [esp + 0x11584], 8
fstp dword [esp + 0x11994]
mov word [esp + 0x11586], di
fld dword [0x53585c]
mov word [esp + 0x11588], 0xa
fstp dword [esp + 0x11998]
mov word [esp + 0x1158a], 8
fld dword [0x5357ec]
mov word [esp + 0x1158c], 0xb
fstp dword [esp + 0x1199c]
fxch st(1)
fstp dword [esp + 0x119a8]
fstp dword [esp + 0x119ac]
fld dword [0x535854]
fstp dword [esp + 0x119b0]
fld dword [0x535850]
fstp dword [esp + 0x119b4]
fld dword [0x53584c]
fstp dword [esp + 0x119b8]
fld dword [0x5357e0]
fstp dword [esp + 0x119bc]
fld dword [0x5357b8]
fstp dword [esp + 0x119c8]
fld dword [0x5357b4]
fst dword [esp + 0x119cc]
fld dword [0x53583c]
fstp dword [esp + 0x119d0]
fld dword [0x535838]
fst dword [esp + 0x119d4]
fld dword [0x535834]
fst dword [esp + 0x119d8]
fld dword [0x5357d4]
fst dword [esp + 0x119dc]
fld dword [0x5357b0]
fstp dword [esp + 0x119e8]
fxch st(3)
fstp dword [esp + 0x119ec]
fld dword [0x535828]
fstp dword [esp + 0x119f0]
fxch st(1)
fstp dword [esp + 0x119f4]
fstp dword [esp + 0x119f8]
fstp dword [esp + 0x119fc]
mov word [esp + 0x11598], ax
mov word [esp + 0x1159e], ax
mov word [esp + 0x115a2], ax
mov word [esp + 0x1158e], di
mov word [esp + 0x11590], di
mov edi, 0xc
mov eax, 0x13
mov word [esp + 0x115b0], ax
mov word [esp + 0x115b6], ax
mov word [esp + 0x115be], ax
mov word [esp + 0x11594], di
mov word [esp + 0x1159a], di
mov word [esp + 0x1159c], di
mov edi, 0xe
mov eax, 0x16
mov word [esp + 0x115c0], ax
mov word [esp + 0x115c6], ax
mov word [esp + 0x115a0], di
mov word [esp + 0x115a6], di
mov edi, 0x11
mov eax, 0x19
mov word [esp + 0x115ce], ax
mov word [esp + 0x115d6], ax
mov word [esp + 0x115d8], ax
mov eax, 0x1c
mov word [esp + 0x115aa], di
mov word [esp + 0x115ae], di
mov word [esp + 0x115b8], di
mov edi, 0x15
mov word [esp + 0x115dc], ax
mov word [esp + 0x115e2], ax
mov word [esp + 0x115e4], ax
mov eax, 0x1e
mov word [esp + 0x115bc], di
mov word [esp + 0x115c2], di
mov word [esp + 0x115ca], di
mov edi, 0x18
mov word [esp + 0x11592], 0xb
mov word [esp + 0x11596], 0xb
mov word [esp + 0x115a4], 0xf
mov word [esp + 0x115a8], 0x10
mov word [esp + 0x115ac], 0x12
mov word [esp + 0x115b2], 0x12
mov word [esp + 0x115b4], 0x14
mov word [esp + 0x115ba], 0x14
mov word [esp + 0x115c4], 0x14
mov word [esp + 0x115c8], 0x17
mov word [esp + 0x115cc], di
mov word [esp + 0x115d0], 0x1a
mov word [esp + 0x115d2], di
mov word [esp + 0x115d4], dx
mov word [esp + 0x115da], dx
mov word [esp + 0x115de], dx
mov word [esp + 0x115e0], cx
mov word [esp + 0x115e6], cx
mov word [esp + 0x115e8], ax
mov word [esp + 0x115ea], cx
mov word [esp + 0x115ec], 0x1f
mov word [esp + 0x115ee], ax
call fcn.00402ab0
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x11564]
push edx
push 3
mov dword [eax + 0x7c], 1
mov eax, dword [esi]
push 0x20
push eax
mov ecx, edi
call fcn.00404410
mov esi, dword [esi]
mov eax, dword [esp + 0x24]
cmp eax, dword [esi + 0x10]
jge 0x437d9e
test eax, eax
jl 0x437f70
cmp eax, dword [esi + 0x10]
jge 0x437f70
mov edx, dword [esi + 0xc]
mov eax, dword [edx + eax*4]
lea ecx, [esp + 0x11608]
push ecx
push 0x20
xor ebx, ebx
call fcn.004052b0
mov ebx, dword [esp + 0x14]
fld dword [ebx + 0x58]
mov edi, dword [ebx + 0x90]
sub esp, 0xc
fstp dword [esp + 8]
lea esi, [ebx + 0x90]
fld dword [ebx + 0x58]
fstp dword [esp + 4]
fld dword [ebx + 0x58]
fstp dword [esp]
call fcn.00404830
fld1
movsx ecx, byte [ebx + 0x88]
fld st(0)
shl ecx, 5
fdiv dword [ebp + 0x19b9e4]
movzx edx, byte [ecx + ebp + 0x23d596]
lea eax, [ecx + ebp]
movzx ecx, byte [eax + 0x23d595]
mov dword [esp + 0x40], edx
movzx edx, byte [eax + 0x23d594]
mov eax, dword [esp + 0x24]
fild dword [esp + 0x40]
mov dword [esp + 0x40], ecx
mov ecx, dword [esi]
cmp eax, dword [ecx + 0x10]
fmul st(1)
fild dword [esp + 0x40]
mov dword [esp + 0x40], edx
fmul st(2)
fild dword [esp + 0x40]
fmulp st(3)
jge 0x437e6e
test eax, eax
jl 0x437f68
cmp eax, dword [ecx + 0x10]
jge 0x437f68
mov ecx, dword [ecx + 0xc]
fxch st(2)
mov ecx, dword [ecx + eax*4]
fst dword [ecx + 0x38]
fstp dword [ecx + 0x28]
fxch st(1)
fst dword [ecx + 0x3c]
fstp dword [ecx + 0x2c]
fst dword [ecx + 0x40]
fstp dword [ecx + 0x30]
fst dword [ecx + 0x44]
fst dword [ecx + 0x34]
fst dword [ecx + 0x8c]
fstp dword [ecx + 0x7c]
jmp 0x437e76
mov ecx, 0x1d
mov edx, 0x1b
mov eax, 0xd
jmp 0x43714e
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
mov ecx, dword [esi]
cmp eax, dword [ecx + 0x10]
jge 0x437e9e
test eax, eax
jl 0x437f70
cmp eax, dword [ecx + 0x10]
jge 0x437f70
mov ecx, dword [ecx + 0xc]
movsx edx, byte [ebx + 0x88]
mov ecx, dword [ecx + eax*4]
mov dword [ecx + 4], edx
fld dword [0x5359e0]
push ecx
mov ecx, dword [esi]
fstp dword [esp]
call fcn.00404710
fldz
mov edx, dword [esi]
fld1
mov dword [edx + 4], 1
mov edi, dword [esi]
test edi, edi
je 0x437efd
mov eax, dword [ebx + 0x8c]
fstp st(1)
lea esi, [eax + 0x88]
fstp st(0)
mov eax, dword [esi + 8]
push eax
call fcn.00404030
mov dword [eax + 8], edi
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x437ee9
mov dword [ecx], eax
jmp 0x437eec
mov dword [esi + 4], eax
fldz
mov dword [esi + 8], eax
fld1
mov dword [ebx + 0xa0], 1
mov edi, dword [ebx + 0x94]
test edi, edi
je 0x437f45
mov eax, dword [ebx + 0x8c]
fstp st(1)
mov ecx, dword [eax + 0x90]
fstp st(0)
lea esi, [eax + 0x88]
push ecx
call fcn.00404030
mov dword [eax + 8], edi
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x437f31
mov dword [ecx], eax
jmp 0x437f34
mov dword [esi + 4], eax
fldz
mov dword [esi + 8], eax
fld1
mov dword [ebx + 0xa4], 1
mov eax, dword [esp + 0x28]
add eax, 1
mov dword [esp + 0x28], eax
imul eax, eax, 0xe8
cmp dword [eax + ebp + 0xcc], 0
jne 0x435379
fstp st(1)
jmp 0x437f77
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
jmp fcn.004a9889
fstp st(0)
fstp st(0)
mov esi, 0x3e80
cmp dword [ebp + 0x23f5bc], esi
jb 0x437f9d
push 0x11bd
push str.._reflex.cpp
push str.model__nxt_vertices_indx___8MAX_MODEL_P
call fcn.004d2cb0
add esp, 0xc
cmp dword [ebp + 0x23f5b4], esi
jb 0x437fbc
push 0x11be
push str.._reflex.cpp
push str.model__nxt_find_vertex_indx___8MAX_MODEL_P
call fcn.004d2cb0
add esp, 0xc
cmp dword [ebp + 0x23f5b8], 0xbb8
jb 0x437fdf
push 0x11bf
push str.._reflex.cpp
push str.model__nxt_group_info_indx___3000
call fcn.004d2cb0
add esp, 0xc
test byte [0x9d81c8], 0x10
je 0x438238
lea esi, [ebp + 0x243ef4]
xor edi, edi
call fcn.00402ab0
cmp dword [ebp + 0x1acf98], edi
mov dword [esp + 0x14], edi
jle 0x4381ea
lea ebx, [ebp + 0x1f53c4]
nop
mov edx, dword [esp + 0x14]
cmp edx, dword [0xa7ecb8]
je 0x438051
cmp dword [ebx - 0x14], 0
jge 0x438051
mov eax, edx
push eax
lea eax, [esp + 0xa8]
lea ecx, [esp + 0x44]
call fcn.00430200
add esp, 4
cmp dword [esp + 0x40], 0
je 0x438051
cmp dword [esp + 0xa4], 0
jg 0x438051
mov dword [ebx], 0xffffffff
jmp 0x438056
mov dword [ebx], edi
add edi, 1
mov eax, dword [esp + 0x14]
add eax, 1
add ebx, 0x48
cmp eax, dword [ebp + 0x1acf98]
mov dword [esp + 0x14], eax
jl 0x438010
test edi, edi
jle 0x4381ea
mov edx, dword [0xa7f2ec]
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
lea ebx, [edi*4]
push edx
lea edi, [edi + edi*2]
push 3
add edi, edi
push edi
push eax
mov ecx, ebx
call fcn.00404410
fld dword [0x5357ac]
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
cmp ecx, dword [eax + 0x10]
jge 0x4380e6
test ecx, ecx
jl 0x437f6e
cmp ecx, dword [eax + 0x10]
jge 0x437f6e
mov edx, dword [eax + 0xc]
fld1
mov eax, dword [edx + ecx*4]
fst dword [eax + 0x38]
fst dword [eax + 0x3c]
fst dword [eax + 0x40]
fst dword [eax + 0x28]
fst dword [eax + 0x2c]
fstp dword [eax + 0x30]
fst dword [eax + 0x44]
fst dword [eax + 0x34]
fst dword [eax + 0x8c]
fstp dword [eax + 0x7c]
jmp 0x4380e8
fstp st(0)
mov ecx, dword [0xa7f2f0]
mov edx, dword [esi]
lea eax, [esp + 0x24]
push eax
push ecx
push 3
push edi
push edx
mov ecx, ebx
call fcn.00404410
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
cmp ecx, dword [eax + 0x10]
jge 0x438150
test ecx, ecx
jl 0x437f70
cmp ecx, dword [eax + 0x10]
jge 0x437f70
mov eax, dword [eax + 0xc]
fld dword [0x5353a0]
mov eax, dword [eax + ecx*4]
fst dword [eax + 0x38]
fst dword [eax + 0x3c]
fst dword [eax + 0x40]
fld dword [0x5357ac]
fst dword [eax + 0x44]
fst dword [eax + 0x34]
fst dword [eax + 0x8c]
fstp dword [eax + 0x7c]
fst dword [eax + 0x28]
fst dword [eax + 0x2c]
fstp dword [eax + 0x30]
mov edx, dword [0xa7f2ec]
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push edx
push 3
push 6
push eax
mov ecx, 4
call fcn.00404410
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
cmp ecx, dword [eax + 0x10]
jge 0x43819d
test ecx, ecx
jl 0x437f70
cmp ecx, dword [eax + 0x10]
jge 0x437f70
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
push 0xa7f2f4
push 6
xor ebx, ebx
call fcn.004052b0
mov ecx, dword [0xa7f2f0]
mov edx, dword [esi]
lea eax, [esp + 0x24]
push eax
push ecx
push 3
push 6
push edx
mov ecx, 4
call fcn.00404410
mov eax, dword [esi]
mov ecx, dword [esp + 0x24]
cmp ecx, dword [eax + 0x10]
jge 0x4381ea
test ecx, ecx
jl 0x437f70
cmp ecx, dword [eax + 0x10]
jge 0x437f70
mov eax, dword [eax + 0xc]
mov eax, dword [eax + ecx*4]
push 0xa7f2f4
push 6
xor ebx, ebx
call fcn.004052b0
mov edi, dword [esi]
fldz
test edi, edi
fstp dword [ebp + 0x243f04]
mov esi, dword [ebp + 0x235614]
jne 0x438212
push 0x48
push str..DXFrame.cpp
push str.mesh__NULL
call fcn.004d2cb0
add esp, 0xc
mov ecx, dword [esi + 0x90]
add esi, 0x88
push ecx
call fcn.00404030
mov dword [eax + 8], edi
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x438232
mov dword [ecx], eax
jmp 0x438235
mov dword [esi + 4], eax
mov dword [esi + 8], eax
lea ebx, [ebp + 0x235754]
mov dword [esp + 0x3c], 0x50
mov esi, 1
jmp 0x438250
mov edx, dword [ebx]
test edx, edx
je 0x4382e2
xor ecx, ecx
lea eax, [ebp + 0xe4]
cmp edx, dword [eax - 4]
je 0x438283
cmp edx, dword [eax]
je 0x438283
cmp edx, dword [eax + 4]
je 0x438283
cmp edx, dword [eax + 8]
je 0x438283
add ecx, esi
add eax, 0xe8
cmp ecx, 4
jl 0x438262
jmp 0x43829c
mov eax, ecx
imul eax, eax, 0xe8
cmp edx, dword [eax + ebp + 0xe4]
je 0x438297
mov dword [edx + 4], esi
cmp ecx, 4
jl 0x4382e2
mov edi, dword [ebx]
test edi, edi
mov esi, dword [ebx - 0x140]
jne 0x4382bc
push 0x48
push str..DXFrame.cpp
push str.mesh__NULL
call fcn.004d2cb0
add esp, 0xc
mov ecx, dword [esi + 0x90]
add esi, 0x88
push ecx
call fcn.00404030
mov dword [eax + 8], edi
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x4382dc
mov dword [ecx], eax
jmp 0x4382df
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov esi, 1
add ebx, 4
sub dword [esp + 0x3c], esi
jne 0x438250
mov ecx, dword [ebp + 0x1acf9c]
test ecx, ecx
jle 0x438594
test byte [0x9d81c8], 0x20
je 0x438594
mov eax, dword [0x9d81a8]
mov edx, dword [eax + 0x6c4]
xor edi, edi
cmp edx, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x3c], edx
jl 0x438333
mov edx, dword [eax + edx*4 + 0x724]
mov dword [esp + 0x3c], edx
cmp ecx, edi
mov dword [esp + 0x2c], edi
jle 0x43841a
lea eax, [ebp + 0x1bf258]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x28]
cmp dword [ecx - 4], 1
jne 0x4383fa
mov edx, dword [esp + 0x3c]
cmp dword [esp + 0x2c], edx
je 0x4383fa
mov eax, ecx
mov eax, dword [eax]
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x4383fa
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4383fa
mov eax, dword [edx]
mov ecx, dword [eax]
cmp ecx, dword [eax + 8]
je 0x4383fa
movsx eax, byte [edx + 0xc]
xor esi, esi
test eax, eax
mov dword [esp + 0x58], eax
jle 0x4383fa
mov eax, edx
mov ebx, dword [eax]
mov eax, dword [esp + 0x58]
mov edx, dword [ebx + esi*4]
add eax, 0xffffffff
cmp esi, eax
jge 0x4383b5
mov ecx, dword [ebx + esi*4 + 4]
jmp 0x4383b7
mov ecx, dword [ebx]
cmp edx, ecx
jle 0x4383c1
mov eax, edx
mov edx, ecx
mov ecx, eax
xor eax, eax
test edi, edi
jle 0x4383e0
cmp dword [esp + eax*4 + 0x8ba8], edx
jne 0x4383d9
cmp dword [esp + eax*4 + 0x228], ecx
je 0x4383f1
add eax, 1
cmp eax, edi
jl 0x4383c7
mov dword [esp + edi*4 + 0x8ba8], edx
mov dword [esp + edi*4 + 0x228], ecx
add edi, 1
add esi, 1
cmp esi, dword [esp + 0x58]
jl 0x4383a1
mov eax, dword [esp + 0x2c]
add dword [esp + 0x28], 0x34
add eax, 1
cmp eax, dword [ebp + 0x1acf9c]
mov dword [esp + 0x2c], eax
jl 0x438349
mov dword [esp + 0x18], edi
lea esi, [ebp + 0x243efc]
call fcn.00402ab0
cmp dword [0xa7f3fc], 0
jne 0x43844c
mov ecx, dword [0xa7f3c0]
push ecx
mov ebx, 0xa7f3fc
mov eax, 2
mov ecx, 0xa3
call fcn.00430170
add esp, 4
mov edx, dword [ebp + 0x23f5b8]
fld dword [0x5357a8]
mov eax, dword [ebp + 0x23f5b4]
fstp dword [esp + 0x11530]
mov ecx, dword [ebp + 0x1a70f4]
mov ebx, dword [ebp + 0x23f5bc]
xor esi, esi
cmp dword [esp + 0x18], esi
mov dword [esp + 0x40], edx
mov dword [esp + 0xa4], eax
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x1152c], 3
mov byte [esp + 0x11558], 0
mov byte [esp + 0x11534], 0xff
mov byte [esp + 0x11535], 0xff
mov byte [esp + 0x11536], 4
jle 0x438582
lea ebx, [ebx]
mov ecx, dword [ebp + 0x243efc]
mov edx, dword [esp + esi*4 + 0x8ba8]
mov eax, dword [esp + esi*4 + 0x228]
push ecx
mov dword [esp + 0x1153c], edx
lea edx, [esp + 0x11530]
push ebp
push edx
mov dword [esp + 0x11548], eax
call fcn.00438e10
mov eax, dword [ebp + 0x243efc]
add esp, 0xc
cmp esi, dword [eax + 0x10]
jge 0x438539
test esi, esi
jl 0x437f70
cmp esi, dword [eax + 0x10]
jge 0x437f70
mov eax, dword [eax + 0xc]
fld1
mov eax, dword [eax + esi*4]
fst dword [eax + 0x38]
fst dword [eax + 0x3c]
fst dword [eax + 0x40]
fst dword [eax + 0x44]
fst dword [eax + 0x28]
fst dword [eax + 0x2c]
fst dword [eax + 0x30]
fst dword [eax + 0x34]
fst dword [eax + 0x8c]
fstp dword [eax + 0x7c]
mov ecx, dword [0xa7f3fc]
mov edi, dword [ebp + 0x243efc]
push ecx
call fcn.004046a0
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xb0]
add esi, 1
cmp esi, dword [esp + 0x18]
mov dword [ebp + 0x23f5bc], ebx
mov dword [ebp + 0x23f5b8], edx
mov dword [ebp + 0x23f5b4], eax
mov dword [ebp + 0x1a70f4], ecx
jl 0x4384c0
mov edx, dword [ebp + 0x235614]
mov edi, dword [ebp + 0x243efc]
push edx
call fcn.00403950
mov eax, dword [0xa7f2e4]
test eax, eax
je 0x4385bb
mov eax, dword [eax + 0x20]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [0xa7f2e4]
mov edx, dword [ecx + 0x20]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
xor edx, edx
cmp dword [ebp + 0x1acf9c], edx
jle 0x438615
lea eax, [ebp + 0x1bf254]
jmp 0x4385d0
mov ecx, dword [eax]
add ecx, 0xfffffff7
cmp ecx, 4
ja case.default.0x4385da
jmp dword [ecx*4 + 0x4386ac]
mov dword [eax], 1
jmp case.default.0x4385da
mov dword [eax], 0
jmp case.default.0x4385da
mov dword [eax], 2
jmp case.default.0x4385da
mov dword [eax], 3
jmp case.default.0x4385da
mov dword [eax], 6
add edx, 1
add eax, 0x34
cmp edx, dword [ebp + 0x1acf9c]
jl 0x4385d0
cmp dword [ebp + 0x243eec], 0
je 0x43862e
mov eax, dword [esp + 0xf4]
push eax
call fcn.004a2106
add esp, 4
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.004a2106
mov edx, dword [esp + 0x6c]
add esp, 4
push edx
call fcn.004a2106
mov eax, dword [esp + 0xa4]
add esp, 4
push eax
call fcn.004a2106
mov ecx, dword [esp + 0x70]
add esp, 4
push ecx
call fcn.004a2106
mov edx, dword [esp + 0x58]
add esp, 4
push edx
call fcn.004a2106
mov ecx, dword [esp + 0x11c50]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.004d1930
add esp, 0x11c40
ret