Function at 0x432920
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 [0x507960]
cmp dword [eax + 0x128], 0xc
jne 0x4329ea
jmp 0x436587
cmp dword [0x5088cc], 0
jne 0x4329f8
jmp 0x43658c
mov dword [0x50a44c], 0
mov ecx, dword [0x50a93c]
shr ecx, 4
and ecx, 1
cmp ecx, 1
jne 0x432a22
push 1
call fcn.0042a7c3
add esp, 4
jmp 0x43658c
mov edx, dword [0x50a93c]
shr edx, 5
and edx, 1
cmp edx, 1
jne 0x432a42
push 0x35
call fcn.0042a7c3
add esp, 4
jmp 0x43658c
mov eax, dword [0x50a93c]
shr eax, 2
and eax, 1
cmp eax, 1
je 0x432a61
push 2
call fcn.0042a7c3
add esp, 4
jmp 0x43658c
mov dword [0x50a44c], 0
call fcn.00429105
mov dword [0x50a40c], 1
mov dword [0x5088c8], 0
mov ecx, dword [0x5088c8]
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 [0x50a0c0]
mov dword [0x50a3f8], ecx
mov edx, dword [0x50a0c4]
mov dword [0x50a3fc], edx
mov eax, dword [0x50a3f8]
mov dword [0x50a350], eax
mov ecx, dword [0x50a3fc]
mov dword [0x50a354], ecx
mov dword [ebp - 0xbc], 0xffffffff
mov edx, dword [0x508aa0]
mov eax, dword [edx + 0x54]
mov dword [0x508a88], eax
cmp dword [0x508a88], 0
je 0x432b30
mov ecx, dword [0x508a88]
movsx edx, byte [ecx + 4]
cmp edx, 1
jge 0x432b30
push 5
call fcn.0042a7c3
add esp, 4
call fcn.0047dbee
jmp 0x43658c
cmp dword [0x508a88], 0
je 0x4363a4
mov eax, dword [0x508a88]
mov ecx, dword [eax + 0x50]
mov dword [0x508a98], 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 [0x508a88]
mov dl, byte [ecx + 4]
mov byte [ebp - 0x160], dl
mov eax, dword [0x508a88]
movsx ecx, byte [eax]
mov dword [ebp - 0x184], ecx
mov edx, dword [0x508a88]
mov eax, dword [edx + 8]
mov dword [ebp - 0x17c], eax
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x178], ecx
mov edx, dword [0x508a88]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x230], eax
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0x22c], ecx
mov edx, dword [0x508a88]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x19c], eax
mov ecx, dword [edx + 0x1c]
mov dword [ebp - 0x198], ecx
mov edx, dword [0x508a88]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x244], eax
mov ecx, dword [edx + 0x24]
mov dword [ebp - 0x240], ecx
mov edx, dword [0x508a88]
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 0x432c7a
jmp 0x436582
mov eax, dword [0x508a88]
movsx ecx, byte [eax + 5]
and ecx, 1
test ecx, ecx
je 0x432d12
mov esi, dword [0x508a88]
mov ecx, 0x18
lea edi, [ebp - 0x120]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [0x508a88]
movsx eax, byte [edx + 2]
mov dword [ebp - 0x264], eax
fild dword [ebp - 0x264]
fmul qword [0x50a3f8]
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 0x432cf2
mov cl, byte [ebp - 0x11a]
or cl, 0x40
mov byte [ebp - 0x11a], cl
call fcn.0041fa17
mov edx, dword [0x508a14]
push edx
lea eax, [ebp - 0x120]
push eax
call fcn.00436795
add esp, 8
jmp 0x43657d
movsx ecx, byte [ebp - 0x160]
cmp ecx, 1
jle 0x4334c9
mov byte [ebp - 0x234], 1
mov edx, dword [0x508a88]
movsx eax, byte [edx + 1]
mov ecx, dword [0x508a88]
movsx edx, byte [ecx + 2]
imul eax, edx
mov byte [ebp - 0x15c], al
movsx eax, byte [0x50a0b1]
test eax, eax
jne 0x432dbf
mov esi, dword [0x508a88]
mov ecx, 0x18
lea edi, [ebp - 0x120]
rep movsd dword es:[edi], dword [esi]
call fcn.0041fa17
mov ecx, dword [0x508a14]
push ecx
lea edx, [ebp - 0x120]
push edx
call fcn.00436795
add esp, 8
mov eax, dword [0x508a88]
mov ecx, dword [eax + 0x54]
mov dword [0x508a88], ecx
cmp dword [0x508a88], 0
je 0x432dba
mov edx, dword [0x508a88]
mov eax, dword [edx + 0x50]
movsx ecx, byte [eax + 4]
cmp ecx, 0xffffffff
je 0x432dba
mov edx, dword [0x508a88]
mov eax, dword [edx + 0x50]
movsx ecx, byte [eax + 4]
cmp ecx, 3
jne 0x432d51
jmp 0x432b30
mov edx, dword [0x508a88]
push edx
push 0x47e2ca
mov ecx, dword [0x507960]
call fcn.0041ec65
mov ecx, dword [0x507960]
add ecx, 0x128
call fcn.0041f0b0
mov eax, dword [0x507960]
mov dword [eax + 0x128], 0xc
mov ecx, dword [0x507960]
mov dword [ecx + 0x160], fcn.00432920
mov dword [0x507f30], 0x429105
push 0
push str.OpenOffset
call fcn.0047daeb
add esp, 8
jmp 0x43658c
mov byte [ebp - 0x180], 1
mov dl, byte [ebp - 0x180]
mov byte [ebp - 0x234], dl
mov eax, dword [0x508a88]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x432e62
mov ecx, dword [ebp - 0x1c]
movsx edx, byte [ecx + 4]
test edx, edx
jl 0x432e5b
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x1c], ecx
jmp 0x432e60
jmp 0x436578
jmp 0x432e3f
push 0x16
call fcn.0042a7c3
add esp, 4
call fcn.0047dbee
jmp 0x436573
mov edx, dword [0x507960]
mov eax, dword [edx + 0x150]
mov dword [0x50a220], eax
mov ecx, dword [edx + 0x154]
mov dword [0x50a224], ecx
mov edx, dword [0x507960]
mov eax, dword [edx + 0x158]
mov dword [0x50a228], eax
mov ecx, dword [edx + 0x15c]
mov dword [0x50a22c], ecx
push 0
push 0x50a98c
call fcn.0047db28
add esp, 8
mov ecx, dword [0x507960]
add ecx, 0x128
call fcn.0041f0b0
push 0
push 0
mov ecx, dword [0x507960]
call fcn.0041ec65
mov byte [ebp - 0x180], 1
mov edx, dword [0x50a220]
mov dword [ebp - 0x150], edx
mov eax, dword [0x50a224]
mov dword [ebp - 0x14c], eax
mov ecx, dword [0x50a228]
mov dword [ebp - 0x170], ecx
mov edx, dword [0x50a22c]
mov dword [ebp - 0x16c], edx
mov eax, dword [0x508a88]
movsx ecx, byte [eax]
cmp ecx, 0x1f
jge 0x432f53
mov edx, dword [0x508a88]
mov eax, dword [0x508a88]
fld qword [edx + 0x18]
fsub qword [eax + 8]
fstp qword [ebp - 0x130]
mov ecx, dword [0x508a88]
mov edx, dword [0x508a88]
fld qword [ecx + 0x20]
fsub qword [edx + 0x10]
fstp qword [ebp - 0x158]
jmp 0x432fbb
mov eax, dword [0x508a88]
mov ecx, dword [0x508a88]
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 [0x50a2e0]
fstp qword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x130]
push eax
call fcn.004abaf4
add esp, 8
fstp qword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
push ecx
mov edx, dword [ebp - 0x130]
push edx
call fcn.004aba44
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.004ab874
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 [0x508a88]
push eax
call fcn.0044669e
add esp, 4
fld qword [ebp - 0x150]
fsub qword [0x50a390]
fstp qword [ebp - 0x148]
fld qword [ebp - 0x170]
fsub qword [0x50a388]
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.00446f75
add esp, 8
mov dword [ebp - 0x26c], eax
fild dword [ebp - 0x26c]
fstp qword [ebp - 0x168]
fld qword [0x50a3f8]
fmul qword [ebp - 0x168]
fstp qword [ebp - 0x140]
mov ecx, dword [0x508a88]
movsx edx, byte [ecx]
mov dword [ebp - 0x174], edx
mov eax, dword [0x508a88]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x148], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x144], edx
mov eax, dword [0x508a88]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x1b0], ecx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x1ac], edx
mov eax, dword [0x508a88]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x168], ecx
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x164], edx
mov eax, dword [0x508a88]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x220], ecx
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x21c], edx
mov eax, dword [0x508a88]
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 0x433137
cmp dword [ebp - 0x270], 0x1e
jle 0x43342e
cmp dword [ebp - 0x270], 0x20
jle 0x4332eb
jmp 0x43342e
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.004ab874
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 [0x508a88]
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 [0x508a88]
movsx ecx, byte [eax + 4]
cmp ecx, 3
jne 0x4332e6
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.0041fa17
mov eax, dword [0x508a14]
push eax
lea ecx, [ebp - 0x120]
push ecx
call fcn.00436795
add esp, 8
jmp 0x43656e
jmp 0x436569
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 [0x508a88]
mov dl, byte [ecx + 4]
mov byte [ebp - 0x11c], dl
mov eax, dword [0x508a88]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x118], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x114], edx
mov eax, dword [0x508a88]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x110], ecx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x10c], edx
mov eax, dword [0x508a88]
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 [0x508a88]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x100], eax
mov ecx, dword [edx + 0x24]
mov dword [ebp - 0xfc], ecx
mov edx, dword [0x508a88]
movsx eax, byte [edx + 4]
cmp eax, 3
jne 0x43342e
mov ecx, dword [0x508a88]
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 0x43340e
mov cl, byte [ebp - 0x11a]
or cl, 0x40
mov byte [ebp - 0x11a], cl
call fcn.0041fa17
mov edx, dword [0x508a14]
push edx
lea eax, [ebp - 0x120]
push eax
call fcn.00436795
add esp, 8
jmp 0x436564
mov ecx, dword [0x508a88]
mov dword [0x508a98], ecx
mov edx, dword [0x508a88]
mov eax, dword [edx + 0x54]
mov dword [0x508a88], eax
mov ecx, dword [0x508a88]
movsx edx, byte [ecx]
mov dword [ebp - 0x184], edx
mov eax, dword [0x508a88]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x17c], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x178], edx
mov eax, dword [0x508a88]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x230], ecx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x22c], edx
mov eax, dword [0x508a88]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x19c], ecx
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x198], edx
mov eax, dword [0x508a88]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x244], ecx
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x240], edx
mov eax, dword [0x508a88]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x10], ecx
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0xc], edx
jmp 0x43655f
mov eax, dword [0x508a88]
movsx ecx, byte [eax + 1]
mov dword [ebp - 0x278], ecx
fild dword [ebp - 0x278]
fmul qword [0x50a3f8]
mov edx, dword [0x508a88]
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 [0x508a88]
movsx edx, byte [ecx + 1]
mov eax, dword [0x508a88]
movsx ecx, byte [eax + 2]
imul edx, ecx
mov byte [ebp - 0x15c], dl
mov edx, dword [0x508a88]
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 0
je 0x433557
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax + 4]
test ecx, ecx
jl 0x433550
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x1c], eax
jmp 0x433555
jmp 0x43655a
jmp 0x433534
push 0x16
call fcn.0042a7c3
add esp, 4
call fcn.0047dbee
jmp 0x436555
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 [0x508a98], eax
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ecx]
mov byte [ebp - 0x280], dl
cmp byte [ebp - 0x280], 1
je 0x43361b
cmp byte [ebp - 0x280], 0x1e
jle 0x43370a
cmp byte [ebp - 0x280], 0x20
jle 0x4336dd
jmp 0x43370a
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.004ab874
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 0x436550
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 0x43654b
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x288], eax
cmp dword [ebp - 0x288], 1
je 0x43373e
cmp dword [ebp - 0x288], 0x1e
jle 0x435b98
cmp dword [ebp - 0x288], 0x20
jle 0x434318
jmp 0x435b98
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x28c], ecx
cmp dword [ebp - 0x28c], 1
je 0x433772
cmp dword [ebp - 0x28c], 0x1e
jle 0x434313
cmp dword [ebp - 0x28c], 0x20
jle 0x433a57
jmp 0x434313
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.004ab874
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 [0x508a88]
movsx eax, byte [edx + 4]
cmp eax, 1
jne 0x433853
mov ecx, dword [0x508a98]
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x1c]
mov dword [0x508a98], edx
push 0x3fad2f1a
push 0x9fbe76c9
mov eax, dword [0x508a88]
push eax
mov ecx, dword [0x508a98]
push ecx
call fcn.00447295
add esp, 0x10
mov dword [ebp - 0x1a0], eax
mov edx, dword [0x508a88]
movsx eax, byte [edx + 4]
cmp eax, 1
jne 0x433893
mov ecx, dword [ebp - 0x128]
mov dword [0x508a98], ecx
cmp dword [ebp - 0x1a0], 0
je 0x433986
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.00426b9e
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 [0x508a88]
movsx eax, byte [edx + 4]
test eax, eax
jle 0x4339f6
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 0x433a52
fld qword [ebp - 0x108]
fsub qword [ebp - 0x118]
mov edx, dword [0x508a98]
mov eax, dword [0x508a98]
fld qword [edx + 0x18]
fsub qword [eax + 8]
fmulp st(1)
fld qword [ebp - 0x100]
fsub qword [ebp - 0x110]
mov ecx, dword [0x508a98]
mov edx, dword [0x508a98]
fld qword [ecx + 0x20]
fsub qword [edx + 0x10]
fmulp st(1)
faddp st(1)
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x433a52
mov al, byte [ebp - 0x11a]
or al, 0x40
mov byte [ebp - 0x11a], al
jmp 0x434313
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 [0x508a88]
movsx ecx, byte [eax + 4]
cmp ecx, 1
jne 0x433aa1
mov edx, dword [0x508a98]
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x1c]
mov dword [0x508a98], eax
push 0x3fad2f1a
push 0x9fbe76c9
mov ecx, dword [0x508a88]
push ecx
mov edx, dword [0x508a98]
push edx
call fcn.00447295
add esp, 0x10
mov dword [ebp - 0x1a0], eax
mov eax, dword [0x508a88]
movsx ecx, byte [eax + 4]
cmp ecx, 1
jne 0x433aec
mov edx, dword [ebp - 0x128]
mov dword [0x508a98], edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x124], eax
jmp 0x433af8
mov ecx, dword [0x508a98]
mov dword [ebp - 0x124], ecx
cmp dword [ebp - 0x1a0], 0
je 0x4341b7
mov dword [0x50a498], 2
mov edx, dword [0x508a98]
mov dword [ebp - 0x128], edx
mov eax, dword [0x508a88]
movsx ecx, byte [eax + 4]
cmp ecx, 1
jne 0x433b32
mov edx, dword [ebp - 0x1c]
mov dword [0x508a98], 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.00426d00
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.004ab874
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 [0x508a88]
mov ecx, dword [0x508a88]
movsx edx, byte [ecx]
lea ecx, [edx + edx - 0x3f]
mov dword [ebp - 0x294], ecx
fild dword [ebp - 0x294]
fmul qword [0x4e37d8]
fadd qword [eax + 0x20]
fmul qword [0x50a2e0]
fstp qword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
call fcn.004abaf4
add esp, 8
fstp qword [ebp - 0x254]
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call fcn.004aba44
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 0x43410f
mov dword [ebp - 0x134], 0
mov eax, dword [0x508a88]
fld qword [0x50a2e0]
fmul qword [eax + 0x20]
fstp qword [ebp - 0x23c]
mov ecx, dword [ebp - 0x238]
push ecx
mov edx, dword [ebp - 0x23c]
push edx
call fcn.004abaf4
add esp, 8
fmul qword [ebp - 0x19c]
fadd qword [ebp - 0x17c]
fstp qword [0x50a230]
mov eax, dword [ebp - 0x238]
push eax
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.004aba44
add esp, 8
fmul qword [ebp - 0x19c]
fadd qword [ebp - 0x230]
fstp qword [0x50a238]
mov edx, dword [0x508a88]
push edx
call fcn.0044669e
add esp, 4
mov eax, dword [0x50a390]
mov dword [ebp - 0xa4], eax
mov ecx, dword [0x50a394]
mov dword [ebp - 0xa0], ecx
mov edx, dword [0x50a388]
mov dword [ebp - 0x9c], edx
mov eax, dword [0x50a38c]
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x13c]
push ecx
mov edx, dword [ebp - 0x140]
push edx
call fcn.004ab91a
add esp, 8
fstp qword [ebp - 0x94]
fld qword [ebp - 0x44]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 0x41
jne 0x433dbb
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.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
fsub qword [0x4e37d0]
fstp qword [ebp - 0x150]
jmp 0x433df8
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.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
fadd qword [0x4e37d0]
fstp qword [ebp - 0x150]
fld qword [ebp - 0x150]
fcomp qword [0x4e2fe8]
fnstsw ax
test ah, 1
jne 0x433e1f
fld qword [ebp - 0x150]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x150]
jmp 0x433e44
fld qword [ebp - 0x150]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x433e44
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 [0x508a88]
fld qword [0x50a2e0]
fmul qword [ecx + 0x20]
fstp qword [0x50a380]
mov edx, dword [0x50a384]
push edx
mov eax, dword [0x50a380]
push eax
call fcn.004abaf4
add esp, 8
fmul qword [ebp - 0x19c]
fadd qword [ebp - 0x17c]
fstp qword [0x50a390]
mov ecx, dword [0x50a384]
push ecx
mov edx, dword [0x50a380]
push edx
call fcn.004aba44
add esp, 8
fmul qword [ebp - 0x19c]
fadd qword [ebp - 0x230]
fstp qword [0x50a388]
fld qword [0x50a390]
fsub qword [ebp - 0xa4]
sub esp, 8
fstp qword [esp]
fld qword [0x50a388]
fsub qword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x170]
fcomp qword [0x4e2fe8]
fnstsw ax
test ah, 0x41
jne 0x433f1f
fld qword [ebp - 0x170]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x170]
jmp 0x433f44
fld qword [ebp - 0x170]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x433f44
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.0044669e
add esp, 4
fld qword [0x50a390]
fsub qword [ebp - 0x168]
fld qword [0x50a390]
fsub qword [ebp - 0x168]
fmulp st(1)
fld qword [0x50a388]
fsub qword [ebp - 0x220]
fld qword [0x50a388]
fsub qword [ebp - 0x220]
fmulp st(1)
faddp st(1)
fstp qword [0x50a220]
fld qword [0x50a380]
fsub qword [0x50a230]
fld qword [0x50a380]
fsub qword [0x50a230]
fmulp st(1)
fld qword [0x50a378]
fsub qword [0x50a238]
fld qword [0x50a378]
fsub qword [0x50a238]
fmulp st(1)
faddp st(1)
fstp qword [0x50a228]
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.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
fstp qword [0x50a240]
fld qword [0x50a220]
fcomp qword [0x4e2d80]
fnstsw ax
test ah, 0x41
je 0x434061
fld qword [0x50a228]
fcomp qword [0x4e2d80]
fnstsw ax
test ah, 0x41
je 0x434061
mov edx, dword [0x50a244]
push edx
mov eax, dword [0x50a240]
push eax
call fcn.004ab91a
add esp, 8
fcomp qword [0x4e3220]
fnstsw ax
test ah, 1
je 0x4340c7
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 [0x50a230]
mov dword [ebp - 0x94], edx
mov eax, dword [0x50a234]
mov dword [ebp - 0x90], eax
mov ecx, dword [0x50a238]
mov dword [ebp - 0x8c], ecx
mov edx, dword [0x50a23c]
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 0x436546
mov edx, dword [ebp - 0x128]
mov dword [0x508a98], 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.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
fstp qword [ebp - 0x244]
mov ecx, dword [ebp - 0x240]
push ecx
mov edx, dword [ebp - 0x244]
push edx
call fcn.00446f75
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 0x434228
fld qword [ebp - 0x19c]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x4341dc
fld qword [ebp - 0x244]
fadd qword [0x4e2ff0]
fstp qword [ebp - 0x244]
fld qword [ebp - 0x244]
fcomp qword [0x4e2fe8]
fnstsw ax
test ah, 0x41
jne 0x434203
fld qword [ebp - 0x244]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x244]
jmp 0x434228
fld qword [ebp - 0x244]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x434228
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 [0x508a88]
movsx ecx, byte [eax + 4]
test ecx, ecx
jle 0x4342b6
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 0x434313
fld qword [ebp - 0x108]
fsub qword [ebp - 0x118]
mov ecx, dword [0x508a98]
mov edx, dword [0x508a98]
fld qword [ecx + 0x18]
fsub qword [edx + 8]
fmulp st(1)
fld qword [ebp - 0x100]
fsub qword [ebp - 0x110]
mov eax, dword [0x508a98]
mov ecx, dword [0x508a98]
fld qword [eax + 0x20]
fsub qword [ecx + 0x10]
fmulp st(1)
faddp st(1)
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x434313
mov dl, byte [ebp - 0x11a]
or dl, 0x40
mov byte [ebp - 0x11a], dl
jmp 0x435b98
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x29c], 1
je 0x43434c
cmp dword [ebp - 0x29c], 0x1e
jle 0x435b98
cmp dword [ebp - 0x29c], 0x20
jle 0x434ed0
jmp 0x435b98
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.004ab874
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 [0x508a88]
movsx edx, byte [ecx + 4]
cmp edx, 1
jne 0x43442c
mov eax, dword [0x508a98]
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x1c]
mov dword [0x508a98], ecx
push 0x3fad2f1a
push 0x9fbe76c9
mov edx, dword [0x508a88]
push edx
mov eax, dword [0x508a98]
push eax
call fcn.00447295
add esp, 0x10
mov dword [ebp - 0x1a0], eax
mov ecx, dword [0x508a88]
movsx edx, byte [ecx + 4]
cmp edx, 1
jne 0x434476
mov eax, dword [ebp - 0x128]
mov dword [0x508a98], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x124], ecx
jmp 0x434482
mov edx, dword [0x508a98]
mov dword [ebp - 0x124], edx
cmp dword [ebp - 0x1a0], 0
je 0x434d31
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.0042736a
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.004ab874
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 [0x4e37c8]
fadd qword [edx + 0x28]
fmul qword [0x50a2e0]
fstp qword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call fcn.004abaf4
add esp, 8
fstp qword [ebp - 0x254]
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.004aba44
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 0x434a7c
mov dword [ebp - 0x134], 0
mov edx, dword [ebp - 0x124]
fld qword [0x50a2e0]
fmul qword [edx + 0x28]
fstp qword [ebp - 0x23c]
mov eax, dword [ebp - 0x238]
push eax
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.004abaf4
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x148]
fstp qword [0x50a230]
mov edx, dword [ebp - 0x238]
push edx
mov eax, dword [ebp - 0x23c]
push eax
call fcn.004aba44
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x1b0]
fstp qword [0x50a238]
mov ecx, dword [0x508a88]
mov edx, dword [ecx + 8]
mov dword [ebp - 0xa4], edx
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xa0], eax
mov ecx, dword [0x508a88]
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.004ab91a
add esp, 8
fstp qword [ebp - 0x94]
mov eax, dword [ebp - 0x124]
fld qword [0x50a2e0]
fmul qword [eax + 0x28]
fstp qword [0x50a380]
mov ecx, dword [0x50a384]
push ecx
mov edx, dword [0x50a380]
push edx
call fcn.004abaf4
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x148]
fstp qword [0x50a390]
mov eax, dword [0x50a384]
push eax
mov ecx, dword [0x50a380]
push ecx
call fcn.004aba44
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x1b0]
fstp qword [0x50a388]
fld qword [0x50a390]
fsub qword [ebp - 0xa4]
sub esp, 8
fstp qword [esp]
fld qword [0x50a388]
fsub qword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
fstp qword [ebp - 0x170]
fld qword [ebp - 0x44]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 0x41
jne 0x4347b0
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.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
fsub qword [0x4e37d0]
fstp qword [ebp - 0x150]
jmp 0x4347e6
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.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
fadd qword [0x4e37d0]
fstp qword [ebp - 0x150]
movsx ecx, byte [ebp - 0x15c]
test ecx, ecx
jge 0x4347fa
mov byte [ebp - 0xac], 0x1f
jmp 0x434801
mov byte [ebp - 0xac], 0x20
fld qword [ebp - 0x150]
fcomp qword [0x4e2fe8]
fnstsw ax
test ah, 0x41
jne 0x434828
fld qword [ebp - 0x150]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x150]
jmp 0x43484d
fld qword [ebp - 0x150]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x43484d
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 0x434889
fld qword [ebp - 0x170]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x170]
jmp 0x4348ae
fld qword [ebp - 0x170]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x4348ae
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.0044669e
add esp, 4
fld qword [0x50a380]
fsub qword [ebp - 0x17c]
fld qword [0x50a380]
fsub qword [ebp - 0x17c]
fmulp st(1)
fld qword [0x50a378]
fsub qword [ebp - 0x230]
fld qword [0x50a378]
fsub qword [ebp - 0x230]
fmulp st(1)
faddp st(1)
fstp qword [0x50a220]
fld qword [0x50a390]
fsub qword [0x50a230]
fld qword [0x50a390]
fsub qword [0x50a230]
fmulp st(1)
fld qword [0x50a388]
fsub qword [0x50a238]
fld qword [0x50a388]
fsub qword [0x50a238]
fmulp st(1)
faddp st(1)
fstp qword [0x50a228]
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.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
fstp qword [0x50a240]
fld qword [0x50a220]
fcomp qword [0x4e2d80]
fnstsw ax
test ah, 0x41
je 0x4349ce
fld qword [0x50a228]
fcomp qword [0x4e2d80]
fnstsw ax
test ah, 0x41
je 0x4349ce
mov eax, dword [0x50a244]
push eax
mov ecx, dword [0x50a240]
push ecx
call fcn.004ab91a
add esp, 8
fcomp qword [0x4e3220]
fnstsw ax
test ah, 1
je 0x434a34
mov byte [ebp - 0xac], 1
mov edx, dword [0x50a230]
mov dword [ebp - 0xa4], edx
mov eax, dword [0x50a234]
mov dword [ebp - 0xa0], eax
mov ecx, dword [0x50a238]
mov dword [ebp - 0x9c], ecx
mov edx, dword [0x50a23c]
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 0x436541
mov eax, dword [0x508a88]
fld qword [eax + 8]
fsub qword [ebp - 0x148]
fstp qword [ebp - 0x228]
mov ecx, dword [0x508a88]
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.004ab874
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.004ab874
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 [0x4e3778]
fnstsw ax
test ah, 1
je 0x434bd5
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 0x434c8f
fld qword [ebp - 0x254]
fcomp qword [0x4e2dc0]
fnstsw ax
test ah, 1
je 0x434c8f
mov eax, dword [0x508a88]
movsx ecx, byte [eax + 4]
test ecx, ecx
jle 0x434c45
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 0x434c43
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 0x434c8f
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 0x434c8f
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.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
fstp qword [ebp - 0x24c]
mov ecx, dword [ebp - 0x248]
push ecx
mov edx, dword [ebp - 0x24c]
push edx
call fcn.00446f75
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 0x434dc8
mov edx, dword [0x508a88]
movsx eax, byte [edx + 4]
cmp eax, 1
jge 0x434dc8
mov ecx, dword [ebp - 0x164]
push ecx
mov edx, dword [ebp - 0x168]
push edx
call fcn.00446f75
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 0x434da3
fld qword [ebp - 0x24c]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x24c]
jmp 0x434dc8
fld qword [ebp - 0x24c]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x434dc8
fld qword [ebp - 0x24c]
fadd qword [0x4e2fe8]
fstp qword [ebp - 0x24c]
mov edx, dword [0x508a88]
movsx eax, byte [edx + 4]
cmp eax, 1
jge 0x434def
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x248]
mov dword [ebp - 0xf4], edx
mov eax, dword [0x508a88]
movsx ecx, byte [eax + 4]
test ecx, ecx
jle 0x434ea9
mov esi, dword [ebp - 0x1c]
fld qword [ebp - 0x24c]
fmul qword [0x50a2e0]
sub esp, 8
fstp qword [esp]
call fcn.004abaf4
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 [0x50a2e0]
sub esp, 8
fstp qword [esp]
call fcn.004aba44
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 0x434ecb
fld qword [ebp - 0x168]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x434ecb
mov cl, byte [ebp - 0x11a]
or cl, 0x40
mov byte [ebp - 0x11a], cl
jmp 0x435b98
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 [0x508a88]
movsx edx, byte [ecx + 4]
cmp edx, 1
jne 0x434f1b
mov eax, dword [0x508a98]
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x1c]
mov dword [0x508a98], ecx
push 0x3fad2f1a
push 0x9fbe76c9
mov edx, dword [0x508a88]
push edx
mov eax, dword [0x508a98]
push eax
call fcn.00447295
add esp, 0x10
mov dword [ebp - 0x1a0], eax
mov ecx, dword [0x508a88]
movsx edx, byte [ecx + 4]
cmp edx, 1
jne 0x434f65
mov eax, dword [ebp - 0x128]
mov dword [0x508a98], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x124], ecx
jmp 0x434f71
mov edx, dword [0x508a98]
mov dword [ebp - 0x124], edx
fld qword [ebp - 0x24c]
fmul qword [0x50a2e0]
fstp qword [ebp - 0x24c]
cmp dword [ebp - 0x1a0], 0
je 0x43595e
mov eax, dword [0x508a88]
movsx ecx, byte [eax + 4]
test ecx, ecx
jle 0x434faf
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx]
lea ecx, [eax + eax - 0x3f]
mov dword [ebp - 0xb8], ecx
jmp 0x434fbf
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 [0x50a498], 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.0042772e
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 [0x4e37c8]
fadd qword [eax + 0x28]
fmul qword [0x50a2e0]
fstp qword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
call fcn.004abaf4
add esp, 8
fstp qword [ebp - 0x130]
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call fcn.004aba44
add esp, 8
fstp qword [ebp - 0x158]
mov eax, dword [0x508a88]
mov ecx, dword [0x508a88]
movsx edx, byte [ecx]
lea ecx, [edx + edx - 0x3f]
mov dword [ebp - 0x2bc], ecx
fild dword [ebp - 0x2bc]
fmul qword [0x4e37d8]
fadd qword [eax + 0x20]
fmul qword [0x50a2e0]
fstp qword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
call fcn.004abaf4
add esp, 8
fstp qword [ebp - 0x254]
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call fcn.004aba44
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 0x435650
mov eax, dword [ebp - 0x124]
fld qword [0x50a2e0]
fmul qword [eax + 0x28]
fstp qword [ebp - 0x23c]
mov ecx, dword [ebp - 0x238]
push ecx
mov edx, dword [ebp - 0x23c]
push edx
call fcn.004abaf4
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x148]
fstp qword [0x50a230]
mov eax, dword [ebp - 0x238]
push eax
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.004aba44
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x1b0]
fstp qword [0x50a238]
mov edx, dword [0x508a88]
fld qword [0x50a2e0]
fmul qword [edx + 0x20]
fstp qword [ebp - 0x23c]
mov eax, dword [ebp - 0x238]
push eax
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.004abaf4
add esp, 8
fmul qword [ebp - 0x19c]
fadd qword [ebp - 0x17c]
fstp qword [0x50a250]
mov edx, dword [ebp - 0x238]
push edx
mov eax, dword [ebp - 0x23c]
push eax
call fcn.004aba44
add esp, 8
fmul qword [ebp - 0x19c]
fadd qword [ebp - 0x230]
fstp qword [0x50a258]
mov ecx, dword [0x508a88]
push ecx
call fcn.0044669e
add esp, 4
mov edx, dword [0x50a390]
mov dword [ebp - 0xa4], edx
mov eax, dword [0x50a394]
mov dword [ebp - 0xa0], eax
mov ecx, dword [0x50a388]
mov dword [ebp - 0x9c], ecx
mov edx, dword [0x50a38c]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x13c]
push eax
mov ecx, dword [ebp - 0x140]
push ecx
call fcn.004ab91a
add esp, 8
fstp qword [ebp - 0x94]
fld qword [ebp - 0x44]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
jne 0x435279
mov byte [ebp - 0xac], 0x20
jmp 0x435280
mov byte [ebp - 0xac], 0x1f
movsx edx, byte [ebp - 0x15c]
test edx, edx
jge 0x435294
mov byte [ebp - 0xac], 0x1f
jmp 0x43529b
mov byte [ebp - 0xac], 0x20
mov eax, dword [ebp - 0x124]
fld qword [0x50a2e0]
fmul qword [eax + 0x28]
fstp qword [0x50a380]
mov ecx, dword [0x50a384]
push ecx
mov edx, dword [0x50a380]
push edx
call fcn.004abaf4
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x148]
fstp qword [0x50a390]
mov eax, dword [0x50a384]
push eax
mov ecx, dword [0x50a380]
push ecx
call fcn.004aba44
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x1b0]
fstp qword [0x50a388]
fld qword [0x50a390]
fsub qword [ebp - 0xa4]
sub esp, 8
fstp qword [esp]
fld qword [0x50a388]
fsub qword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
fstp qword [ebp - 0x150]
mov edx, dword [0x508a88]
fld qword [0x50a2e0]
fmul qword [edx + 0x20]
fstp qword [0x50a380]
mov eax, dword [0x50a384]
push eax
mov ecx, dword [0x50a380]
push ecx
call fcn.004abaf4
add esp, 8
fmul qword [ebp - 0x19c]
fadd qword [ebp - 0x17c]
fstp qword [0x50a390]
mov edx, dword [0x50a384]
push edx
mov eax, dword [0x50a380]
push eax
call fcn.004aba44
add esp, 8
fmul qword [ebp - 0x19c]
fadd qword [ebp - 0x230]
fstp qword [0x50a388]
fld qword [0x50a390]
fsub qword [ebp - 0xa4]
sub esp, 8
fstp qword [esp]
fld qword [0x50a388]
fsub qword [ebp - 0x9c]
sub esp, 8
fstp qword [esp]
call fcn.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
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 0x435426
fld qword [ebp - 0x8c]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x8c]
jmp 0x4353ff
fld qword [ebp - 0x8c]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x43544d
fld qword [ebp - 0x8c]
fadd qword [0x4e2fe8]
fstp qword [ebp - 0x8c]
jmp 0x435426
fld qword [ebp - 0x84]
fcomp qword [0x4e2fe8]
fnstsw ax
test ah, 0x41
jne 0x435474
fld qword [ebp - 0x84]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x84]
jmp 0x43544d
fld qword [ebp - 0x84]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x43549b
fld qword [ebp - 0x84]
fadd qword [0x4e2fe8]
fstp qword [ebp - 0x84]
jmp 0x435474
lea edx, [ebp - 0xac]
push edx
call fcn.0044669e
add esp, 4
fld qword [0x50a390]
fsub qword [0x50a230]
fld qword [0x50a390]
fsub qword [0x50a230]
fmulp st(1)
fld qword [0x50a388]
fsub qword [0x50a238]
fld qword [0x50a388]
fsub qword [0x50a238]
fmulp st(1)
faddp st(1)
fstp qword [0x50a220]
fld qword [0x50a380]
fsub qword [0x50a250]
fld qword [0x50a380]
fsub qword [0x50a250]
fmulp st(1)
fld qword [0x50a378]
fsub qword [0x50a258]
fld qword [0x50a378]
fsub qword [0x50a258]
fmulp st(1)
faddp st(1)
fstp qword [0x50a228]
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.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
fstp qword [0x50a240]
fld qword [0x50a220]
fcomp qword [0x4e2d80]
fnstsw ax
test ah, 0x41
je 0x4355a3
fld qword [0x50a228]
fcomp qword [0x4e2d80]
fnstsw ax
test ah, 0x41
je 0x4355a3
mov edx, dword [0x50a244]
push edx
mov eax, dword [0x50a240]
push eax
call fcn.004ab91a
add esp, 8
fcomp qword [0x4e3220]
fnstsw ax
test ah, 1
je 0x435608
mov byte [ebp - 0xac], 1
mov ecx, dword [0x50a230]
mov dword [ebp - 0xa4], ecx
mov edx, dword [0x50a234]
mov dword [ebp - 0xa0], edx
mov eax, dword [0x50a238]
mov dword [ebp - 0x9c], eax
mov ecx, dword [0x50a23c]
mov dword [ebp - 0x98], ecx
mov edx, dword [0x50a250]
mov dword [ebp - 0x94], edx
mov eax, dword [0x50a254]
mov dword [ebp - 0x90], eax
mov ecx, dword [0x50a258]
mov dword [ebp - 0x8c], ecx
mov edx, dword [0x50a25c]
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 0x43653c
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.004ab874
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.004abaf4
add esp, 8
fstp qword [ebp - 0x130]
mov eax, dword [ebp - 0x248]
push eax
mov ecx, dword [ebp - 0x24c]
push ecx
call fcn.004aba44
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.004ab874
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 [0x4e3778]
fnstsw ax
test ah, 1
je 0x4357de
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 0x435879
fld qword [ebp - 0x254]
fcomp qword [0x4e2dc0]
fnstsw ax
test ah, 1
je 0x435879
mov eax, dword [0x508a88]
movsx ecx, byte [eax + 4]
test ecx, ecx
jle 0x435823
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 [0x50a390]
jmp 0x435842
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 [0x50a390]
fld qword [0x50a390]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 0x41
jne 0x435879
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.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
fstp qword [ebp - 0x24c]
mov edx, dword [ebp - 0x248]
push edx
mov eax, dword [ebp - 0x24c]
push eax
call fcn.00446f75
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.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
fstp qword [ebp - 0x244]
mov edx, dword [ebp - 0x240]
push edx
mov eax, dword [ebp - 0x244]
push eax
call fcn.00446f75
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 0x435aee
mov edx, dword [0x508a88]
movsx eax, byte [edx + 4]
cmp eax, 1
jge 0x435aa1
fld qword [ebp - 0x24c]
fdiv qword [0x50a2e0]
fstp qword [ebp - 0x24c]
mov ecx, dword [ebp - 0x164]
push ecx
mov edx, dword [ebp - 0x168]
push edx
call fcn.00446f75
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 0x4359e0
fld qword [ebp - 0x24c]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x24c]
fld qword [ebp - 0x24c]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x435a05
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.00446f75
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 0x435a7a
fld qword [ebp - 0x244]
fsub qword [0x4e2fe8]
fstp qword [ebp - 0x244]
fld qword [ebp - 0x244]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x435a9f
fld qword [ebp - 0x244]
fadd qword [0x4e2fe8]
fstp qword [ebp - 0x244]
jmp 0x435aee
mov edx, dword [ebp - 0x248]
push edx
mov eax, dword [ebp - 0x24c]
push eax
call fcn.004abaf4
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.004aba44
add esp, 8
fmul qword [ebp - 0x168]
fadd qword [ebp - 0x1b0]
fstp qword [ebp - 0x34]
mov eax, dword [0x508a88]
movsx ecx, byte [eax + 4]
test ecx, ecx
jle 0x435b76
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 0x435b98
fld qword [ebp - 0x168]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x435b98
mov dl, byte [ebp - 0x11a]
or dl, 0x40
mov byte [ebp - 0x11a], dl
mov eax, dword [0x508a88]
movsx ecx, byte [eax + 4]
test ecx, ecx
jle 0x435baa
jmp 0x436537
movsx edx, byte [ebp - 0x120]
cmp edx, 0x1e
jle 0x435d0e
mov eax, dword [ebp - 0x104]
push eax
mov ecx, dword [ebp - 0x108]
push ecx
call fcn.004ab91a
add esp, 8
fstp qword [ebp - 0x108]
lea edx, [ebp - 0x120]
push edx
call fcn.0044669e
add esp, 4
mov eax, dword [0x50a390]
mov dword [0x50a220], eax
mov ecx, dword [0x50a394]
mov dword [0x50a224], ecx
mov edx, dword [0x50a388]
mov dword [0x50a228], edx
mov eax, dword [0x50a38c]
mov dword [0x50a22c], eax
mov ecx, dword [0x50a380]
mov dword [0x50a230], ecx
mov edx, dword [0x50a384]
mov dword [0x50a234], edx
mov eax, dword [0x50a378]
mov dword [0x50a238], eax
mov ecx, dword [0x50a37c]
mov dword [0x50a23c], ecx
mov edx, dword [ebp - 0x124]
push edx
call fcn.0044669e
add esp, 4
mov eax, dword [0x50a390]
mov dword [0x50a240], eax
mov ecx, dword [0x50a394]
mov dword [0x50a244], ecx
mov edx, dword [0x50a388]
mov dword [0x50a248], edx
mov eax, dword [0x50a38c]
mov dword [0x50a24c], eax
mov ecx, dword [0x50a380]
mov dword [0x50a250], ecx
mov edx, dword [0x50a384]
mov dword [0x50a254], edx
mov eax, dword [0x50a378]
mov dword [0x50a258], eax
mov ecx, dword [0x50a37c]
mov dword [0x50a25c], ecx
fld qword [0x50a230]
fsub qword [0x50a220]
fld qword [0x50a250]
fsub qword [0x50a240]
fmulp st(1)
fld qword [0x50a238]
fsub qword [0x50a228]
fld qword [0x50a258]
fsub qword [0x50a248]
fmulp st(1)
faddp st(1)
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x435d0e
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.0041fa17
mov edx, dword [0x508a14]
push edx
lea eax, [ebp - 0x120]
push eax
call fcn.00436795
add esp, 8
cmp dword [ebp - 0x134], 0
jne 0x435d4d
call fcn.0041fa17
mov ecx, dword [0x508a14]
push ecx
lea edx, [ebp - 0xac]
push edx
call fcn.00436795
add esp, 8
mov eax, dword [0x508a88]
movsx ecx, byte [eax + 4]
test ecx, ecx
jge 0x436211
cmp dword [ebp - 0x134], 0
jne 0x435d78
lea edx, [ebp - 0xac]
push edx
call fcn.0044669e
add esp, 4
jmp 0x435d87
lea eax, [ebp - 0x120]
push eax
call fcn.0044669e
add esp, 4
mov ecx, dword [0x508a88]
movsx edx, byte [ecx]
cmp edx, 0x1f
jge 0x435ebc
mov eax, dword [0x50a380]
mov dword [ebp - 0x118], eax
mov ecx, dword [0x50a384]
mov dword [ebp - 0x114], ecx
mov edx, dword [0x50a378]
mov dword [ebp - 0x110], edx
mov eax, dword [0x50a37c]
mov dword [ebp - 0x10c], eax
movsx ecx, byte [ebp - 0x234]
test ecx, ecx
je 0x435e22
movsx edx, byte [ebp - 0x180]
test edx, edx
je 0x435e20
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 0x435e52
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 [0x50a390]
mov byte [ebp - 0x11a], 0
fld qword [0x50a390]
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x435eb7
mov cl, byte [ebp - 0x11a]
or cl, 0x40
mov byte [ebp - 0x11a], cl
jmp 0x43619f
mov edx, dword [0x508a88]
mov eax, dword [edx + 8]
mov dword [ebp - 0x118], eax
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x114], ecx
mov edx, dword [0x508a88]
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.004ab91a
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 0x435f31
mov cl, byte [ebp - 0x11a]
or cl, 0x40
mov byte [ebp - 0x11a], cl
fld qword [0x50a380]
fsub qword [ebp - 0x118]
sub esp, 8
fstp qword [esp]
fld qword [0x50a378]
fsub qword [ebp - 0x110]
sub esp, 8
fstp qword [esp]
call fcn.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
fstp qword [ebp - 0x100]
mov edx, dword [ebp - 0xfc]
push edx
mov eax, dword [ebp - 0x100]
push eax
call fcn.00446f75
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 0x435fe7
movsx eax, byte [ebp - 0x180]
test eax, eax
je 0x435fe5
mov byte [ebp - 0x180], 0
mov cl, byte [ebp - 0x180]
mov byte [ebp - 0x234], cl
mov edx, dword [0x508a88]
mov eax, dword [edx + 0x28]
mov dword [ebp - 0xf8], eax
mov ecx, dword [edx + 0x2c]
mov dword [ebp - 0xf4], ecx
jmp 0x43605a
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.00422da0
add esp, 0x10
fdiv qword [0x50a2e0]
fstp qword [ebp - 0xf8]
mov edx, dword [ebp - 0xf4]
push edx
mov eax, dword [ebp - 0xf8]
push eax
call fcn.00446f75
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 [0x508a88]
mov al, byte [edx]
mov byte [ebp - 0x120], al
lea ecx, [ebp - 0x120]
push ecx
call fcn.0044669e
add esp, 4
mov edx, dword [0x50a390]
mov dword [0x50a220], edx
mov eax, dword [0x50a394]
mov dword [0x50a224], eax
mov ecx, dword [0x50a388]
mov dword [0x50a228], ecx
mov edx, dword [0x50a38c]
mov dword [0x50a22c], edx
mov eax, dword [0x50a380]
mov dword [0x50a230], eax
mov ecx, dword [0x50a384]
mov dword [0x50a234], ecx
mov edx, dword [0x50a378]
mov dword [0x50a238], edx
mov eax, dword [0x50a37c]
mov dword [0x50a23c], eax
mov ecx, dword [0x508a88]
push ecx
call fcn.0044669e
add esp, 4
mov edx, dword [0x50a390]
mov dword [0x50a240], edx
mov eax, dword [0x50a394]
mov dword [0x50a244], eax
mov ecx, dword [0x50a388]
mov dword [0x50a248], ecx
mov edx, dword [0x50a38c]
mov dword [0x50a24c], edx
mov eax, dword [0x50a380]
mov dword [0x50a250], eax
mov ecx, dword [0x50a384]
mov dword [0x50a254], ecx
mov edx, dword [0x50a378]
mov dword [0x50a258], edx
mov eax, dword [0x50a37c]
mov dword [0x50a25c], eax
fld qword [0x50a230]
fsub qword [0x50a220]
fld qword [0x50a250]
fsub qword [0x50a240]
fmulp st(1)
fld qword [0x50a238]
fsub qword [0x50a228]
fld qword [0x50a258]
fsub qword [0x50a248]
fmulp st(1)
faddp st(1)
fcomp qword [0x4e2d78]
fnstsw ax
test ah, 1
je 0x43619f
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 [0x508a88]
mov dl, byte [ecx]
mov byte [ebp - 0x120], dl
mov eax, dword [0x508a88]
mov cl, byte [eax + 1]
mov byte [ebp - 0x11f], cl
mov edx, dword [0x508a88]
mov al, byte [edx + 2]
mov byte [ebp - 0x11e], al
mov ecx, dword [0x508a88]
mov dl, byte [ecx + 4]
mov byte [ebp - 0x11c], dl
mov eax, dword [0x508a88]
mov cl, byte [eax + 3]
mov byte [ebp - 0x11d], cl
mov edx, dword [0x508a88]
mov al, byte [edx + 5]
mov byte [ebp - 0x11b], al
call fcn.0041fa17
mov ecx, dword [0x508a14]
push ecx
lea edx, [ebp - 0x120]
push edx
call fcn.00436795
add esp, 8
cmp dword [ebp - 0xbc], 0
jne 0x4362ac
mov byte [ebp - 0x20c], 1
mov eax, dword [0x508a88]
mov cl, byte [eax + 1]
mov byte [ebp - 0x20f], cl
mov edx, dword [0x508a88]
mov al, byte [edx + 2]
mov byte [ebp - 0x20e], al
mov ecx, dword [0x508a88]
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.0041fa17
mov eax, dword [0x508a14]
push eax
lea ecx, [ebp - 0x210]
push ecx
call fcn.00436795
add esp, 8
mov dword [ebp - 0xbc], 0xffffffff
mov dword [ebp - 0xbc], 0xffffffff
jmp 0x4362e7
mov edx, dword [0x508a88]
mov al, byte [edx + 4]
mov byte [ebp - 0x11c], al
mov ecx, dword [0x508a88]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x11f], dl
mov eax, dword [0x508a88]
mov cl, byte [eax + 2]
mov byte [ebp - 0x11e], cl
mov edx, dword [0x508a88]
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 [0x508a88]
mov cl, byte [eax + 6]
mov byte [ebp - 0x11a], cl
mov edx, dword [0x508a88]
mov al, byte [edx + 5]
mov byte [ebp - 0x11b], al
mov ecx, dword [0x508a88]
mov dl, byte [ecx + 7]
mov byte [ebp - 0x119], dl
mov eax, dword [0x508a88]
mov ecx, dword [eax + 0x54]
mov dword [0x508a88], ecx
jmp 0x432b30
mov edx, dword [0x5088c8]
mov dword [0x5088cc], edx
mov eax, dword [0x508aa0]
mov ecx, dword [eax + 0x54]
mov dword [0x508a84], ecx
mov edx, dword [0x508aa0]
cmp dword [edx + 0x54], 0
je 0x4363db
mov eax, dword [0x508aa0]
mov ecx, dword [eax + 0x54]
mov edx, dword [0x508a18]
mov dword [ecx + 0x50], edx
mov eax, dword [0x508aa0]
mov ecx, dword [0x508a18]
mov edx, dword [ecx + 0x54]
mov dword [eax + 0x54], edx
mov eax, dword [0x508a18]
cmp dword [eax + 0x54], 0
je 0x436408
mov ecx, dword [0x508a18]
mov edx, dword [ecx + 0x54]
mov eax, dword [0x508aa0]
mov dword [edx + 0x50], eax
mov ecx, dword [0x508a18]
mov edx, dword [0x508a84]
mov dword [ecx + 0x54], edx
mov dword [0x50a498], 0
mov eax, dword [0x50a93c]
or al, 1
mov dword [0x50a93c], eax
call fcn.00437909
call fcn.00436949
call fcn.0043685e
mov ecx, dword [0x508aa0]
mov edx, dword [ecx + 0x54]
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0
je 0x436526
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 0x4364e3
mov ecx, dword [ebp - 0x138]
push ecx
call fcn.0044669e
add esp, 4
fld qword [0x50a390]
fsub qword [0x50a380]
fstp qword [0x50a390]
fld qword [0x50a388]
fsub qword [0x50a378]
fstp qword [0x50a388]
fld qword [0x50a390]
fmul qword [0x50a390]
fld qword [0x50a388]
fmul qword [0x50a388]
faddp st(1)
fcomp qword [0x4e2dc0]
fnstsw ax
test ah, 1
je 0x4364e1
mov edx, dword [ebp - 0x138]
push edx
call fcn.00436592
add esp, 4
jmp 0x436515
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x1c]
push ecx
mov edx, dword [eax + 0x18]
push edx
call fcn.004ab91a
add esp, 8
fcomp qword [0x4e2d80]
fnstsw ax
test ah, 1
je 0x436515
mov eax, dword [ebp - 0x138]
push eax
call fcn.00436592
add esp, 4
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x138], ecx
jmp 0x43644b
call fcn.00436673
call fcn.00436704
call fcn.00426060
jmp 0x43658c
jmp 0x436211
jmp 0x43595e
jmp 0x434d31
jmp 0x4341b7
jmp 0x434318
jmp 0x43373e
jmp 0x436417
jmp 0x43356b
jmp 0x43370a
jmp 0x436391
jmp 0x43342e
jmp 0x436391
jmp 0x436417
jmp 0x432e76
jmp 0x436391
jmp 0x43370a
jmp 0x432e24
pop edi
pop esi
mov esp, ebp
pop ebp
ret