Function at 0x69e9d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c0
push ebx
push ebp
push esi
mov esi, ecx
movsx eax, word [esi + 0x13c]
add eax, 0xfffffce0
cmp eax, 0xc6
push edi
ja case.0x69ea00.803
movzx eax, byte [eax + 0x6a8730]
jmp dword [eax*4 + 0x6a86a4]
cmp dword [esi + 0x190], 5
je 0x69ebdb
movsx eax, word [esi + 0x13e]
sub eax, 0
je 0x69ea4e
sub eax, 1
jne 0x69eb09
fld dword [esi + 0x11c]
fadd qword [0x857f90]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
jmp 0x69eb09
push 3
push 0
push 0
call fcn.0048ce90
test al, al
jne 0x69ebdb
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
fld dword [0x85bab8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jnp 0x69ebdb
fld dword [esi + 0xec]
fld qword [0x85bac0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x69ebd9
fld dword [0x85c458]
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jnp 0x69ebd9
fld dword [esi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jnp 0x69ebdb
cmp word [esi + 0x142], 0xb4
jg 0x69eb95
cmp dword [esi + 0x190], 0
jne 0x69eb95
fldz
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 1
je 0x69eb95
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
mov ecx, esi
call fcn.00438c60
or ebx, 0xffffffff
test al, al
je 0x69eb50
add dword [esi + 0x34c], ebx
cmp dword [esi + 0x144], 0
jne 0x6a869b
cmp word [esi + 0x142], 0
jne 0x6a869b
cmp word [esi + 0x140], 0
jne 0x6a869b
cmp word [esi + 0x13e], 2
jne 0x6a869b
add dword [esi + 0x34c], ebx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x168
call fcn.004099f0
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
add esp, 4
test eax, eax
jge 0x69ebb4
fadd dword [0x871554]
mov edx, dword [esi]
fstp dword [esi + 0x12c]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
fldz
fst dword [esi + 0xf4]
fstp dword [esi + 0xf8]
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(0)
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x190], 5
je 0x69ebdb
movsx eax, word [esi + 0x13e]
xor edi, edi
cmp eax, 6
ja case.default.0x69ec05
jmp dword [eax*4 + 0x6a87f8]
push 5
push 3
push edi
call fcn.0048ce90
test al, al
jne 0x69ebdb
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fsub qword [0x8677a0]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [ecx + 4]
fld dword [0x8589f0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x69ec4a
fstp dword [ecx + 4]
jmp 0x69ec4c
fstp st(0)
fld dword [ecx + 4]
sub esp, 8
fstp dword [esp + 4]
fld dword [ecx]
lea ecx, [esi + 4]
fstp dword [esp]
call fcn.00438c00
push 0xf
mov ecx, esi
call fcn.0048cde0
test al, al
je 0x69ecb6
push 0x168
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x69ec8f
fadd dword [0x871554]
fstp dword [esi + 0x12c]
push 2
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
fldz
fst dword [esi + 0xf4]
fstp dword [esi + 0xf8]
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x190]
cmp eax, edi
je 0x69ecf7
cmp eax, 4
jne 0x69eccc
mov byte [esi + 0x194], 0
cmp byte [esi + 0x194], 0
jle 0x69ecf7
add word [esi + 0x36c], 1
movzx eax, word [esi + 0x36c]
cmp ax, 0xf
jl 0x69ecf7
mov dword [esi + 0x190], edi
mov word [esi + 0x36c], di
fld dword [0x85bab8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jnp 0x69ebdb
fld dword [esi + 0xec]
fld qword [0x85bac0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x69ebd9
fld dword [0x85c458]
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jnp 0x69ebd9
fld dword [esi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jnp 0x69ebdb
cmp dword [esi + 0x144], 0x3c
jl case.default.0x69ec05
mov ecx, dword [esi + 0x398]
push 2
call fcn.00464980
fld dword [0x85b3b0]
fstp dword [esp + 0x16c]
mov dword [esp + 0x10], edi
fld1
fstp dword [esp + 0x170]
fild dword [esp + 0x10]
push 3
lea eax, [esp + 0x16c]
push eax
fadd qword [0x85ba38]
push 1
fstp dword [esp + 0x174]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x321
call edx
add edi, 0x5a
cmp edi, 0x168
mov dword [esp + 0x10], edi
jl 0x69ed87
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 3
push edi
push edi
call fcn.0048ce90
test al, al
jne 0x69ebdb
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fsub qword [0x85a288]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [ecx + 4]
fld1
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x69ee2b
fstp dword [ecx + 4]
jmp 0x69ee2d
fstp st(0)
fld dword [ecx + 4]
sub esp, 8
fstp dword [esp + 4]
fld dword [ecx]
lea ecx, [esi + 4]
fstp dword [esp]
call fcn.00438c00
fld dword [0x85bab8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jnp 0x69ebdb
fld dword [esi + 0xec]
fld qword [0x85bac0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x69ebd9
fld dword [0x85c458]
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jnp 0x69ebd9
fld dword [esi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jnp 0x69ebdb
cmp dword [esi + 0x144], 0x3c
jge 0x69eeb6
cmp byte [esi + 0x194], 0
jg case.default.0x69ec05
push 0x168
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x69eed5
fadd dword [0x871554]
mov eax, dword [esi]
fstp dword [esi + 0x12c]
mov edx, dword [eax + 0xc]
push 2
mov ecx, esi
call edx
fldz
fst dword [esi + 0xf4]
fstp dword [esi + 0xf8]
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [esi + 0x11c]
fadd qword [0x857f90]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
jmp case.default.0x69ec05
mov eax, dword [esi + 0x144]
cdq
mov ecx, 0xa
idiv ecx
test edx, edx
jne 0x69ef3f
mov eax, dword [esi + 0x35c]
fld dword [eax]
fchs
fstp dword [eax]
push edi
mov ecx, esi
call fcn.0048cde0
push 1
mov ecx, esi
call fcn.0048ce30
mov eax, dword [esi + 0x190]
cmp eax, 4
je 0x69f08d
cmp eax, 8
je 0x69f08d
cmp eax, edi
je 0x69eff1
push 0x168
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x69ef8f
fadd dword [0x871554]
fstp dword [esp + 0x288]
push 3
fldz
lea eax, [esp + 0x28c]
fstp dword [esp + 0x290]
push eax
fld dword [0x8589f0]
push 1
fstp dword [esp + 0x29c]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x321
call edx
mov dword [esi + 0x190], edi
mov byte [esi + 0x194], 0
push 5
push 3
push edi
mov ecx, esi
call fcn.0048ce90
test al, al
jne 0x69ebdb
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
fld dword [0x85bab8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jnp 0x69ebdb
fld dword [esi + 0xec]
fld qword [0x85bac0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x69ebd9
fld dword [0x85c458]
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jnp 0x69ebd9
fld dword [esi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp case.default.0x69ec05
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x168
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x69f0ac
fadd dword [0x871554]
fstp dword [esp + 0xf0]
push 3
fldz
lea ecx, [esp + 0xf4]
fstp dword [esp + 0xf8]
push ecx
fld dword [0x8589f0]
push 1
fstp dword [esp + 0x104]
mov ecx, esi
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push edx
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x321
call eax
mov dword [esi + 0x190], edi
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x39c], edi
je 0x69f188
push 0x28
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x69f137
fadd dword [0x871554]
mov ecx, dword [esi + 0x39c]
fadd dword [ecx + 0xec]
push 0x28
fsub qword [0x8581f8]
fstp dword [esi + 0xec]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x69f16b
fadd dword [0x871554]
mov edx, dword [esi + 0x39c]
fadd dword [edx + 0xf0]
fsub qword [0x8581f8]
fstp dword [esi + 0xf0]
jmp case.default.0x69ec05
mov byte [esi + 0x113], 0
add word [esi + 0x36c], 0xfffb
movzx eax, word [esi + 0x36c]
cmp ax, di
jg 0x69f1b9
mov word [esi + 0x36c], di
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 1
push edi
call fcn.0069e9b0
movzx eax, byte [esi + 0x36c]
push eax
mov ecx, esi
call fcn.004b0ef0
jmp case.default.0x69ec05
push 4
push 2
push edi
call fcn.0048ce90
test al, al
jne 0x69ebdb
push 5
mov ecx, esi
call fcn.0048cde0
push 5
mov ecx, esi
call fcn.0048ce30
test al, al
jne 0x69ebdb
cmp dword [esi + 0x190], edi
je 0x69f237
cmp byte [esi + 0x194], al
jle 0x69ebdb
add word [esi + 0x36c], 1
movzx eax, word [esi + 0x36c]
cmp ax, 4
jl 0x69f237
mov word [esi + 0x36c], di
mov dword [esi + 0x190], edi
mov eax, dword [esi + 0x144]
cdq
mov ecx, 5
idiv ecx
test edx, edx
jne 0x69f2be
fld dword [esi + 0xf4]
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0xf8]
fstp dword [esp]
call fcn.00409760
fchs
add esp, 8
fstp dword [esp + 0x1e0]
push 3
fldz
lea eax, [esp + 0x1e4]
fstp dword [esp + 0x1e8]
push eax
fld dword [0x85bca4]
push 1
fstp dword [esp + 0x1f4]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x321
call edx
fld dword [esi + 0xf8]
mov ecx, esi
fadd dword [esi + 0xf0]
fstp qword [esp + 0x18]
call fcn.004397f0
fcomp qword [esp + 0x18]
fnstsw ax
test ah, 1
jne 0x69f301
fldz
fcomp dword [esi + 0xf8]
fnstsw ax
test ah, 0x41
jne 0x69f301
fld dword [esi + 0xf8]
fmul qword [0x858c10]
fstp dword [esi + 0xf8]
fld dword [0x85bab8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jnp 0x69f33a
fld dword [esi + 0xec]
fcomp qword [0x85bac0]
fnstsw ax
test ah, 5
jnp 0x69f33a
fld dword [0x85b8f4]
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jp case.default.0x69ec05
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x144], 0xa
jl case.default.0x69ec05
mov byte [esi + 0x194], 0
mov al, byte [esi + 0x111]
cmp al, 0xa
jb 0x69f374
sub al, 0xa
mov byte [esi + 0x111], al
add byte [esi + 0x112], 0xf6
jmp case.default.0x69ec05
mov byte [esi + 0x111], 0
mov byte [esi + 0x112], 0
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
movsx eax, byte [esi + 0x104]
mov dword [esp + 0x14], eax
mov ecx, esi
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
call fcn.00438c60
or ebx, 0xffffffff
test al, al
je 0x69f3df
add dword [esi + 0x34c], ebx
cmp dword [esi + 0x144], edi
jne 0x6a869b
cmp word [esi + 0x142], di
jne 0x6a869b
cmp word [esi + 0x140], di
jne 0x6a869b
cmp word [esi + 0x13e], 3
jne 0x6a869b
add dword [esi + 0x34c], ebx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x190], 5
je 0x69ebdb
movsx eax, word [esi + 0x13e]
or ebx, 0xffffffff
cmp eax, 5
ja case.default.0x69f441
jmp dword [eax*4 + 0x6a8814]
push 5
push 2
xor ebp, ebp
push ebp
call fcn.0048ce90
test al, al
jne 0x69ebdb
fld dword [esi + 0xf0]
mov ecx, esi
fstp qword [esp + 0x18]
call fcn.004397f0
fcomp qword [esp + 0x18]
mov ecx, esi
fnstsw ax
test ah, 0x41
jne 0x69f489
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
call eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [esi + 0x12c]
push ebp
fadd qword [0x85e570]
fstp dword [esi + 0x12c]
call fcn.0048cde0
cmp dword [esi + 0x144], 0x5a
jl 0x69f4c2
mov byte [esi + 0x194], 0
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x190]
cmp eax, ebp
je 0x69f503
cmp eax, 4
jne 0x69f4d8
mov byte [esi + 0x194], 0
cmp byte [esi + 0x194], 0
jle 0x69f4b1
add word [esi + 0x36e], 1
movzx eax, word [esi + 0x36e]
cmp ax, 5
jle 0x69f503
mov dword [esi + 0x190], ebp
mov word [esi + 0x36e], bp
mov eax, dword [esi + 0x144]
cdq
mov ecx, 0x14
idiv ecx
test edx, edx
jne 0x69f612
fld dword [esi + 0xf0]
mov ecx, esi
fstp qword [esp + 0x18]
call fcn.004397f0
fsubr qword [esp + 0x18]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jp 0x69f612
mov dword [esp + 0x10], ebp
push 0x1e
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x69f55f
fadd dword [0x871554]
fild dword [esp + 0x10]
fadd qword [0x867830]
faddp st(1)
fstp dword [esp + 0x90]
fld dword [0x85ae94]
fstp dword [esp + 0x94]
fld dword [0x8589f0]
fstp dword [esp + 0x98]
fldz
fld dword [esp + 0x90]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x69f5c3
fcomp dword [0x87153c]
fnstsw ax
test ah, 0x41
jp 0x69f5c5
movzx eax, byte [esi + 0x104]
push 3
lea edx, [esp + 0x94]
push edx
push 1
push eax
jmp 0x69f5d8
fstp st(0)
movzx ecx, byte [esi + 0x104]
push 3
lea eax, [esp + 0x94]
push eax
push ebx
push ecx
mov edi, dword [esi]
mov ecx, esi
add edi, 0x44
call fcn.004397f0
mov edx, dword [edi]
sub esp, 8
fstp dword [esp + 4]
mov ecx, esi
fld dword [esi + 0xec]
fstp dword [esp]
push 0x322
call edx
add ebp, 0x3c
cmp ebp, 0x168
mov dword [esp + 0x10], ebp
jl 0x69f543
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fsub qword [0x8677a0]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [ecx + 4]
fld dword [0x871538]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x69f642
fstp dword [ecx + 4]
jmp 0x69f644
fstp st(0)
fld dword [ecx + 4]
sub esp, 8
fstp dword [esp + 4]
fld dword [ecx]
lea ecx, [esi + 4]
fstp dword [esp]
call fcn.00438c00
movsx eax, byte [esi + 0x104]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
jmp 0x69f9cc
fld dword [esi + 0x12c]
fadd qword [0x85e570]
fstp dword [esi + 0x12c]
fld dword [esi + 0x11c]
fmul qword [0x85a298]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 7
jb 0x69ebdb
sub al, 7
mov byte [esi + 0x113], al
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
jmp 0x69f9cc
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [ecx + 4]
fld dword [0x8677a8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x69f724
fstp dword [ecx + 4]
jmp 0x69f726
fstp st(0)
fld dword [esi + 0x37c]
fadd dword [esi + 0x12c]
fstp dword [esi + 0x12c]
fld dword [esi + 0x11c]
fadd qword [0x85c070]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0
jl 0x69f777
mov al, byte [esi + 0x113]
cmp al, 5
jbe 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
movsx edx, byte [esi + 0x104]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fmul qword [0x858ea0]
jmp 0x69f9de
fld dword [esi + 0x12c]
fsub qword [0x859b00]
fstp dword [esi + 0x12c]
cmp dword [esi + 0x39c], 0
je 0x69f80c
mov eax, dword [esi + 0x39c]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fstp dword [esi + 0xf0]
cmp word [eax + 0x13e], 0
je 0x69f827
fld dword [esi + 0x11c]
fsub qword [0x85c070]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 0xa
jbe 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
jmp case.default.0x69f441
mov eax, dword [esi + 0x144]
cdq
mov ecx, 0xa
idiv ecx
test edx, edx
jne case.default.0x69f441
fld dword [esi + 0x124]
push 3
fstp dword [esp + 0x10c]
lea eax, [esp + 0x10c]
fldz
push eax
fstp dword [esp + 0x114]
push 1
fld dword [0x867860]
fstp dword [esp + 0x11c]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x322
call edx
jmp case.default.0x69f441
fld dword [esi + 0x12c]
fsub qword [0x859b00]
fstp dword [esi + 0x12c]
fld dword [esi + 0x11c]
fadd qword [0x857f90]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld dword [esi + 0xf4]
fmul qword [0x8581d8]
fstp dword [esi + 0xf4]
mov al, byte [esi + 0x113]
cmp al, 0xa
jbe 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
movsx eax, byte [esi + 0x104]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
jmp 0x69f9cc
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [ecx + 4]
fld dword [0x8677a8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x69f95e
fstp dword [ecx + 4]
jmp 0x69f960
fstp st(0)
fld dword [esi + 0x37c]
fadd dword [esi + 0x12c]
fstp dword [esi + 0x12c]
fld dword [esi + 0x11c]
fadd qword [0x85c070]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0
jl 0x69f9b1
mov al, byte [esi + 0x113]
cmp al, 5
jbe 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
fmul qword [0x858ea0]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
mov ecx, esi
call fcn.00438c60
test al, al
je 0x6a869b
add dword [esi + 0x34c], ebx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x190], 5
je 0x69ebdb
mov edx, dword [esi + 0x398]
movzx eax, word [edx + 0x13c]
cmp ax, 0x1f4
je 0x69fa31
cmp ax, 0x1f5
jne 0x69ebdb
push 0x7d
push 0x82
call fcn.0048cf60
movzx eax, word [esi + 0x13e]
cmp ax, 1
jne 0x69fa6d
mov ecx, dword [esi + 0x398]
cmp word [ecx + 0x140], 0xd
jl 0x69fa6d
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
push 2
mov ecx, esi
call eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x398]
cmp word [ecx + 0x196], 0
jle case.default.0x69fc58
cmp ax, 1
jle 0x6a869b
mov ecx, esi
call fcn.00438c60
test al, al
je 0x6a869b
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, 5
cmp dword [esi + 0x190], edi
je 0x69ebdb
movsx eax, word [esi + 0x13e]
test eax, eax
je 0x69faf5
add eax, 0xffffffff
cmp eax, 2
ja 0x69fb70
mov edx, dword [esi + 0x398]
movzx eax, word [edx + 0x13c]
cmp ax, 0x208
je 0x69faea
cmp ax, 0x209
jne 0x69ebdb
push 0
push 0
call fcn.0048cf60
jmp 0x69fb70
fld dword [esi + 0x378]
fadd qword [0x857f80]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esi + 0x378]
fld dword [0x85b984]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x69fb28
fstp dword [esi + 0x378]
jmp 0x69fb2a
fstp st(0)
fld dword [esi + 0x378]
push ecx
fstp dword [esp]
call fcn.00409580
fadd st(0), st(0)
add esp, 4
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], edi
jl 0x69fb70
mov al, byte [esi + 0x113]
cmp al, 0xf
jb 0x69ebdb
sub al, 0xf
mov byte [esi + 0x113], al
mov eax, dword [esi + 0x398]
or ebx, 0xffffffff
cmp word [eax + 0x196], 0
jne 0x69fb94
mov ecx, esi
call fcn.00438c60
test al, al
je 0x69fb94
add dword [esi + 0x34c], ebx
cmp dword [esi + 0x144], 0
jne 0x6a869b
cmp word [esi + 0x142], 0
jne 0x69fbc5
cmp word [esi + 0x140], 0
jne 0x69fbc5
cmp word [esi + 0x13e], 2
jne 0x69fbc5
add dword [esi + 0x34c], ebx
cmp dword [esi + 0x144], 0
jne 0x6a869b
cmp word [esi + 0x142], 0
jne 0x69fbf6
cmp word [esi + 0x140], 0
jne 0x69fbf6
cmp word [esi + 0x13e], 3
jne 0x69fbf6
add dword [esi + 0x34c], ebx
cmp dword [esi + 0x144], 0
jne 0x6a869b
cmp word [esi + 0x142], 0
jne 0x6a869b
cmp word [esi + 0x140], 0
jne 0x6a869b
cmp word [esi + 0x13e], 4
jne 0x6a869b
add dword [esi + 0x34c], ebx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x190], 5
je 0x69ebdb
movsx eax, word [esi + 0x13e]
cmp eax, 4
ja case.default.0x69fc58
jmp dword [eax*4 + 0x6a882c]
mov ecx, dword [esi + 0x398]
movzx eax, word [ecx + 0x13c]
cmp ax, 0x31
jle 0x69fd27
cmp ax, 0x96
jge 0x69fd27
xor edi, edi
movzx edx, byte [esi + 0x104]
push 1
push edx
push 0xf
call fcn.004099f0
test eax, eax
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
jge 0x69fca5
fadd dword [0x871554]
movsx eax, byte [esi + 0x104]
imul eax, edi
mov ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
fadd dword [esi + 0xf0]
faddp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
push 0x1e
call fcn.004099f0
sub eax, 0xf
test eax, eax
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
jge 0x69fcef
fadd dword [0x871554]
fadd dword [esi + 0xec]
mov ecx, esi
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
push 0xc9
call fcn.00438ce0
add edi, 1
cmp edi, 0x1e
jl 0x69fc82
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [esi + 0xf0]
mov ecx, esi
fsub qword [0x857f98]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0xf0]
fstp qword [esp + 0x18]
call fcn.004397f0
fcomp qword [esp + 0x18]
jmp 0x6a386c
mov ecx, dword [esi + 0x398]
cmp word [ecx + 0x13c], 0x21c
jne 0x69ebdb
fld dword [esi + 0x378]
fsub qword [0x85b900]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x378]
fldz
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x69fd99
fstp dword [esi + 0x378]
jmp 0x69fd9b
fstp st(0)
fld dword [ecx + 0xf0]
xor edi, edi
fadd qword [0x8581d0]
push edi
fadd dword [esi + 0x378]
fstp dword [esi + 0xf0]
fld dword [ecx + 0xec]
mov ecx, esi
fstp dword [esi + 0xec]
call fcn.0048cde0
cmp dword [esi + 0x190], edi
je 0x69fdfc
cmp byte [esi + 0x194], 0
jle 0x69fdfc
add word [esi + 0x36c], 1
movzx eax, word [esi + 0x36c]
cmp ax, 0xa
jl 0x69fdfc
mov word [esi + 0x36c], di
mov dword [esi + 0x190], edi
cmp dword [esi + 0x144], 0x14
jl case.default.0x69fc58
fld dword [esi + 0x11c]
fmul qword [0x8581d8]
fstp dword [esi + 0x11c]
cmp dword [esi + 0x144], 0x19
jl case.default.0x69fc58
mov byte [esi + 0x194], 0
mov al, byte [esi + 0x113]
cmp al, 0xf
jb 0x69ebdb
sub al, 0xf
mov byte [esi + 0x113], al
jmp case.default.0x69fc58
mov eax, dword [esi + 0x398]
cmp word [eax + 0x13c], 0x21c
jne 0x69ebdb
fld dword [eax + 0xf0]
push 0
fstp dword [esi + 0xf0]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
call fcn.0048cde0
push 5
mov ecx, esi
call fcn.0048ce30
cmp dword [esi + 0x144], 0x14
jl case.default.0x69fc58
cmp byte [esi + 0x113], 0xf
jb 0x69ebdb
mov al, 0xf1
add byte [esi + 0x112], al
add byte [esi + 0x111], al
add byte [esi + 0x113], al
mov edx, dword [esi + 0x398]
cmp byte [edx + 0x6a6], 0
mov al, byte [esi + 0x113]
jne case.default.0x69fc58
cmp al, 0x80
ja case.default.0x69fc58
mov byte [esi + 0x194], 0
jmp case.default.0x69fc58
mov eax, dword [esi + 0x398]
cmp word [eax + 0x13c], 0x21c
jne 0x69ebdb
fld dword [eax + 0xf0]
fstp dword [esi + 0xf0]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
cmp dword [esi + 0x144], 0x14
jl case.default.0x69fc58
cmp byte [esi + 0x113], 0xf
jb 0x69ebdb
mov al, 0xf1
add byte [esi + 0x112], al
add byte [esi + 0x111], al
add byte [esi + 0x113], al
jmp case.default.0x69fc58
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [ecx + 4]
fld dword [0x8677a8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x69ff8f
fstp dword [ecx + 4]
jmp 0x69ff91
fstp st(0)
movsx eax, byte [esi + 0x104]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fmul qword [0x857f78]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
fld dword [esi + 0x11c]
fmul qword [0x85ba10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0xc
jl case.default.0x69fc58
mov al, byte [esi + 0x113]
cmp al, 5
jbe 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
jmp case.default.0x69fc58
mov ebx, 5
cmp dword [esi + 0x190], ebx
je 0x69ebdb
movsx eax, word [esi + 0x13e]
xor ebp, ebp
cmp eax, 7
ja case.default.0x6a0035
jmp dword [eax*4 + 0x6a8840]
push ebx
push 3
push ebp
call fcn.0048ce90
test al, al
jne 0x69ebdb
mov ecx, dword [esi + 0x398]
movzx eax, word [ecx + 0x13c]
cmp ax, 0x230
mov edi, 1
je 0x6a0077
cmp ax, 0x231
je 0x6a0077
cmp ax, 0x232
je 0x6a0077
cmp ax, 0x233
jne 0x6a0089
cmp word [ecx + 0x13e], bp
jne 0x6a0090
cmp word [ecx + 0x140], bp
jne 0x6a0090
mov word [esi + 0x36c], di
push ebp
mov ecx, esi
call fcn.0048cde0
push 3
mov ecx, esi
call fcn.0048ce30
mov eax, dword [esi + 0x144]
cdq
idiv ebx
test edx, edx
jne 0x6a010a
mov ecx, dword [esi + 0x35c]
fld dword [ecx]
push 3
fstp dword [esp + 0x25c]
lea eax, [esp + 0x25c]
fldz
push eax
fstp dword [esp + 0x264]
push edi
fld dword [0x8589f0]
fstp dword [esp + 0x26c]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x32d
call edx
mov eax, dword [esi + 0x144]
and eax, 0x80000001
jns 0x6a011c
dec eax
or eax, 0xfffffffe
inc eax
jne 0x6a01b2
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a013e
fadd dword [0x871554]
push 0xa
fstp dword [esp + 0x128]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a0161
fadd dword [0x871554]
fadd qword [0x859910]
push 3
lea eax, [esp + 0x124]
push eax
fstp dword [esp + 0x12c]
push edi
fld dword [0x867860]
fstp dword [esp + 0x134]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x32d
call edx
mov eax, dword [esi + 0x144]
cmp eax, 0x19
jl 0x6a01e9
mov ecx, dword [esi + 0x398]
cmp byte [ecx + 0x7f4], 0
je 0x6a01e9
cmp word [esi + 0x36c], bp
jne 0x6a01e9
mov byte [esi + 0x194], 0
mov dword [esi + 0x190], ebp
push 3
jmp 0x69ec97
cmp eax, 0xb4
jge 0x69ebdb
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
jmp case.default.0x6a0035
fld dword [esi + 0x11c]
fadd qword [0x858c08]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
jmp case.default.0x6a0035
cmp dword [esi + 0x144], 0x14
jl case.default.0x6a0035
mov al, byte [esi + 0x111]
cmp al, 0xa
jb 0x6a0299
sub al, 0xa
mov byte [esi + 0x111], al
add byte [esi + 0x112], 0xf6
jmp case.default.0x6a0035
mov byte [esi + 0x111], 0
mov byte [esi + 0x112], 0
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
jmp case.default.0x6a0035
cmp byte [esi + 0x194], 0
mov edi, 0xa
jg 0x6a033e
cmp dword [esi + 0x144], edi
jle 0x6a033e
fldz
fst dword [esi + 0xf4]
fstp dword [esi + 0xf8]
fld dword [esi + 0x11c]
fmul qword [0x85b918]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 0xf
jb 0x69ebdb
sub al, 0xf
mov byte [esi + 0x113], al
mov al, 0xf1
add byte [esi + 0x112], al
add byte [esi + 0x111], al
movsx eax, byte [esi + 0x104]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x6a0220
push ebx
push 3
push ebp
call fcn.0048ce90
test al, al
jne 0x69ebdb
cmp dword [esi + 0x144], 0xb4
jge 0x69ebdb
push ebp
mov ecx, esi
call fcn.0048cde0
push 3
mov ecx, esi
call fcn.0048ce30
cmp dword [esi + 0x144], edi
jg 0x6a0510
mov byte [esi + 0x194], 0
mov edx, dword [esi + 0x398]
cmp byte [edx + 0x6a7], 4
jl 0x6a0398
mov dword [esi + 0x144], edi
cmp dword [esi + 0x144], edi
jne 0x6a063f
mov eax, dword [esi + 0x170]
movsx ecx, byte [esi + 0x104]
fld dword [eax + 0xec]
fsub dword [esi + 0xec]
mov dword [esp + 0x14], ecx
sub esp, 8
fild dword [esp + 0x1c]
fmulp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 4]
fld dword [eax + 0xf0]
fadd qword [0x857b20]
fsub dword [esi + 0xf0]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.00409760
mov edx, dword [esi + 0x35c]
fchs
fstp dword [edx]
push 0x168
mov byte [esi + 0x194], 1
call fcn.004099f0
add esp, 0xc
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a0428
fadd dword [0x871554]
fstp dword [esp + 0x38]
push 3
fldz
lea ecx, [esp + 0x3c]
fstp dword [esp + 0x40]
push ecx
fld1
push 1
fstp dword [esp + 0x4c]
mov ecx, esi
fld dword [esi + 0xf0]
movzx edx, byte [esi + 0x104]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push edx
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x32d
call eax
mov ecx, dword [esi + 0x398]
cmp byte [ecx + 0x6a7], 4
jl 0x6a063f
mov edx, dword [esi + 0x35c]
fld dword [edx]
push 3
fadd qword [0x8581f8]
fstp dword [esp + 0x3c]
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
lea eax, [esp + 0x3c]
fstp dword [esp + 0x40]
push eax
fld dword [0x85b870]
push 1
fstp dword [esp + 0x4c]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x32d
call edx
mov eax, dword [esi + 0x35c]
fld dword [eax]
lea eax, [esp + 0x38]
fsub qword [0x8581f8]
fstp dword [esp + 0x38]
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fstp dword [esp + 0x3c]
fld dword [0x85b870]
fstp dword [esp + 0x40]
jmp 0x6a060e
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov eax, dword [esi + 0x144]
cdq
idiv ebx
test edx, edx
jne 0x6a0597
mov eax, dword [esi + 0x35c]
fld dword [eax]
push 3
fstp dword [esp + 0x1fc]
lea eax, [esp + 0x1fc]
fldz
push eax
fstp dword [esp + 0x204]
push 1
fld dword [0x8589f0]
fstp dword [esp + 0x20c]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x32d
call edx
mov eax, dword [esi + 0x144]
and eax, 0x80000001
jns 0x6a05a9
dec eax
or eax, 0xfffffffe
inc eax
jne 0x6a063f
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a05cb
fadd dword [0x871554]
push edi
fstp dword [esp + 0x140]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a05ed
fadd dword [0x871554]
fadd qword [0x859910]
lea eax, [esp + 0x138]
fstp dword [esp + 0x13c]
fld dword [0x867860]
fstp dword [esp + 0x140]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push 3
push eax
push 1
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x32d
call edx
movsx eax, byte [esi + 0x104]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x6a0220
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fmul qword [0x85b818]
lea ecx, [esi + 4]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [eax + 4]
fstp dword [esp + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
fld dword [esi + 0x11c]
fadd qword [0x867840]
fstp dword [esi + 0x11c]
fld dword [esi + 0x120]
fmul qword [0x85b818]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], ebx
jl 0x6a06d1
mov al, byte [esi + 0x113]
cmp al, 5
jb 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
mov al, 0xfb
add byte [esi + 0x112], al
add byte [esi + 0x111], al
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x6a0220
cmp byte [esi + 0x194], 0
jle 0x6a0867
push 2
push 1
push ebp
call fcn.0048ce90
test al, al
jne 0x69ebdb
cmp dword [esi + 0x144], 0xb4
jge 0x69ebdb
push ebp
mov ecx, esi
call fcn.0048cde0
push 1
mov ecx, esi
call fcn.0048ce30
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov eax, dword [esi + 0x144]
cdq
idiv ebx
test edx, edx
jne 0x6a07ac
mov edx, dword [esi + 0x35c]
fld dword [edx]
push 3
fstp dword [esp + 0x2bc]
lea ecx, [esp + 0x2bc]
fldz
push ecx
fstp dword [esp + 0x2c4]
push 1
fld dword [0x8589f0]
mov ecx, esi
fstp dword [esp + 0x2cc]
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push edx
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x32d
call eax
mov eax, dword [esi + 0x144]
cdq
mov ecx, 0xa
idiv ecx
test edx, edx
jne 0x6a08b9
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a07de
fadd dword [0x871554]
push 0xa
fstp dword [esp + 0x158]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a0801
fadd dword [0x871554]
fadd qword [0x859910]
push 3
lea eax, [esp + 0x154]
push eax
fstp dword [esp + 0x15c]
push 1
fld dword [0x867860]
fstp dword [esp + 0x164]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x32d
call edx
movsx eax, byte [esi + 0x104]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x6a0220
fldz
fst dword [esi + 0xf4]
fstp dword [esi + 0xf8]
fld dword [esi + 0x11c]
fmul qword [0x85c008]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 5
jb 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
mov al, 0xfb
add byte [esi + 0x112], al
add byte [esi + 0x111], al
movsx eax, byte [esi + 0x104]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x6a0220
push ebx
push 3
push ebp
call fcn.0048ce90
test al, al
jne 0x69ebdb
mov ecx, dword [esi + 0x398]
movzx eax, word [ecx + 0x13c]
cmp ax, 0x230
mov edi, 1
je 0x6a0908
cmp ax, 0x231
je 0x6a0908
cmp ax, 0x232
je 0x6a0908
cmp ax, 0x233
jne 0x6a091a
cmp word [ecx + 0x13e], bp
jne 0x6a0921
cmp word [ecx + 0x140], bp
jne 0x6a0921
mov word [esi + 0x36c], di
push ebp
mov ecx, esi
call fcn.0048cde0
push 3
mov ecx, esi
call fcn.0048ce30
mov eax, dword [esi + 0x144]
cdq
idiv ebx
test edx, edx
jne 0x6a099b
mov ecx, dword [esi + 0x35c]
fld dword [ecx]
push 3
fstp dword [esp + 0x214]
lea eax, [esp + 0x214]
fldz
push eax
fstp dword [esp + 0x21c]
push edi
fld dword [0x8589f0]
fstp dword [esp + 0x224]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x32d
call edx
push 0x64
call fcn.004099f0
add esp, 4
cmp eax, 0xa
ja 0x6a09fe
fldz
push 3
fst dword [esp + 0xd0]
lea ecx, [esp + 0xd0]
fstp dword [esp + 0xd4]
push ecx
fld dword [0x85882c]
push edi
fstp dword [esp + 0xe0]
mov ecx, esi
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push edx
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x32d
call eax
mov ecx, dword [esi + 0x144]
and ecx, 0x80000001
jns 0x6a0a11
dec ecx
or ecx, 0xfffffffe
inc ecx
jne 0x6a0aa7
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a0a33
fadd dword [0x871554]
push 0xa
fstp dword [esp + 0x278]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a0a56
fadd dword [0x871554]
fadd qword [0x859910]
push 3
lea eax, [esp + 0x274]
push eax
fstp dword [esp + 0x27c]
push edi
fld dword [0x867860]
fstp dword [esp + 0x284]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x32d
call edx
mov eax, dword [esi + 0x144]
cmp eax, 0x19
jl 0x6a0ace
mov ecx, dword [esi + 0x398]
cmp byte [ecx + 0x7f4], 0
je 0x6a0ace
cmp word [esi + 0x36c], bp
je 0x6a01d5
cmp eax, 0xb4
jge 0x69ebdb
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x6a0220
mov al, byte [esi + 0x113]
cmp al, 0x14
jb 0x69ebdb
sub al, 0x14
mov byte [esi + 0x113], al
mov al, 0xec
add byte [esi + 0x111], al
add byte [esi + 0x112], al
mov ecx, esi
call fcn.00438c60
or ebx, 0xffffffff
test al, al
je 0x6a0b42
add dword [esi + 0x34c], ebx
mov eax, dword [esi + 0x144]
cmp eax, ebp
jne 0x6a869b
cmp word [esi + 0x142], bp
jne 0x6a0b70
cmp word [esi + 0x140], bp
jne 0x6a0b70
cmp word [esi + 0x13e], 2
je 0x69eb87
cmp eax, ebp
jne 0x6a869b
cmp word [esi + 0x142], bp
jne 0x6a869b
cmp word [esi + 0x140], bp
jne 0x6a869b
cmp word [esi + 0x13e], 3
jne 0x6a869b
add dword [esi + 0x34c], ebx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
movsx eax, word [esi + 0x13e]
xor ebp, ebp
cmp eax, 4
ja case.default.0x6a0bc0
jmp dword [eax*4 + 0x6a8860]
push 5
push 3
push ebp
call fcn.0048ce90
test al, al
jne 0x69ebdb
mov ecx, dword [esi + 0x398]
cmp word [ecx + 0x13c], 0x1f9
jne 0x69ebdb
movzx eax, word [ecx + 0x13e]
cmp ax, bp
mov edi, 1
jne 0x6a0c09
cmp word [ecx + 0x140], 0xd
jge 0x6a0c18
cmp ax, di
jne 0x6a0c2b
cmp word [ecx + 0x140], 7
jl 0x6a0c2b
mov word [esi + 0x36e], di
mov byte [esi + 0x194], 0
jmp 0x6a0f0c
push 0x78
push 0x96
mov ecx, esi
call fcn.0048cf60
push ebp
mov ecx, esi
call fcn.0048cde0
cmp dword [esi + 0x190], ebp
je 0x6a0f0c
add word [esi + 0x36c], di
movzx eax, word [esi + 0x36c]
cmp ax, 6
jge 0x6a0eff
cmp ax, 5
jl 0x6a0f0c
mov edx, dword [esi + 0x398]
cmp byte [edx + 0x6a8], 3
jmp 0x6a0efd
push 5
push 3
push ebp
call fcn.0048ce90
test al, al
jne 0x69ebdb
mov eax, dword [esi + 0x398]
cmp word [eax + 0x13c], 0x1f9
jne 0x69ebdb
movzx ecx, word [eax + 0x13e]
mov edi, 1
cmp cx, di
jne 0x6a0ce5
cmp word [eax + 0x140], 0xd
jge 0x6a0cd2
cmp cx, di
jne 0x6a0ce5
cmp word [eax + 0x140], 7
jl 0x6a0ce5
mov word [esi + 0x36e], di
mov byte [esi + 0x194], 0
jmp 0x6a0f0c
push 0x78
push 0x96
mov ecx, esi
call fcn.0048cf60
push ebp
mov ecx, esi
call fcn.0048cde0
cmp dword [esi + 0x190], ebp
je 0x6a0f0c
add word [esi + 0x36c], di
movzx eax, word [esi + 0x36c]
cmp ax, 6
jge 0x6a0eff
cmp ax, 5
jl 0x6a0f0c
mov eax, dword [esi + 0x398]
cmp byte [eax + 0x6a8], 3
jmp 0x6a0efd
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fsub qword [0x8677a0]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [ecx + 4]
fld dword [0x8677a8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x6a0d88
fstp dword [ecx + 4]
jmp 0x6a0d8a
fstp st(0)
fld dword [esi + 0x37c]
fadd dword [esi + 0x12c]
fstp dword [esi + 0x12c]
fld dword [esi + 0x11c]
fadd qword [0x85c070]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], ebp
jl 0x6a0dda
mov al, byte [esi + 0x113]
cmp al, 5
jbe 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fmul qword [0x85ba70]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
jmp case.default.0x6a0bc0
push 5
push 3
push ebp
call fcn.0048ce90
test al, al
jne 0x69ebdb
mov ecx, dword [esi + 0x398]
cmp word [ecx + 0x13c], 0x1fa
jne 0x69ebdb
movzx eax, word [ecx + 0x13e]
cmp ax, bp
mov edi, 1
jne 0x6a0e5a
cmp word [ecx + 0x140], 0xd
jge 0x6a0eba
cmp ax, di
jne 0x6a0eca
cmp word [ecx + 0x140], 7
jmp 0x6a0eb8
push 5
push 3
push ebp
call fcn.0048ce90
test al, al
jne 0x69ebdb
mov eax, dword [esi + 0x398]
cmp word [eax + 0x13c], 0x1fa
jne 0x69ebdb
movzx ecx, word [eax + 0x13e]
mov edi, 1
cmp cx, di
jne 0x6a0eca
cmp word [eax + 0x140], 0xd
jge 0x6a0eba
cmp cx, di
jne 0x6a0eca
cmp word [eax + 0x140], 7
jl 0x6a0eca
mov word [esi + 0x36e], di
mov byte [esi + 0x194], 0
jmp 0x6a0f0c
push 0xc3
push 0x96
mov ecx, esi
call fcn.0048cf60
push ebp
mov ecx, esi
call fcn.0048cde0
cmp dword [esi + 0x190], ebp
je 0x6a0f0c
add word [esi + 0x36c], di
movzx eax, word [esi + 0x36c]
cmp ax, 6
jl 0x6a0f0c
mov dword [esi + 0x190], ebp
mov word [esi + 0x36c], bp
cmp word [esi + 0x36e], di
jne case.default.0x6a0bc0
fld dword [esi + 0x11c]
fmul qword [0x85a298]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 0x14
jb 0x69ebdb
sub al, 0x14
mov byte [esi + 0x113], al
mov al, 0xec
add byte [esi + 0x111], al
add byte [esi + 0x112], al
mov ecx, esi
call fcn.00438c60
or ebx, 0xffffffff
test al, al
je 0x6a0f6d
add dword [esi + 0x34c], ebx
mov eax, dword [esi + 0x144]
cmp eax, ebp
jne 0x6a869b
cmp word [esi + 0x142], bp
jne 0x6a0b70
cmp word [esi + 0x140], bp
jne 0x6a0b70
cmp word [esi + 0x13e], 2
jne 0x6a0b70
add dword [esi + 0x34c], ebx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x190], 5
je 0x69ebdb
movsx eax, word [esi + 0x13e]
or ebx, 0xffffffff
cmp eax, 6
ja case.default.0x69f441
jmp dword [eax*4 + 0x6a8874]
push 5
push 3
push 0
call fcn.0048ce90
test al, al
jne 0x69ebdb
fld dword [esi + 0xf0]
mov ecx, esi
fstp qword [esp + 0x18]
call fcn.004397f0
fcomp qword [esp + 0x18]
fnstsw ax
test ah, 0x41
je 0x6a1350
fld dword [esi + 0x12c]
mov ecx, dword [esi + 0x398]
fadd qword [0x85e570]
fstp dword [esi + 0x12c]
cmp word [esi + 0x13e], 0
mov al, byte [ecx + 0x6a9]
jne 0x6a1065
cmp al, 2
fld dword [0x85b984]
fstp dword [esp + 0x10]
jl 0x6a104b
fld dword [0x857dd4]
fstp dword [esp + 0x10]
cmp al, 3
jl 0x6a1059
fld dword [0x85ba6c]
fstp dword [esp + 0x10]
cmp al, 4
jl 0x6a1099
fld dword [0x87153c]
jmp 0x6a1095
cmp al, 2
fld dword [0x85b98c]
fstp dword [esp + 0x10]
jl 0x6a107d
fld dword [0x871540]
fstp dword [esp + 0x10]
cmp al, 3
jl 0x6a108b
fld dword [0x85bae0]
fstp dword [esp + 0x10]
cmp al, 4
jl 0x6a1099
fld dword [0x85b984]
fstp dword [esp + 0x10]
mov edx, dword [esi + 0x144]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fld dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 0x41
jnp 0x6a1253
movzx eax, word [ecx + 0x13c]
cmp ax, 0x20d
jl 0x6a10e3
cmp ax, 0x210
jg 0x6a10e3
cmp word [ecx + 0x13e], 0
jne 0x6a10e3
cmp word [ecx + 0x140], 0
je 0x6a1253
mov eax, edx
cdq
mov ecx, 0x14
idiv ecx
test edx, edx
jne 0x6a11f0
fld dword [esi + 0xf0]
mov ecx, esi
fstp qword [esp + 0x18]
call fcn.004397f0
fsubr qword [esp + 0x18]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jp 0x6a11f0
xor ebp, ebp
mov dword [esp + 0x10], ebp
push 0x1e
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a113d
fadd dword [0x871554]
fild dword [esp + 0x10]
fadd qword [0x867830]
faddp st(1)
fstp dword [esp + 0x84]
fld dword [0x85ae94]
fstp dword [esp + 0x88]
fld dword [0x8589f0]
fstp dword [esp + 0x8c]
fldz
fld dword [esp + 0x84]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x6a11a1
fcomp dword [0x87153c]
fnstsw ax
test ah, 0x41
jp 0x6a11a3
movzx eax, byte [esi + 0x104]
push 3
lea edx, [esp + 0x88]
push edx
push 1
push eax
jmp 0x6a11b6
fstp st(0)
movzx ecx, byte [esi + 0x104]
push 3
lea eax, [esp + 0x88]
push eax
push ebx
push ecx
mov edi, dword [esi]
mov ecx, esi
add edi, 0x44
call fcn.004397f0
mov edx, dword [edi]
sub esp, 8
fstp dword [esp + 4]
mov ecx, esi
fld dword [esi + 0xec]
fstp dword [esp]
push 0x330
call edx
add ebp, 0x3c
cmp ebp, 0x168
mov dword [esp + 0x10], ebp
jl 0x6a1121
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fsub qword [0x8677a0]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [ecx + 4]
fld dword [0x85b954]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x6a1220
fstp dword [ecx + 4]
jmp 0x6a1222
fstp st(0)
fld dword [ecx + 4]
sub esp, 8
fstp dword [esp + 4]
fld dword [ecx]
lea ecx, [esi + 4]
fstp dword [esp]
call fcn.00438c00
movsx eax, byte [esi + 0x104]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
jmp 0x69f9cc
xor edi, edi
mov dword [esp + 0x10], edi
or ebx, 0xffffffff
lea esp, [esp]
push 0x1e
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a127c
fadd dword [0x871554]
fild dword [esp + 0x10]
fadd qword [0x867830]
faddp st(1)
fstp dword [esp + 0x9c]
fld dword [0x85ae94]
fstp dword [esp + 0xa0]
fld dword [0x8589f0]
fstp dword [esp + 0xa4]
fldz
fld dword [esp + 0x9c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x6a1304
fcomp dword [0x87153c]
fnstsw ax
test ah, 0x41
jp 0x6a1306
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push 3
lea eax, [esp + 0xa0]
push eax
push 1
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x330
call edx
jmp 0x6a133d
fstp st(0)
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push 3
lea ecx, [esp + 0xa0]
push ecx
push ebx
push edx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x330
call eax
add edi, 0x3c
cmp edi, 0x168
mov dword [esp + 0x10], edi
jl 0x6a1260
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
push 1
mov ecx, esi
call eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [esi + 0x12c]
fadd qword [0x85e570]
fstp dword [esi + 0x12c]
fld dword [esi + 0x11c]
fmul qword [0x85a298]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 7
jb 0x69ebdb
sub al, 7
mov byte [esi + 0x113], al
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
jmp 0x69f9cc
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [ecx + 4]
fld dword [0x8677a8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x6a1412
fstp dword [ecx + 4]
jmp 0x6a1414
fstp st(0)
fld dword [esi + 0x37c]
fadd dword [esi + 0x12c]
fstp dword [esi + 0x12c]
fld dword [esi + 0x11c]
fadd qword [0x85c070]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0
jl 0x6a1465
mov al, byte [esi + 0x113]
cmp al, 5
jbe 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
movsx edx, byte [esi + 0x104]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x69f786
fld dword [esi + 0x12c]
fsub qword [0x859b00]
fstp dword [esi + 0x12c]
cmp dword [esi + 0x39c], 0
je 0x69f80c
mov eax, dword [esi + 0x39c]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fstp dword [esi + 0xf0]
movzx eax, word [eax + 0x13e]
test ax, ax
je 0x6a14cc
cmp ax, 6
jne 0x69f7ec
mov eax, dword [esi + 0x144]
cdq
mov ecx, 0xa
idiv ecx
test edx, edx
jne case.default.0x69f441
fld dword [esi + 0x12c]
push 3
fstp dword [esp + 0x184]
lea eax, [esp + 0x184]
fldz
push eax
fstp dword [esp + 0x18c]
push 1
fld dword [0x867860]
fstp dword [esp + 0x194]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x330
call edx
jmp case.default.0x69f441
fld dword [esi + 0x12c]
fsub qword [0x859b00]
fstp dword [esi + 0x12c]
fld dword [esi + 0x11c]
fadd qword [0x857f90]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld dword [esi + 0xf4]
fmul qword [0x8581d8]
fstp dword [esi + 0xf4]
mov al, byte [esi + 0x113]
cmp al, 0xa
jbe 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
movsx eax, byte [esi + 0x104]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
jmp 0x69f9cc
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [ecx + 4]
fld dword [0x8677a8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x6a1603
fstp dword [ecx + 4]
jmp 0x6a1605
fstp st(0)
fld dword [esi + 0x37c]
fadd dword [esi + 0x12c]
fstp dword [esi + 0x12c]
fld dword [esi + 0x11c]
fadd qword [0x85c070]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0
jl 0x6a1656
mov al, byte [esi + 0x113]
cmp al, 5
jbe 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x69f9c0
cmp dword [esi + 0x190], 5
je 0x69ebdb
movsx eax, word [esi + 0x13e]
cmp eax, 9
ja case.default.0x69fc58
jmp dword [eax*4 + 0x6a8890]
fld dword [esi + 0x11c]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0xa
jl case.default.0x69fc58
mov al, byte [esi + 0x113]
cmp al, 0xf
jb 0x69ebdb
sub al, 0xf
mov byte [esi + 0x113], al
mov al, 0xf1
add byte [esi + 0x111], al
add byte [esi + 0x112], al
jmp case.default.0x69fc58
fld dword [esi + 0x11c]
push 0
fmul qword [0x85ba10]
fstp dword [esi + 0x11c]
fld dword [esi + 0x120]
fsub qword [0x85c480]
fstp dword [esi + 0x120]
call fcn.0048cde0
push 0
mov ecx, esi
call fcn.0048ce30
fld dword [esi + 0x378]
fmul qword [0x8581d8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x378]
fcomp qword [0x857f90]
fnstsw ax
test ah, 0x41
jp 0x6a16ae
fld dword [0x85ae7c]
fstp dword [esi + 0x378]
jmp 0x6a16ae
fld dword [esi + 0x378]
fadd dword [esi + 0x11c]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld dword [esi + 0x378]
fmul qword [0x85a298]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x378]
fcomp qword [0x857f90]
fnstsw ax
test ah, 0x41
jp 0x6a17a7
fld dword [0x85ae7c]
fstp dword [esi + 0x378]
cmp dword [esi + 0x144], 3
jl case.default.0x69fc58
mov al, byte [esi + 0x113]
cmp al, 0x19
jb 0x69ebdb
sub al, 0x19
mov byte [esi + 0x113], al
mov al, 0xe7
add byte [esi + 0x111], al
add byte [esi + 0x112], al
jmp case.default.0x69fc58
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [ecx + 4]
fld dword [0x8677a8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x6a182a
fstp dword [ecx + 4]
jmp 0x6a182c
fstp st(0)
movsx edx, byte [esi + 0x104]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fmul qword [0x857f78]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
fld dword [esi + 0x11c]
fmul qword [0x85ba10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0xc
jl case.default.0x69fc58
mov al, byte [esi + 0x113]
cmp al, 5
jbe 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
jmp case.default.0x69fc58
fld dword [0x85bca4]
fstp dword [esi + 0xf8]
fld dword [esi + 0xf0]
fadd qword [0x857930]
fstp dword [esi + 0xf0]
cmp word [esi + 0x36c], 0
jne 0x6a191a
mov ecx, dword [esi + 0x398]
cmp dword [ecx + 0x760], 0
jne 0x6a18f6
mov eax, dword [esi + 0x35c]
fldz
fcomp dword [eax + 4]
fnstsw ax
test ah, 0x44
jnp 0x6a1911
cmp dword [ecx + 0x764], 0
jne 0x6a191a
fld1
mov ecx, dword [esi + 0x35c]
fcomp dword [ecx + 4]
fnstsw ax
test ah, 0x44
jp 0x6a191a
mov word [esi + 0x36c], 2
mov ecx, dword [esi + 0x398]
call fcn.00469ef0
test al, al
je 0x6a1932
mov word [esi + 0x36c], 1
fld dword [esi + 0x11c]
fmul qword [0x8581d8]
fstp dword [esi + 0x11c]
fld dword [esi + 0x120]
fadd qword [0x8677a0]
fstp dword [esi + 0x120]
fld dword [0x85c004]
fcomp dword [esi + 0x11c]
fnstsw ax
test ah, 1
jne case.default.0x69fc58
movzx eax, word [esi + 0x36c]
test ax, ax
jne 0x6a19e6
fldz
push 3
fstp dword [esp + 0x22c]
lea ecx, [esp + 0x22c]
mov edx, dword [esi + 0x35c]
fld dword [edx + 4]
fstp dword [esp + 0x230]
push ecx
fld dword [0x867810]
push 1
fstp dword [esp + 0x23c]
mov ecx, esi
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push edx
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x331
call eax
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 1
je 0x69ebdb
cmp ax, 2
jne case.default.0x69fc58
fldz
push 3
fst dword [esp + 0xac]
fst dword [esp + 0xb0]
fld dword [0x85bca4]
fstp dword [esp + 0xb4]
mov ecx, dword [esi + 0x35c]
fcomp dword [ecx + 4]
fnstsw ax
fld dword [0x8575a4]
test ah, 0x44
jp 0x6a1a74
lea eax, [esp + 0xac]
movzx ecx, byte [esi + 0x104]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push eax
mov eax, dword [esi + 0x170]
push 1
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [eax + 0xec]
fstp dword [esp]
push 0x331
call edx
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0xac]
movzx edx, byte [esi + 0x104]
mov eax, dword [esi]
push ecx
mov ecx, dword [esi + 0x398]
push 1
push edx
mov edx, dword [eax + 0x44]
sub esp, 8
fstp dword [esp + 4]
fld dword [ecx + 0xec]
mov ecx, esi
fstp dword [esp]
push 0x331
call edx
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp word [esi + 0x36c], 0
jne 0x6a1ce1
mov ecx, dword [esi + 0x398]
call fcn.00469ef0
test al, al
je 0x6a1ae7
mov word [esi + 0x36c], 1
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [esi + 0xf0]
fmul qword [0x85a298]
fstp dword [esi + 0xf0]
fld dword [esi + 0x11c]
fmul qword [0x85ba10]
fstp dword [esi + 0x11c]
fld dword [esi + 0x120]
fmul qword [0x8581d8]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0x2d
jl case.default.0x69fc58
fldz
or ebx, 0xffffffff
add dword [esi + 0x34c], ebx
fst dword [esp + 0x2c]
fst dword [esp + 0x30]
fld dword [0x8589f0]
fstp dword [esp + 0x34]
mov eax, dword [esi + 0x398]
cmp byte [eax + 0x6aa], 4
jl 0x6a1b5c
fld1
fstp dword [esp + 0x34]
movzx ecx, byte [esi + 0x104]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push 3
lea eax, [esp + 0x30]
push eax
push 1
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x331
call edx
fld dword [0x871538]
fstp dword [esp + 0x34]
movzx edx, byte [esi + 0x104]
fldz
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push 3
lea ecx, [esp + 0x30]
push ecx
push ebx
push edx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x331
call eax
fld dword [0x85882c]
fstp dword [esp + 0x34]
movzx ecx, byte [esi + 0x104]
fldz
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push 3
lea eax, [esp + 0x30]
push eax
push 1
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x331
call edx
xor edi, edi
mov dword [esp + 0x10], edi
fild dword [esp + 0x10]
fadd qword [0x85c578]
fadd dword [esi + 0x378]
fstp dword [esp + 0x2c]
fld dword [0x85bbe4]
fstp dword [esp + 0x30]
fld dword [0x867860]
fstp dword [esp + 0x34]
fldz
fld dword [esp + 0x2c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x6a1c83
fcomp dword [0x87153c]
fnstsw ax
test ah, 0x41
jp 0x6a1c85
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push 3
lea ecx, [esp + 0x30]
push ecx
push 1
push edx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x331
call eax
jmp 0x6a1cb9
fstp st(0)
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push 3
lea eax, [esp + 0x30]
push eax
push ebx
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x331
call edx
add edi, 0x2d
cmp edi, 0x168
mov dword [esp + 0x10], edi
jl 0x6a1c06
mov ecx, dword [esi + 0x398]
push 0xd
call fcn.00464980
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [esi + 0xf0]
fmul qword [0x85a298]
fstp dword [esi + 0xf0]
fld dword [esi + 0x11c]
fmul qword [0x85ba10]
fstp dword [esi + 0x11c]
fld dword [esi + 0x120]
fmul qword [0x8581d8]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 0x14
jb 0x69ebdb
sub al, 0x14
mov byte [esi + 0x113], al
mov al, 0xec
add byte [esi + 0x111], al
add byte [esi + 0x112], al
jmp case.default.0x69fc58
mov eax, dword [esi + 0x144]
and eax, 0x80000003
jns 0x6a1d52
dec eax
or eax, 0xfffffffc
inc eax
jne 0x6a1d79
push 0x168
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a1d73
fadd dword [0x871554]
fstp dword [esi + 0x12c]
fld dword [esi + 0x11c]
fld qword [0x8581d8]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fmul dword [esi + 0x378]
jmp 0x6a1724
push 0
push 0
push 0
call fcn.0048ce90
test al, al
jne 0x69ebdb
mov ecx, dword [esi + 0x170]
cmp word [ecx + 0x184], 0
jle 0x69ebdb
mov ecx, dword [esi + 0x398]
fldz
movsx eax, byte [ecx + 0x6aa]
lea edx, [eax + eax*4]
lea eax, [edx*8 + 0xb4]
cmp dword [esi + 0x144], eax
jge 0x6a1e2c
cmp dword [ecx + 0x760], 0
jne 0x6a1e09
mov edx, dword [esi + 0x35c]
fcom dword [edx + 4]
fnstsw ax
test ah, 0x44
jnp 0x6a1e2c
cmp dword [ecx + 0x764], 0
jne 0x6a1ec4
mov eax, dword [esi + 0x35c]
fld1
fcomp dword [eax + 4]
fnstsw ax
test ah, 0x44
jp 0x6a1ec4
fst dword [esp + 0xb4]
push 3
fst dword [esp + 0xbc]
fld dword [0x85bca4]
fstp dword [esp + 0xc0]
mov ecx, dword [esi + 0x35c]
fcomp dword [ecx + 4]
fnstsw ax
fld dword [0x8575a4]
test ah, 0x44
jp 0x6a1e6b
lea eax, [esp + 0xb8]
jmp 0x6a1a36
lea ecx, [esp + 0xb8]
jmp 0x6a1a7b
mov al, byte [esi + 0x113]
cmp al, 0xf5
ja 0x6a1e8b
add al, 0xa
mov byte [esi + 0x113], al
jmp 0x6a1e92
mov byte [esi + 0x113], 0xff
cmp dword [esi + 0x39c], 0
je 0x69ebdb
fld dword [esi + 0x11c]
fadd qword [0x85c070]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
jmp case.default.0x69fc58
fstp st(0)
jmp case.default.0x69fc58
cmp dword [esi + 0x190], 5
je 0x69ebdb
movsx eax, word [esi + 0x13e]
xor ebp, ebp
cmp eax, 4
ja case.default.0x6a1eea
jmp dword [eax*4 + 0x6a88b8]
fldz
mov edi, 0xc
cmp dword [esi + 0x144], edi
jne 0x6a2018
fld dword [0x871544]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [0x857d98]
fstp dword [esp + 4]
fstp dword [esp]
call fcn.0048cca0
mov edx, dword [esi + 0x398]
fld dword [0x85bbe4]
mov al, byte [edx + 0x6ab]
cmp al, 1
mov ecx, dword [esi + 0x35c]
jg 0x6a1f67
fld dword [ecx]
fcomp qword [0x867830]
fnstsw ax
test ah, 0x41
jne 0x6a1f50
fst dword [ecx]
fld dword [ecx]
fcomp qword [0x85c450]
fnstsw ax
test ah, 5
jp 0x6a1fc7
fld dword [0x85bb84]
jmp 0x6a1fc5
cmp al, 3
jg 0x6a1f99
fld dword [0x85b98c]
fcomp dword [ecx]
fnstsw ax
test ah, 5
jp 0x6a1f82
fld dword [0x85bc10]
fstp dword [ecx]
fld dword [0x85b998]
fcomp dword [ecx]
fnstsw ax
test ah, 0x41
jne 0x6a1fc7
fld dword [0x85bc14]
jmp 0x6a1fc5
fld dword [ecx]
fcomp qword [0x858ef0]
fnstsw ax
test ah, 0x41
jne 0x6a1fb0
fld dword [0x8596b8]
fstp dword [ecx]
fld dword [ecx]
fcomp qword [0x85c860]
fnstsw ax
test ah, 5
jp 0x6a1fc7
fld dword [0x85c000]
fstp dword [ecx]
fld dword [0x85b830]
fstp dword [ecx + 4]
cmp byte [edx + 0x6ab], 2
jl 0x6a1fe2
fld dword [0x85c1c0]
fstp dword [ecx + 4]
cmp byte [edx + 0x6ab], 4
jl 0x6a1ff0
fstp dword [ecx + 4]
jmp 0x6a1ff2
fstp st(0)
fld dword [ecx + 4]
sub esp, 8
fstp dword [esp + 4]
fld dword [ecx]
lea ecx, [esi + 4]
fstp dword [esp]
call fcn.00438c00
fldz
mov byte [esi + 0x194], 1
cmp dword [esi + 0x144], edi
jl 0x6a2065
mov eax, dword [esi + 0x398]
cmp byte [eax + 0x6ab], 4
jl 0x6a2065
fcom dword [esi + 0xf8]
fnstsw ax
test ah, 0x41
jne 0x6a2065
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 1
jne 0x6a2067
fld dword [esi + 0xf8]
fchs
fstp dword [esi + 0xf8]
fld dword [esi + 0xf4]
fmul qword [0x8677a0]
fstp dword [esi + 0xf4]
jmp 0x6a2067
fstp st(0)
mov ecx, dword [esi + 0x398]
movsx edx, byte [ecx + 0x6ab]
add edx, 1
push edx
mov ecx, esi
call fcn.0048cde0
push 1
mov ecx, esi
call fcn.0048ce30
mov eax, dword [esi + 0x190]
cmp eax, 4
je 0x6a21b1
cmp eax, 8
je 0x6a21b1
cmp eax, 6
je 0x6a21b1
cmp eax, ebp
je 0x6a2132
push 0x168
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a20d0
fadd dword [0x871554]
fstp dword [esp + 0x198]
push 3
fldz
lea ecx, [esp + 0x19c]
fstp dword [esp + 0x1a0]
push ecx
fld dword [0x8589f0]
push 1
fstp dword [esp + 0x1ac]
mov ecx, esi
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push edx
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x321
call eax
mov dword [esi + 0x190], ebp
mov byte [esi + 0x194], 0
push 5
push 3
push ebp
mov ecx, esi
call fcn.0048ce90
test al, al
jne 0x69ebdb
fld dword [0x85c040]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jnp 0x69fa96
fld dword [esi + 0xec]
fcomp qword [0x85b970]
fnstsw ax
test ah, 5
jnp 0x69fa96
fld dword [0x85c458]
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jnp 0x69fa96
fld dword [esi + 0xf0]
fcomp qword [0x85bac0]
fnstsw ax
test ah, 5
jp case.default.0x6a1eea
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x168
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a21d0
fadd dword [0x871554]
fstp dword [esp + 0x2a0]
push 3
fldz
lea eax, [esp + 0x2a4]
fstp dword [esp + 0x2a8]
push eax
fld dword [0x8589f0]
push 1
fstp dword [esp + 0x2b4]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x321
call edx
mov dword [esi + 0x190], ebp
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x39c], ebp
je 0x6a2360
push 0x3c
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a225f
fadd dword [0x871554]
mov eax, dword [esi + 0x39c]
fadd dword [eax + 0xec]
push 0x3c
mov edi, eax
fsub qword [0x867830]
fstp dword [esi + 0xec]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a2295
fadd dword [0x871554]
fadd dword [edi + 0xf0]
mov ecx, 3
fsub qword [0x867830]
fstp dword [esi + 0xf0]
mov eax, dword [esi + 0x144]
cdq
idiv ecx
test edx, edx
jne case.default.0x6a1eea
cmp dword [edi + 0x144], 0xc
jl case.default.0x6a1eea
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a22e6
fadd dword [0x871554]
push 7
fstp dword [esp + 0x1b8]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a2309
fadd dword [0x871554]
fadd qword [0x857f50]
push 3
lea eax, [esp + 0x1b4]
push eax
fstp dword [esp + 0x1bc]
push 1
fld dword [0x8589f0]
fstp dword [esp + 0x1c4]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x332
call edx
jmp case.default.0x6a1eea
mov byte [esi + 0x113], 0
add word [esi + 0x36c], 0xfffb
movzx eax, word [esi + 0x36c]
cmp ax, bp
jg 0x6a2391
mov word [esi + 0x36c], bp
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 1
push ebp
call fcn.0069e9b0
movzx eax, byte [esi + 0x36c]
push eax
mov ecx, esi
call fcn.004b0ef0
jmp case.default.0x6a1eea
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fmul qword [0x85b818]
lea ecx, [esi + 4]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [eax + 4]
fstp dword [esp + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
cmp dword [esi + 0x144], 0x19
jl case.default.0x6a1eea
mov al, byte [esi + 0x113]
cmp al, 5
jb 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
mov al, 0xfb
jmp 0x6a248d
fld dword [esi + 0x11c]
fmul qword [0x85a288]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld dword [esi + 0x11c]
fcomp qword [0x867840]
fnstsw ax
test ah, 5
jp case.default.0x6a1eea
jmp 0x6a2475
fld dword [esi + 0x378]
fadd dword [esi + 0x11c]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld dword [esi + 0x378]
fmul qword [0x8581d8]
fstp dword [esi + 0x378]
cmp dword [esi + 0x144], 0xc
jl case.default.0x6a1eea
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
mov al, 0xf6
add byte [esi + 0x112], al
add byte [esi + 0x111], al
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
mov ecx, esi
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
call fcn.00438c60
or ebx, 0xffffffff
test al, al
je 0x6a24e0
add dword [esi + 0x34c], ebx
cmp dword [esi + 0x144], ebp
jne 0x6a869b
cmp word [esi + 0x142], bp
jne 0x6a869b
cmp word [esi + 0x140], bp
jne 0x6a869b
cmp word [esi + 0x13e], 3
jne 0x6a869b
add dword [esi + 0x34c], ebx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp word [esi + 0x13e], 0
jne 0x6a257c
fld dword [esi + 0x11c]
mov ecx, dword [esi + 0x398]
fadd qword [0x857f90]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
movzx eax, word [ecx + 0x13c]
cmp ax, 0x1fe
je 0x6a2565
cmp ax, 0x1ff
jne 0x6a257c
fld dword [ecx + 0xec]
fstp dword [esi + 0xec]
call fcn.004397f0
fstp dword [esi + 0xf0]
mov ecx, esi
call fcn.00438c60
or ebx, 0xffffffff
test al, al
je 0x6a2590
add dword [esi + 0x34c], ebx
cmp dword [esi + 0x144], 0
jne 0x6a869b
cmp word [esi + 0x142], 0
jne 0x6a869b
cmp word [esi + 0x140], 0
jne 0x6a869b
cmp word [esi + 0x13e], 1
jne 0x6a869b
add dword [esi + 0x34c], ebx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x190], 5
je 0x69ebdb
movsx eax, word [esi + 0x13e]
add eax, 0xffffffff
cmp eax, 5
ja case.default.0x6a25f5
jmp dword [eax*4 + 0x6a88cc]
fld dword [esi + 0x11c]
fadd qword [0x867840]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov edx, dword [esi + 0x144]
and edx, 0x80000003
jns 0x6a262f
dec edx
or edx, 0xfffffffc
inc edx
jne 0x6a2656
push 0x168
call fcn.004099f0
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
add esp, 4
test eax, eax
jge 0x6a2650
fadd dword [0x871554]
fstp dword [esi + 0x12c]
mov al, byte [esi + 0x113]
cmp al, 0x14
jb 0x69ebdb
sub al, 0x14
mov byte [esi + 0x113], al
mov al, 0xec
add byte [esi + 0x111], al
add byte [esi + 0x112], al
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fadd dword [esi + 0xf0]
jmp 0x6a2576
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fmul qword [0x85ba30]
lea ecx, [esi + 4]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fst dword [eax + 4]
fstp dword [esp + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov eax, dword [esi + 0x144]
cmp eax, 0xa
jl case.default.0x6a25f5
and eax, 0x80000003
jns 0x6a26f1
dec eax
or eax, 0xfffffffc
inc eax
jne 0x6a2656
push 0x168
call fcn.004099f0
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jmp 0x6a2643
mov eax, dword [esi + 0x398]
movzx ecx, word [eax + 0x13c]
cmp cx, 0x212
je 0x6a272d
cmp cx, 0x213
jne 0x69ebdb
cmp word [eax + 0x13e], 2
jne 0x69ebdb
movsx ecx, byte [esi + 0x104]
mov edx, dword [eax + 0x158]
imul ecx, dword [edx + 0x98]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fadd dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
mov eax, dword [eax + 0x158]
fisub dword [eax + 0x9c]
fsub qword [0x85bbd8]
fstp dword [esi + 0xf0]
jmp case.default.0x6a25f5
mov eax, dword [esi + 0x398]
movzx ecx, word [eax + 0x13c]
cmp cx, 0x212
jl 0x69ebdb
cmp cx, 0x216
jg 0x69ebdb
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fadd qword [0x857b20]
fstp dword [esi + 0xf0]
jmp 0x6a2656
fld dword [esi + 0x11c]
fmul qword [0x85a298]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 6
jl case.default.0x6a25f5
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [esi + 0x11c]
fadd qword [0x85a280]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
jmp 0x6a2656
movsx eax, word [esi + 0x13e]
mov ebp, 1
sub eax, ebp
lea ebx, [ebp - 2]
je 0x6a2acb
sub eax, ebp
je 0x6a2903
sub eax, ebp
jne 0x6a2d11
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
fmul qword [0x85b818]
fstp dword [eax + 4]
fld dword [esi + 0x11c]
fmul qword [0x85e568]
fstp dword [esi + 0x11c]
fld dword [esi + 0x120]
fmul qword [0x85a290]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 7
jb 0x69eb87
sub al, 7
mov byte [esi + 0x113], al
mov al, 0xf9
add byte [esi + 0x112], al
add byte [esi + 0x111], al
movsx edx, byte [esi + 0x104]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
jmp 0x6a2d11
mov eax, dword [esi + 0x144]
and eax, 0x80000003
jns 0x6a2915
dec eax
or eax, 0xfffffffc
inc eax
jne 0x6a293c
push 0x168
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a2936
fadd dword [0x871554]
fstp dword [esi + 0x12c]
cmp word [esi + 0x36c], 0
jne 0x6a2a86
push 5
push 4
push 0
mov ecx, esi
call fcn.0048ce90
test al, al
jne 0x69eb87
mov eax, dword [esi + 0x398]
movzx ecx, word [eax + 0x13c]
cmp cx, 0x226
jl 0x6a2a7a
cmp cx, 0x22a
jg 0x6a2a7a
cmp word [eax + 0x13e], bp
jne 0x6a2a7a
mov ecx, dword [eax + 0x158]
movsx edx, byte [esi + 0x104]
imul edx, dword [ecx + 0x98]
mov dword [esp + 0x14], edx
mov ecx, 3
fild dword [esp + 0x14]
fadd dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
mov eax, dword [eax + 0x158]
fisub dword [eax + 0x9c]
fstp dword [esi + 0xf0]
mov eax, dword [esi + 0x144]
cdq
idiv ecx
test edx, edx
jne 0x6a2d11
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a2a01
fadd dword [0x871554]
push 0xf
fstp dword [esp + 0x248]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a2a24
fadd dword [0x871554]
fadd qword [0x871520]
push 3
lea eax, [esp + 0x244]
push eax
fstp dword [esp + 0x24c]
push ebp
fld dword [0x871538]
fstp dword [esp + 0x254]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x336
call edx
jmp 0x6a2d11
mov word [esi + 0x36c], bp
jmp 0x6a2d11
fld dword [esi + 0x11c]
fmul qword [0x85a298]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld dword [0x85c004]
fcomp dword [esi + 0x11c]
fnstsw ax
test ah, 0x41
jne 0x6a2d11
add dword [esi + 0x34c], ebx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [esi + 0x378]
mov ecx, dword [esi + 0x35c]
fsub qword [0x8581f8]
xor edi, edi
fstp dword [esi + 0x378]
fld dword [esi + 0x37c]
fadd qword [0x857958]
fstp dword [esi + 0x37c]
fld dword [ecx]
fstp dword [esi + 0x12c]
cmp word [esi + 0x36c], di
jne 0x6a2cdf
fld dword [ecx + 4]
mov eax, dword [esi + 0x398]
fadd dword [esi + 0x120]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esi + 0x120]
fstp dword [esi + 0x11c]
fld dword [ecx + 4]
fmul qword [0x85b818]
fstp dword [ecx + 4]
movzx edx, word [eax + 0x13c]
cmp dx, 0x226
jl 0x6a2cd0
cmp dx, 0x22a
jg 0x6a2cd0
cmp word [eax + 0x13e], bp
jne 0x6a2cd0
cmp dword [esi + 0x39c], edi
fld qword [0x8579b0]
jne 0x6a2c37
movsx ecx, byte [esi + 0x104]
mov edx, dword [eax + 0x158]
imul ecx, dword [edx + 0x98]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fadd dword [eax + 0xec]
fstp dword [esi + 0xec]
mov ecx, dword [eax + 0x158]
fld dword [eax + 0xf0]
fisub dword [ecx + 0x9c]
fstp dword [esi + 0xf0]
cmp dword [eax + 0x758], edi
jge 0x6a2bd6
cmp word [esi + 0x36e], di
jle 0x6a2bcf
mov word [esi + 0x36e], di
add word [esi + 0x36e], bx
mov edx, dword [esi + 0x398]
cmp dword [edx + 0x758], edi
jle 0x6a2bfb
cmp word [esi + 0x36e], di
jge 0x6a2bf4
mov word [esi + 0x36e], di
add word [esi + 0x36e], bp
cmp word [esi + 0x36e], 0x14
jl 0x6a2c18
mov word [esi + 0x36e], di
mov eax, dword [esi + 0x35c]
fld dword [eax]
fadd st(1)
fstp dword [eax]
cmp word [esi + 0x36e], 0xffec
jg 0x6a2c62
mov word [esi + 0x36e], di
mov eax, dword [esi + 0x35c]
fld dword [eax]
fsub st(1)
fstp dword [eax]
jmp 0x6a2c62
mov eax, dword [esi + 0x39c]
mov edx, dword [eax + 0x35c]
fld dword [edx]
fadd dword [ecx + 0xc]
fstp dword [ecx]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fstp dword [esi + 0xf0]
mov eax, dword [esi + 0x35c]
fld dword [eax]
push edi
push edi
call fcn.00820230
fld dword [esi + 0x120]
fmul qword [0x85b860]
push eax
call fcn.00820230
fmul dword [esi + 0x120]
push eax
push 0x690
call fcn.00820230
push eax
push edi
mov ecx, esi
call fcn.004b0e40
push edi
mov ecx, esi
call fcn.0048cde0
cmp dword [esi + 0x190], edi
je 0x6a2cc7
add word [esi + 0x370], bp
movzx eax, word [esi + 0x370]
cmp ax, 0xf
jl 0x6a2d11
mov dword [esi + 0x190], edi
mov word [esi + 0x370], di
jmp 0x6a2d11
mov word [esi + 0x36c], bp
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x194], 0
fld dword [esi + 0x120]
fmul qword [0x85a298]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esi + 0x120]
fcomp dword [0x85c004]
fnstsw ax
test ah, 0x41
jnp 0x69eb87
mov ecx, esi
call fcn.00438c60
test al, al
je 0x6a2d22
add dword [esi + 0x34c], ebx
cmp word [esi + 0x13e], bp
jne 0x6a869b
fld dword [0x857f70]
sub esp, 0x10
fstp dword [esp + 0xc]
mov ecx, esi
fld dword [0x85e560]
fstp dword [esp + 8]
fldz
fstp dword [esp + 4]
fld dword [esi + 0x378]
fstp dword [esp]
call fcn.00438fc0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x190], 5
je 0x69ebdb
movsx eax, word [esi + 0x13e]
cmp eax, 3
ja case.default.0x69fc58
jmp dword [eax*4 + 0x6a88e4]
push 3
push 2
push 0
call fcn.0048ce90
test al, al
jne 0x69ebdb
fld dword [esi + 0x11c]
fadd qword [0x85aaf8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x39c], 0
je 0x6a2f69
mov eax, dword [esi + 0x144]
cdq
mov ecx, 0x3c
idiv ecx
test edx, edx
jne 0x6a2e2b
fldz
push 3
fst dword [esp + 0x1cc]
lea eax, [esp + 0x1cc]
fstp dword [esp + 0x1d0]
push eax
fld1
push 1
fstp dword [esp + 0x1dc]
fld dword [esi + 0xf0]
movzx ecx, byte [esi + 0x104]
mov edx, dword [esi]
mov edx, dword [edx + 0x48]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x337
call edx
mov edi, dword [esi + 0x39c]
mov eax, edi
fld dword [eax + 0x12c]
push ecx
fchs
fstp dword [esp]
call fcn.004095f0
fmul qword [0x857990]
movsx ecx, byte [esi + 0x104]
mov edx, dword [esi + 0x35c]
mov dword [esp + 0x18], ecx
fmul dword [edi + 0x11c]
fild dword [esp + 0x18]
fmulp st(1)
fmul dword [edx + 4]
fadd dword [edi + 0xec]
fstp dword [esi + 0xec]
fld dword [edi + 0x12c]
fchs
fstp dword [esp]
call fcn.00409580
fmul qword [0x857990]
mov eax, dword [esi + 0x39c]
mov ecx, dword [esi + 0x35c]
add esp, 4
fmul dword [eax + 0x11c]
fmul dword [ecx + 4]
fadd dword [eax + 0xf0]
fstp dword [esi + 0xf0]
cmp byte [eax + 0x194], 0
jle 0x6a2f69
mov eax, dword [esi + 0x144]
cdq
mov ecx, 5
idiv ecx
test edx, edx
jne case.default.0x69fc58
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a2eef
fadd dword [0x871554]
push 7
fstp dword [esp + 0xe0]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a2f12
fadd dword [0x871554]
fadd qword [0x857f50]
push 3
lea eax, [esp + 0xdc]
push eax
fstp dword [esp + 0xe4]
push 1
fld dword [0x871538]
fstp dword [esp + 0xec]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x337
call edx
jmp case.default.0x69fc58
fld dword [esi + 0x11c]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld dword [0x8677a8]
fcomp dword [esi + 0x11c]
fnstsw ax
test ah, 1
jne case.default.0x69fc58
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
mov al, 0xf6
add byte [esi + 0x112], al
add byte [esi + 0x111], al
jmp case.default.0x69fc58
cmp dword [esi + 0x39c], 0
je 0x69ebdb
mov eax, dword [esi + 0x39c]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fstp dword [esi + 0xf0]
fld dword [esi + 0x11c]
fadd qword [0x85c070]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0xf
jl case.default.0x69fc58
jmp 0x6a2fa0
xor edi, edi
push edi
push edi
push edi
call fcn.0048ce90
test al, al
je 0x6a303b
mov byte [esi + 0x194], 0
push 0xa
mov ecx, esi
call fcn.0048cde0
test al, al
jne 0x6a308b
cmp dword [esi + 0x144], 0x168
jge 0x6a308b
mov ecx, dword [esi + 0x398]
movzx eax, word [ecx + 0x13c]
cmp ax, 0x23a
je 0x6a3079
cmp ax, 0x23b
je 0x6a3079
cmp ax, 0x23c
je 0x6a3079
cmp ax, 0x23d
jne 0x6a3092
cmp word [ecx + 0x140], di
jne 0x6a3092
cmp word [ecx + 0x13e], di
jne 0x6a3092
mov byte [esi + 0x194], 0
cmp dword [esi + 0x190], edi
je 0x6a310c
mov ecx, dword [esi + 0x398]
mov cl, byte [ecx + 0x6af]
cmp cl, 2
mov eax, 1
jl 0x6a30b5
mov eax, 2
cmp cl, 4
jl 0x6a30bf
mov eax, 3
push eax
mov ecx, esi
call fcn.0048ce30
movzx eax, word [esi + 0x36c]
cmp ax, 0xa
jg 0x6a30e6
add eax, 1
mov word [esi + 0x36c], ax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x194], 0
jle 0x6a3113
add eax, 1
cmp ax, 0x14
mov word [esi + 0x36c], ax
jl 0x6a310c
mov word [esi + 0x36c], di
mov dword [esi + 0x190], edi
cmp byte [esi + 0x194], 0
jne 0x6a3145
fld dword [esi + 0x120]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x120]
fcomp dword [0x8677a8]
fnstsw ax
test ah, 0x41
jp case.default.0x69fc58
jmp 0x6a2fa0
mov edx, dword [esi + 0x35c]
fld dword [edx]
fadd dword [esi + 0x12c]
fstp dword [esi + 0x12c]
fld dword [esi + 0x11c]
fadd qword [0x857f90]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fld dword [0x85b870]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x6a318c
fstp dword [esi + 0x11c]
jmp 0x6a318e
fstp st(0)
fld dword [esi + 0x12c]
push edi
push edi
call fcn.00820230
fld dword [esi + 0x11c]
fmul qword [0x857990]
push eax
push 0xfffffffffffffff6
call fcn.00820230
fld dword [esi + 0x11c]
fmul qword [0x85cbd8]
push eax
push 0xa
call fcn.00820230
push eax
mov ecx, esi
call fcn.004b0e40
movsx eax, byte [esi + 0x104]
add eax, eax
add eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
jmp case.default.0x69fc58
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fmul qword [0x85b818]
lea ecx, [esi + 4]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [eax + 4]
fstp dword [esp + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
fld dword [esi + 0x11c]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0x19
jl 0x6a326a
mov al, byte [esi + 0x113]
cmp al, 5
jb 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
mov al, 0xfb
add byte [esi + 0x112], al
add byte [esi + 0x111], al
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
jmp case.default.0x69fc58
cmp dword [esi + 0x190], 5
je 0x69ebdb
movsx eax, word [esi + 0x13e]
xor ebp, ebp
cmp eax, 5
ja case.default.0x6a32c1
jmp dword [eax*4 + 0x6a88f4]
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fsub qword [0x8677c8]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [ecx + 4]
fld1
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x6a33bc
fstp st(1)
push 2
fstp dword [ecx + 4]
mov ecx, dword [esi + 0x398]
call fcn.00464980
fldz
fstp dword [esp + 0x70]
xor edi, edi
fld1
mov dword [esp + 0x10], edi
fstp dword [esp + 0x74]
fild dword [esp + 0x10]
push 3
lea eax, [esp + 0x70]
push eax
fstp dword [esp + 0x74]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push 1
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x352
call edx
add edi, 0x2d
cmp edi, 0x168
mov dword [esp + 0x10], edi
jl 0x6a3315
fld dword [0x867860]
push 3
fstp dword [esp + 0x78]
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
lea ecx, [esp + 0x70]
push ecx
push 1
push edx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x352
call eax
mov ecx, dword [esi + 0x398]
push 0x33
call fcn.00464980
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(0)
sub esp, 8
fstp dword [esp + 4]
fld dword [ecx]
lea ecx, [esi + 4]
fstp dword [esp]
call fcn.00438c00
mov eax, dword [esi + 0x144]
fldz
cdq
mov ecx, 5
idiv ecx
test edx, edx
jne 0x6a343b
fst dword [esp + 0xe4]
push 3
fstp dword [esp + 0xec]
lea eax, [esp + 0xe8]
fld dword [0x85b870]
push eax
fstp dword [esp + 0xf4]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push 1
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x352
call edx
jmp 0x6a343d
fstp st(0)
push 0xf
mov ecx, esi
call fcn.0048cde0
test al, al
je 0x6a347f
push 0x168
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a3469
fadd dword [0x871554]
mov eax, dword [esi]
fstp dword [esi + 0x12c]
mov edx, dword [eax + 0xc]
push 2
mov ecx, esi
call edx
jmp 0x69eca0
cmp dword [esi + 0x190], ebp
je 0x6a34b2
cmp byte [esi + 0x194], 0
jle 0x6a34b2
add word [esi + 0x36c], 1
movzx eax, word [esi + 0x36c]
cmp ax, 0xf
jl 0x6a34b2
mov dword [esi + 0x190], ebp
mov word [esi + 0x36c], bp
fld dword [0x85bab8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jnp 0x69ebdb
fld dword [esi + 0xec]
fld qword [0x85bac0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x69ebd9
fld dword [0x85c458]
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jnp 0x69ebd9
fld dword [esi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp case.default.0x6a32c1
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fld1
mov ecx, dword [esi + 0x35c]
fcom dword [ecx + 4]
fnstsw ax
test ah, 0x41
jne 0x6a3534
fstp dword [ecx + 4]
jmp 0x6a3536
fstp st(0)
fld dword [esi + 0x380]
push ebp
fld1
fsubrp st(1)
fmul qword [0x85bb38]
fstp dword [ecx + 4]
fld dword [esi + 0x380]
fmul qword [0x85c008]
fstp dword [esi + 0x380]
fld dword [ecx]
fadd qword [0x857f50]
fstp dword [ecx]
mov ecx, esi
call fcn.0048cde0
push 2
mov ecx, esi
call fcn.0048ce30
mov edi, dword [esi + 0x35c]
mov eax, edi
fld dword [eax]
push ecx
fchs
fstp dword [esp]
call fcn.004095f0
fmul dword [edi + 4]
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fmulp st(1)
fadd dword [esi + 0x378]
fstp dword [esi + 0xec]
fld dword [edi]
fchs
fstp dword [esp]
call fcn.00409580
mov edx, dword [esi + 0x35c]
fmul dword [edx + 4]
add esp, 4
fadd dword [esi + 0x37c]
fstp dword [esi + 0xf0]
cmp dword [esi + 0x144], 0x3c
jge 0x6a35e5
cmp byte [esi + 0x194], 0
jg case.default.0x6a32c1
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
push 2
mov ecx, esi
call edx
mov edi, 6
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a3611
fadd dword [0x871554]
push 6
fstp dword [esp + 0x104]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a3634
fadd dword [0x871554]
fadd qword [0x857930]
push 3
lea ecx, [esp + 0x100]
push ecx
fstp dword [esp + 0x108]
push 1
fld dword [0x871538]
mov ecx, esi
fstp dword [esp + 0x110]
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push edx
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x352
call eax
sub edi, 1
jne 0x6a35f5
push 0x168
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a36ae
fadd dword [0x871554]
fstp dword [esi + 0x12c]
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x6a24a8
fld dword [esi + 0x11c]
fadd qword [0x857f90]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x6a24a8
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
fmul qword [0x8581d8]
fstp dword [eax + 4]
cmp dword [esi + 0x144], 0xf
jl case.default.0x6a32c1
fld dword [esi + 0x11c]
fmul qword [0x85ba10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
jmp 0x6a379e
fld dword [esi + 0x378]
fadd dword [esi + 0x11c]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld dword [esi + 0x378]
fmul qword [0x85b818]
fstp dword [esi + 0x378]
cmp dword [esi + 0x144], 0xf
jmp 0x6a379c
cmp dword [esi + 0x144], 6
jl case.default.0x6a32c1
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
mov al, 0xf6
add byte [esi + 0x111], al
add byte [esi + 0x112], al
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x6a24a8
cmp dword [esi + 0x190], 5
je 0x69ebdb
mov edx, dword [esi + 0x398]
cmp word [edx + 0x13c], 0x259
jne 0x69ebdb
push 0x7d
push 0x82
call fcn.0048cf60
movzx eax, word [esi + 0x13e]
cmp ax, 1
jne 0x69fa6d
mov ecx, dword [esi + 0x398]
cmp word [ecx + 0x140], 0xc
jge 0x69fa5a
jmp 0x69fa6d
movsx eax, word [esi + 0x13e]
cmp eax, 6
ja case.default.0x69fc58
jmp dword [eax*4 + 0x6a890c]
fld dword [esi + 0xf0]
fsub qword [0x857f98]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0xf0]
fstp qword [esp + 0x18]
call fcn.004397f0
fcomp qword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x6a3880
mov ecx, esi
call fcn.004397f0
fstp dword [esi + 0xf0]
xor edi, edi
push edi
mov ecx, esi
call fcn.0048cde0
cmp dword [esi + 0x190], edi
je 0x6a38bd
cmp byte [esi + 0x194], 0
jle 0x6a38bd
add word [esi + 0x36c], 1
movzx eax, word [esi + 0x36c]
cmp ax, 0xa
jl 0x6a38bd
mov word [esi + 0x36c], di
mov dword [esi + 0x190], edi
cmp dword [esi + 0x144], 0x1e
jl case.default.0x69fc58
fld dword [esi + 0x11c]
fmul qword [0x8581d8]
fstp dword [esi + 0x11c]
cmp dword [esi + 0x144], 0x19
jl case.default.0x69fc58
jmp 0x69fe2f
mov ecx, dword [esi + 0x398]
cmp word [ecx + 0x13c], 0x25a
jne 0x69ebdb
fld dword [esi + 0x378]
fsub qword [0x85b900]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x378]
fldz
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x6a3932
fstp dword [esi + 0x378]
jmp 0x6a3934
fstp st(0)
fld dword [ecx + 0xf0]
push 0
fadd qword [0x8581d0]
fadd dword [esi + 0x378]
fstp dword [esi + 0xf0]
fld dword [ecx + 0xec]
mov ecx, esi
fstp dword [esi + 0xec]
call fcn.0048cde0
cmp dword [esi + 0x144], 0x14
jmp 0x6a38c4
mov eax, dword [esi + 0x398]
cmp word [eax + 0x13c], 0x25a
jne 0x69ebdb
mov edi, 1
cmp word [eax + 0x13e], di
jg 0x69ff1c
xor ebx, ebx
push ebx
call fcn.0048cde0
push ebx
mov ecx, esi
call fcn.0048ce30
mov eax, dword [esi + 0x398]
fld dword [eax + 0xf0]
fstp dword [esi + 0xf0]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
cmp dword [esi + 0x190], ebx
je case.default.0x69fc58
add word [esi + 0x36c], di
movzx eax, word [esi + 0x36c]
cmp ax, 5
jl case.default.0x69fc58
mov word [esi + 0x36c], bx
mov byte [esi + 0x194], 1
mov dword [esi + 0x190], ebx
jmp case.default.0x69fc58
mov eax, dword [esi + 0x398]
cmp word [eax + 0x13c], 0x25a
jne 0x69ebdb
cmp word [eax + 0x13e], 1
jg 0x69ff1c
fld dword [eax + 0xf0]
fstp dword [esi + 0xf0]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
jmp case.default.0x69fc58
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [ecx + 4]
fld dword [0x8677a8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x6a3a9e
fstp dword [ecx + 4]
movsx edx, byte [esi + 0x104]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x69ffa0
movsx edx, byte [esi + 0x104]
fstp st(0)
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x69ffa0
fld dword [esi + 0x11c]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 5
jl case.default.0x69fc58
mov al, byte [esi + 0x113]
cmp al, 0xa
jbe 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
mov al, 0xf6
add byte [esi + 0x111], al
add byte [esi + 0x112], al
jmp case.default.0x69fc58
fld dword [esi + 0x11c]
fadd qword [0x85ba70]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 0xf
jbe 0x69ebdb
jmp 0x6a16c9
cmp dword [esi + 0x190], 5
je 0x69ebdb
movsx eax, word [esi + 0x13e]
or ebx, 0xffffffff
cmp eax, 4
ja case.default.0x69f441
jmp dword [eax*4 + 0x6a8928]
mov ecx, 1
cmp word [esi + 0x36c], cx
mov edi, 2
jg 0x6a3b8e
mov eax, dword [esi + 0x398]
cmp word [eax + 0x184], 0
jg 0x6a3b8e
mov word [esi + 0x36c], di
cmp word [esi + 0x36c], 0
fld1
jne 0x6a3d32
fld dword [esi + 0x11c]
fadd qword [0x858ea0]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fcom dword [esi + 0x11c]
fnstsw ax
test ah, 0x41
jp 0x6a3d32
xor edi, edi
fstp st(0)
mov word [esi + 0x36c], cx
mov dword [esp + 0x10], edi
fild dword [esp + 0x10]
fadd qword [0x85c578]
fadd dword [esi + 0x378]
fstp dword [esp + 0x48]
fld dword [0x8596b8]
fstp dword [esp + 0x4c]
fld dword [0x867860]
fstp dword [esp + 0x50]
fldz
fld dword [esp + 0x48]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x6a3c5b
fcomp dword [0x87153c]
fnstsw ax
test ah, 0x41
jp 0x6a3c5d
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push 3
lea eax, [esp + 0x4c]
push eax
push 1
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x355
call edx
jmp 0x6a3c91
fstp st(0)
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push 3
lea ecx, [esp + 0x4c]
push ecx
push ebx
push edx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x355
call eax
add edi, 0x2d
cmp edi, 0x168
mov dword [esp + 0x10], edi
jl 0x6a3bde
fldz
push 3
fst dword [esp + 0x4c]
lea eax, [esp + 0x4c]
fstp dword [esp + 0x50]
push eax
fld dword [0x8589f0]
push 1
fstp dword [esp + 0x5c]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x48]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x355
call edx
fld1
fstp dword [esp + 0x50]
push 3
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
lea ecx, [esp + 0x4c]
push ecx
push 1
push edx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x355
call eax
fld1
mov ecx, 1
lea edi, [ecx + 1]
cmp word [esi + 0x36c], cx
jne 0x6a3dfc
fld dword [esi + 0xf8]
fadd qword [0x867840]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esi + 0xf8]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x6a3d6a
fstp dword [esi + 0xf8]
jmp 0x6a3d6c
fstp st(0)
mov ecx, dword [esi + 0x144]
and ecx, 0x80000001
jns 0x6a3d7f
dec ecx
or ecx, 0xfffffffe
inc ecx
jne 0x6a3de7
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a3d9d
fadd dword [0x871554]
push 0xa
fstp dword [esi + 0x12c]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a3dbf
fadd dword [0x871554]
fmul qword [0x867840]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fadd qword [0x859910]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0x12c
jl 0x6a3dfe
mov word [esi + 0x36c], di
jmp 0x6a3dfe
fstp st(0)
cmp word [esi + 0x36c], di
jne 0x69f9d8
fld dword [esi + 0x11c]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp byte [esi + 0x113], 0xf
jb 0x69eb87
mov al, 0xf1
add byte [esi + 0x112], al
add byte [esi + 0x111], al
add byte [esi + 0x113], al
jmp 0x69f9d8
fld dword [esi + 0x11c]
mov eax, dword [esi + 0x398]
fmul qword [0x85ba10]
fstp dword [esi + 0x11c]
cmp word [eax + 0x13c], 0x25b
jne 0x69ebdb
cmp word [eax + 0x13e], 1
jg 0x6a3ea0
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fadd qword [0x8581e8]
fstp dword [esi + 0xf0]
cmp word [esi + 0x140], 4
jne case.default.0x69f441
mov al, byte [esi + 0x113]
cmp al, 0xf
jb 0x69ebdb
sub al, 0xf
mov byte [esi + 0x113], al
mov al, 0xf1
add byte [esi + 0x111], al
add byte [esi + 0x112], al
jmp case.default.0x69f441
cmp dword [esi + 0x39c], 0
mov ebp, 1
je 0x6a3f0d
mov eax, dword [esi + 0x39c]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fstp dword [esi + 0xf0]
cmp word [eax + 0x36c], 2
jne 0x6a3f14
mov word [esi + 0x36c], bp
cmp word [esi + 0x36c], 0
jne 0x6a405d
mov eax, dword [esi + 0x144]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x6a3f88
fldz
push 3
fst dword [esp + 0x118]
lea eax, [esp + 0x118]
fstp dword [esp + 0x11c]
push eax
fld dword [0x871538]
push ebp
fstp dword [esp + 0x128]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x355
call edx
fld dword [esi + 0x378]
fld1
fld st(0)
fsubrp st(2)
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld dword [esi + 0x378]
fmul qword [0x85b818]
fstp dword [esi + 0x378]
fld dword [esi + 0x11c]
fmul qword [0x85d098]
call fcn.00820230
fld dword [esi + 0x11c]
fmul qword [0x857938]
mov edi, eax
call fcn.00820230
push 0
push 0
push 0
push edi
push eax
push eax
push edi
mov ecx, esi
call fcn.004b0e40
cmp dword [esi + 0x39c], 0
je 0x6a405d
mov eax, dword [esi + 0x39c]
cmp word [eax + 0x36c], bp
jne 0x6a4056
xor edi, edi
push edi
mov ecx, esi
call fcn.0048cde0
cmp dword [esi + 0x190], edi
je 0x6a403c
add word [esi + 0x36e], bp
movzx eax, word [esi + 0x36e]
cmp ax, 5
jl 0x6a403c
mov word [esi + 0x36e], di
mov dword [esi + 0x190], edi
cmp byte [esi + 0x194], 0
jg 0x6a405d
mov ecx, dword [esi + 0x39c]
mov word [ecx + 0x36c], 2
jmp 0x6a405d
mov word [esi + 0x36c], bp
cmp word [esi + 0x36c], bp
jne case.default.0x69f441
mov byte [esi + 0x194], 0
fld dword [esi + 0x11c]
fmul qword [0x85b978]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp byte [esi + 0x113], 0xf
jb 0x69ebdb
mov al, 0xf1
jmp 0x6a40d1
fld dword [esi + 0x11c]
fadd qword [0x85a280]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp byte [esi + 0x113], 0x14
jb 0x69ebdb
mov al, 0xec
add byte [esi + 0x112], al
add byte [esi + 0x111], al
add byte [esi + 0x113], al
jmp case.default.0x69f441
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [ecx + 4]
fld dword [0x8677a8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x6a4135
fstp dword [ecx + 4]
jmp 0x6a4137
fstp st(0)
movsx edx, byte [esi + 0x104]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fmul qword [0x857f78]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
fld dword [esi + 0x11c]
fmul qword [0x85ba10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0xc
jl case.default.0x69f441
mov al, byte [esi + 0x113]
cmp al, 5
jbe 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
jmp case.default.0x69f441
mov edi, 5
cmp dword [esi + 0x190], edi
je 0x69ebdb
movsx eax, word [esi + 0x13e]
xor ebp, ebp
cmp eax, edi
ja case.default.0x6a41da
jmp dword [eax*4 + 0x6a893c]
push ebp
call fcn.0048cde0
push 3
mov ecx, esi
call fcn.0048ce30
mov eax, dword [esi + 0x144]
cdq
idiv edi
test edx, edx
jne 0x6a425a
mov eax, dword [esi + 0x35c]
fld dword [eax]
push 3
fstp dword [esp + 0x130]
lea eax, [esp + 0x130]
fldz
push eax
fstp dword [esp + 0x138]
push 1
fld dword [0x8589f0]
fstp dword [esp + 0x140]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x358
call edx
mov eax, dword [esi + 0x144]
and eax, 0x80000001
jns 0x6a426c
dec eax
or eax, 0xfffffffe
inc eax
jne 0x6a4303
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a428e
fadd dword [0x871554]
push 0xa
fstp dword [esp + 0x14c]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a42b1
fadd dword [0x871554]
fadd qword [0x859910]
push 3
lea eax, [esp + 0x148]
push eax
fstp dword [esp + 0x150]
push 1
fld dword [0x867860]
fstp dword [esp + 0x158]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x358
call edx
push 0x64
call fcn.004099f0
add esp, 4
cmp eax, 0xa
ja 0x6a4367
fldz
push 3
fst dword [esp + 0x160]
lea ecx, [esp + 0x160]
fstp dword [esp + 0x164]
push ecx
fld dword [0x85882c]
push 1
fstp dword [esp + 0x170]
mov ecx, esi
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push edx
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x32d
call eax
cmp dword [esi + 0x144], 0x1e
jl 0x6a4394
mov byte [esi + 0x194], 0
mov dword [esi + 0x190], ebp
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
push 3
mov ecx, esi
call eax
mov word [esi + 0x396], bp
jmp 0x69eca0
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
jmp case.default.0x6a41da
fld dword [esi + 0x11c]
fadd qword [0x858c08]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
jmp case.default.0x6a41da
cmp dword [esi + 0x144], 0x14
jl case.default.0x6a41da
mov al, byte [esi + 0x111]
cmp al, 0xa
jb 0x6a4439
sub al, 0xa
mov byte [esi + 0x111], al
add byte [esi + 0x112], 0xf6
jmp case.default.0x6a41da
mov byte [esi + 0x111], 0
mov byte [esi + 0x112], 0
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
jmp case.default.0x6a41da
cmp dword [esi + 0x144], 0xb4
jge 0x69ebdb
push ebp
call fcn.0048cde0
push 3
mov ecx, esi
call fcn.0048ce30
push 0x64
call fcn.004099f0
fldz
add esp, 4
cmp eax, 0xa
ja 0x6a44e7
fst dword [esp + 0x174]
push 3
fstp dword [esp + 0x17c]
lea eax, [esp + 0x178]
fld dword [0x85882c]
push eax
fstp dword [esp + 0x184]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push 1
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x32d
call edx
jmp 0x6a44e9
fstp st(0)
cmp dword [esi + 0x144], edi
jg 0x6a45fe
mov byte [esi + 0x194], 0
cmp dword [esi + 0x144], edi
jne 0x6a45ea
mov ecx, dword [esi + 0x398]
push 0xd
call fcn.00464980
mov eax, dword [esi + 0x170]
movsx ecx, byte [esi + 0x104]
fld dword [eax + 0xec]
fsub dword [esi + 0xec]
mov dword [esp + 0x14], ecx
sub esp, 8
fild dword [esp + 0x1c]
fmulp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 4]
fld dword [eax + 0xf0]
fadd qword [0x857b20]
fsub dword [esi + 0xf0]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.00409760
mov edx, dword [esi + 0x35c]
fchs
fstp dword [edx]
push 0x168
mov byte [esi + 0x194], 1
call fcn.004099f0
add esp, 0xc
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a4599
fadd dword [0x871554]
fstp dword [esp + 0x18c]
push 3
fldz
lea ecx, [esp + 0x190]
fstp dword [esp + 0x194]
push ecx
fld1
push 1
fstp dword [esp + 0x1a0]
mov ecx, esi
fld dword [esi + 0xf0]
movzx edx, byte [esi + 0x104]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push edx
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x358
call eax
movsx eax, byte [esi + 0x104]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jmp 0x6a43c0
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov eax, dword [esi + 0x144]
cdq
idiv edi
test edx, edx
jne 0x6a4685
mov ecx, dword [esi + 0x35c]
fld dword [ecx]
push 3
fstp dword [esp + 0x1a8]
lea eax, [esp + 0x1a8]
fldz
push eax
fstp dword [esp + 0x1b0]
push 1
fld dword [0x8589f0]
fstp dword [esp + 0x1b8]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x358
call edx
mov eax, dword [esi + 0x144]
and eax, 0x80000001
jns 0x6a4697
dec eax
or eax, 0xfffffffe
inc eax
jne 0x6a472e
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a46b9
fadd dword [0x871554]
push 0xa
fstp dword [esp + 0x1c4]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a46dc
fadd dword [0x871554]
fadd qword [0x859910]
push 3
lea eax, [esp + 0x1c0]
push eax
fstp dword [esp + 0x1c8]
push 1
fld dword [0x867860]
fstp dword [esp + 0x1d0]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x358
call edx
cmp dword [esi + 0x144], 0x1e
jl 0x6a45ea
movzx eax, word [esi + 0x36c]
cmp ax, 2
jge 0x6a45ea
add eax, 1
mov word [esi + 0x36c], ax
mov byte [esi + 0x194], 0
mov dword [esi + 0x190], ebp
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
push 3
mov ecx, esi
call edx
mov word [esi + 0x396], bp
jmp 0x69eca0
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fmul qword [0x85b818]
lea ecx, [esi + 4]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [eax + 4]
fstp dword [esp + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
fld dword [esi + 0x11c]
fadd qword [0x867840]
fstp dword [esi + 0x11c]
fld dword [esi + 0x120]
fmul qword [0x85b818]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0x19
jl 0x6a47f9
mov al, byte [esi + 0x113]
cmp al, 5
jb 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
mov al, 0xfb
add byte [esi + 0x112], al
add byte [esi + 0x111], al
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jmp 0x6a43c0
cmp dword [esi + 0x144], 6
jl case.default.0x6a41da
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
mov al, 0xf6
add byte [esi + 0x111], al
add byte [esi + 0x112], al
mov ecx, esi
call fcn.00438c60
or ebx, 0xffffffff
test al, al
je 0x6a484e
add dword [esi + 0x34c], ebx
mov eax, dword [esi + 0x144]
cmp eax, ebp
jne 0x6a869b
cmp word [esi + 0x142], bp
jne 0x6a487c
cmp word [esi + 0x140], bp
jne 0x6a487c
cmp word [esi + 0x13e], 2
je 0x69eb87
cmp eax, ebp
jmp 0x6a24e6
cmp dword [esi + 0x190], 5
je 0x69ebdb
movsx eax, word [esi + 0x13e]
sub eax, 0
mov ebx, 0xffffffff
je 0x6a491f
sub eax, 1
jne case.default.0x69f441
mov eax, dword [esi + 0x398]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fadd qword [0x857b20]
fstp dword [esi + 0xf0]
fld dword [esi + 0x12c]
fadd qword [0x8579b0]
fstp dword [esi + 0x12c]
fld dword [esi + 0x11c]
fadd qword [0x857f90]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 0xf
jbe 0x69eb87
sub al, 0xf
mov byte [esi + 0x113], al
jmp case.default.0x69f441
mov eax, dword [esi + 0x398]
fld dword [eax + 0xf0]
mov ebp, 1
fstp dword [esi + 0xf0]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
cmp word [eax + 0x89c], 0
jg 0x6a4953
mov word [esi + 0x36c], bp
cmp word [esi + 0x36c], bp
jne 0x6a4977
mov al, byte [esi + 0x113]
cmp al, 0xa
jbe 0x69eb87
sub al, 0xa
mov byte [esi + 0x113], al
jmp case.default.0x69f441
mov eax, dword [esi + 0x144]
cdq
mov ecx, 0xa
idiv ecx
test edx, edx
jne 0x6a4a51
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a49a9
fadd dword [0x871554]
fstp dword [esp + 0xc4]
push 0x64
fldz
fstp dword [esp + 0xcc]
fld1
fstp dword [esp + 0xd0]
call fcn.004099f0
fld dword [esi + 0xf0]
fadd qword [0x857b20]
add esp, 8
cmp eax, 0x32
push 3
jbe 0x6a4a18
movzx ecx, byte [esi + 0x104]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
lea eax, [esp + 0xc4]
push eax
push ebp
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x359
call edx
jmp 0x6a4a51
movzx edx, byte [esi + 0x104]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
neg dl
lea ecx, [esp + 0xc4]
push ecx
push ebp
mov ecx, esi
push edx
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x359
call eax
mov ecx, dword [esi + 0x398]
fld dword [ecx + 0xf0]
fstp qword [esp + 0x18]
call fcn.004397f0
fcomp qword [esp + 0x18]
fnstsw ax
mov al, byte [esi + 0x113]
test ah, 0x44
jp 0x6a4b95
cmp al, 0xf5
ja 0x6a4a89
add al, 0xa
mov byte [esi + 0x113], al
jmp 0x6a4a90
mov byte [esi + 0x113], 0xff
mov eax, dword [esi + 0x144]
cdq
mov ecx, 0x3c
idiv ecx
test edx, edx
jne case.default.0x69f441
xor edi, edi
mov dword [esp + 0x10], edi
lea esp, [esp]
push 0x1e
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a4acc
fadd dword [0x871554]
fild dword [esp + 0x10]
fadd qword [0x867830]
faddp st(1)
fstp dword [esp + 0x78]
fld dword [0x858830]
fstp dword [esp + 0x7c]
fld dword [0x8589f0]
fstp dword [esp + 0x80]
fldz
fld dword [esp + 0x78]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x6a4b47
fcomp dword [0x87153c]
fnstsw ax
test ah, 0x41
jp 0x6a4b49
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push 3
lea eax, [esp + 0x7c]
push eax
push ebp
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x32f
call edx
jmp 0x6a4b7d
fstp st(0)
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push 3
lea ecx, [esp + 0x7c]
push ecx
push ebx
push edx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x32f
call eax
add edi, 0x3c
cmp edi, 0x168
mov dword [esp + 0x10], edi
jl 0x6a4ab0
jmp case.default.0x69f441
cmp al, 0xa
ja 0x69f81a
mov byte [esi + 0x113], 0
jmp case.default.0x69f441
cmp dword [esi + 0x190], 5
je 0x69ebdb
movsx eax, word [esi + 0x13e]
sub eax, 0
je 0x6a4c3c
sub eax, 1
jne 0x69fa89
mov eax, dword [esi + 0x398]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fadd qword [0x857b20]
fstp dword [esi + 0xf0]
fld dword [esi + 0x12c]
fadd qword [0x8579b0]
fstp dword [esi + 0x12c]
fld dword [esi + 0x11c]
fadd qword [0x857f90]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 0xf
jbe 0x69ebdb
sub al, 0xf
mov byte [esi + 0x113], al
jmp 0x69fa89
fld dword [esi + 0x11c]
mov eax, dword [esi + 0x35c]
fadd dword [eax + 4]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld dword [eax + 4]
fmul qword [0x85c008]
fstp dword [eax + 4]
jmp 0x69fa89
mov ecx, dword [esi + 0x398]
xor ebp, ebp
cmp word [ecx + 0x184], bp
jg 0x6a4c98
cmp word [esi + 0x36c], bp
jne 0x6a4c98
mov edi, 1
mov word [esi + 0x36c], di
jmp 0x6a4c9d
mov edi, 1
movsx eax, word [esi + 0x13e]
add eax, 0xffffffff
cmp eax, 8
ja case.default.0x6a4cb0
jmp dword [eax*4 + 0x6a8954]
mov edx, dword [esi + 0x398]
cmp word [edx + 0x13c], 0x261
je 0x6a4cd8
cmp word [esi + 0x36c], bp
jne 0x6a4cd8
mov word [esi + 0x36c], di
cmp word [esi + 0x36c], di
jne 0x6a4d27
fld dword [esi + 0x11c]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
mov al, 0xf6
add byte [esi + 0x112], al
add byte [esi + 0x111], al
jmp case.default.0x6a4cb0
push 0x113
push ebp
mov ecx, esi
call fcn.0048cf60
fld dword [esi + 0x11c]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov ecx, esi
call fcn.00438c60
or ebx, 0xffffffff
test al, al
je 0x6a4d68
add dword [esi + 0x34c], ebx
cmp dword [esi + 0x144], ebp
jne 0x6a869b
cmp word [esi + 0x142], bp
jne 0x6a4d95
cmp word [esi + 0x140], bp
jne 0x6a4d95
cmp word [esi + 0x13e], di
jne 0x6a4d95
add dword [esi + 0x34c], ebx
cmp dword [esi + 0x144], ebp
jne 0x6a869b
cmp word [esi + 0x142], bp
jne 0x6a4dc3
cmp word [esi + 0x140], bp
jne 0x6a4dc3
cmp word [esi + 0x13e], 2
jne 0x6a4dc3
add dword [esi + 0x34c], ebx
cmp dword [esi + 0x144], ebp
jne 0x6a869b
cmp word [esi + 0x142], bp
jne 0x6a869b
cmp word [esi + 0x140], bp
jne 0x6a869b
cmp word [esi + 0x13e], 9
jne 0x6a869b
add dword [esi + 0x34c], ebx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x64
push ebp
mov ecx, esi
call fcn.0048cf60
add word [esi + 0x370], di
movzx eax, word [esi + 0x370]
mov ebx, 2
cmp word [esi + 0x36c], bx
jge 0x6a4e82
cmp ax, 0x12c
jge 0x6a4e74
mov eax, dword [esi + 0x398]
cmp word [eax + 0x184], bp
jle 0x6a4e74
mov ecx, dword [esi + 0x170]
cmp word [ecx + 0x184], bp
jle 0x6a4e74
movzx ecx, word [eax + 0x13c]
cmp cx, 0x258
jl 0x6a4e82
cmp cx, 0x2b1
jg 0x6a4e82
cmp cx, 0x261
jne 0x6a4e74
cmp word [eax + 0x13e], di
jge 0x6a4e82
mov word [esi + 0x36c], bx
mov byte [esi + 0x194], 0
cmp word [esi + 0x36c], bp
jne 0x6a5001
mov edx, dword [esi + 0x144]
and edx, 0x80000003
jns 0x6a4ea2
dec edx
or edx, 0xfffffffc
inc edx
mov edi, 0xf
jne 0x6a4fa0
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a4ec9
fadd dword [0x871554]
push 0x4b
fstp dword [esi + 0x12c]
call fcn.004099f0
test eax, eax
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
jge 0x6a4ee8
fadd dword [0x871554]
fmul qword [0x858c08]
push 0x168
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fadd qword [0x858820]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
call fcn.004099f0
test eax, eax
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
jge 0x6a4f2c
fadd dword [0x871554]
push edi
fstp dword [esp + 0x1e4]
call fcn.004099f0
add esp, 0x10
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a4f4e
fadd dword [0x871554]
fadd qword [0x871520]
push 3
lea ecx, [esp + 0x1d8]
push ecx
fstp dword [esp + 0x1e0]
push 1
fld dword [0x867860]
mov ecx, esi
fstp dword [esp + 0x1e8]
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push edx
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x35b
call eax
cmp dword [esi + 0x190], 6
jne 0x6a4fbe
mov byte [esi + 0x194], 1
mov dword [esi + 0x190], ebp
add word [esi + 0x36e], 1
cmp dword [esi + 0x190], ebp
je 0x6a4fcd
add word [esi + 0x36e], di
cmp word [esi + 0x36e], di
jl 0x6a4ffc
mov word [esi + 0x36e], bp
mov byte [esi + 0x194], 0
mov word [esi + 0x36c], 1
mov word [esi + 0x372], bp
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, 1
cmp word [esi + 0x36c], di
jne 0x6a5163
fld dword [esi + 0x11c]
fsub qword [0x867840]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esi + 0x11c]
fcomp dword [0x8677a8]
fnstsw ax
test ah, 5
jp 0x6a503d
fld1
fstp dword [esi + 0x11c]
fld dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov byte [esi + 0x194], 0
add word [esi + 0x372], di
movzx eax, word [esi + 0x372]
cmp ax, 0x28
jl 0x6a5163
mov ecx, dword [esi + 0x398]
push ebp
call fcn.00464980
fldz
mov word [esi + 0x372], bp
mov word [esi + 0x36c], bp
mov word [esi + 0x36e], bp
mov byte [esi + 0x194], 1
mov dword [esi + 0x190], ebp
fst dword [esp + 0x60]
fstp dword [esp + 0x64]
push 3
fld dword [0x85bca4]
lea eax, [esp + 0x64]
fstp dword [esp + 0x6c]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x48]
push eax
push edi
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x35b
call edx
fld dword [0x85b870]
fstp dword [esp + 0x68]
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x48]
push 3
lea ecx, [esp + 0x64]
push ecx
push edi
push edx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x35b
call eax
fld dword [0x85bc44]
fstp dword [esp + 0x68]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x48]
push 3
lea eax, [esp + 0x64]
push eax
push 0xffffffffffffffff
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x35b
call edx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp word [esi + 0x36c], bx
jne case.default.0x6a4cb0
mov byte [esi + 0x194], 0
fld dword [esi + 0x11c]
fmul qword [0x8581d8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
jmp 0x6a55e8
cmp word [esi + 0x36c], di
jg 0x6a5293
cmp dword [esi + 0x39c], ebp
je 0x6a5293
mov eax, dword [esi + 0x39c]
mov ebx, 2
cmp word [eax + 0x36c], bx
jne 0x6a51cc
mov word [esi + 0x36c], bx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [eax + 0xec]
mov ecx, esi
fstp dword [esi + 0xec]
call fcn.004397f0
mov ecx, dword [esi + 0x39c]
fstp dword [esi + 0xf0]
fld dword [0x85ba6c]
fcomp dword [ecx + 0xf0]
fnstsw ax
test ah, 0x41
jp 0x6a525e
fld1
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld dword [ecx + 0xf0]
fld qword [0x85e558]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x6a5253
fsub dword [ecx + 0xf0]
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x14], eax
fldcw word [esp + 0x14]
fistp dword [esp + 0x14]
mov al, byte [esp + 0x14]
mov byte [esi + 0x113], al
fldcw word [esp + 0x10]
jmp 0x6a5298
fstp st(0)
mov byte [esi + 0x113], 0
jmp 0x6a5298
fld dword [ecx + 0xf0]
fld qword [0x85ba58]
fld st(0)
fsubrp st(2)
fdivp st(1)
fadd qword [0x8677c8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov byte [esi + 0x113], 0xff
jmp 0x6a5298
mov ebx, 2
cmp word [esi + 0x36c], bx
jne case.default.0x6a4cb0
jmp 0x6a55f4
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
fmul qword [0x85b978]
fstp dword [eax + 4]
fld dword [0x85bab8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jnp 0x69ebdb
fld dword [esi + 0xec]
fld qword [0x85bac0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x69ebd9
fld dword [0x85c458]
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jnp 0x69ebd9
fld dword [esi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jnp 0x69ebdb
cmp dword [esi + 0x144], 0xa
jl 0x6a5362
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
mov al, 0xf6
add byte [esi + 0x111], al
add byte [esi + 0x112], al
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmul dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
jmp case.default.0x6a4cb0
cmp dword [esi + 0x39c], ebp
je 0x69ebdb
mov eax, dword [esi + 0x39c]
cmp word [eax + 0x36c], bp
jne 0x69ebdb
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fstp dword [esi + 0xf0]
cmp word [esi + 0x142], bp
jne case.default.0x6a4cb0
cmp word [esi + 0x140], 4
jne case.default.0x6a4cb0
push 0x168
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a540b
fadd dword [0x871554]
fstp dword [esi + 0x12c]
jmp case.default.0x6a4cb0
fld dword [esi + 0x11c]
fadd qword [0x85b938]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0xa
jl case.default.0x6a4cb0
jmp 0x6a55f4
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
fld dword [0x85bab8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jnp 0x69ebdb
fld dword [esi + 0xec]
fld qword [0x85bac0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x69ebd9
fld dword [0x85c458]
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jnp 0x69ebd9
fld dword [esi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jnp 0x69ebdb
cmp dword [esi + 0x190], ebp
jne 0x6a54f5
fldz
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 1
je 0x6a54f5
cmp word [esi + 0x36c], di
je 0x6a54f5
movsx edx, byte [esi + 0x104]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jmp 0x6a5371
push 0x168
call fcn.004099f0
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
add esp, 4
test eax, eax
jge 0x6a5514
fadd dword [0x871554]
mov eax, dword [esi]
fstp dword [esi + 0x12c]
mov edx, dword [eax + 0x14]
mov ecx, esi
call edx
jmp 0x69eca0
fld dword [esi + 0x11c]
fadd qword [0x857f90]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
jmp 0x6a4d48
cmp dword [esi + 0x39c], ebp
je 0x6a5570
mov eax, dword [esi + 0x39c]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fstp dword [esi + 0xf0]
cmp word [eax + 0x36c], bp
je 0x6a5577
mov word [esi + 0x36c], di
cmp word [esi + 0x36c], bp
jne 0x6a55d4
mov al, byte [esi + 0x113]
cmp al, 0xfa
ja 0x6a5594
add al, 5
mov byte [esi + 0x113], al
jmp 0x6a559b
mov byte [esi + 0x113], 0xff
fild dword [esi + 0x144]
push ecx
fmul qword [0x857f80]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp]
call fcn.00409580
fmul qword [0x85a280]
add esp, 4
fadd qword [0x857f58]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
jmp 0x6a4d48
fld dword [esi + 0x11c]
fmul qword [0x85bff0]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
mov al, 0xf6
add byte [esi + 0x111], al
add byte [esi + 0x112], al
jmp case.default.0x6a4cb0
cmp dword [esi + 0x190], 5
je 0x69ebdb
movsx eax, word [esi + 0x13e]
cmp eax, 6
mov ebp, 2
ja case.default.0x6a563f
jmp dword [eax*4 + 0x6a8978]
cmp word [esi + 0x36c], 0
mov edi, 1
jne 0x6a57ee
cmp dword [esi + 0x144], ebp
jl 0x6a574c
fld dword [esi + 0xec]
push ecx
fsub dword [esi + 0x378]
fstp dword [esp + 0x18]
fld dword [esi + 0xf0]
fsub dword [esi + 0x37c]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld dword [esp + 0x18]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fstp dword [esp]
call fcn.00486fa0
movsx eax, byte [esi + 0x104]
fstp dword [esp + 0x1c]
fld dword [esp + 0x14]
mov dword [esp + 0x48], eax
fld st(0)
fild dword [esp + 0x48]
fmulp st(1)
fld qword [0x858ec0]
fmul st(1), st(0)
fld dword [esp + 0x18]
fld st(0)
fld qword [0x8581b8]
fmul st(1), st(0)
fxch st(4)
faddp st(1)
fld dword [esp + 0x1c]
fld st(0)
fdivp st(2)
fxch st(1)
fstp dword [esi + 0xf4]
fxch st(4)
movsx ecx, byte [esi + 0x104]
fmulp st(3)
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
fmulp st(1)
fmulp st(1)
fsubp st(1)
fdivrp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fst dword [esi + 0xf8]
fld dword [esi + 0xf4]
movsx edx, byte [esi + 0x104]
mov dword [esp + 0x1c], edx
fild dword [esp + 0x1c]
fmulp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
push ecx
fstp dword [esp]
call fcn.00409760
mov eax, dword [esi + 0x35c]
fchs
fstp dword [eax]
add esp, 8
push 0
mov ecx, esi
call fcn.0048cde0
push 3
mov ecx, esi
call fcn.0048ce30
mov eax, dword [esi + 0x144]
cmp eax, 8
jl 0x6a57d3
and eax, 0x80000007
jns 0x6a5775
dec eax
or eax, 0xfffffff8
inc eax
jne 0x6a57d3
mov ecx, dword [esi + 0x35c]
fld dword [ecx]
push 3
fstp dword [esp + 0x1f0]
lea eax, [esp + 0x1f0]
fldz
push eax
fstp dword [esp + 0x1f8]
push edi
fld dword [0x8589f0]
fstp dword [esp + 0x200]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x35c
call edx
cmp dword [esi + 0x144], 0x1c2
jl 0x6a57ee
mov word [esi + 0x36c], di
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp word [esi + 0x36c], di
jne 0x6a583b
fld dword [esi + 0x11c]
fmul qword [0x85ba10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
mov al, 0xf6
add byte [esi + 0x111], al
add byte [esi + 0x112], al
fld dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
jmp case.default.0x6a563f
fld dword [esi + 0x11c]
fadd qword [0x858c08]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
jmp case.default.0x6a563f
push 0
call fcn.0048cde0
push 3
mov ecx, esi
call fcn.0048ce30
cmp dword [esi + 0x144], 0
jl case.default.0x6a563f
mov al, byte [esi + 0x111]
cmp al, 0xa
jb 0x6a58c4
sub al, 0xa
mov byte [esi + 0x111], al
add byte [esi + 0x112], 0xf6
jmp case.default.0x6a563f
mov byte [esi + 0x111], 0
mov byte [esi + 0x112], 0
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
jmp case.default.0x6a563f
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fmul qword [0x85b818]
lea ecx, [esi + 4]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [eax + 4]
fstp dword [esp + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
cmp dword [esi + 0x144], 0xa
jl 0x6a583b
fld dword [esi + 0x11c]
fmul qword [0x85b978]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 5
jb 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
mov al, 0xfb
add byte [esi + 0x112], al
add byte [esi + 0x111], al
jmp 0x6a583b
cmp word [esi + 0x36c], 0
mov edi, 1
jne 0x6a59b6
fld dword [esi + 0x11c]
fadd qword [0x867840]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld1
fcomp dword [esi + 0x11c]
fnstsw ax
test ah, 0x41
jp 0x6a59b6
mov word [esi + 0x36c], di
cmp word [esi + 0x36c], di
jne 0x6a5a44
mov eax, dword [esi + 0x144]
and eax, 0x80000001
jns 0x6a59d5
dec eax
or eax, 0xfffffffe
inc eax
jne 0x6a5a3d
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a59f3
fadd dword [0x871554]
push 0xa
fstp dword [esi + 0x12c]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a5a15
fadd dword [0x871554]
fmul qword [0x867840]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fadd qword [0x859910]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp word [esi + 0x36c], di
jg 0x6a5a91
mov eax, dword [esi + 0x398]
movzx ecx, word [eax + 0x13c]
cmp cx, 0x262
je 0x6a5a61
cmp cx, 0x294
jne 0x6a5a8a
cmp word [eax + 0x13e], di
jg 0x6a5a8a
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fadd qword [0x85c148]
fstp dword [esi + 0xf0]
jmp 0x6a5a91
mov word [esi + 0x36c], bp
cmp word [esi + 0x36c], bp
jne case.default.0x6a563f
fld dword [esi + 0x11c]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
jmp 0x6a5afe
fld dword [esi + 0x11c]
fadd qword [0x8677a0]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
jmp 0x6a5afe
push 0
call fcn.0048cde0
push 0
mov ecx, esi
call fcn.0048ce30
cmp dword [esi + 0x144], 4
jl 0x6a5aea
mov byte [esi + 0x194], 0
fld dword [esi + 0x11c]
fmul qword [0x8581d8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp byte [esi + 0x113], 0xf
jb 0x69ebdb
mov al, 0xf1
add byte [esi + 0x112], al
add byte [esi + 0x111], al
add byte [esi + 0x113], al
mov ecx, esi
call fcn.00438c60
or ebx, 0xffffffff
test al, al
je 0x6a5b3f
add dword [esi + 0x34c], ebx
cmp dword [esi + 0x144], 0
jne 0x6a869b
cmp word [esi + 0x142], 0
jne 0x6a869b
cmp word [esi + 0x140], 0
jne 0x6a869b
cmp word [esi + 0x13e], bp
jne 0x6a869b
add dword [esi + 0x34c], ebx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x190], 5
je 0x69ebdb
movsx eax, word [esi + 0x13e]
cmp eax, 4
ja case.default.0x69fc58
jmp dword [eax*4 + 0x6a8994]
fld dword [esi + 0x11c]
fadd qword [0x85aaf8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp word [esi + 0x36c], 0
jne 0x6a2f69
cmp dword [esi + 0x39c], 0
je 0x6a5dc7
mov eax, dword [esi + 0x144]
cdq
mov ecx, 0x3c
idiv ecx
lea ebx, [ecx - 0x3b]
test edx, edx
jne 0x6a5c47
fldz
push 3
fst dword [esp + 0x208]
lea eax, [esp + 0x208]
fstp dword [esp + 0x20c]
push eax
fld1
push ebx
fstp dword [esp + 0x218]
fld dword [esi + 0xf0]
movzx ecx, byte [esi + 0x104]
mov edx, dword [esi]
mov edx, dword [edx + 0x48]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x35d
call edx
mov eax, dword [esi + 0x39c]
cmp word [eax + 0x36c], bx
jne 0x6a5c6c
mov word [esi + 0x36c], bx
mov byte [esi + 0x194], 0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x35c]
mov ecx, edi
fld dword [ecx]
push ecx
fchs
fstp dword [esp]
call fcn.004095f0
fmul dword [edi + 4]
movsx edx, byte [esi + 0x104]
mov eax, dword [esi + 0x39c]
mov dword [esp + 0x1c], edx
fild dword [esp + 0x1c]
fmulp st(1)
fadd dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [edi]
fchs
fstp dword [esp]
call fcn.00409580
mov eax, dword [esi + 0x35c]
fmul dword [eax + 4]
mov ecx, dword [esi + 0x39c]
add esp, 4
fadd dword [ecx + 0xf0]
fstp dword [esi + 0xf0]
fld dword [eax]
fadd qword [0x859910]
fstp dword [eax]
fld dword [esi + 0x378]
fadd dword [eax + 4]
fstp dword [eax + 4]
fld dword [esi + 0x378]
fmul qword [0x85b920]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [esi + 0x378]
fld dword [0x8589f0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x6a5d1a
fstp dword [esi + 0x378]
jmp 0x6a5d1c
fstp st(0)
mov eax, dword [esi + 0x144]
cdq
mov ecx, 5
idiv ecx
test edx, edx
jne case.default.0x69fc58
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a5d4e
fadd dword [0x871554]
push 7
fstp dword [esp + 0x224]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a5d71
fadd dword [0x871554]
fadd qword [0x857f50]
push 3
lea eax, [esp + 0x220]
push eax
fstp dword [esp + 0x228]
push ebx
fld dword [0x871538]
fstp dword [esp + 0x230]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x35d
call edx
jmp case.default.0x69fc58
mov word [esi + 0x36c], 1
mov byte [esi + 0x194], 0
jmp case.default.0x69fc58
xor ebx, ebx
cmp word [esi + 0x36c], bx
jne 0x6a3115
cmp dword [esi + 0x39c], ebx
je 0x6a5f0e
mov ecx, dword [esi + 0x39c]
cmp word [ecx + 0x36c], bx
je 0x6a5e1d
mov word [esi + 0x36c], 1
mov byte [esi + 0x194], bl
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [esi + 0x120]
fadd qword [0x857f90]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [esi + 0x120]
fld dword [0x8589f0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x6a5e50
fstp dword [esi + 0x120]
jmp 0x6a5e52
fstp st(0)
fld dword [ecx + 0xec]
mov edi, dword [esi + 0x39c]
fstp dword [esi + 0xec]
push 0x48
fld dword [ecx + 0xf0]
fstp dword [esi + 0xf0]
call fcn.004096a0
mov eax, dword [edi + 0x35c]
fld dword [eax + 4]
mov edx, dword [esi + 0x35c]
fld qword [0x857b20]
add esp, 4
fdiv st(1), st(0)
push ebx
push ebx
fxch st(2)
fmulp st(1)
fadd st(0), st(0)
fstp dword [esi + 0x11c]
mov ecx, dword [edi + 0x35c]
fld dword [ecx]
fadd qword [0x85bb40]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [edx]
fst dword [esi + 0x12c]
call fcn.00820230
fld dword [esi + 0x120]
fmul qword [0x85c8a0]
push eax
call fcn.00820230
fmul dword [esi + 0x11c]
push eax
call fcn.00820230
fld dword [esi + 0x120]
fmul qword [0x871520]
push eax
call fcn.00820230
fld dword [esi + 0x11c]
fmul qword [0x8677b0]
push eax
call fcn.00820230
push eax
mov ecx, esi
call fcn.004b0e40
jmp 0x6a5f17
mov word [esi + 0x36c], 1
cmp dword [esi + 0x190], ebx
je case.default.0x69fc58
movzx eax, word [esi + 0x36e]
cmp ax, 0xa
jg 0x6a5f42
add eax, 1
mov word [esi + 0x36e], ax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x194], bl
jle case.default.0x69fc58
add eax, 1
cmp ax, 0x14
mov word [esi + 0x36e], ax
jl case.default.0x69fc58
mov word [esi + 0x36e], bx
mov dword [esi + 0x190], ebx
jmp case.default.0x69fc58
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fmul qword [0x85b818]
lea ecx, [esi + 4]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [eax + 4]
fstp dword [esp + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
fld dword [esi + 0x11c]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0x19
jl 0x6a5fef
mov al, byte [esi + 0x113]
cmp al, 5
jb 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
mov al, 0xfb
add byte [esi + 0x112], al
add byte [esi + 0x111], al
movsx eax, byte [esi + 0x104]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jmp 0x6a3279
cmp word [esi + 0x36c], 0
jne 0x69ebdb
fld dword [0x871544]
sub esp, 0xc
fstp dword [esp + 8]
fld1
fstp dword [esp + 4]
fldz
fstp dword [esp]
call fcn.0048cca0
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
fadd qword [0x858c08]
fstp dword [eax + 4]
cmp dword [esi + 0x144], 0xf0
jl 0x6a6072
mov word [esi + 0x36c], 1
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
jmp 0x6a3279
cmp dword [esi + 0x190], 5
je 0x69ebdb
movsx eax, word [esi + 0x13e]
sub eax, 0
je 0x6a61ce
sub eax, 1
je 0x6a6136
sub eax, 1
jne 0x69fa89
mov eax, dword [esi + 0x398]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fadd qword [0x857b20]
fstp dword [esi + 0xf0]
cmp dword [esi + 0x144], 0xa
jle 0x6a6111
mov al, byte [esi + 0x113]
cmp al, 5
jb 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
mov al, byte [esi + 0x112]
cmp al, 5
jb 0x6a6111
sub al, 5
mov byte [esi + 0x112], al
add byte [esi + 0x111], 0xfb
fld dword [esi + 0x11c]
fadd qword [0x858c08]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
jmp 0x69fa89
mov eax, dword [esi + 0x398]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fadd qword [0x857b20]
fstp dword [esi + 0xf0]
cmp dword [esi + 0x144], 2
jne 0x6a6171
fld1
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0x1e
jle 0x6a61a9
mov al, byte [esi + 0x113]
cmp al, 5
jb 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
mov al, byte [esi + 0x112]
cmp al, 0xf
jb 0x6a61a9
sub al, 0xf
mov byte [esi + 0x112], al
add byte [esi + 0x111], 0xf1
fld dword [esi + 0x11c]
fmul qword [0x8581d8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
jmp 0x69fa89
cmp word [esi + 0x140], 4
jne 0x69fa89
fld dword [esi + 0x11c]
fmul qword [0x85bff0]
fstp dword [esi + 0x11c]
fld dword [esi + 0x120]
fmul qword [0x85e550]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 5
jbe 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
jmp 0x69fa89
movsx eax, word [esi + 0x13e]
add eax, 0xfffffffc
cmp eax, 7
mov edi, 8
ja case.default.0x6a6233
jmp dword [eax*4 + 0x6a89a8]
cmp word [esi + 0x36c], 0
jne 0x6a62c0
movsx edx, byte [esi + 0x104]
mov eax, dword [esi + 0x398]
imul edx, edx, 0xa6
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fadd dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fadd qword [0x85e368]
fstp dword [esi + 0xf0]
cmp word [eax + 0x13c], 0x198
jne 0x69ebdb
cmp word [eax + 0x140], di
jl 0x6a62b8
fld dword [0x85b954]
mov word [esi + 0x36c], 1
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp word [esi + 0x36c], 0
jle case.default.0x6a6233
fld dword [esi + 0x11c]
fmul qword [0x85a298]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld dword [esi + 0x11c]
fcomp qword [0x85e548]
fnstsw ax
test ah, 0x41
jp case.default.0x6a6233
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
movsx eax, byte [esi + 0x104]
mov ecx, dword [esi + 0x398]
imul eax, eax, 0xa6
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fadd dword [ecx + 0xec]
fstp dword [esi + 0xec]
fld dword [ecx + 0xf0]
fadd qword [0x85e368]
fstp dword [esi + 0xf0]
cmp dword [esi + 0x144], 6
jl 0x6a6385
fld dword [esi + 0x11c]
fmul qword [0x85a298]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld dword [esi + 0x11c]
fcomp qword [0x85e548]
fnstsw ax
test ah, 0x41
jnp 0x69ebdb
movzx eax, word [ecx + 0x13c]
cmp ax, 0x198
je case.default.0x6a6233
cmp ax, 0x143
je case.default.0x6a6233
cmp ax, 0x12e
je case.default.0x6a6233
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, 1
cmp word [esi + 0x36c], dx
jne 0x6a6425
movsx ecx, byte [esi + 0x104]
mov eax, dword [esi + 0x398]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fadd dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fadd qword [0x85dbf0]
fstp dword [esi + 0xf0]
cmp word [eax + 0x13c], 0x12c
jne 0x6a6419
cmp word [eax + 0x140], 6
jl case.default.0x6a6233
mov word [esi + 0x36c], dx
jmp case.default.0x6a6233
fld dword [esi + 0x11c]
fmul qword [0x8581d8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 0xf
jb 0x69ebdb
sub al, 0xf
mov byte [esi + 0x113], al
mov al, 0xf1
add byte [esi + 0x111], al
add byte [esi + 0x112], al
jmp case.default.0x6a6233
mov eax, dword [esi + 0x398]
cmp word [eax + 0x13c], 0x133
jne 0x69ebdb
mov dl, byte [eax + 0x104]
mov byte [esi + 0x104], dl
mov eax, dword [esi + 0x398]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fstp dword [esi + 0xf0]
jmp case.default.0x6a6233
mov eax, dword [esi + 0x398]
movzx ecx, word [eax + 0x13c]
cmp cx, 0x134
je 0x6a64d1
cmp cx, 0x1a2
jne 0x69ebdb
mov al, byte [eax + 0x104]
mov byte [esi + 0x104], al
jmp 0x6a648f
mov eax, dword [esi + 0x398]
movzx ecx, word [eax + 0x13c]
cmp cx, 0x12d
je 0x6a6505
cmp cx, 0x131
je 0x6a6505
cmp cx, 0x132
jne 0x69ebdb
cmp word [eax + 0x13e], 0
jne 0x6a651d
cmp word [eax + 0x140], 0
je 0x69ebdb
mov cl, byte [eax + 0x104]
mov byte [esi + 0x104], cl
jmp 0x6a648f
mov eax, dword [esi + 0x398]
cmp word [eax + 0x13c], 0x130
jmp 0x6a647d
mov eax, dword [esi + 0x398]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fstp dword [esi + 0xf0]
movzx eax, word [eax + 0x13c]
cmp ax, 0x198
je case.default.0x6a6233
cmp ax, 0x143
je case.default.0x6a6233
cmp ax, 0x12e
je case.default.0x6a6233
cmp ax, 0x260
jne 0x69ebdb
movzx eax, word [esi + 0x13e]
or ebx, 0xffffffff
cmp ax, 7
je 0x6a65aa
cmp ax, di
je 0x6a65aa
cmp ax, 9
je 0x6a65aa
cmp ax, 0xa
je 0x6a65aa
cmp ax, 0xb
jne 0x6a65ba
mov eax, dword [esi + 0x398]
cmp word [eax + 0x196], 0
jne 0x6a65cb
mov ecx, esi
call fcn.00438c60
test al, al
je 0x6a65cb
add dword [esi + 0x34c], ebx
mov eax, dword [esi + 0x144]
test eax, eax
jne 0x6a869b
cmp word [esi + 0x142], ax
jne 0x6a65f8
cmp word [esi + 0x140], ax
jne 0x6a65f8
cmp word [esi + 0x13e], di
je 0x69eb87
test eax, eax
jne 0x6a869b
cmp word [esi + 0x142], ax
jne 0x6a6620
cmp word [esi + 0x140], ax
jne 0x6a6620
cmp word [esi + 0x13e], 9
je 0x69eb87
test eax, eax
jne 0x6a869b
cmp word [esi + 0x142], ax
jne 0x6a6648
cmp word [esi + 0x140], ax
jne 0x6a6648
cmp word [esi + 0x13e], 0xa
je 0x69eb87
test eax, eax
jne 0x6a869b
cmp word [esi + 0x142], ax
jne 0x6a6670
cmp word [esi + 0x140], ax
jne 0x6a6670
cmp word [esi + 0x13e], 0xb
je 0x69eb87
test eax, eax
jne 0x6a869b
cmp word [esi + 0x142], ax
jne 0x6a869b
cmp word [esi + 0x140], ax
jne 0x6a869b
cmp word [esi + 0x13e], 0xc
jne 0x6a869b
add dword [esi + 0x34c], ebx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x398]
xor edi, edi
cmp word [ecx + 0x184], di
mov ebp, 1
jg 0x6a66d4
cmp word [esi + 0x36c], di
jne 0x6a66d4
mov word [esi + 0x36c], bp
movsx eax, word [esi + 0x13e]
fldz
cmp eax, 7
fld dword [0x85bca4]
ja case.default.0x6a66ec
jmp dword [eax*4 + 0x6a89c8]
fstp st(0)
fld dword [esi + 0x11c]
fadd qword [0x85aaf8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x39c], edi
je 0x6a6983
mov eax, dword [esi + 0x144]
cdq
mov ecx, 0x3c
idiv ecx
test edx, edx
jne 0x6a6783
fst dword [esp + 0x234]
push 3
fstp dword [esp + 0x23c]
lea eax, [esp + 0x238]
fld1
push eax
fstp dword [esp + 0x244]
push ebp
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x48]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x384
call edx
jmp 0x6a6785
fstp st(0)
mov edi, dword [esi + 0x39c]
mov eax, edi
fld dword [eax + 0x12c]
push ecx
fchs
fstp dword [esp]
call fcn.004095f0
fmul qword [0x857990]
movsx ecx, byte [esi + 0x104]
mov edx, dword [esi + 0x35c]
mov dword [esp + 0x1c], ecx
fmul dword [edi + 0x11c]
fild dword [esp + 0x1c]
fmulp st(1)
fmul dword [edx + 4]
fadd dword [edi + 0xec]
fstp dword [esi + 0xec]
fld dword [edi + 0x12c]
fchs
fstp dword [esp]
call fcn.00409580
fmul qword [0x857990]
mov eax, dword [esi + 0x39c]
mov ecx, dword [esi + 0x35c]
add esp, 4
fmul dword [eax + 0x11c]
fmul dword [ecx + 4]
fadd dword [eax + 0xf0]
fstp dword [esi + 0xf0]
cmp byte [eax + 0x194], 0
jne 0x6a684f
fld dword [esi + 0x11c]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld dword [0x8677a8]
fcomp dword [esi + 0x11c]
fnstsw ax
test ah, 1
jne 0x6a6e40
jmp 0x6a6dd4
mov eax, dword [esi + 0x144]
cdq
mov ecx, 5
idiv ecx
test edx, edx
jne 0x6a68f5
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a6881
fadd dword [0x871554]
push 7
fstp dword [esp + 0x254]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a68a4
fadd dword [0x871554]
fadd qword [0x857f50]
push 3
lea eax, [esp + 0x250]
push eax
fstp dword [esp + 0x258]
push ebp
fld dword [0x871538]
fstp dword [esp + 0x260]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x384
call edx
mov eax, dword [esi + 0x144]
cdq
mov ecx, 0xa
idiv ecx
test edx, edx
jne 0x6a6e40
cmp dword [0x8971d4], 3
jne 0x6a6e40
mov edx, dword [esi + 0x39c]
fld dword [edx + 0x12c]
push 3
fadd qword [0x858e98]
lea ecx, [esp + 0x268]
push ecx
push ebp
fstp dword [esp + 0x270]
mov ecx, esi
fldz
fstp dword [esp + 0x274]
fld dword [0x85882c]
fstp dword [esp + 0x278]
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push edx
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x384
call eax
jmp 0x6a6e40
fstp st(0)
jmp 0x6a6813
cmp dword [esi + 0x39c], edi
fstp st(0)
fstp st(0)
je 0x69ebdb
mov eax, dword [esi + 0x39c]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fstp dword [esi + 0xf0]
fld dword [esi + 0x11c]
fadd qword [0x85c070]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0xf
jl 0x6a6e40
jmp 0x6a6dd4
mov ecx, dword [esi + 0x35c]
fstp st(1)
fld dword [ecx]
fadd dword [esi + 0x12c]
fstp dword [esi + 0x12c]
mov eax, dword [0x8971d4]
cmp eax, 3
ja case.default.0x6a6a0e
jmp dword [eax*4 + 0x6a89e8]
fstp st(0)
fld dword [esi + 0x11c]
fadd qword [0x857f90]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fcomp qword [0x858ec0]
fnstsw ax
test ah, 1
jne 0x6a6ad9
fld dword [0x85882c]
fstp dword [esi + 0x11c]
jmp 0x6a6ad9
fld dword [esi + 0x11c]
fadd qword [0x85db60]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [esi + 0x11c]
fcomp st(1)
fnstsw ax
test ah, 1
jne case.default.0x6a6a0e
fstp dword [esi + 0x11c]
jmp 0x6a6ad9
fstp st(0)
fld dword [esi + 0x11c]
fadd qword [0x85c108]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [esi + 0x11c]
fld dword [0x867860]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp case.default.0x6a6a0e
fstp dword [esi + 0x11c]
jmp 0x6a6ad9
fstp st(0)
fld dword [esi + 0x11c]
fadd qword [0x85b968]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [esi + 0x11c]
fld dword [0x85abe4]
jmp 0x6a6aa0
fstp st(0)
push edi
mov ecx, esi
call fcn.0048cde0
push edi
mov ecx, esi
call fcn.0048ce30
cmp word [esi + 0x36c], bp
je 0x6a6b01
mov edx, dword [esi + 0x398]
cmp word [edx + 0x184], di
jg 0x6a6b08
mov byte [esi + 0x194], 0
fld dword [esi + 0x12c]
push edi
push edi
call fcn.00820230
fld dword [esi + 0x11c]
fmul qword [0x857990]
push eax
push 0xfffffffffffffff6
call fcn.00820230
fld dword [esi + 0x11c]
fmul qword [0x85cbd8]
push eax
push 0xa
call fcn.00820230
push eax
mov ecx, esi
call fcn.004b0e40
cmp dword [esi + 0x190], edi
je 0x6a6b77
cmp byte [esi + 0x194], 0
jle 0x6a6b7e
add word [esi + 0x36e], bp
movzx eax, word [esi + 0x36e]
cmp ax, 0xa
jl 0x6a6b77
mov word [esi + 0x36e], di
mov dword [esi + 0x190], edi
cmp byte [esi + 0x194], 0
je 0x6a6b8c
cmp dword [esi + 0x144], 0x12c
jl 0x6a6bde
mov byte [esi + 0x194], 0
fld dword [esi + 0x120]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x120]
fcomp qword [0x867840]
fnstsw ax
test ah, 0x41
jp 0x6a6bde
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
mov al, 0xf6
add byte [esi + 0x112], al
add byte [esi + 0x111], al
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
push ecx
fchs
fstp dword [esp]
call fcn.004095f0
movsx eax, byte [esi + 0x104]
mov edx, dword [esi + 0x35c]
lea ecx, [eax + eax*2]
mov dword [esp + 0x1c], ecx
fimul dword [esp + 0x1c]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [edx + 4]
fchs
fstp dword [esp]
call fcn.00409580
fmul qword [0x857f80]
add esp, 4
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
jmp 0x6a6e40
mov eax, dword [esi + 0x35c]
fstp st(0)
fstp st(0)
sub esp, 8
fld dword [eax + 4]
lea ecx, [esi + 4]
fmul qword [0x85b818]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [eax + 4]
fstp dword [esp + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
fld dword [esi + 0x11c]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0x19
jl 0x6a6cbc
mov al, byte [esi + 0x113]
cmp al, 5
jb 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
mov al, 0xfb
add byte [esi + 0x112], al
add byte [esi + 0x111], al
movsx eax, byte [esi + 0x104]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
jmp 0x6a6e40
cmp dword [esi + 0x39c], edi
fstp st(0)
fstp st(0)
je 0x69ebdb
mov eax, dword [esi + 0x39c]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fstp dword [esi + 0xf0]
fld dword [esi + 0x11c]
fmul qword [0x8581d8]
fstp dword [esi + 0x11c]
jmp 0x6a6e40
mov ecx, dword [esi + 0x398]
fstp st(0)
cmp word [ecx + 0x13c], 0x2c6
fstp st(0)
je 0x6a6d5e
cmp word [esi + 0x36c], di
jne 0x6a6d5e
mov word [esi + 0x36c], bp
cmp word [esi + 0x36c], bp
jne 0x6a6d7d
fld dword [esi + 0x11c]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
jmp 0x6a6dc8
push 0x91
push 0x64
mov ecx, esi
call fcn.0048cf60
fld dword [esi + 0x11c]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
jmp 0x6a6e40
fstp st(0)
fstp st(0)
fld dword [esi + 0x11c]
fadd qword [0x85a280]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
mov al, 0xf6
add byte [esi + 0x112], al
add byte [esi + 0x111], al
jmp 0x6a6e40
cmp dword [esi + 0x190], edi
fstp st(0)
fstp st(0)
jne 0x6a6e0f
cmp dword [esi + 0x144], 0x3c
jl 0x6a6e40
mov byte [esi + 0x194], 0
mov al, byte [esi + 0x113]
cmp al, 0xf
jb 0x69ebdb
sub al, 0xf
mov byte [esi + 0x113], al
mov al, 0xf1
add byte [esi + 0x112], al
add byte [esi + 0x111], al
jmp 0x6a6e40
fstp st(0)
fstp st(0)
mov ecx, esi
call fcn.00438c60
or ebx, 0xffffffff
test al, al
je 0x6a6e54
add dword [esi + 0x34c], ebx
cmp dword [esi + 0x144], 0
jne 0x6a6e81
cmp word [esi + 0x142], 0
jne 0x6a6e81
cmp word [esi + 0x140], 0
jne 0x6a6e81
cmp word [esi + 0x13e], 5
jne 0x6a6e81
add dword [esi + 0x34c], ebx
cmp word [esi + 0x13e], 4
jne 0x6a869b
cmp word [esi + 0x142], 0
jne 0x6a869b
cmp word [esi + 0x140], 3
jne 0x6a869b
push 0xa
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a6ec4
fadd dword [0x871554]
fmul qword [0x867840]
push 0x64
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fadd qword [0x8677c8]
fstp dword [esp + 0x5c]
call fcn.004099f0
add esp, 8
cmp eax, 0x32
ja 0x6a6ef9
fld dword [esp + 0x54]
fmul qword [0x858c10]
fstp dword [esp + 0x54]
mov eax, dword [esi + 0x170]
movsx edx, byte [esi + 0x104]
fld dword [eax + 0xec]
fsub dword [esi + 0xec]
mov dword [esp + 0x18], edx
sub esp, 8
fild dword [esp + 0x20]
fmulp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [eax + 0xf0]
fadd qword [0x857b20]
fsub dword [esi + 0xf0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.00409760
fchs
add esp, 8
fstp dword [esp + 0x58]
push 3
fld dword [0x8589f0]
lea ecx, [esp + 0x58]
fstp dword [esp + 0x60]
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push ecx
push ebp
push edx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x384
call eax
fldz
fst dword [esp + 0x54]
push 3
fstp dword [esp + 0x5c]
lea eax, [esp + 0x58]
fld dword [0x85bca4]
push eax
fstp dword [esp + 0x64]
push ebp
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x384
call edx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, 5
cmp dword [esi + 0x190], ecx
je 0x69ebdb
movsx eax, word [esi + 0x13e]
cmp eax, 8
ja case.default.0x6a7005
jmp dword [eax*4 + 0x6a89f8]
mov eax, dword [esi + 0x398]
cmp word [eax + 0x184], 0
jle 0x69ebdb
fldz
mov edx, dword [esi + 0x35c]
fcom dword [edx + 4]
mov ebp, dword [0x8971d4]
fnstsw ax
test ah, 0x44
jp 0x6a711d
cmp ebp, 3
ja case.default.0x6a7041
jmp dword [ebp*4 + 0x6a8a1c]
mov ecx, 4
mov edi, 0x1e
jmp 0x6a7070
mov ecx, 3
lea edi, [ecx + 0x1b]
jmp 0x6a7070
mov ecx, 2
lea edi, [ecx + 0x2b]
jmp 0x6a7070
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x18]
mov eax, dword [esi + 0x144]
cdq
idiv edi
test edx, edx
jne 0x6a711d
movzx eax, word [esi + 0x36c]
movsx edx, ax
cmp edx, ecx
jge 0x69ebd9
add eax, 1
mov word [esi + 0x36c], ax
fstp dword [esp + 0x27c]
fld dword [0x85b98c]
push 3
fstp dword [esp + 0x284]
lea eax, [esp + 0x280]
fld dword [0x867860]
push eax
fstp dword [esp + 0x28c]
mov edi, dword [esi]
push 1
push 0x64
add edi, 0x44
call fcn.004099f0
add esp, 4
cmp eax, 0x32
seta cl
add cl, cl
mov edx, 1
sub dl, cl
mov ecx, dword [esi + 0x170]
push edx
call fcn.004397f0
mov eax, dword [esi + 0x170]
mov edx, dword [edi]
sub esp, 8
fstp dword [esp + 4]
mov ecx, esi
fld dword [eax + 0xec]
fstp dword [esp]
push 0x38e
call edx
fldz
mov ebp, dword [0x8971d4]
mov eax, dword [esi + 0x35c]
fld1
fcomp dword [eax + 4]
fnstsw ax
test ah, 0x44
jp 0x6a7239
cmp ebp, 3
ja case.default.0x6a7138
jmp dword [ebp*4 + 0x6a8a2c]
mov ecx, 0xa
lea edi, [ecx + 3]
jmp 0x6a716f
mov ecx, 8
lea edi, [ecx + 7]
jmp 0x6a716f
mov ecx, 6
lea edi, [ecx + 0xe]
jmp 0x6a716f
mov ecx, 4
lea edi, [ecx + 0x15]
jmp 0x6a716f
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x18]
mov eax, dword [esi + 0x144]
cdq
idiv edi
test edx, edx
jne 0x6a7239
movzx eax, word [esi + 0x36c]
movsx edx, ax
cmp edx, ecx
jge 0x69ebd9
add eax, 1
mov word [esi + 0x36c], ax
fstp dword [esp + 0x294]
fld dword [0x85b3b0]
push 3
fstp dword [esp + 0x29c]
lea eax, [esp + 0x298]
fld dword [0x867860]
push eax
fstp dword [esp + 0x2a4]
mov edi, dword [esi]
push 1
push 0x64
add edi, 0x44
call fcn.004099f0
add esp, 4
cmp eax, 0x32
seta cl
add cl, cl
mov edx, 1
sub dl, cl
mov ecx, esi
push edx
call fcn.004397f0
push ecx
fstp dword [esp]
push 0x258
call fcn.004099f0
test eax, eax
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
jge 0x6a720f
fadd dword [0x871554]
fadd dword [esi + 0xec]
mov eax, dword [edi]
mov ecx, esi
fsub qword [0x8591f8]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp]
push 0x38e
call eax
fldz
mov ebp, dword [0x8971d4]
mov ecx, dword [esi + 0x35c]
fld dword [0x8589f0]
fcomp dword [ecx + 4]
fnstsw ax
test ah, 0x44
jp 0x6a79c3
cmp ebp, 3
ja case.default.0x6a7258
jmp dword [ebp*4 + 0x6a8a3c]
mov ecx, 8
lea edi, [ecx + 0x20]
jmp 0x6a728f
mov ecx, 6
lea edi, [ecx + 0x22]
jmp 0x6a728f
mov ecx, 4
lea edi, [ecx + 0x24]
jmp 0x6a728f
mov ecx, 3
lea edi, [ecx + 0x25]
jmp 0x6a728f
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x18]
mov eax, dword [esi + 0x144]
cdq
idiv edi
test edx, edx
jne 0x6a79c3
movzx eax, word [esi + 0x36c]
movsx edx, ax
cmp edx, ecx
jge 0x69ebd9
add eax, 1
mov word [esi + 0x36c], ax
fstp dword [esp + 0x2ac]
fld dword [0x85b98c]
push 3
fstp dword [esp + 0x2b4]
lea eax, [esp + 0x2b0]
fld dword [0x867860]
push eax
fstp dword [esp + 0x2bc]
mov edi, dword [esi]
push 1
push 0x64
add edi, 0x44
call fcn.004099f0
fldz
add esp, 4
cmp eax, 0x32
seta cl
add cl, cl
mov edx, 1
sub dl, cl
push edx
push ecx
fstp dword [esp]
push 0x500
call fcn.004099f0
test eax, eax
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
jge 0x6a732a
fadd dword [0x871554]
mov eax, dword [edi]
fstp dword [esp]
push 0x38e
mov ecx, esi
call eax
jmp case.default.0x6a7005
fld dword [esi + 0x11c]
push 0
fmul qword [0x85b978]
mov ecx, esi
fstp dword [esi + 0x11c]
fld dword [esi + 0x120]
fsub qword [0x85c480]
fstp dword [esi + 0x120]
call fcn.0048cde0
push 0
mov ecx, esi
call fcn.0048ce30
fld dword [esi + 0x378]
fmul qword [0x8581d8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x378]
fcomp qword [0x857f90]
fnstsw ax
test ah, 0x41
jp 0x6a73a6
fld dword [0x85ae7c]
fstp dword [esi + 0x378]
cmp dword [esi + 0x144], 0xa
jl case.default.0x6a7005
mov al, byte [esi + 0x113]
cmp al, 0xf
jb 0x69ebdb
sub al, 0xf
mov byte [esi + 0x113], al
mov al, 0xf1
add byte [esi + 0x111], al
add byte [esi + 0x112], al
jmp case.default.0x6a7005
fld dword [esi + 0x378]
fadd dword [esi + 0x11c]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld dword [esi + 0x378]
fmul qword [0x85a298]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x378]
fcomp qword [0x857f90]
fnstsw ax
test ah, 0x41
jp 0x6a742f
fld dword [0x85ae7c]
fstp dword [esi + 0x378]
cmp dword [esi + 0x144], 3
jl case.default.0x6a7005
mov al, byte [esi + 0x113]
cmp al, 0x14
jb 0x69ebdb
sub al, 0x14
mov byte [esi + 0x113], al
mov al, 0xec
add byte [esi + 0x111], al
add byte [esi + 0x112], al
jmp case.default.0x6a7005
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [ecx + 4]
fld dword [0x8677a8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x6a74b2
fstp dword [ecx + 4]
jmp 0x6a74b4
fstp st(0)
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fmul dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fmul qword [0x857f78]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
fld dword [esi + 0x11c]
fmul qword [0x85ba10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0xc
jl case.default.0x6a7005
mov al, byte [esi + 0x113]
cmp al, 5
jbe 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
jmp case.default.0x6a7005
fld dword [esi + 0xf0]
mov edx, dword [esi + 0x35c]
fmul qword [0x85a298]
fstp dword [esi + 0xf0]
fld dword [esi + 0x11c]
fmul qword [0x85ba10]
fstp dword [esi + 0x11c]
fld dword [esi + 0x120]
fmul qword [0x8581d8]
fstp dword [esi + 0x120]
fild dword [esi + 0x144]
fld dword [edx + 4]
fcompp
fnstsw ax
test ah, 0x41
jp case.default.0x6a7005
fldz
or ebx, 0xffffffff
add dword [esi + 0x34c], ebx
fst dword [esp + 0x20]
fst dword [esp + 0x24]
push 3
fld dword [0x85b870]
lea ecx, [esp + 0x24]
fstp dword [esp + 0x2c]
push ecx
movzx edx, byte [esi + 0x104]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push 1
push edx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x38e
call eax
fld1
fstp dword [esp + 0x28]
push 3
movzx ecx, byte [esi + 0x104]
fldz
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
lea eax, [esp + 0x24]
push eax
push 1
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x38e
call edx
fld dword [0x8589f0]
fstp dword [esp + 0x28]
movzx edx, byte [esi + 0x104]
fldz
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push 3
lea ecx, [esp + 0x24]
push ecx
push ebx
push edx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x38e
call eax
xor edi, edi
mov dword [esp + 0x14], edi
fild dword [esp + 0x14]
fadd qword [0x85c578]
fadd dword [esi + 0x378]
fstp dword [esp + 0x20]
fld dword [0x85bbe4]
fstp dword [esp + 0x24]
fld dword [0x871538]
fstp dword [esp + 0x28]
fldz
fld dword [esp + 0x20]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x6a76c7
fcomp dword [0x87153c]
fnstsw ax
test ah, 0x41
jp 0x6a76c9
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push 3
lea eax, [esp + 0x24]
push eax
push 1
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x38e
call edx
jmp 0x6a76fd
fstp st(0)
movzx edx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
push 3
lea ecx, [esp + 0x24]
push ecx
push ebx
push edx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x38e
call eax
add edi, 0x2d
cmp edi, 0x168
mov dword [esp + 0x14], edi
jl 0x6a764a
cmp dword [0x8971d4], 3
jne 0x6a77b6
mov edi, 7
push 0xa0
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a773e
fadd dword [0x871554]
fsubr qword [0x85c8a0]
push 0x19
fstp dword [esp + 0x28]
call fcn.004099f0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a7764
fadd dword [0x871554]
fadd qword [0x871520]
push 3
lea eax, [esp + 0x24]
push eax
fstp dword [esp + 0x2c]
push 1
fld dword [0x85882c]
fstp dword [esp + 0x34]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x38e
call edx
sub edi, 1
jne 0x6a7722
mov ecx, dword [esi + 0x398]
push 0xd
call fcn.00464980
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x144]
and eax, 0x80000003
jns 0x6a77dd
dec eax
or eax, 0xfffffffc
inc eax
jne 0x6a7804
push 0x168
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a77fe
fadd dword [0x871554]
fstp dword [esi + 0x12c]
fld dword [esi + 0x11c]
fld qword [0x8581d8]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fmul dword [esi + 0x378]
jmp 0x6a737f
mov al, byte [esi + 0x113]
cmp al, 0xf5
ja 0x6a7847
add al, 0xa
mov byte [esi + 0x113], al
jmp 0x6a784e
mov byte [esi + 0x113], 0xff
cmp dword [esi + 0x39c], 0
je 0x69ebdb
fld dword [esi + 0x11c]
fadd qword [0x85c070]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
jmp case.default.0x6a7005
mov ecx, dword [esi + 0x398]
cmp word [ecx + 0x184], 0
mov edi, 1
jg 0x6a78a6
cmp word [esi + 0x36c], 0
jne 0x6a78a6
mov word [esi + 0x36c], di
cmp dword [esi + 0x144], 0x3c
jl 0x6a78b6
mov word [esi + 0x36c], di
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov ecx, dword [esi + 0x35c]
fld dword [ecx + 4]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [ecx + 4]
fld dword [0x8677a8]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x6a7903
fstp dword [ecx + 4]
jmp 0x6a7905
fstp st(0)
fld dword [0x85bab8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jnp 0x69ebdb
fld dword [esi + 0xec]
fld qword [0x85bac0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x69ebd9
fld dword [0x85c458]
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jnp 0x69ebd9
fld dword [esi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jnp 0x69ebdb
cmp dword [esi + 0x190], 0
jne 0x6a7987
cmp word [esi + 0x36c], di
je 0x6a7987
movsx edx, byte [esi + 0x104]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
jmp 0x69eb18
push 0x168
call fcn.004099f0
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jmp 0x6a5507
fld dword [esi + 0x11c]
fadd qword [0x857f90]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
jmp case.default.0x6a7005
fstp st(0)
jmp case.default.0x6a7005
mov eax, dword [esi + 0x398]
cmp word [eax + 0x184], 0
mov ebp, 1
jg 0x6a79f0
cmp word [esi + 0x36c], 0
jne 0x6a79f0
mov word [esi + 0x36c], bp
movsx eax, word [esi + 0x13e]
add eax, 0xffffffff
cmp eax, 8
ja case.default.0x6a7a03
jmp dword [eax*4 + 0x6a8a4c]
mov ecx, dword [esi + 0x398]
cmp word [ecx + 0x13c], 0x2da
je 0x6a7a2c
cmp word [esi + 0x36c], 0
jne 0x6a7a2c
mov word [esi + 0x36c], bp
cmp word [esi + 0x36c], bp
jne 0x6a7a7b
fld dword [esi + 0x11c]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
mov al, 0xf6
add byte [esi + 0x112], al
add byte [esi + 0x111], al
jmp case.default.0x6a7a03
push 0x113
push 0
mov ecx, esi
call fcn.0048cf60
fld dword [esi + 0x11c]
fmul qword [0x85b818]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov ecx, esi
call fcn.00438c60
or ebx, 0xffffffff
test al, al
je 0x6a7abd
add dword [esi + 0x34c], ebx
cmp dword [esi + 0x144], 0
jne 0x6a869b
cmp word [esi + 0x142], 0
jne 0x6a7aed
cmp word [esi + 0x140], 0
jne 0x6a7aed
cmp word [esi + 0x13e], bp
jne 0x6a7aed
add dword [esi + 0x34c], ebx
cmp dword [esi + 0x144], 0
jne 0x6a869b
cmp word [esi + 0x142], 0
jne 0x6a869b
cmp word [esi + 0x140], 0
jne 0x6a869b
cmp word [esi + 0x13e], 9
jmp 0x69eb81
mov edx, dword [esi + 0x398]
mov edi, 0x2da
xor ebx, ebx
cmp word [edx + 0x13c], di
jne 0x6a7b43
push 0x64
push ebx
call fcn.0048cf60
jmp 0x6a7b4a
mov word [esi + 0x36c], bp
cmp word [esi + 0x36c], bx
jne 0x6a7d5f
mov eax, dword [esi + 0x144]
and eax, 0x80000003
jns 0x6a7b69
dec eax
or eax, 0xfffffffc
inc eax
jne 0x6a7c62
push 0x168
call fcn.004099f0
test eax, eax
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jge 0x6a7b8b
fadd dword [0x871554]
push 0x4b
fstp dword [esi + 0x12c]
call fcn.004099f0
test eax, eax
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
jge 0x6a7baa
fadd dword [0x871554]
fmul qword [0x858c08]
push 0x168
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fadd qword [0x858820]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
call fcn.004099f0
test eax, eax
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
jge 0x6a7bee
fadd dword [0x871554]
push 0xf
fstp dword [esp + 0x2d4]
call fcn.004099f0
add esp, 0x10
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a7c11
fadd dword [0x871554]
fadd qword [0x871520]
push 3
lea eax, [esp + 0x2c8]
push eax
fstp dword [esp + 0x2d0]
push ebp
fld dword [0x867860]
fstp dword [esp + 0x2d8]
movzx ecx, byte [esi + 0x104]
fld dword [esi + 0xf0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ecx
sub esp, 8
mov ecx, esi
fstp dword [esp + 4]
fld dword [esi + 0xec]
fstp dword [esp]
push 0x398
call edx
cmp dword [esi + 0x190], 6
jne 0x6a7c7f
mov byte [esi + 0x194], 1
mov dword [esi + 0x190], ebx
add word [esi + 0x36e], bp
cmp dword [esi + 0x190], 4
jne 0x6a7c9d
mov byte [esi + 0x194], 1
mov dword [esi + 0x190], ebx
add word [esi + 0x36e], 2
cmp dword [esi + 0x190], 8
jne 0x6a7cbb
mov byte [esi + 0x194], 1
mov dword [esi + 0x190], ebx
add word [esi + 0x36e], 0x14
cmp dword [esi + 0x190], ebx
je 0x6a7ceb
add word [esi + 0x36e], bp
movzx eax, word [esi + 0x36e]
cmp ax, 0xa
jl 0x6a7ceb
mov word [esi + 0x36e], bx
mov dword [esi + 0x190], ebx
mov byte [esi + 0x194], 1
mov eax, dword [0x8971d4]
cmp eax, 3
ja case.default.0x6a7cf5
jmp dword [eax*4 + 0x6a8a70]
fld dword [0x85b948]
jmp 0x6a7d1a
fld dword [0x85c8d8]
jmp 0x6a7d1a
fld dword [0x8575a8]
jmp 0x6a7d1a
fld dword [0x857d98]
fstp dword [esp + 0x10]
movsx eax, word [esi + 0x36e]
add eax, dword [esi + 0x144]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fld dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 0x41
jnp 0x6a7d53
mov ecx, dword [esi + 0x398]
cmp word [ecx + 0x13c], di
je case.default.0x6a7a03
mov word [esi + 0x36c], bp
jmp case.default.0x6a7a03
mov byte [esi + 0x194], 0
fld dword [esi + 0x11c]
fmul qword [0x8581d8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
mov al, 0xf6
add byte [esi + 0x111], al
add byte [esi + 0x112], al
jmp case.default.0x6a7a03
cmp word [esi + 0x36c], 0
jne 0x6a7d86
cmp dword [esi + 0x39c], 0
je case.default.0x6a7a03
mov eax, dword [esi + 0x39c]
cmp word [eax + 0x36c], bp
je 0x6a2cd0
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
call fcn.004397f0
mov ecx, dword [esi + 0x39c]
fstp dword [esi + 0xf0]
fld dword [0x85ba6c]
fcomp dword [ecx + 0xf0]
fnstsw ax
test ah, 0x41
jp 0x6a7e6f
fld1
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
fld dword [ecx + 0xf0]
fld qword [0x85e558]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x6a7e61
fsub dword [ecx + 0xf0]
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp dword [esp + 0x18]
mov dl, byte [esp + 0x18]
mov byte [esi + 0x113], dl
fldcw word [esp + 0x10]
jmp case.default.0x6a7a03
fstp st(0)
mov byte [esi + 0x113], 0
jmp case.default.0x6a7a03
fld dword [ecx + 0xf0]
fld qword [0x85ba58]
fld st(0)
fsubrp st(2)
fdivp st(1)
fadd qword [0x8677c8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
mov byte [esi + 0x113], 0xff
jmp case.default.0x6a7a03
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
fmul qword [0x85b978]
fstp dword [eax + 4]
fld dword [0x85bab8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jnp 0x69ebdb
fld dword [esi + 0xec]
fld qword [0x85bac0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x69ebd9
fld dword [0x85c458]
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jnp 0x69ebd9
fld dword [esi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jnp 0x69ebdb
cmp dword [esi + 0x144], 0xa
jl 0x6a7f5f
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
mov al, 0xf6
add byte [esi + 0x111], al
add byte [esi + 0x112], al
movsx eax, byte [esi + 0x104]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul dword [esi + 0xf4]
fadd dword [esi + 0xec]
fstp dword [esi + 0xec]
fld dword [esi + 0xf8]
fadd dword [esi + 0xf0]
fstp dword [esi + 0xf0]
jmp case.default.0x6a7a03
cmp dword [esi + 0x39c], 0
je 0x69ebdb
mov eax, dword [esi + 0x39c]
cmp word [eax + 0x36c], 0
jne 0x69ebdb
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fstp dword [esi + 0xf0]
cmp word [esi + 0x142], 0
jne case.default.0x6a7a03
cmp word [esi + 0x140], 4
jne case.default.0x6a7a03
push 0x168
call fcn.004099f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x6a800b
fadd dword [0x871554]
fstp dword [esi + 0x12c]
jmp case.default.0x6a7a03
fld dword [esi + 0x11c]
fadd qword [0x85b938]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0xa
jl case.default.0x6a7a03
jmp 0x6a7d86
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
fld dword [0x85bab8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jnp 0x69ebdb
fld dword [esi + 0xec]
fld qword [0x85bac0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x69ebd9
fld dword [0x85c458]
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jnp 0x69ebd9
fld dword [esi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jnp 0x69ebdb
cmp dword [esi + 0x190], 0
jne 0x6a80f6
fldz
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 1
je 0x6a80f6
cmp word [esi + 0x36c], bp
je 0x6a80f6
movsx ecx, byte [esi + 0x104]
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
jmp 0x6a7f6e
push 0x168
call fcn.004099f0
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jmp 0x69eba7
fld dword [esi + 0x11c]
fadd qword [0x857f90]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
jmp 0x6a7a9d
cmp dword [esi + 0x39c], 0
je 0x6a815d
mov eax, dword [esi + 0x39c]
fld dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fstp dword [esi + 0xf0]
mov cx, word [eax + 0x36c]
mov word [esi + 0x36c], cx
jmp 0x6a8164
mov word [esi + 0x36c], bp
cmp word [esi + 0x36c], 0
jne 0x6a81c2
mov al, byte [esi + 0x113]
cmp al, 0xfa
ja 0x6a8182
add al, 5
mov byte [esi + 0x113], al
jmp 0x6a8189
mov byte [esi + 0x113], 0xff
fild dword [esi + 0x144]
push ecx
fmul qword [0x857f80]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.00409580
fmul qword [0x85a280]
add esp, 4
fadd qword [0x857f58]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
jmp 0x6a7a9d
fld dword [esi + 0x11c]
fmul qword [0x85bff0]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
jmp 0x6a7d7a
mov edx, dword [esi + 0x398]
cmp word [edx + 0x184], 0
mov edi, 1
jg 0x6a8201
cmp word [esi + 0x36c], 0
jne 0x6a8201
mov word [esi + 0x36c], di
movsx eax, word [esi + 0x13e]
cmp eax, 4
ja case.default.0x6a7005
jmp dword [eax*4 + 0x6a8a80]
mov eax, dword [esi + 0x35c]
fld dword [eax + 4]
sub esp, 8
fstp dword [esp + 4]
lea ecx, [esi + 4]
fld dword [eax]
fstp dword [esp]
call fcn.00438c00
fld dword [0x85bab8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jnp 0x69ebdb
fld dword [esi + 0xec]
fld qword [0x85bac0]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x69ebd9
fld dword [0x85c458]
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jnp 0x69ebd9
fld dword [esi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jnp 0x69ebdb
cmp dword [esi + 0x190], 0
jne 0x6a82c6
fldz
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 1
je 0x6a82c6
cmp word [esi + 0x36c], di
je 0x6a82c6
movsx eax, byte [esi + 0x104]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jmp 0x69eb18
push 0x168
call fcn.004099f0
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
jmp 0x69eba7
cmp word [esi + 0x36c], 0
fld dword [esi + 0x120]
jne 0x6a839d
fadd qword [0x858c08]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [esi + 0x120]
fld dword [0x85ad04]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x6a831e
fstp dword [esi + 0x120]
jmp 0x6a8320
fstp st(0)
cmp dword [esi + 0x144], 0x3c
jl case.default.0x6a7005
mov ecx, dword [esi + 0x398]
push edi
call fcn.00464980
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
fld dword [0x8589f0]
mov byte [esi + 0x194], 1
fstp dword [esi + 0x120]
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp word [esi + 0x36c], 0
jne 0x6a8390
push 0
call fcn.0048cde0
push 0
mov ecx, esi
call fcn.0048ce30
cmp dword [esi + 0x144], 0x1e
jl case.default.0x6a7005
mov word [esi + 0x36c], di
jmp case.default.0x6a7005
mov byte [esi + 0x194], 0
fld dword [esi + 0x120]
fmul qword [0x85b978]
fstp dword [esi + 0x120]
jmp 0x6a83d8
fld dword [esi + 0x11c]
fadd qword [0x8677a0]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
cmp dword [esi + 0x144], 0xa
jl case.default.0x6a7005
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
mov al, 0xf6
add byte [esi + 0x111], al
add byte [esi + 0x112], al
jmp case.default.0x6a7005
call fcn.0048c980
jmp case.default.0x69fc58
movsx eax, word [esi + 0x13e]
test eax, eax
je 0x6a84aa
add eax, 0xffffffff
cmp eax, 1
ja case.default.0x69fc58
mov ecx, dword [esi + 0x398]
mov dl, byte [ecx + 0x8a0]
mov byte [esi + 0x111], dl
mov eax, dword [esi + 0x398]
mov cl, byte [eax + 0x8a0]
mov byte [esi + 0x110], cl
mov edx, dword [esi + 0x398]
cmp word [edx + 0x86c], 0
jle 0x6a8470
mov al, byte [esi + 0x113]
cmp al, 5
jb 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
fld dword [esi + 0xf0]
fadd qword [0x867830]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [esi + 0xf0]
fcomp qword [0x85b828]
fnstsw ax
test ah, 0x41
jne case.default.0x69fc58
add dword [esi + 0x34c], 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [esi + 0x378]
mov eax, dword [esi + 0x398]
fsub qword [0x8579b0]
sub esp, 8
fstp dword [esi + 0x378]
mov cl, byte [eax + 0x8a0]
mov byte [esi + 0x111], cl
mov edx, dword [esi + 0x398]
mov al, byte [edx + 0x8a0]
mov byte [esi + 0x110], al
fld dword [esi + 0x378]
fstp dword [esp + 4]
mov ecx, esi
fldz
fstp dword [esp]
call fcn.00439020
mov ecx, dword [esi + 0x398]
cmp word [ecx + 0x86c], 0
jle case.default.0x69fc58
mov al, byte [esi + 0x113]
cmp al, 5
jb 0x69ebdb
sub al, 5
mov byte [esi + 0x113], al
jmp case.default.0x69fc58
fld dword [esi + 0x12c]
mov eax, dword [esi + 0x398]
fadd qword [0x8581f8]
fstp dword [esi + 0x12c]
fld dword [esi + 0x11c]
fadd qword [0x857f90]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0x11c]
fstp dword [esi + 0x120]
movzx ecx, word [eax + 0x13c]
cmp cx, 0x99
jle 0x6a85a5
cmp cx, 0x9e
jge 0x6a85a5
movsx edx, byte [esi + 0x104]
imul edx, edx, 0x3a
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fadd dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fadd qword [0x85c1e8]
fstp dword [esi + 0xf0]
movzx ecx, word [eax + 0x13c]
cmp cx, 0x95
jle 0x6a85ea
cmp cx, 0x9a
jge 0x6a85ea
movsx ecx, byte [esi + 0x104]
imul ecx, ecx, 0x47
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fadd dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fadd qword [0x85e368]
fstp dword [esi + 0xf0]
cmp word [eax + 0x13c], 0x9e
jne 0x6a8625
movsx edx, byte [esi + 0x104]
imul edx, edx, 0x2b
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fadd dword [eax + 0xec]
fstp dword [esi + 0xec]
fld dword [eax + 0xf0]
fadd qword [0x85c5b0]
fstp dword [esi + 0xf0]
mov edi, 1
cmp word [esi + 0x13e], di
jne 0x6a8649
mov al, byte [esi + 0x113]
cmp al, 0xa
jb 0x69ebdb
sub al, 0xa
mov byte [esi + 0x113], al
mov ecx, esi
call fcn.00438c60
test al, al
je 0x6a865b
add dword [esi + 0x34c], 0xffffffff
cmp dword [esi + 0x144], 0
jne 0x6a869b
cmp word [esi + 0x142], 0
jne 0x6a869b
cmp word [esi + 0x140], 0
jne 0x6a869b
cmp word [esi + 0x13e], di
jne 0x6a869b
mov eax, dword [esi + 0x398]
mov byte [eax + 0x7f5], 0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0048db20
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret