Function at 0x432990
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2dc
push esi
push edi
mov byte [ebp - 0x120], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x108], edx
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0xbc], 0xffffffff
mov byte [ebp - 0x234], 0
mov dl, byte [ebp - 0x234]
mov byte [ebp - 0x180], dl
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0x3ff00000
mov eax, dword [0x507060]
cmp dword [eax + 0x128], 0xc
jne 0x432a5a
jmp 0x4365f7
cmp dword [0x507fa4], 0
jne 0x432a68
jmp 0x4365fc
mov dword [0x509b24], 0
mov ecx, dword [0x50a014]
shr ecx, 4
and ecx, 1
cmp ecx, 1
jne 0x432a92
push 1
call fcn.0042a723
add esp, 4
jmp 0x4365fc
mov edx, dword [0x50a014]
shr edx, 5
and edx, 1
cmp edx, 1
jne 0x432ab2
push 0x35
call fcn.0042a723
add esp, 4
jmp 0x4365fc
mov eax, dword [0x50a014]
shr eax, 2
and eax, 1
cmp eax, 1
je 0x432ad1
push 2
call fcn.0042a723
add esp, 4
jmp 0x4365fc
mov dword [0x509b24], 0
call fcn.00429065
mov dword [0x509ae4], 1
mov dword [0x507fa0], 0
mov ecx, dword [0x507fa0]
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x25c], 0
fild qword [ebp - 0x260]
fstp qword [ebp - 0x18c]
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x190], eax
mov ecx, dword [0x509798]
mov dword [0x509ad0], ecx
mov edx, dword [0x50979c]
mov dword [0x509ad4], edx
mov eax, dword [0x509ad0]
mov dword [0x509a28], eax
mov ecx, dword [0x509ad4]
mov dword [0x509a2c], ecx
mov dword [ebp - 0xbc], 0xffffffff
mov edx, dword [0x508178]
mov eax, dword [edx + 0x54]
mov dword [0x508160], eax
cmp dword [0x508160], 0
je 0x432ba0
mov ecx, dword [0x508160]
movsx edx, byte [ecx + 4]
cmp edx, 1
jge 0x432ba0
push 5
call fcn.0042a723
add esp, 4
call fcn.0047dbbe
jmp 0x4365fc
cmp dword [0x508160], 0
je 0x436414
mov eax, dword [0x508160]
mov ecx, dword [eax + 0x50]
mov dword [0x508170], ecx
mov dword [ebp - 0x134], 0xffffffff
movsx edx, byte [ebp - 0x120]
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x1b0], edx
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x248], eax
mov ecx, dword [0x508160]
mov dl, byte [ecx + 4]
mov byte [ebp - 0x160], dl
mov eax, dword [0x508160]
movsx ecx, byte [eax]
mov dword [ebp - 0x184], ecx
mov edx, dword [0x508160]
mov eax, dword [edx + 8]
mov dword [ebp - 0x17c], eax
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x178], ecx
mov edx, dword [0x508160]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x230], eax
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0x22c], ecx
mov edx, dword [0x508160]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x19c], eax
mov ecx, dword [edx + 0x1c]
mov dword [ebp - 0x198], ecx
mov edx, dword [0x508160]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x244], eax
mov ecx, dword [edx + 0x24]
mov dword [ebp - 0x240], ecx
mov edx, dword [0x508160]
mov eax, dword [edx + 0x28]
mov dword [ebp - 0x10], eax
mov ecx, dword [edx + 0x2c]
mov dword [ebp - 0xc], ecx
movsx edx, byte [ebp - 0x160]
cmp edx, 1
jge 0x432cea
jmp 0x4365f2
mov eax, dword [0x508160]
movsx ecx, byte [eax + 5]
and ecx, 1
test ecx, ecx
je 0x432d82
mov esi, dword [0x508160]
mov ecx, 0x18
lea edi, [ebp - 0x120]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [0x508160]
movsx eax, byte [edx + 2]
mov dword [ebp - 0x264], eax
fild dword [ebp - 0x264]
fmul qword [0x509ad0]
fadd qword [ebp - 0x108]
fstp qword [ebp - 0x108]
mov byte [ebp - 0x11a], 0
fld qword [ebp - 0x108]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x432d62
mov cl, byte [ebp - 0x11a]
or cl, 0x40
mov byte [ebp - 0x11a], cl
call fcn.0041fa07
mov edx, dword [0x5080ec]
push edx
lea eax, [ebp - 0x120]
push eax
call fcn.00436805
add esp, 8
jmp 0x4365ed
movsx ecx, byte [ebp - 0x160]
cmp ecx, 1
jle 0x433539
mov byte [ebp - 0x234], 1
mov edx, dword [0x508160]
movsx eax, byte [edx + 1]
mov ecx, dword [0x508160]
movsx edx, byte [ecx + 2]
imul eax, edx
mov byte [ebp - 0x15c], al
movsx eax, byte [0x509789]
test eax, eax
jne 0x432e2f
mov esi, dword [0x508160]
mov ecx, 0x18
lea edi, [ebp - 0x120]
rep movsd dword es:[edi], dword [esi]
call fcn.0041fa07
mov ecx, dword [0x5080ec]
push ecx
lea edx, [ebp - 0x120]
push edx
call fcn.00436805
add esp, 8
mov eax, dword [0x508160]
mov ecx, dword [eax + 0x54]
mov dword [0x508160], ecx
cmp dword [0x508160], 0
je 0x432e2a
mov edx, dword [0x508160]
mov eax, dword [edx + 0x50]
movsx ecx, byte [eax + 4]
cmp ecx, 0xffffffff
je 0x432e2a
mov edx, dword [0x508160]
mov eax, dword [edx + 0x50]
movsx ecx, byte [eax + 4]
cmp ecx, 3
jne 0x432dc1
jmp 0x432ba0
mov edx, dword [0x508160]
push edx
push 0x47e29a
mov ecx, dword [0x507060]
call fcn.0041ec55
mov ecx, dword [0x507060]
add ecx, 0x128
call fcn.0041f0a0
mov eax, dword [0x507060]
mov dword [eax + 0x128], 0xc
mov ecx, dword [0x507060]
mov dword [ecx + 0x160], fcn.00432990
mov dword [0x507608], 0x429065
push 0
push 0x4fbf70
call fcn.0047dabb
add esp, 8
jmp 0x4365fc
mov byte [ebp - 0x180], 1
mov dl, byte [ebp - 0x180]
mov byte [ebp - 0x234], dl
mov eax, dword [0x508160]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x432ed2
mov ecx, dword [ebp - 0x1c]
movsx edx, byte [ecx + 4]
test edx, edx
jl 0x432ecb
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x1c], ecx
jmp 0x432ed0
jmp 0x4365e8
jmp 0x432eaf
push 0x16
call fcn.0042a723
add esp, 4
call fcn.0047dbbe
jmp 0x4365e3
mov edx, dword [0x507060]
mov eax, dword [edx + 0x150]
mov dword [0x5098f8], eax
mov ecx, dword [edx + 0x154]
mov dword [0x5098fc], ecx
mov edx, dword [0x507060]
mov eax, dword [edx + 0x158]
mov dword [0x509900], eax
mov ecx, dword [edx + 0x15c]
mov dword [0x509904], ecx
push 0
push 0x50a064
call fcn.0047daf8
add esp, 8
mov ecx, dword [0x507060]
add ecx, 0x128
call fcn.0041f0a0
push 0
push 0
mov ecx, dword [0x507060]
call fcn.0041ec55
mov byte [ebp - 0x180], 1
mov edx, dword [0x5098f8]
mov dword [ebp - 0x150], edx
mov eax, dword [0x5098fc]
mov dword [ebp - 0x14c], eax
mov ecx, dword [0x509900]
mov dword [ebp - 0x170], ecx
mov edx, dword [0x509904]
mov dword [ebp - 0x16c], edx
mov eax, dword [0x508160]
movsx ecx, byte [eax]
cmp ecx, 0x1f
jge 0x432fc3
mov edx, dword [0x508160]
mov eax, dword [0x508160]
fld qword [edx + 0x18]
fsub qword [eax + 8]
fstp qword [ebp - 0x130]
mov ecx, dword [0x508160]
mov edx, dword [0x508160]
fld qword [ecx + 0x20]
fsub qword [edx + 0x10]
fstp qword [ebp - 0x158]
jmp 0x43302b
mov eax, dword [0x508160]
mov ecx, dword [0x508160]
movsx edx, byte [ecx]
lea ecx, [edx + edx - 0x3f]
imul ecx, ecx, 0x5a
mov dword [ebp - 0x268], ecx
fild dword [ebp - 0x268]
fadd qword [eax + 0x20]
fmul qword [0x5099b8]
fstp qword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x130]
push eax
call fcn.004ab804
add esp, 8
fstp qword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
push ecx
mov edx, dword [ebp - 0x130]
push edx
call fcn.004ab754
add esp, 8
fstp qword [ebp - 0x158]
fld qword [ebp - 0x130]
fmul qword [ebp - 0x130]
fld qword [ebp - 0x158]
fmul qword [ebp - 0x158]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004ab584
add esp, 8
fstp qword [ebp - 0x140]
fld qword [ebp - 0x158]
fdiv qword [ebp - 0x140]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x130]
fchs
fdiv qword [ebp - 0x140]
fstp qword [ebp - 0x3c]
mov eax, dword [0x508160]
push eax
call fcn.0044670e
add esp, 4
fld qword [ebp - 0x150]
fsub qword [0x509a68]
fstp qword [ebp - 0x148]
fld qword [ebp - 0x170]
fsub qword [0x509a60]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x2c]
fmul qword [ebp - 0x148]
fld qword [ebp - 0x3c]
fmul qword [ebp - 0x1b0]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.00446fe5
add esp, 8
mov dword [ebp - 0x26c], eax
fild dword [ebp - 0x26c]
fstp qword [ebp - 0x168]
fld qword [0x509ad0]
fmul qword [ebp - 0x168]
fstp qword [ebp - 0x140]
mov ecx, dword [0x508160]
movsx edx, byte [ecx]
mov dword [ebp - 0x174], edx
mov eax, dword [0x508160]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x148], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x144], edx
mov eax, dword [0x508160]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x1b0], ecx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x1ac], edx
mov eax, dword [0x508160]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x168], ecx
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x164], edx
mov eax, dword [0x508160]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x220], ecx
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x21c], edx
mov eax, dword [0x508160]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x24c], ecx
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x270], 1
je 0x4331a7
cmp dword [ebp - 0x270], 0x1e
jle 0x43349e
cmp dword [ebp - 0x270], 0x20
jle 0x43335b
jmp 0x43349e
fld qword [ebp - 0x168]
fsub qword [ebp - 0x148]
fstp qword [ebp - 0x130]
fld qword [ebp - 0x220]
fsub qword [ebp - 0x1b0]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x130]
fmul qword [ebp - 0x130]
fld qword [ebp - 0x158]
fmul qword [ebp - 0x158]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004ab584
add esp, 8
fstp qword [ebp - 0x44]
fld qword [ebp - 0x158]
fdiv qword [ebp - 0x44]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x130]
fchs
fdiv qword [ebp - 0x44]
fstp qword [ebp - 0x3c]
mov cl, byte [ebp - 0x174]
mov byte [ebp - 0x120], cl
mov byte [ebp - 0x11b], 0
mov dl, byte [ebp - 0x11b]
mov byte [ebp - 0x11a], dl
mov al, byte [ebp - 0x11a]
mov byte [ebp - 0x11d], al
mov cl, byte [ebp - 0x11d]
mov byte [ebp - 0x11e], cl
mov dl, byte [ebp - 0x11e]
mov byte [ebp - 0x11f], dl
mov eax, dword [0x508160]
mov cl, byte [eax + 4]
mov byte [ebp - 0x11c], cl
fld qword [ebp - 0x140]
fmul qword [ebp - 0x2c]
fadd qword [ebp - 0x148]
fstp qword [ebp - 0x148]
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x114], eax
fld qword [ebp - 0x140]
fmul qword [ebp - 0x3c]
fadd qword [ebp - 0x1b0]
fstp qword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x1ac]
mov dword [ebp - 0x10c], edx
fld qword [ebp - 0x140]
fmul qword [ebp - 0x2c]
fadd qword [ebp - 0x168]
fstp qword [ebp - 0x168]
fld qword [ebp - 0x140]
fmul qword [ebp - 0x3c]
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x220]
mov eax, dword [0x508160]
movsx ecx, byte [eax + 4]
cmp ecx, 3
jne 0x433356
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x108], edx
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x21c]
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
call fcn.0041fa07
mov eax, dword [0x5080ec]
push eax
lea ecx, [ebp - 0x120]
push ecx
call fcn.00436805
add esp, 8
jmp 0x4365de
jmp 0x4365d9
mov dl, byte [ebp - 0x174]
mov byte [ebp - 0x120], dl
mov byte [ebp - 0x11b], 0
mov al, byte [ebp - 0x11b]
mov byte [ebp - 0x11a], al
mov cl, byte [ebp - 0x11a]
mov byte [ebp - 0x11d], cl
mov dl, byte [ebp - 0x11d]
mov byte [ebp - 0x11e], dl
mov al, byte [ebp - 0x11e]
mov byte [ebp - 0x11f], al
mov ecx, dword [0x508160]
mov dl, byte [ecx + 4]
mov byte [ebp - 0x11c], dl
mov eax, dword [0x508160]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x118], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x114], edx
mov eax, dword [0x508160]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x110], ecx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x10c], edx
mov eax, dword [0x508160]
movsx ecx, byte [eax]
lea edx, [ecx + ecx - 0x3f]
mov dword [ebp - 0x274], edx
fild dword [ebp - 0x274]
fmul qword [ebp - 0x140]
fadd qword [ebp - 0x168]
fstp qword [ebp - 0x168]
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x104], ecx
mov edx, dword [0x508160]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x100], eax
mov ecx, dword [edx + 0x24]
mov dword [ebp - 0xfc], ecx
mov edx, dword [0x508160]
movsx eax, byte [edx + 4]
cmp eax, 3
jne 0x43349e
mov ecx, dword [0x508160]
mov edx, dword [ecx + 0x28]
mov dword [ebp - 0xf8], edx
mov eax, dword [ecx + 0x2c]
mov dword [ebp - 0xf4], eax
fld qword [ebp - 0x108]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x43347e
mov cl, byte [ebp - 0x11a]
or cl, 0x40
mov byte [ebp - 0x11a], cl
call fcn.0041fa07
mov edx, dword [0x5080ec]
push edx
lea eax, [ebp - 0x120]
push eax
call fcn.00436805
add esp, 8
jmp 0x4365d4
mov ecx, dword [0x508160]
mov dword [0x508170], ecx
mov edx, dword [0x508160]
mov eax, dword [edx + 0x54]
mov dword [0x508160], eax
mov ecx, dword [0x508160]
movsx edx, byte [ecx]
mov dword [ebp - 0x184], edx
mov eax, dword [0x508160]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x17c], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x178], edx
mov eax, dword [0x508160]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x230], ecx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x22c], edx
mov eax, dword [0x508160]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x19c], ecx
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x198], edx
mov eax, dword [0x508160]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x244], ecx
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x240], edx
mov eax, dword [0x508160]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x10], ecx
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0xc], edx
jmp 0x4365cf
mov eax, dword [0x508160]
movsx ecx, byte [eax + 1]
mov dword [ebp - 0x278], ecx
fild dword [ebp - 0x278]
fmul qword [0x509ad0]
mov edx, dword [0x508160]
movsx eax, byte [edx + 2]
mov dword [ebp - 0x27c], eax
fild dword [ebp - 0x27c]
fmulp st(1)
fdiv qword [ebp - 0xb4]
fstp qword [ebp - 0x140]
mov byte [ebp - 0x234], 0
mov ecx, dword [0x508160]
movsx edx, byte [ecx + 1]
mov eax, dword [0x508160]
movsx ecx, byte [eax + 2]
imul edx, ecx
mov byte [ebp - 0x15c], dl
mov edx, dword [0x508160]
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 0
je 0x4335c7
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax + 4]
test ecx, ecx
jl 0x4335c0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x1c], eax
jmp 0x4335c5
jmp 0x4365ca
jmp 0x4335a4
push 0x16
call fcn.0042a723
add esp, 4
call fcn.0047dbbe
jmp 0x4365c5
mov ecx, dword [ebp - 0x1c]
movsx edx, byte [ecx]
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x148], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x1b0], ecx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x168], ecx
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x220], ecx
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x24c], ecx
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x1c]
mov dword [0x508170], eax
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ecx]
mov byte [ebp - 0x280], dl
cmp byte [ebp - 0x280], 1
je 0x43368b
cmp byte [ebp - 0x280], 0x1e
jle 0x43377a
cmp byte [ebp - 0x280], 0x20
jle 0x43374d
jmp 0x43377a
fld qword [ebp - 0x168]
fsub qword [ebp - 0x148]
fstp qword [ebp - 0x130]
fld qword [ebp - 0x220]
fsub qword [ebp - 0x1b0]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x130]
fmul qword [ebp - 0x130]
fld qword [ebp - 0x158]
fmul qword [ebp - 0x158]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004ab584
add esp, 8
fstp qword [ebp - 0x44]
fld qword [ebp - 0x158]
fdiv qword [ebp - 0x44]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x130]
fchs
fdiv qword [ebp - 0x44]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x140]
fmul qword [ebp - 0x2c]
fadd qword [ebp - 0x148]
fstp qword [ebp - 0x148]
fld qword [ebp - 0x140]
fmul qword [ebp - 0x3c]
fadd qword [ebp - 0x1b0]
fstp qword [ebp - 0x1b0]
fld qword [ebp - 0x140]
fmul qword [ebp - 0x2c]
fadd qword [ebp - 0x168]
fstp qword [ebp - 0x168]
fld qword [ebp - 0x140]
fmul qword [ebp - 0x3c]
fadd qword [ebp - 0x220]
fstp qword [ebp - 0x220]
jmp 0x4365c0
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax]
lea edx, [ecx + ecx - 0x3f]
mov dword [ebp - 0x284], edx
fild dword [ebp - 0x284]
fmul qword [ebp - 0x140]
fadd qword [ebp - 0x168]
fstp qword [ebp - 0x168]
jmp 0x4365bb
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x288], eax
cmp dword [ebp - 0x288], 1
je 0x4337ae
cmp dword [ebp - 0x288], 0x1e
jle 0x435c08
cmp dword [ebp - 0x288], 0x20
jle 0x434388
jmp 0x435c08
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x28c], ecx
cmp dword [ebp - 0x28c], 1
je 0x4337e2
cmp dword [ebp - 0x28c], 0x1e
jle 0x434383
cmp dword [ebp - 0x28c], 0x20
jle 0x433ac7
jmp 0x434383
fld qword [ebp - 0x19c]
fsub qword [ebp - 0x17c]
fstp qword [ebp - 0x130]
fld qword [ebp - 0x244]
fsub qword [ebp - 0x230]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x130]
fmul qword [ebp - 0x130]
fld qword [ebp - 0x158]
fmul qword [ebp - 0x158]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004ab584
add esp, 8
fstp qword [ebp - 0x44]
fld qword [ebp - 0x158]
fdiv qword [ebp - 0x44]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x130]
fchs
fdiv qword [ebp - 0x44]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x140]
fmul qword [ebp - 0x2c]
fadd qword [ebp - 0x17c]
fstp qword [ebp - 0x17c]
fld qword [ebp - 0x140]
fmul qword [ebp - 0x3c]
fadd qword [ebp - 0x230]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x140]
fmul qword [ebp - 0x2c]
fadd qword [ebp - 0x19c]
fstp qword [ebp - 0x19c]
fld qword [ebp - 0x140]
fmul qword [ebp - 0x3c]
fadd qword [ebp - 0x244]
fstp qword [ebp - 0x244]
mov edx, dword [0x508160]
movsx eax, byte [edx + 4]
cmp eax, 1
jne 0x4338c3
mov ecx, dword [0x508170]
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x1c]
mov dword [0x508170], edx
push 0x3fad2f1a
push 0x9fbe76c9
mov eax, dword [0x508160]
push eax
mov ecx, dword [0x508170]
push ecx
call fcn.00447305
add esp, 0x10
mov dword [ebp - 0x1a0], eax
mov edx, dword [0x508160]
movsx eax, byte [edx + 4]
cmp eax, 1
jne 0x433903
mov ecx, dword [ebp - 0x128]
mov dword [0x508170], ecx
cmp dword [ebp - 0x1a0], 0
je 0x4339f6
lea edx, [ebp - 0x170]
push edx
lea eax, [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0x240]
push ecx
mov edx, dword [ebp - 0x244]
push edx
mov eax, dword [ebp - 0x198]
push eax
mov ecx, dword [ebp - 0x19c]
push ecx
mov edx, dword [ebp - 0x22c]
push edx
mov eax, dword [ebp - 0x230]
push eax
mov ecx, dword [ebp - 0x178]
push ecx
mov edx, dword [ebp - 0x17c]
push edx
mov eax, dword [ebp - 0x21c]
push eax
mov ecx, dword [ebp - 0x220]
push ecx
mov edx, dword [ebp - 0x164]
push edx
mov eax, dword [ebp - 0x168]
push eax
mov ecx, dword [ebp - 0x1ac]
push ecx
mov edx, dword [ebp - 0x1b0]
push edx
mov eax, dword [ebp - 0x144]
push eax
mov ecx, dword [ebp - 0x148]
push ecx
call fcn.00426afe
add esp, 0x48
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x178]
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x164]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0xfc], ecx
mov edx, dword [0x508160]
movsx eax, byte [edx + 4]
test eax, eax
jle 0x433a66
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x188], ecx
jmp 0x433ac2
fld qword [ebp - 0x108]
fsub qword [ebp - 0x118]
mov edx, dword [0x508170]
mov eax, dword [0x508170]
fld qword [edx + 0x18]
fsub qword [eax + 8]
fmulp st(1)
fld qword [ebp - 0x100]
fsub qword [ebp - 0x110]
mov ecx, dword [0x508170]
mov edx, dword [0x508170]
fld qword [ecx + 0x20]
fsub qword [edx + 0x10]
fmulp st(1)
faddp st(1)
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x433ac2
mov al, byte [ebp - 0x11a]
or al, 0x40
mov byte [ebp - 0x11a], al
jmp 0x434383
mov ecx, dword [ebp - 0x184]
lea edx, [ecx + ecx - 0x3f]
mov dword [ebp - 0x290], edx
fild dword [ebp - 0x290]
fmul qword [ebp - 0x140]
fadd qword [ebp - 0x19c]
fstp qword [ebp - 0x19c]
mov eax, dword [0x508160]
movsx ecx, byte [eax + 4]
cmp ecx, 1
jne 0x433b11
mov edx, dword [0x508170]
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x1c]
mov dword [0x508170], eax
push 0x3fad2f1a
push 0x9fbe76c9
mov ecx, dword [0x508160]
push ecx
mov edx, dword [0x508170]
push edx
call fcn.00447305
add esp, 0x10
mov dword [ebp - 0x1a0], eax
mov eax, dword [0x508160]
movsx ecx, byte [eax + 4]
cmp ecx, 1
jne 0x433b5c
mov edx, dword [ebp - 0x128]
mov dword [0x508170], edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x124], eax
jmp 0x433b68
mov ecx, dword [0x508170]
mov dword [ebp - 0x124], ecx
cmp dword [ebp - 0x1a0], 0
je 0x434227
mov dword [0x509b70], 2
mov edx, dword [0x508170]
mov dword [ebp - 0x128], edx
mov eax, dword [0x508160]
movsx ecx, byte [eax + 4]
cmp ecx, 1
jne 0x433ba2
mov edx, dword [ebp - 0x1c]
mov dword [0x508170], edx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x228]
push ecx
mov edx, dword [ebp - 0x184]
lea eax, [edx + edx - 0x3f]
push eax
mov ecx, dword [ebp - 0x198]
push ecx
mov edx, dword [ebp - 0x19c]
push edx
mov eax, dword [ebp - 0x22c]
push eax
mov ecx, dword [ebp - 0x230]
push ecx
mov edx, dword [ebp - 0x178]
push edx
mov eax, dword [ebp - 0x17c]
push eax
mov ecx, dword [ebp - 0x21c]
push ecx
mov edx, dword [ebp - 0x220]
push edx
mov eax, dword [ebp - 0x164]
push eax
mov ecx, dword [ebp - 0x168]
push ecx
mov edx, dword [ebp - 0x1ac]
push edx
mov eax, dword [ebp - 0x1b0]
push eax
mov ecx, dword [ebp - 0x144]
push ecx
mov edx, dword [ebp - 0x148]
push edx
call fcn.00426c60
add esp, 0x44
mov dword [ebp - 0x134], eax
fld qword [ebp - 0x168]
fsub qword [ebp - 0x148]
fstp qword [ebp - 0x130]
fld qword [ebp - 0x220]
fsub qword [ebp - 0x1b0]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x130]
fmul qword [ebp - 0x130]
fld qword [ebp - 0x158]
fmul qword [ebp - 0x158]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004ab584
add esp, 8
fstp qword [ebp - 0x44]
fld qword [ebp - 0x130]
fdiv qword [ebp - 0x44]
fstp qword [ebp - 0x130]
fld qword [ebp - 0x158]
fdiv qword [ebp - 0x44]
fstp qword [ebp - 0x158]
mov eax, dword [0x508160]
mov ecx, dword [0x508160]
movsx edx, byte [ecx]
lea ecx, [edx + edx - 0x3f]
mov dword [ebp - 0x294], ecx
fild dword [ebp - 0x294]
fmul qword [0x4e37d0]
fadd qword [eax + 0x20]
fmul qword [0x5099b8]
fstp qword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
call fcn.004ab804
add esp, 8
fstp qword [ebp - 0x254]
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call fcn.004ab754
add esp, 8
fstp qword [ebp - 0x18]
fld qword [ebp - 0x130]
fmul qword [ebp - 0x18]
fld qword [ebp - 0x158]
fmul qword [ebp - 0x254]
fsubp st(1)
fstp qword [ebp - 0x44]
cmp dword [ebp - 0x134], 0
jne 0x43417f
mov dword [ebp - 0x134], 0
mov eax, dword [0x508160]
fld qword [0x5099b8]
fmul qword [eax + 0x20]
fstp qword [ebp - 0x23c]
mov ecx, dword [ebp - 0x238]
push ecx
mov edx, dword [ebp - 0x23c]
push edx
call fcn.004ab804
add esp, 8
fmul qword [ebp - 0x19c]
fadd qword [ebp - 0x17c]
fstp qword [0x509908]
mov eax, dword [ebp - 0x238]
push eax
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.004ab754
add esp, 8
fmul qword [ebp - 0x19c]
fadd qword [ebp - 0x230]
fstp qword [0x509910]
mov edx, dword [0x508160]
push edx
call fcn.0044670e
add esp, 4
mov eax, dword [0x509a68]
mov dword [ebp - 0xa4], eax
mov ecx, dword [0x509a6c]
mov dword [ebp - 0xa0], ecx
mov edx, dword [0x509a60]
mov dword [ebp - 0x9c], edx
mov eax, dword [0x509a64]
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x13c]
push ecx
mov edx, dword [ebp - 0x140]
push edx
call fcn.004ab62a
add esp, 8
fstp qword [ebp - 0x94]
fld qword [ebp - 0x44]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 0x41
jne 0x433e2b
mov byte [ebp - 0xac], 0x20
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x130]
push ecx
mov edx, dword [ebp - 0x154]
push edx
mov eax, dword [ebp - 0x158]
push eax
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fsub qword [0x4e37c8]
fstp qword [ebp - 0x150]
jmp 0x433e68
mov byte [ebp - 0xac], 0x1f
mov ecx, dword [ebp - 0x12c]
push ecx
mov edx, dword [ebp - 0x130]
push edx
mov eax, dword [ebp - 0x154]
push eax
mov ecx, dword [ebp - 0x158]
push ecx
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fadd qword [0x4e37c8]
fstp qword [ebp - 0x150]
fld qword [ebp - 0x150]
fcomp qword [0x4e2fe8]
fnstsw ax
test ah, 1
jne 0x433e8f
fld qword [ebp - 0x150]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x150]
jmp 0x433eb4
fld qword [ebp - 0x150]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x433eb4
fld qword [ebp - 0x150]
fadd qword [0x4e2fe8]
fstp qword [ebp - 0x150]
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x88], eax
mov ecx, dword [0x508160]
fld qword [0x5099b8]
fmul qword [ecx + 0x20]
fstp qword [0x509a58]
mov edx, dword [0x509a5c]
push edx
mov eax, dword [0x509a58]
push eax
call fcn.004ab804
add esp, 8
fmul qword [ebp - 0x19c]
fadd qword [ebp - 0x17c]
fstp qword [0x509a68]
mov ecx, dword [0x509a5c]
push ecx
mov edx, dword [0x509a58]
push edx
call fcn.004ab754
add esp, 8
fmul qword [ebp - 0x19c]
fadd qword [ebp - 0x230]
fstp qword [0x509a60]
fld qword [0x509a68]
fsub qword [ebp - 0xa4]
sub esp, 8
fstp qword [esp]
fld qword [0x509a60]
fsub qword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x170]
fcomp qword [0x4e2fe8]
fnstsw ax
test ah, 0x41
jne 0x433f8f
fld qword [ebp - 0x170]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x170]
jmp 0x433fb4
fld qword [ebp - 0x170]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x433fb4
fld qword [ebp - 0x170]
fadd qword [0x4e2fe8]
fstp qword [ebp - 0x170]
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x80], ecx
lea edx, [ebp - 0xac]
push edx
call fcn.0044670e
add esp, 4
fld qword [0x509a68]
fsub qword [ebp - 0x168]
fld qword [0x509a68]
fsub qword [ebp - 0x168]
fmulp st(1)
fld qword [0x509a60]
fsub qword [ebp - 0x220]
fld qword [0x509a60]
fsub qword [ebp - 0x220]
fmulp st(1)
faddp st(1)
fstp qword [0x5098f8]
fld qword [0x509a58]
fsub qword [0x509908]
fld qword [0x509a58]
fsub qword [0x509908]
fmulp st(1)
fld qword [0x509a50]
fsub qword [0x509910]
fld qword [0x509a50]
fsub qword [0x509910]
fmulp st(1)
faddp st(1)
fstp qword [0x509900]
fld qword [ebp - 0x130]
fmul qword [ebp - 0x254]
fld qword [ebp - 0x158]
fmul qword [ebp - 0x18]
faddp st(1)
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fstp qword [0x509918]
fld qword [0x5098f8]
fcomp qword [0x4e2d80]
fnstsw ax
test ah, 0x41
je 0x4340d1
fld qword [0x509900]
fcomp qword [0x4e2d80]
fnstsw ax
test ah, 0x41
je 0x4340d1
mov edx, dword [0x50991c]
push edx
mov eax, dword [0x509918]
push eax
call fcn.004ab62a
add esp, 8
fcomp qword [0x4e3220]
fnstsw ax
test ah, 1
je 0x434137
mov byte [ebp - 0xac], 1
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0x164]
mov dword [ebp - 0xa0], edx
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x98], ecx
mov edx, dword [0x509908]
mov dword [ebp - 0x94], edx
mov eax, dword [0x50990c]
mov dword [ebp - 0x90], eax
mov ecx, dword [0x509910]
mov dword [ebp - 0x8c], ecx
mov edx, dword [0x509914]
mov dword [ebp - 0x88], edx
mov byte [ebp - 0xa7], 0
mov al, byte [ebp - 0xa7]
mov byte [ebp - 0xa6], al
mov cl, byte [ebp - 0xa6]
mov byte [ebp - 0xa9], cl
mov dl, byte [ebp - 0xa9]
mov byte [ebp - 0xa8], dl
mov al, byte [ebp - 0xa8]
mov byte [ebp - 0xaa], al
mov cl, byte [ebp - 0xaa]
mov byte [ebp - 0xab], cl
jmp 0x4365b6
mov edx, dword [ebp - 0x128]
mov dword [0x508170], edx
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x21c], eax
fld qword [ebp - 0x228]
fsub qword [ebp - 0x17c]
sub esp, 8
fstp qword [esp]
fld qword [ebp - 0x34]
fsub qword [ebp - 0x230]
sub esp, 8
fstp qword [esp]
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fstp qword [ebp - 0x244]
mov ecx, dword [ebp - 0x240]
push ecx
mov edx, dword [ebp - 0x244]
push edx
call fcn.00446fe5
add esp, 8
mov ecx, 1
sub ecx, eax
imul ecx, ecx, 0xb4
mov dword [ebp - 0x298], ecx
fild dword [ebp - 0x298]
fadd qword [ebp - 0x244]
fstp qword [ebp - 0x244]
jmp 0x434298
fld qword [ebp - 0x19c]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x43424c
fld qword [ebp - 0x244]
fadd qword [0x4e2ff0]
fstp qword [ebp - 0x244]
fld qword [ebp - 0x244]
fcomp qword [0x4e2fe8]
fnstsw ax
test ah, 0x41
jne 0x434273
fld qword [ebp - 0x244]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x244]
jmp 0x434298
fld qword [ebp - 0x244]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x434298
fld qword [ebp - 0x244]
fadd qword [0x4e2fe8]
fstp qword [ebp - 0x244]
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x108], edx
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x21c]
mov dword [ebp - 0xfc], edx
mov eax, dword [0x508160]
movsx ecx, byte [eax + 4]
test ecx, ecx
jle 0x434326
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x188], edx
mov ecx, 0x18
lea esi, [ebp - 0xac]
lea edi, [ebp - 0x210]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0xbc], eax
jmp 0x434383
fld qword [ebp - 0x108]
fsub qword [ebp - 0x118]
mov ecx, dword [0x508170]
mov edx, dword [0x508170]
fld qword [ecx + 0x18]
fsub qword [edx + 8]
fmulp st(1)
fld qword [ebp - 0x100]
fsub qword [ebp - 0x110]
mov eax, dword [0x508170]
mov ecx, dword [0x508170]
fld qword [eax + 0x20]
fsub qword [ecx + 0x10]
fmulp st(1)
faddp st(1)
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x434383
mov dl, byte [ebp - 0x11a]
or dl, 0x40
mov byte [ebp - 0x11a], dl
jmp 0x435c08
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x29c], 1
je 0x4343bc
cmp dword [ebp - 0x29c], 0x1e
jle 0x435c08
cmp dword [ebp - 0x29c], 0x20
jle 0x434f40
jmp 0x435c08
fld qword [ebp - 0x19c]
fsub qword [ebp - 0x17c]
fstp qword [ebp - 0x130]
fld qword [ebp - 0x244]
fsub qword [ebp - 0x230]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x130]
fmul qword [ebp - 0x130]
fld qword [ebp - 0x158]
fmul qword [ebp - 0x158]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004ab584
add esp, 8
fstp qword [ebp - 0x44]
fld qword [ebp - 0x158]
fdiv qword [ebp - 0x44]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x130]
fchs
fdiv qword [ebp - 0x44]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x140]
fmul qword [ebp - 0x2c]
fadd qword [ebp - 0x17c]
fstp qword [ebp - 0x17c]
fld qword [ebp - 0x140]
fmul qword [ebp - 0x3c]
fadd qword [ebp - 0x230]
fstp qword [ebp - 0x230]
fld qword [ebp - 0x140]
fmul qword [ebp - 0x2c]
fadd qword [ebp - 0x19c]
fstp qword [ebp - 0x19c]
fld qword [ebp - 0x140]
fmul qword [ebp - 0x3c]
fadd qword [ebp - 0x244]
fstp qword [ebp - 0x244]
mov ecx, dword [0x508160]
movsx edx, byte [ecx + 4]
cmp edx, 1
jne 0x43449c
mov eax, dword [0x508170]
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x1c]
mov dword [0x508170], ecx
push 0x3fad2f1a
push 0x9fbe76c9
mov edx, dword [0x508160]
push edx
mov eax, dword [0x508170]
push eax
call fcn.00447305
add esp, 0x10
mov dword [ebp - 0x1a0], eax
mov ecx, dword [0x508160]
movsx edx, byte [ecx + 4]
cmp edx, 1
jne 0x4344e6
mov eax, dword [ebp - 0x128]
mov dword [0x508170], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x124], ecx
jmp 0x4344f2
mov edx, dword [0x508170]
mov dword [ebp - 0x124], edx
cmp dword [ebp - 0x1a0], 0
je 0x434da1
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x130]
push ecx
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0x1a8]
push edx
mov eax, dword [ebp - 0x240]
push eax
mov ecx, dword [ebp - 0x244]
push ecx
mov edx, dword [ebp - 0x198]
push edx
mov eax, dword [ebp - 0x19c]
push eax
mov ecx, dword [ebp - 0x22c]
push ecx
mov edx, dword [ebp - 0x230]
push edx
mov eax, dword [ebp - 0x178]
push eax
mov ecx, dword [ebp - 0x17c]
push ecx
mov edx, dword [ebp - 0x164]
push edx
mov eax, dword [ebp - 0x168]
push eax
mov ecx, dword [ebp - 0x1ac]
push ecx
mov edx, dword [ebp - 0x1b0]
push edx
mov eax, dword [ebp - 0x144]
push eax
mov ecx, dword [ebp - 0x148]
push ecx
call fcn.004272ca
add esp, 0x50
mov dword [ebp - 0x134], eax
fld qword [ebp - 0x19c]
fsub qword [ebp - 0x17c]
fstp qword [ebp - 0x130]
fld qword [ebp - 0x244]
fsub qword [ebp - 0x230]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x130]
fmul qword [ebp - 0x130]
fld qword [ebp - 0x158]
fmul qword [ebp - 0x158]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004ab584
add esp, 8
fstp qword [ebp - 0x44]
fld qword [ebp - 0x130]
fdiv qword [ebp - 0x44]
fstp qword [ebp - 0x130]
fld qword [ebp - 0x158]
fdiv qword [ebp - 0x44]
fstp qword [ebp - 0x158]
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x124]
movsx ecx, byte [eax]
lea eax, [ecx + ecx - 0x3f]
mov dword [ebp - 0x2a0], eax
fild dword [ebp - 0x2a0]
fmul qword [0x4e37c0]
fadd qword [edx + 0x28]
fmul qword [0x5099b8]
fstp qword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call fcn.004ab804
add esp, 8
fstp qword [ebp - 0x254]
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.004ab754
add esp, 8
fstp qword [ebp - 0x18]
fld qword [ebp - 0x254]
fmul qword [ebp - 0x158]
fld qword [ebp - 0x18]
fmul qword [ebp - 0x130]
fsubp st(1)
fstp qword [ebp - 0x44]
cmp dword [ebp - 0x134], 0
jne 0x434aec
mov dword [ebp - 0x134], 0
mov edx, dword [ebp - 0x124]
fld qword [0x5099b8]
fmul qword [edx + 0x28]
fstp qword [ebp - 0x23c]
mov eax, dword [ebp - 0x238]
push eax
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.004ab804
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x148]
fstp qword [0x509908]
mov edx, dword [ebp - 0x238]
push edx
mov eax, dword [ebp - 0x23c]
push eax
call fcn.004ab754
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x1b0]
fstp qword [0x509910]
mov ecx, dword [0x508160]
mov edx, dword [ecx + 8]
mov dword [ebp - 0xa4], edx
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xa0], eax
mov ecx, dword [0x508160]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x9c], edx
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x13c]
push ecx
mov edx, dword [ebp - 0x140]
push edx
call fcn.004ab62a
add esp, 8
fstp qword [ebp - 0x94]
mov eax, dword [ebp - 0x124]
fld qword [0x5099b8]
fmul qword [eax + 0x28]
fstp qword [0x509a58]
mov ecx, dword [0x509a5c]
push ecx
mov edx, dword [0x509a58]
push edx
call fcn.004ab804
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x148]
fstp qword [0x509a68]
mov eax, dword [0x509a5c]
push eax
mov ecx, dword [0x509a58]
push ecx
call fcn.004ab754
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x1b0]
fstp qword [0x509a60]
fld qword [0x509a68]
fsub qword [ebp - 0xa4]
sub esp, 8
fstp qword [esp]
fld qword [0x509a60]
fsub qword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x44]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 0x41
jne 0x434820
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x130]
push eax
mov ecx, dword [ebp - 0x154]
push ecx
mov edx, dword [ebp - 0x158]
push edx
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fsub qword [0x4e37c8]
fstp qword [ebp - 0x150]
jmp 0x434856
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x130]
push ecx
mov edx, dword [ebp - 0x154]
push edx
mov eax, dword [ebp - 0x158]
push eax
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fadd qword [0x4e37c8]
fstp qword [ebp - 0x150]
movsx ecx, byte [ebp - 0x15c]
test ecx, ecx
jge 0x43486a
mov byte [ebp - 0xac], 0x1f
jmp 0x434871
mov byte [ebp - 0xac], 0x20
fld qword [ebp - 0x150]
fcomp qword [0x4e2fe8]
fnstsw ax
test ah, 0x41
jne 0x434898
fld qword [ebp - 0x150]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x150]
jmp 0x4348bd
fld qword [ebp - 0x150]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x4348bd
fld qword [ebp - 0x150]
fadd qword [0x4e2fe8]
fstp qword [ebp - 0x150]
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x80], eax
fld qword [ebp - 0x170]
fcomp qword [0x4e2fe8]
fnstsw ax
test ah, 1
jne 0x4348f9
fld qword [ebp - 0x170]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x170]
jmp 0x43491e
fld qword [ebp - 0x170]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x43491e
fld qword [ebp - 0x170]
fadd qword [0x4e2fe8]
fstp qword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
mov dword [ebp - 0x8c], ecx
mov edx, dword [ebp - 0x16c]
mov dword [ebp - 0x88], edx
lea eax, [ebp - 0xac]
push eax
call fcn.0044670e
add esp, 4
fld qword [0x509a58]
fsub qword [ebp - 0x17c]
fld qword [0x509a58]
fsub qword [ebp - 0x17c]
fmulp st(1)
fld qword [0x509a50]
fsub qword [ebp - 0x230]
fld qword [0x509a50]
fsub qword [ebp - 0x230]
fmulp st(1)
faddp st(1)
fstp qword [0x5098f8]
fld qword [0x509a68]
fsub qword [0x509908]
fld qword [0x509a68]
fsub qword [0x509908]
fmulp st(1)
fld qword [0x509a60]
fsub qword [0x509910]
fld qword [0x509a60]
fsub qword [0x509910]
fmulp st(1)
faddp st(1)
fstp qword [0x509900]
fld qword [ebp - 0x130]
fmul qword [ebp - 0x254]
fld qword [ebp - 0x158]
fmul qword [ebp - 0x18]
faddp st(1)
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fstp qword [0x509918]
fld qword [0x5098f8]
fcomp qword [0x4e2d80]
fnstsw ax
test ah, 0x41
je 0x434a3e
fld qword [0x509900]
fcomp qword [0x4e2d80]
fnstsw ax
test ah, 0x41
je 0x434a3e
mov eax, dword [0x50991c]
push eax
mov ecx, dword [0x509918]
push ecx
call fcn.004ab62a
add esp, 8
fcomp qword [0x4e3220]
fnstsw ax
test ah, 1
je 0x434aa4
mov byte [ebp - 0xac], 1
mov edx, dword [0x509908]
mov dword [ebp - 0xa4], edx
mov eax, dword [0x50990c]
mov dword [ebp - 0xa0], eax
mov ecx, dword [0x509910]
mov dword [ebp - 0x9c], ecx
mov edx, dword [0x509914]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x88], eax
mov byte [ebp - 0xa7], 0
mov cl, byte [ebp - 0xa7]
mov byte [ebp - 0xa6], cl
mov dl, byte [ebp - 0xa6]
mov byte [ebp - 0xa9], dl
mov al, byte [ebp - 0xa9]
mov byte [ebp - 0xa8], al
mov cl, byte [ebp - 0xa8]
mov byte [ebp - 0xaa], cl
mov dl, byte [ebp - 0xaa]
mov byte [ebp - 0xab], dl
jmp 0x4365b1
mov eax, dword [0x508160]
fld qword [eax + 8]
fsub qword [ebp - 0x148]
fstp qword [ebp - 0x228]
mov ecx, dword [0x508160]
fld qword [ecx + 0x10]
fsub qword [ebp - 0x1b0]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x228]
fmul qword [ebp - 0x228]
fld qword [ebp - 0x34]
fmul qword [ebp - 0x34]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004ab584
add esp, 8
fstp qword [ebp - 0x254]
fld qword [ebp - 0x228]
fdiv qword [ebp - 0x254]
fstp qword [ebp - 0x228]
fld qword [ebp - 0x34]
fdiv qword [ebp - 0x254]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x1a8]
fsub qword [ebp - 0x148]
fstp qword [ebp - 0x23c]
fld qword [ebp - 8]
fsub qword [ebp - 0x1b0]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x23c]
fmul qword [ebp - 0x23c]
fld qword [ebp - 0x4c]
fmul qword [ebp - 0x4c]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004ab584
add esp, 8
fstp qword [ebp - 0x254]
fld qword [ebp - 0x23c]
fdiv qword [ebp - 0x254]
fstp qword [ebp - 0x23c]
fld qword [ebp - 0x4c]
fdiv qword [ebp - 0x254]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x228]
fmul qword [ebp - 0x130]
fld qword [ebp - 0x34]
fmul qword [ebp - 0x158]
faddp st(1)
fld qword [ebp - 0x23c]
fmul qword [ebp - 0x130]
fld qword [ebp - 0x4c]
fmul qword [ebp - 0x158]
faddp st(1)
fmulp st(1)
fstp qword [ebp - 0x254]
fld qword [ebp - 0x228]
fmul qword [ebp - 0x4c]
fld qword [ebp - 0x34]
fmul qword [ebp - 0x23c]
fsubp st(1)
fstp qword [ebp - 0x18]
fld qword [ebp - 0x254]
fcomp qword [0x4e3770]
fnstsw ax
test ah, 1
je 0x434c45
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 4], edx
jmp 0x434cff
fld qword [ebp - 0x254]
fcomp qword [0x4e2dc0]
fnstsw ax
test ah, 1
je 0x434cff
mov eax, dword [0x508160]
movsx ecx, byte [eax + 4]
test ecx, ecx
jle 0x434cb5
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx]
lea ecx, [eax + eax - 0x3f]
mov dword [ebp - 0x2a4], ecx
fild dword [ebp - 0x2a4]
fmul qword [ebp - 0x18]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 0x41
jne 0x434cb3
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 4], edx
jmp 0x434cff
mov eax, dword [ebp - 0x174]
lea ecx, [eax + eax - 0x3f]
mov dword [ebp - 0x2a8], ecx
fild dword [ebp - 0x2a8]
fmul qword [ebp - 0x18]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 0x41
jne 0x434cff
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 8]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x22c], eax
fld qword [ebp - 0x17c]
fsub qword [ebp - 0x148]
sub esp, 8
fstp qword [esp]
fld qword [ebp - 0x230]
fsub qword [ebp - 0x1b0]
sub esp, 8
fstp qword [esp]
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fstp qword [ebp - 0x24c]
mov ecx, dword [ebp - 0x248]
push ecx
mov edx, dword [ebp - 0x24c]
push edx
call fcn.00446fe5
add esp, 8
mov ecx, 1
sub ecx, eax
imul ecx, ecx, 0xb4
mov dword [ebp - 0x2ac], ecx
fild dword [ebp - 0x2ac]
fadd qword [ebp - 0x24c]
fstp qword [ebp - 0x24c]
jmp 0x434e38
mov edx, dword [0x508160]
movsx eax, byte [edx + 4]
cmp eax, 1
jge 0x434e38
mov ecx, dword [ebp - 0x164]
push ecx
mov edx, dword [ebp - 0x168]
push edx
call fcn.00446fe5
add esp, 8
mov ecx, 1
sub ecx, eax
imul ecx, ecx, 0x5a
mov dword [ebp - 0x2b0], ecx
fild dword [ebp - 0x2b0]
fadd qword [ebp - 0x24c]
fstp qword [ebp - 0x24c]
fld qword [ebp - 0x24c]
fcomp qword [0x4e2fe8]
fnstsw ax
test ah, 0x41
jne 0x434e13
fld qword [ebp - 0x24c]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x24c]
jmp 0x434e38
fld qword [ebp - 0x24c]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x434e38
fld qword [ebp - 0x24c]
fadd qword [0x4e2fe8]
fstp qword [ebp - 0x24c]
mov edx, dword [0x508160]
movsx eax, byte [edx + 4]
cmp eax, 1
jge 0x434e5f
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x248]
mov dword [ebp - 0xf4], edx
mov eax, dword [0x508160]
movsx ecx, byte [eax + 4]
test ecx, ecx
jle 0x434f19
mov esi, dword [ebp - 0x1c]
fld qword [ebp - 0x24c]
fmul qword [0x5099b8]
sub esp, 8
fstp qword [esp]
call fcn.004ab804
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [esi + 8]
fstp qword [ebp - 0x194]
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x108], edx
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x104], eax
mov esi, dword [ebp - 0x1c]
fld qword [ebp - 0x24c]
fmul qword [0x5099b8]
sub esp, 8
fstp qword [esp]
call fcn.004ab754
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [esi + 0x10]
fstp qword [ebp - 0x18c]
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0xfc], edx
mov ecx, 0x18
lea esi, [ebp - 0xac]
lea edi, [ebp - 0x210]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0xbc], eax
jmp 0x434f3b
fld qword [ebp - 0x168]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x434f3b
mov cl, byte [ebp - 0x11a]
or cl, 0x40
mov byte [ebp - 0x11a], cl
jmp 0x435c08
mov edx, dword [ebp - 0x184]
lea eax, [edx + edx - 0x3f]
mov dword [ebp - 0x2b4], eax
fild dword [ebp - 0x2b4]
fmul qword [ebp - 0x140]
fadd qword [ebp - 0x19c]
fstp qword [ebp - 0x19c]
mov ecx, dword [0x508160]
movsx edx, byte [ecx + 4]
cmp edx, 1
jne 0x434f8b
mov eax, dword [0x508170]
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x1c]
mov dword [0x508170], ecx
push 0x3fad2f1a
push 0x9fbe76c9
mov edx, dword [0x508160]
push edx
mov eax, dword [0x508170]
push eax
call fcn.00447305
add esp, 0x10
mov dword [ebp - 0x1a0], eax
mov ecx, dword [0x508160]
movsx edx, byte [ecx + 4]
cmp edx, 1
jne 0x434fd5
mov eax, dword [ebp - 0x128]
mov dword [0x508170], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x124], ecx
jmp 0x434fe1
mov edx, dword [0x508170]
mov dword [ebp - 0x124], edx
fld qword [ebp - 0x24c]
fmul qword [0x5099b8]
fstp qword [ebp - 0x24c]
cmp dword [ebp - 0x1a0], 0
je 0x4359ce
mov eax, dword [0x508160]
movsx ecx, byte [eax + 4]
test ecx, ecx
jle 0x43501f
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx]
lea ecx, [eax + eax - 0x3f]
mov dword [ebp - 0xb8], ecx
jmp 0x43502f
mov edx, dword [ebp - 0x174]
lea eax, [edx + edx - 0x3f]
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0x184]
lea edx, [ecx + ecx - 0x3f]
mov dword [ebp - 0xc0], edx
mov dword [0x509b70], 2
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x23c]
push ecx
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x228]
push eax
mov ecx, dword [ebp - 0xc0]
push ecx
mov edx, dword [ebp - 0x198]
push edx
mov eax, dword [ebp - 0x19c]
push eax
mov ecx, dword [ebp - 0x22c]
push ecx
mov edx, dword [ebp - 0x230]
push edx
mov eax, dword [ebp - 0x178]
push eax
mov ecx, dword [ebp - 0x17c]
push ecx
mov edx, dword [ebp - 0xb8]
push edx
mov eax, dword [ebp - 0x164]
push eax
mov ecx, dword [ebp - 0x168]
push ecx
mov edx, dword [ebp - 0x1ac]
push edx
mov eax, dword [ebp - 0x1b0]
push eax
mov ecx, dword [ebp - 0x144]
push ecx
mov edx, dword [ebp - 0x148]
push edx
call fcn.0042768e
add esp, 0x48
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x124]
movsx edx, byte [ecx]
lea ecx, [edx + edx - 0x3f]
mov dword [ebp - 0x2b8], ecx
fild dword [ebp - 0x2b8]
fmul qword [0x4e37c0]
fadd qword [eax + 0x28]
fmul qword [0x5099b8]
fstp qword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
call fcn.004ab804
add esp, 8
fstp qword [ebp - 0x130]
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call fcn.004ab754
add esp, 8
fstp qword [ebp - 0x158]
mov eax, dword [0x508160]
mov ecx, dword [0x508160]
movsx edx, byte [ecx]
lea ecx, [edx + edx - 0x3f]
mov dword [ebp - 0x2bc], ecx
fild dword [ebp - 0x2bc]
fmul qword [0x4e37d0]
fadd qword [eax + 0x20]
fmul qword [0x5099b8]
fstp qword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
call fcn.004ab804
add esp, 8
fstp qword [ebp - 0x254]
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call fcn.004ab754
add esp, 8
fstp qword [ebp - 0x18]
fld qword [ebp - 0x130]
fmul qword [ebp - 0x18]
fld qword [ebp - 0x158]
fmul qword [ebp - 0x254]
fsubp st(1)
fstp qword [ebp - 0x44]
cmp dword [ebp - 0x134], 0
jne 0x4356c0
mov eax, dword [ebp - 0x124]
fld qword [0x5099b8]
fmul qword [eax + 0x28]
fstp qword [ebp - 0x23c]
mov ecx, dword [ebp - 0x238]
push ecx
mov edx, dword [ebp - 0x23c]
push edx
call fcn.004ab804
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x148]
fstp qword [0x509908]
mov eax, dword [ebp - 0x238]
push eax
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.004ab754
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x1b0]
fstp qword [0x509910]
mov edx, dword [0x508160]
fld qword [0x5099b8]
fmul qword [edx + 0x20]
fstp qword [ebp - 0x23c]
mov eax, dword [ebp - 0x238]
push eax
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.004ab804
add esp, 8
fmul qword [ebp - 0x19c]
fadd qword [ebp - 0x17c]
fstp qword [0x509928]
mov edx, dword [ebp - 0x238]
push edx
mov eax, dword [ebp - 0x23c]
push eax
call fcn.004ab754
add esp, 8
fmul qword [ebp - 0x19c]
fadd qword [ebp - 0x230]
fstp qword [0x509930]
mov ecx, dword [0x508160]
push ecx
call fcn.0044670e
add esp, 4
mov edx, dword [0x509a68]
mov dword [ebp - 0xa4], edx
mov eax, dword [0x509a6c]
mov dword [ebp - 0xa0], eax
mov ecx, dword [0x509a60]
mov dword [ebp - 0x9c], ecx
mov edx, dword [0x509a64]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x13c]
push eax
mov ecx, dword [ebp - 0x140]
push ecx
call fcn.004ab62a
add esp, 8
fstp qword [ebp - 0x94]
fld qword [ebp - 0x44]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
jne 0x4352e9
mov byte [ebp - 0xac], 0x20
jmp 0x4352f0
mov byte [ebp - 0xac], 0x1f
movsx edx, byte [ebp - 0x15c]
test edx, edx
jge 0x435304
mov byte [ebp - 0xac], 0x1f
jmp 0x43530b
mov byte [ebp - 0xac], 0x20
mov eax, dword [ebp - 0x124]
fld qword [0x5099b8]
fmul qword [eax + 0x28]
fstp qword [0x509a58]
mov ecx, dword [0x509a5c]
push ecx
mov edx, dword [0x509a58]
push edx
call fcn.004ab804
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x148]
fstp qword [0x509a68]
mov eax, dword [0x509a5c]
push eax
mov ecx, dword [0x509a58]
push ecx
call fcn.004ab754
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x1b0]
fstp qword [0x509a60]
fld qword [0x509a68]
fsub qword [ebp - 0xa4]
sub esp, 8
fstp qword [esp]
fld qword [0x509a60]
fsub qword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fstp qword [ebp - 0x150]
mov edx, dword [0x508160]
fld qword [0x5099b8]
fmul qword [edx + 0x20]
fstp qword [0x509a58]
mov eax, dword [0x509a5c]
push eax
mov ecx, dword [0x509a58]
push ecx
call fcn.004ab804
add esp, 8
fmul qword [ebp - 0x19c]
fadd qword [ebp - 0x17c]
fstp qword [0x509a68]
mov edx, dword [0x509a5c]
push edx
mov eax, dword [0x509a58]
push eax
call fcn.004ab754
add esp, 8
fmul qword [ebp - 0x19c]
fadd qword [ebp - 0x230]
fstp qword [0x509a60]
fld qword [0x509a68]
fsub qword [ebp - 0xa4]
sub esp, 8
fstp qword [esp]
fld qword [0x509a60]
fsub qword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fstp qword [ebp - 0x170]
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x8c], ecx
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x80], ecx
fld qword [ebp - 0x8c]
fcomp qword [0x4e2fe8]
fnstsw ax
test ah, 0x41
jne 0x435496
fld qword [ebp - 0x8c]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x8c]
jmp 0x43546f
fld qword [ebp - 0x8c]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x4354bd
fld qword [ebp - 0x8c]
fadd qword [0x4e2fe8]
fstp qword [ebp - 0x8c]
jmp 0x435496
fld qword [ebp - 0x84]
fcomp qword [0x4e2fe8]
fnstsw ax
test ah, 0x41
jne 0x4354e4
fld qword [ebp - 0x84]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x84]
jmp 0x4354bd
fld qword [ebp - 0x84]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x43550b
fld qword [ebp - 0x84]
fadd qword [0x4e2fe8]
fstp qword [ebp - 0x84]
jmp 0x4354e4
lea edx, [ebp - 0xac]
push edx
call fcn.0044670e
add esp, 4
fld qword [0x509a68]
fsub qword [0x509908]
fld qword [0x509a68]
fsub qword [0x509908]
fmulp st(1)
fld qword [0x509a60]
fsub qword [0x509910]
fld qword [0x509a60]
fsub qword [0x509910]
fmulp st(1)
faddp st(1)
fstp qword [0x5098f8]
fld qword [0x509a58]
fsub qword [0x509928]
fld qword [0x509a58]
fsub qword [0x509928]
fmulp st(1)
fld qword [0x509a50]
fsub qword [0x509930]
fld qword [0x509a50]
fsub qword [0x509930]
fmulp st(1)
faddp st(1)
fstp qword [0x509900]
fld qword [ebp - 0x130]
fmul qword [ebp - 0x254]
fld qword [ebp - 0x158]
fmul qword [ebp - 0x18]
faddp st(1)
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fstp qword [0x509918]
fld qword [0x5098f8]
fcomp qword [0x4e2d80]
fnstsw ax
test ah, 0x41
je 0x435613
fld qword [0x509900]
fcomp qword [0x4e2d80]
fnstsw ax
test ah, 0x41
je 0x435613
mov edx, dword [0x50991c]
push edx
mov eax, dword [0x509918]
push eax
call fcn.004ab62a
add esp, 8
fcomp qword [0x4e3220]
fnstsw ax
test ah, 1
je 0x435678
mov byte [ebp - 0xac], 1
mov ecx, dword [0x509908]
mov dword [ebp - 0xa4], ecx
mov edx, dword [0x50990c]
mov dword [ebp - 0xa0], edx
mov eax, dword [0x509910]
mov dword [ebp - 0x9c], eax
mov ecx, dword [0x509914]
mov dword [ebp - 0x98], ecx
mov edx, dword [0x509928]
mov dword [ebp - 0x94], edx
mov eax, dword [0x50992c]
mov dword [ebp - 0x90], eax
mov ecx, dword [0x509930]
mov dword [ebp - 0x8c], ecx
mov edx, dword [0x509934]
mov dword [ebp - 0x88], edx
mov byte [ebp - 0xa7], 0
mov al, byte [ebp - 0xa7]
mov byte [ebp - 0xa6], al
mov cl, byte [ebp - 0xa6]
mov byte [ebp - 0xa9], cl
mov dl, byte [ebp - 0xa9]
mov byte [ebp - 0xa8], dl
mov al, byte [ebp - 0xa8]
mov byte [ebp - 0xaa], al
mov cl, byte [ebp - 0xaa]
mov byte [ebp - 0xab], cl
jmp 0x4365ac
fld qword [ebp - 0x17c]
fsub qword [ebp - 0x148]
fstp qword [ebp - 0x130]
fld qword [ebp - 0x230]
fsub qword [ebp - 0x1b0]
fstp qword [ebp - 0x158]
fld qword [ebp - 0x130]
fmul qword [ebp - 0x130]
fld qword [ebp - 0x158]
fmul qword [ebp - 0x158]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004ab584
add esp, 8
fstp qword [ebp - 0x44]
fld qword [ebp - 0x130]
fdiv qword [ebp - 0x44]
fstp qword [ebp - 0x130]
fld qword [ebp - 0x158]
fdiv qword [ebp - 0x44]
fst qword [ebp - 0x158]
fchs
fstp qword [ebp - 0x254]
mov edx, dword [ebp - 0x130]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x248]
push ecx
mov edx, dword [ebp - 0x24c]
push edx
call fcn.004ab804
add esp, 8
fstp qword [ebp - 0x130]
mov eax, dword [ebp - 0x248]
push eax
mov ecx, dword [ebp - 0x24c]
push ecx
call fcn.004ab754
add esp, 8
fstp qword [ebp - 0x158]
fld qword [ebp - 0x228]
fsub qword [ebp - 0x148]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x34]
fsub qword [ebp - 0x1b0]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x2c]
fmul qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
fmul qword [ebp - 0x3c]
faddp st(1)
sub esp, 8
fstp qword [esp]
call fcn.004ab584
add esp, 8
fstp qword [ebp - 0x44]
fld qword [ebp - 0x2c]
fdiv qword [ebp - 0x44]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
fdiv qword [ebp - 0x44]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x130]
fmul qword [ebp - 0x254]
fld qword [ebp - 0x158]
fmul qword [ebp - 0x18]
faddp st(1)
fld qword [ebp - 0x2c]
fmul qword [ebp - 0x254]
fld qword [ebp - 0x3c]
fmul qword [ebp - 0x18]
faddp st(1)
fmulp st(1)
fstp qword [ebp - 0x254]
fld qword [ebp - 0x130]
fmul qword [ebp - 0x3c]
fld qword [ebp - 0x158]
fmul qword [ebp - 0x2c]
fsubp st(1)
fstp qword [ebp - 0x18]
fld qword [ebp - 0x254]
fcomp qword [0x4e3770]
fnstsw ax
test ah, 1
je 0x43584e
mov edx, dword [ebp - 0x23c]
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x30], edx
jmp 0x4358e9
fld qword [ebp - 0x254]
fcomp qword [0x4e2dc0]
fnstsw ax
test ah, 1
je 0x4358e9
mov eax, dword [0x508160]
movsx ecx, byte [eax + 4]
test ecx, ecx
jle 0x435893
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx]
lea ecx, [eax + eax - 0x3f]
mov dword [ebp - 0x2c0], ecx
fild dword [ebp - 0x2c0]
fmul qword [ebp - 0x18]
fstp qword [0x509a68]
jmp 0x4358b2
mov edx, dword [ebp - 0x174]
lea eax, [edx + edx - 0x3f]
mov dword [ebp - 0x2c4], eax
fild dword [ebp - 0x2c4]
fmul qword [ebp - 0x18]
fstp qword [0x509a68]
fld qword [0x509a68]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 0x41
jne 0x4358e9
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x228], ecx
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x30], ecx
fld qword [ebp - 0x228]
fsub qword [ebp - 0x148]
sub esp, 8
fstp qword [esp]
fld qword [ebp - 0x34]
fsub qword [ebp - 0x1b0]
sub esp, 8
fstp qword [esp]
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fstp qword [ebp - 0x24c]
mov edx, dword [ebp - 0x248]
push edx
mov eax, dword [ebp - 0x24c]
push eax
call fcn.00446fe5
add esp, 8
mov ecx, 1
sub ecx, eax
imul ecx, ecx, 0xb4
mov dword [ebp - 0x2c8], ecx
fild dword [ebp - 0x2c8]
fadd qword [ebp - 0x24c]
fstp qword [ebp - 0xf8]
fld qword [ebp - 0x228]
fsub qword [ebp - 0x17c]
sub esp, 8
fstp qword [esp]
fld qword [ebp - 0x34]
fsub qword [ebp - 0x230]
sub esp, 8
fstp qword [esp]
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fstp qword [ebp - 0x244]
mov edx, dword [ebp - 0x240]
push edx
mov eax, dword [ebp - 0x244]
push eax
call fcn.00446fe5
add esp, 8
mov ecx, 1
sub ecx, eax
imul ecx, ecx, 0xb4
mov dword [ebp - 0x2cc], ecx
fild dword [ebp - 0x2cc]
fadd qword [ebp - 0x244]
fstp qword [ebp - 0x244]
jmp 0x435b5e
mov edx, dword [0x508160]
movsx eax, byte [edx + 4]
cmp eax, 1
jge 0x435b11
fld qword [ebp - 0x24c]
fdiv qword [0x5099b8]
fstp qword [ebp - 0x24c]
mov ecx, dword [ebp - 0x164]
push ecx
mov edx, dword [ebp - 0x168]
push edx
call fcn.00446fe5
add esp, 8
mov ecx, 1
sub ecx, eax
imul ecx, ecx, 0x5a
mov dword [ebp - 0x2d0], ecx
fild dword [ebp - 0x2d0]
fadd qword [ebp - 0x24c]
fstp qword [ebp - 0x24c]
fld qword [ebp - 0x24c]
fcomp qword [0x4e2fe8]
fnstsw ax
test ah, 0x41
jne 0x435a50
fld qword [ebp - 0x24c]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x24c]
fld qword [ebp - 0x24c]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x435a75
fld qword [ebp - 0x24c]
fadd qword [0x4e2fe8]
fstp qword [ebp - 0x24c]
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0x198]
push ecx
mov edx, dword [ebp - 0x19c]
push edx
call fcn.00446fe5
add esp, 8
mov ecx, 1
sub ecx, eax
imul ecx, ecx, 0x5a
mov dword [ebp - 0x2d4], ecx
fild dword [ebp - 0x2d4]
fadd qword [ebp - 0x244]
fstp qword [ebp - 0x244]
fld qword [ebp - 0x244]
fcomp qword [0x4e2fe8]
fnstsw ax
test ah, 0x41
jne 0x435aea
fld qword [ebp - 0x244]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x244]
fld qword [ebp - 0x244]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x435b0f
fld qword [ebp - 0x244]
fadd qword [0x4e2fe8]
fstp qword [ebp - 0x244]
jmp 0x435b5e
mov edx, dword [ebp - 0x248]
push edx
mov eax, dword [ebp - 0x24c]
push eax
call fcn.004ab804
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x148]
fstp qword [ebp - 0x228]
mov ecx, dword [ebp - 0x248]
push ecx
mov edx, dword [ebp - 0x24c]
push edx
call fcn.004ab754
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x1b0]
fstp qword [ebp - 0x34]
mov eax, dword [0x508160]
movsx ecx, byte [eax + 4]
test ecx, ecx
jle 0x435be6
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x190]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x188], eax
mov ecx, 0x18
lea esi, [ebp - 0xac]
lea edi, [ebp - 0x210]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0xbc], ecx
jmp 0x435c08
fld qword [ebp - 0x168]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x435c08
mov dl, byte [ebp - 0x11a]
or dl, 0x40
mov byte [ebp - 0x11a], dl
mov eax, dword [0x508160]
movsx ecx, byte [eax + 4]
test ecx, ecx
jle 0x435c1a
jmp 0x4365a7
movsx edx, byte [ebp - 0x120]
cmp edx, 0x1e
jle 0x435d7e
mov eax, dword [ebp - 0x104]
push eax
mov ecx, dword [ebp - 0x108]
push ecx
call fcn.004ab62a
add esp, 8
fstp qword [ebp - 0x108]
lea edx, [ebp - 0x120]
push edx
call fcn.0044670e
add esp, 4
mov eax, dword [0x509a68]
mov dword [0x5098f8], eax
mov ecx, dword [0x509a6c]
mov dword [0x5098fc], ecx
mov edx, dword [0x509a60]
mov dword [0x509900], edx
mov eax, dword [0x509a64]
mov dword [0x509904], eax
mov ecx, dword [0x509a58]
mov dword [0x509908], ecx
mov edx, dword [0x509a5c]
mov dword [0x50990c], edx
mov eax, dword [0x509a50]
mov dword [0x509910], eax
mov ecx, dword [0x509a54]
mov dword [0x509914], ecx
mov edx, dword [ebp - 0x124]
push edx
call fcn.0044670e
add esp, 4
mov eax, dword [0x509a68]
mov dword [0x509918], eax
mov ecx, dword [0x509a6c]
mov dword [0x50991c], ecx
mov edx, dword [0x509a60]
mov dword [0x509920], edx
mov eax, dword [0x509a64]
mov dword [0x509924], eax
mov ecx, dword [0x509a58]
mov dword [0x509928], ecx
mov edx, dword [0x509a5c]
mov dword [0x50992c], edx
mov eax, dword [0x509a50]
mov dword [0x509930], eax
mov ecx, dword [0x509a54]
mov dword [0x509934], ecx
fld qword [0x509908]
fsub qword [0x5098f8]
fld qword [0x509928]
fsub qword [0x509918]
fmulp st(1)
fld qword [0x509910]
fsub qword [0x509900]
fld qword [0x509930]
fsub qword [0x509920]
fmulp st(1)
faddp st(1)
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x435d7e
movsx edx, byte [ebp - 0x120]
mov eax, 0x3f
sub eax, edx
mov byte [ebp - 0x120], al
mov cl, byte [ebp - 0x11a]
or cl, 0x40
mov byte [ebp - 0x11a], cl
call fcn.0041fa07
mov edx, dword [0x5080ec]
push edx
lea eax, [ebp - 0x120]
push eax
call fcn.00436805
add esp, 8
cmp dword [ebp - 0x134], 0
jne 0x435dbd
call fcn.0041fa07
mov ecx, dword [0x5080ec]
push ecx
lea edx, [ebp - 0xac]
push edx
call fcn.00436805
add esp, 8
mov eax, dword [0x508160]
movsx ecx, byte [eax + 4]
test ecx, ecx
jge 0x436281
cmp dword [ebp - 0x134], 0
jne 0x435de8
lea edx, [ebp - 0xac]
push edx
call fcn.0044670e
add esp, 4
jmp 0x435df7
lea eax, [ebp - 0x120]
push eax
call fcn.0044670e
add esp, 4
mov ecx, dword [0x508160]
movsx edx, byte [ecx]
cmp edx, 0x1f
jge 0x435f2c
mov eax, dword [0x509a58]
mov dword [ebp - 0x118], eax
mov ecx, dword [0x509a5c]
mov dword [ebp - 0x114], ecx
mov edx, dword [0x509a50]
mov dword [ebp - 0x110], edx
mov eax, dword [0x509a54]
mov dword [ebp - 0x10c], eax
movsx ecx, byte [ebp - 0x234]
test ecx, ecx
je 0x435e92
movsx edx, byte [ebp - 0x180]
test edx, edx
je 0x435e90
mov byte [ebp - 0x180], 0
mov al, byte [ebp - 0x180]
mov byte [ebp - 0x234], al
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0xfc], ecx
jmp 0x435ec2
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x108], edx
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0xfc], edx
fld qword [ebp - 0x108]
fsub qword [ebp - 0x118]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld qword [eax + 0x18]
fsub qword [ecx + 8]
fmulp st(1)
fld qword [ebp - 0x100]
fsub qword [ebp - 0x110]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
fld qword [edx + 0x20]
fsub qword [eax + 0x10]
fmulp st(1)
faddp st(1)
fstp qword [0x509a68]
mov byte [ebp - 0x11a], 0
fld qword [0x509a68]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x435f27
mov cl, byte [ebp - 0x11a]
or cl, 0x40
mov byte [ebp - 0x11a], cl
jmp 0x43620f
mov edx, dword [0x508160]
mov eax, dword [edx + 8]
mov dword [ebp - 0x118], eax
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x114], ecx
mov edx, dword [0x508160]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x110], eax
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x198]
push edx
mov eax, dword [ebp - 0x19c]
push eax
call fcn.004ab62a
add esp, 8
fstp qword [ebp - 0x108]
mov byte [ebp - 0x11a], 0
fld qword [ebp - 0x19c]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x435fa1
mov cl, byte [ebp - 0x11a]
or cl, 0x40
mov byte [ebp - 0x11a], cl
fld qword [0x509a58]
fsub qword [ebp - 0x118]
sub esp, 8
fstp qword [esp]
fld qword [0x509a50]
fsub qword [ebp - 0x110]
sub esp, 8
fstp qword [esp]
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fstp qword [ebp - 0x100]
mov edx, dword [ebp - 0xfc]
push edx
mov eax, dword [ebp - 0x100]
push eax
call fcn.00446fe5
add esp, 8
mov ecx, 1
sub ecx, eax
imul ecx, ecx, 0xb4
mov dword [ebp - 0x2d8], ecx
fild dword [ebp - 0x2d8]
fadd qword [ebp - 0x100]
fstp qword [ebp - 0x100]
movsx edx, byte [ebp - 0x234]
test edx, edx
je 0x436057
movsx eax, byte [ebp - 0x180]
test eax, eax
je 0x436055
mov byte [ebp - 0x180], 0
mov cl, byte [ebp - 0x180]
mov byte [ebp - 0x234], cl
mov edx, dword [0x508160]
mov eax, dword [edx + 0x28]
mov dword [ebp - 0xf8], eax
mov ecx, dword [edx + 0x2c]
mov dword [ebp - 0xf4], ecx
jmp 0x4360ca
fld qword [ebp - 0x194]
fsub qword [ebp - 0x118]
sub esp, 8
fstp qword [esp]
fld qword [ebp - 0x18c]
fsub qword [ebp - 0x110]
sub esp, 8
fstp qword [esp]
call fcn.00422d00
add esp, 0x10
fdiv qword [0x5099b8]
fstp qword [ebp - 0xf8]
mov edx, dword [ebp - 0xf4]
push edx
mov eax, dword [ebp - 0xf8]
push eax
call fcn.00446fe5
add esp, 8
mov ecx, 1
sub ecx, eax
imul ecx, ecx, 0xb4
mov dword [ebp - 0x2dc], ecx
fild dword [ebp - 0x2dc]
fadd qword [ebp - 0xf8]
fstp qword [ebp - 0xf8]
mov edx, dword [0x508160]
mov al, byte [edx]
mov byte [ebp - 0x120], al
lea ecx, [ebp - 0x120]
push ecx
call fcn.0044670e
add esp, 4
mov edx, dword [0x509a68]
mov dword [0x5098f8], edx
mov eax, dword [0x509a6c]
mov dword [0x5098fc], eax
mov ecx, dword [0x509a60]
mov dword [0x509900], ecx
mov edx, dword [0x509a64]
mov dword [0x509904], edx
mov eax, dword [0x509a58]
mov dword [0x509908], eax
mov ecx, dword [0x509a5c]
mov dword [0x50990c], ecx
mov edx, dword [0x509a50]
mov dword [0x509910], edx
mov eax, dword [0x509a54]
mov dword [0x509914], eax
mov ecx, dword [0x508160]
push ecx
call fcn.0044670e
add esp, 4
mov edx, dword [0x509a68]
mov dword [0x509918], edx
mov eax, dword [0x509a6c]
mov dword [0x50991c], eax
mov ecx, dword [0x509a60]
mov dword [0x509920], ecx
mov edx, dword [0x509a64]
mov dword [0x509924], edx
mov eax, dword [0x509a58]
mov dword [0x509928], eax
mov ecx, dword [0x509a5c]
mov dword [0x50992c], ecx
mov edx, dword [0x509a50]
mov dword [0x509930], edx
mov eax, dword [0x509a54]
mov dword [0x509934], eax
fld qword [0x509908]
fsub qword [0x5098f8]
fld qword [0x509928]
fsub qword [0x509918]
fmulp st(1)
fld qword [0x509910]
fsub qword [0x509900]
fld qword [0x509930]
fsub qword [0x509920]
fmulp st(1)
faddp st(1)
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x43620f
movsx ecx, byte [ebp - 0x120]
mov edx, 0x3f
sub edx, ecx
mov byte [ebp - 0x120], dl
mov al, byte [ebp - 0x11a]
or al, 0x40
mov byte [ebp - 0x11a], al
mov ecx, dword [0x508160]
mov dl, byte [ecx]
mov byte [ebp - 0x120], dl
mov eax, dword [0x508160]
mov cl, byte [eax + 1]
mov byte [ebp - 0x11f], cl
mov edx, dword [0x508160]
mov al, byte [edx + 2]
mov byte [ebp - 0x11e], al
mov ecx, dword [0x508160]
mov dl, byte [ecx + 4]
mov byte [ebp - 0x11c], dl
mov eax, dword [0x508160]
mov cl, byte [eax + 3]
mov byte [ebp - 0x11d], cl
mov edx, dword [0x508160]
mov al, byte [edx + 5]
mov byte [ebp - 0x11b], al
call fcn.0041fa07
mov ecx, dword [0x5080ec]
push ecx
lea edx, [ebp - 0x120]
push edx
call fcn.00436805
add esp, 8
cmp dword [ebp - 0xbc], 0
jne 0x43631c
mov byte [ebp - 0x20c], 1
mov eax, dword [0x508160]
mov cl, byte [eax + 1]
mov byte [ebp - 0x20f], cl
mov edx, dword [0x508160]
mov al, byte [edx + 2]
mov byte [ebp - 0x20e], al
mov ecx, dword [0x508160]
mov dl, byte [ecx + 3]
mov byte [ebp - 0x20d], dl
mov byte [ebp - 0x11d], 0
mov al, byte [ebp - 0x11d]
mov byte [ebp - 0x11e], al
mov cl, byte [ebp - 0x11e]
mov byte [ebp - 0x11f], cl
mov dl, byte [ebp - 0x11f]
mov byte [ebp - 0x11c], dl
call fcn.0041fa07
mov eax, dword [0x5080ec]
push eax
lea ecx, [ebp - 0x210]
push ecx
call fcn.00436805
add esp, 8
mov dword [ebp - 0xbc], 0xffffffff
mov dword [ebp - 0xbc], 0xffffffff
jmp 0x436357
mov edx, dword [0x508160]
mov al, byte [edx + 4]
mov byte [ebp - 0x11c], al
mov ecx, dword [0x508160]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x11f], dl
mov eax, dword [0x508160]
mov cl, byte [eax + 2]
mov byte [ebp - 0x11e], cl
mov edx, dword [0x508160]
mov al, byte [edx + 3]
mov byte [ebp - 0x11d], al
mov cl, byte [ebp - 0x184]
mov byte [ebp - 0x120], cl
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 0x230]
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x22c]
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0xf4], edx
mov eax, dword [0x508160]
mov cl, byte [eax + 6]
mov byte [ebp - 0x11a], cl
mov edx, dword [0x508160]
mov al, byte [edx + 5]
mov byte [ebp - 0x11b], al
mov ecx, dword [0x508160]
mov dl, byte [ecx + 7]
mov byte [ebp - 0x119], dl
mov eax, dword [0x508160]
mov ecx, dword [eax + 0x54]
mov dword [0x508160], ecx
jmp 0x432ba0
mov edx, dword [0x507fa0]
mov dword [0x507fa4], edx
mov eax, dword [0x508178]
mov ecx, dword [eax + 0x54]
mov dword [0x50815c], ecx
mov edx, dword [0x508178]
cmp dword [edx + 0x54], 0
je 0x43644b
mov eax, dword [0x508178]
mov ecx, dword [eax + 0x54]
mov edx, dword [0x5080f0]
mov dword [ecx + 0x50], edx
mov eax, dword [0x508178]
mov ecx, dword [0x5080f0]
mov edx, dword [ecx + 0x54]
mov dword [eax + 0x54], edx
mov eax, dword [0x5080f0]
cmp dword [eax + 0x54], 0
je 0x436478
mov ecx, dword [0x5080f0]
mov edx, dword [ecx + 0x54]
mov eax, dword [0x508178]
mov dword [edx + 0x50], eax
mov ecx, dword [0x5080f0]
mov edx, dword [0x50815c]
mov dword [ecx + 0x54], edx
mov dword [0x509b70], 0
mov eax, dword [0x50a014]
or al, 1
mov dword [0x50a014], eax
call fcn.00437979
call fcn.004369b9
call fcn.004368ce
mov ecx, dword [0x508178]
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0
je 0x436596
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x138]
movsx eax, byte [edx + 5]
and eax, 1
test eax, eax
jne 0x436553
mov ecx, dword [ebp - 0x138]
push ecx
call fcn.0044670e
add esp, 4
fld qword [0x509a68]
fsub qword [0x509a58]
fstp qword [0x509a68]
fld qword [0x509a60]
fsub qword [0x509a50]
fstp qword [0x509a60]
fld qword [0x509a68]
fmul qword [0x509a68]
fld qword [0x509a60]
fmul qword [0x509a60]
faddp st(1)
fcomp qword [0x4e2dc0]
fnstsw ax
test ah, 1
je 0x436551
mov edx, dword [ebp - 0x138]
push edx
call fcn.00436602
add esp, 4
jmp 0x436585
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x1c]
push ecx
mov edx, dword [eax + 0x18]
push edx
call fcn.004ab62a
add esp, 8
fcomp qword [0x4e2d80]
fnstsw ax
test ah, 1
je 0x436585
mov eax, dword [ebp - 0x138]
push eax
call fcn.00436602
add esp, 4
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x138], ecx
jmp 0x4364bb
call fcn.004366e3
call fcn.00436774
call fcn.00425fc0
jmp 0x4365fc
jmp 0x436281
jmp 0x4359ce
jmp 0x434da1
jmp 0x434227
jmp 0x434388
jmp 0x4337ae
jmp 0x436487
jmp 0x4335db
jmp 0x43377a
jmp 0x436401
jmp 0x43349e
jmp 0x436401
jmp 0x436487
jmp 0x432ee6
jmp 0x436401
jmp 0x43377a
jmp 0x432e94
pop edi
pop esi
mov esp, ebp
pop ebp
ret