Function at 0x677a74
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xc
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [esi + 0x170]
xor ebx, ebx
mov dword [esi + 0x7c4], ebx
mov dword [esi + 0x7c8], ebx
fld dword [edi + 0xec]
fsub dword [esi + 0xec]
call fcn.00820230
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fstp dword [esp + 0xc]
fld dword [edi + 0xf0]
fsub dword [esi + 0xf0]
call fcn.00820230
add word [esi + 0x81c], 0xffff
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x10], eax
movzx eax, word [esi + 0x13c]
fild dword [esp + 0x10]
cmp ax, 0x31
mov dword [esi + 0x75c], ebx
fstp dword [esp + 0x10]
mov dword [esi + 0x760], ebx
mov dword [esi + 0x764], ebx
mov dword [esi + 0x768], ebx
mov dword [esi + 0x76c], ebx
mov dword [esi + 0x770], ebx
jle 0x677b62
cmp ax, 0x96
jge 0x677b62
mov word [esi + 0x820], bx
mov word [esi + 0x81e], bx
mov word [esi + 0x81a], bx
mov word [esi + 0x81c], bx
mov word [esi + 0x818], bx
call fcn.004098d0
xor edx, edx
mov ecx, 0x64
div ecx
cmp edx, 0xa
ja 0x677b62
push 3
mov dword [esi + 0x75c], 1
call fcn.004099f0
add esp, 4
sub eax, 1
mov dword [esi + 0x754], eax
cmp word [esi + 0x13c], 0xc7
jg 0x677b7b
mov word [esi + 0x820], bx
mov word [esi + 0x818], bx
push 0x3e8
call fcn.004099f0
mov edx, dword [esi + 0x170]
add esp, 4
mov word [esi + 0x822], ax
cmp word [edx + 0x184], bx
jle 0x67a40c
movsx eax, word [esi + 0x13c]
add eax, 0xffffff38
cmp eax, 0xd8
mov ecx, 2
push ebp
mov edi, 0xc8
lea ebp, [ecx + 0x1e]
mov edx, 0x190
ja case.0x677bd3.201
movzx eax, byte [eax + 0x67b95c]
jmp dword [eax*4 + 0x67b910]
cmp word [esi + 0x818], bx
jne 0x677c11
fld dword [0x85bd00]
mov word [esi + 0x818], 0x64
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jp 0x677c11
push 0x64
call fcn.004099f0
add esp, 4
add eax, 1
mov word [esi + 0x818], ax
mov ecx, dword [esi + 0x170]
fld dword [esi + 0xec]
fld dword [ecx + 0xec]
fcompp
fnstsw ax
test ah, 5
jp 0x677c35
cmp byte [esi + 0x104], 0xff
je 0x677c5b
fld dword [esi + 0xec]
fld dword [ecx + 0xec]
fcompp
fnstsw ax
test ah, 0x41
jne case.0x677bd3.201
cmp byte [esi + 0x104], 1
jne case.0x677bd3.201
cmp word [esi + 0x818], 0x32
jl case.0x677bd3.201
fld dword [esp + 0x10]
fcomp qword [0x85bcf8]
fnstsw ax
test ah, 5
jp 0x677cb9
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x55
jae 0x677cb9
fld dword [esp + 0x14]
fcomp qword [0x857990]
fnstsw ax
test ah, 5
jp 0x677cb9
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x754], ecx
mov dword [esi + 0x75c], 2
jmp case.0x677bd3.201
fld dword [0x85ba6c]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x677d1a
fcomp dword [0x85bce8]
fnstsw ax
test ah, 0x41
jp 0x677d1c
fld dword [esp + 0x14]
fcomp qword [0x857990]
fnstsw ax
test ah, 5
jp 0x677d1c
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x677d1c
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x754], edx
mov dword [esi + 0x760], 2
jmp case.0x677bd3.201
fstp st(0)
fld dword [esp + 0x10]
fcom qword [0x85bb38]
fnstsw ax
test ah, 1
jne case.0x679131.205
fcomp dword [0x85bce8]
fnstsw ax
test ah, 0x41
jp case.0x677bd3.201
fld dword [esp + 0x14]
fcom qword [0x857990]
fnstsw ax
test ah, 0x41
jne case.0x679131.205
fcomp dword [0x85ba6c]
fnstsw ax
test ah, 5
jp case.0x677bd3.201
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae case.0x677bd3.201
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x754], eax
mov dword [esi + 0x764], 2
jmp case.0x677bd3.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x677dad
mov word [esi + 0x818], bx
jmp 0x677dd1
cmp eax, 3
je 0x677dd1
cmp word [esi + 0x818], bx
jne 0x677dd1
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov ecx, 2
movzx eax, word [esi + 0x818]
cmp ax, 0xa
jl 0x677dfb
cmp ax, 0x5a
jg 0x677e05
mov dword [esi + 0x75c], ecx
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x677bd3.201
cmp ax, 0x5a
jl case.0x677bd3.201
mov dword [esi + 0x75c], ecx
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], 1
jmp case.0x677bd3.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x677e3a
mov word [esi + 0x818], bx
jmp 0x677e63
cmp eax, 3
je 0x677e63
cmp word [esi + 0x818], bx
jne 0x677e63
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x190
mov ecx, 2
movzx eax, word [esi + 0x818]
cmp ax, 0x14
jl 0x677e81
cmp ax, 0x41
jg 0x677e87
mov dword [esi + 0x75c], ecx
jmp 0x678d74
cmp ax, 0x41
jl 0x677ead
cmp ax, 0x55
jg 0x677eb7
cmp word [esi + 0x49e], dx
jl 0x677ead
mov dword [esi + 0x760], ecx
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x677bd3.201
cmp ax, 0x55
jl case.0x677bd3.201
cmp ax, 0x5f
jg case.0x677bd3.201
cmp word [esi + 0x49e], dx
jl case.0x677bd3.201
mov eax, dword [esi + 0x170]
fldz
fcomp dword [eax + 0xf0]
fnstsw ax
test ah, 0x44
jp case.0x677bd3.201
mov dword [esi + 0x760], ecx
jmp 0x678d1e
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x677f05
mov word [esi + 0x818], bx
jmp 0x677f29
cmp eax, 3
je 0x677f29
cmp word [esi + 0x818], bx
jne 0x677f29
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x190
movzx ecx, word [esi + 0x818]
cmp cx, bx
jl 0x677f61
cmp cx, 0x1e
jg 0x677f67
cmp word [esi + 0x49e], 0x12c
jl 0x677f61
mov dword [esi + 0x760], 2
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x677bd3.201
cmp cx, 0x1e
jl 0x677f91
cmp cx, 0x32
jg 0x677f97
cmp word [esi + 0x49e], dx
jl 0x677f91
mov dword [esi + 0x764], 2
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x677bd3.201
cmp cx, 0x32
jl 0x677faa
cmp cx, 0x3c
jg 0x677fb0
cmp word [esi + 0x49e], dx
jge 0x678d14
cmp cx, 0x3c
jl 0x677fe3
cmp cx, 0x41
jg 0x677fe9
cmp word [esi + 0x49e], di
jl 0x677fe3
mov eax, dword [esi + 0x170]
fldz
fcomp dword [eax + 0xf0]
fnstsw ax
test ah, 0x44
jp 0x677fe3
mov dword [esi + 0x760], 2
jmp 0x678d1e
cmp cx, 0x41
jl 0x678007
cmp cx, 0x4b
jg 0x67800d
cmp word [esi + 0x49e], dx
jl 0x678007
mov dword [esi + 0x7c8], 2
jmp case.0x677bd3.201
cmp cx, 0x4b
jl 0x678030
cmp cx, 0x55
jg 0x678030
cmp word [esi + 0x49e], dx
jl 0x678030
cmp dword [esi + 0x190], 1
je 0x678030
mov dword [esi + 0x7c8], ebp
jmp case.0x677bd3.201
cmp cx, 0x5f
jl case.0x677bd3.201
cmp cx, 0x64
jg case.0x677bd3.201
cmp byte [esi + 0x5e6], bl
jle case.0x677bd3.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0xc
ja case.0x677bd3.201
fld qword [0x85ace0]
movzx ecx, byte [eax + 0x67ba50]
fld qword [0x8581b0]
jmp dword [ecx*4 + 0x67ba38]
fstp st(1)
fld dword [esi + 0xec]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x6780a1
cmp byte [esi + 0x104], 1
je 0x6780bd
fld dword [0x85bce8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 0x41
jne case.0x679131.201
cmp byte [esi + 0x104], 0xff
jne case.0x679131.201
cmp dword [esi + 0x190], 1
jne case.0x679131.201
mov dword [esi + 0x770], 2
jmp case.0x679131.205
fstp st(1)
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6780f3
cmp byte [esi + 0x104], 1
je case.0x6783a4.200
fld dword [0x85bce8]
mov dword [esi + 0x770], 2
fcomp dword [esi + 0xec]
fnstsw ax
jmp case.0x677bd3.201
fstp st(1)
fstp st(0)
mov dword [esi + 0x770], 2
jmp case.0x677bd3.201
fstp st(0)
fld dword [esi + 0xec]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x67813d
cmp byte [esi + 0x104], 1
je 0x678159
fld dword [esi + 0xec]
fcomp qword [0x858f00]
fnstsw ax
test ah, 5
jp 0x678173
cmp byte [esi + 0x104], 0xff
jne 0x678173
cmp dword [esi + 0x190], 1
jne 0x678173
mov dword [esi + 0x770], 2
jmp case.0x679131.205
fstp st(0)
fld dword [esi + 0xec]
fcompp
jmp 0x679185
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x678193
mov word [esi + 0x818], bx
jmp 0x6781b2
cmp eax, 3
je 0x6781b2
cmp word [esi + 0x818], bx
jne 0x6781b2
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx ecx, word [esi + 0x818]
cmp cx, bx
jl 0x6781e4
cmp cx, 0x1e
jg 0x6781ea
fld dword [0x857dd8]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6781e4
mov dword [esi + 0x75c], 2
jmp 0x678d1e
cmp cx, 0x1e
jl 0x6781ff
cmp cx, 0x32
jg 0x678209
mov dword [esi + 0x75c], 2
jmp 0x678d74
cmp cx, 0x32
jl case.0x677bd3.201
cmp cx, 0x4b
jg case.0x677bd3.201
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x75c], 2
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], 1
jmp case.0x677bd3.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x67824c
mov word [esi + 0x818], bx
jmp 0x678270
cmp eax, 3
je 0x678270
cmp word [esi + 0x818], bx
jne 0x678270
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x190
movzx ecx, word [esi + 0x818]
cmp cx, bx
jl 0x6782a8
cmp cx, 0x1e
jg 0x6782ae
cmp word [esi + 0x49e], 0x12c
jl 0x6782a8
mov dword [esi + 0x760], 2
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x677bd3.201
cmp cx, 0x1e
jl 0x6782c1
cmp cx, 0x32
jg 0x6782c7
cmp word [esi + 0x49e], dx
jge 0x678ce4
cmp cx, 0x32
jl 0x6782da
cmp cx, 0x3c
jg 0x6782e0
cmp word [esi + 0x49e], dx
jge 0x678d14
cmp cx, 0x3c
jl 0x678313
cmp cx, 0x41
jg 0x678319
cmp word [esi + 0x49e], di
jl 0x678313
mov eax, dword [esi + 0x170]
fldz
fcomp dword [eax + 0xf0]
fnstsw ax
test ah, 0x44
jp 0x678313
mov dword [esi + 0x760], 2
jmp 0x678d1e
cmp cx, 0x41
jl 0x678337
cmp cx, 0x4b
jg 0x67833d
cmp word [esi + 0x49e], dx
jl 0x678337
mov dword [esi + 0x7c8], 2
jmp case.0x677bd3.201
cmp cx, 0x4b
jl 0x678360
cmp cx, 0x55
jg 0x678360
cmp word [esi + 0x49e], dx
jl 0x678360
cmp dword [esi + 0x190], 1
je 0x678360
mov dword [esi + 0x7c8], ebp
jmp case.0x677bd3.201
cmp cx, 0x5f
jl case.0x677bd3.201
cmp cx, 0x64
jg case.0x677bd3.201
cmp byte [esi + 0x5e6], bl
jle case.0x677bd3.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0xc
ja case.0x677bd3.201
movzx ecx, byte [eax + 0x67ba6c]
jmp dword [ecx*4 + 0x67ba60]
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6783be
mov word [esi + 0x818], bx
jmp 0x6783e7
cmp eax, 3
je 0x6783e7
cmp word [esi + 0x818], bx
jne 0x6783e7
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x190
mov ecx, 2
movzx eax, word [esi + 0x818]
cmp ax, 0x41
jl case.0x677bd3.201
cmp ax, 0x4b
jg case.0x677bd3.201
cmp word [esi + 0x49e], dx
jl case.0x677bd3.201
mov dword [esi + 0x7c8], ecx
jmp case.0x677bd3.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x67842d
mov word [esi + 0x818], bx
jmp 0x678451
cmp eax, 3
je 0x678451
cmp word [esi + 0x818], bx
jne 0x678451
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x190
movzx ecx, word [esi + 0x818]
cmp cx, bx
jl 0x6784a0
cmp cx, 0xf
jg 0x6784aa
mov eax, dword [esi + 0x170]
fld dword [eax + 0xf0]
fld dword [esi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6784a0
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x75c], 1
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
jmp case.0x677bd3.201
cmp cx, 0xf
jl 0x67853d
cmp cx, 0x19
jg 0x678543
cmp word [esi + 0x49e], 0x12c
jl 0x67853d
mov eax, dword [esi + 0x170]
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x760], 2
mov dword [esi + 0x754], ebx
mov dword [esp + 0x18], edx
fld dword [eax + 0xec]
sub esp, 8
fsub dword [esi + 0xec]
fild dword [esp + 0x20]
fmulp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [eax + 0xf0]
fsub dword [esi + 0xf0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.00409760
add esp, 8
call fcn.00820230
movsx eax, ax
xor ecx, ecx
neg eax
cmp eax, 0x1e
setge cl
mov dword [esi + 0x758], ecx
jmp case.0x677bd3.201
cmp cx, 0x19
jl 0x678561
cmp cx, 0x1e
jg 0x678567
cmp word [esi + 0x49e], dx
jl 0x678561
mov dword [esi + 0x7c8], 2
jmp case.0x677bd3.201
cmp cx, 0x1e
jl 0x678592
cmp cx, 0x23
jg 0x67859c
cmp word [esi + 0x49e], dx
jl 0x678592
fld dword [0x857dd8]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x678592
mov dword [esi + 0x7c8], ebp
jmp case.0x677bd3.201
cmp cx, 0x23
jl case.0x677bd3.201
cmp cx, 0x28
jg case.0x677bd3.201
cmp word [esi + 0x49e], dx
jl case.0x677bd3.201
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 0x41
jne case.0x677bd3.201
fld dword [esi + 0xf0]
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp case.0x677bd3.201
mov dword [esi + 0x7c8], 0x40
jmp case.0x677bd3.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x678609
mov word [esi + 0x818], bx
jmp 0x67862d
cmp eax, 3
je 0x67862d
cmp word [esi + 0x818], bx
jne 0x67862d
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x190
movzx eax, word [esi + 0x818]
cmp ax, bx
mov ecx, 0x12c
jl 0x6786a5
cmp ax, 0x1e
jg 0x6786af
cmp word [esi + 0x49e], cx
jl 0x6786a5
mov eax, dword [esi + 0x170]
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x760], 2
mov dword [esi + 0x754], ebx
mov dword [esp + 0x18], ecx
fld dword [eax + 0xec]
sub esp, 8
fsub dword [esi + 0xec]
fild dword [esp + 0x20]
fmulp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [eax + 0xf0]
fsub dword [esi + 0xf0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
jmp 0x678718
cmp ax, 0x1e
jl 0x678740
cmp ax, 0x28
jg 0x678746
cmp word [esi + 0x49e], cx
jl 0x678740
mov eax, dword [esi + 0x170]
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x764], 2
mov dword [esi + 0x754], ebx
mov dword [esp + 0x18], ecx
fld dword [eax + 0xec]
sub esp, 8
fsub dword [esi + 0xec]
fild dword [esp + 0x20]
fmulp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [eax + 0xf0]
fsub dword [esi + 0xf0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.00409760
add esp, 8
call fcn.00820230
movsx edx, ax
xor eax, eax
neg edx
cmp edx, 0x1e
setge al
mov dword [esi + 0x758], eax
jmp case.0x677bd3.201
cmp ax, 0x28
jl 0x678764
cmp ax, 0x2d
jg 0x67876a
cmp word [esi + 0x49e], dx
jl 0x678764
mov dword [esi + 0x7c8], 2
jmp case.0x677bd3.201
cmp ax, 0x2d
jl 0x67878d
cmp ax, 0x37
jg 0x67878d
cmp word [esi + 0x49e], dx
jl 0x67878d
cmp dword [esi + 0x190], 1
jne 0x67878d
mov dword [esi + 0x7c8], ebp
jmp case.0x677bd3.201
cmp ax, 0x5f
jl case.0x677bd3.201
cmp ax, 0x64
jg case.0x677bd3.201
cmp byte [esi + 0x5e6], bl
jle case.0x677bd3.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
sub eax, 0xd3
je case.0x6783a4.205
sub eax, 1
je case.0x6783a4.205
jmp case.0x677bd3.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6787e8
mov word [esi + 0x818], bx
jmp 0x678807
cmp eax, 3
je 0x678807
cmp word [esi + 0x818], bx
jne 0x678807
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx eax, word [esi + 0x818]
cmp ax, bx
mov ecx, 0x12c
jl 0x6788ad
cmp ax, 0x19
jg 0x6788b3
cmp word [esi + 0x49e], cx
jl 0x6788ad
mov eax, dword [esi + 0x170]
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x760], 2
mov dword [esi + 0x754], ebx
mov dword [esp + 0x18], ecx
fld dword [eax + 0xec]
sub esp, 8
fsub dword [esi + 0xec]
fild dword [esp + 0x20]
fmulp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [eax + 0xf0]
fsub dword [esi + 0xf0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.00409760
add esp, 8
call fcn.00820230
movsx edx, ax
xor eax, eax
neg edx
cmp edx, 0x14
setge al
mov dword [esi + 0x758], eax
jmp case.0x677bd3.201
cmp ax, 0x19
jl 0x6788c6
cmp ax, 0x23
jg 0x6788c6
cmp word [esi + 0x49e], cx
jge 0x678d14
cmp ax, 0x5f
jl case.0x677bd3.201
cmp ax, 0x64
jg case.0x677bd3.201
cmp byte [esi + 0x5e6], bl
jle case.0x677bd3.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd3
jmp 0x6791b3
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x67890f
mov word [esi + 0x818], bx
jmp 0x678933
cmp eax, 3
je 0x678933
cmp word [esi + 0x818], bx
jne 0x678933
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov ecx, 2
movzx eax, word [esi + 0x818]
cmp ax, bx
jl case.0x677bd3.201
cmp ax, 0x5a
jg case.0x677bd3.201
jmp 0x678a0f
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x678965
mov word [esi + 0x818], bx
jmp 0x67898e
cmp eax, 3
je 0x67898e
cmp word [esi + 0x818], bx
jne 0x67898e
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x190
mov ecx, 2
movzx eax, word [esi + 0x818]
cmp ax, bx
jl 0x6789a2
cmp ax, 0x32
jg 0x6789a8
jmp 0x678a0f
cmp ax, 0x32
jl 0x6789cc
cmp ax, 0x41
jg 0x6789d2
mov dword [esi + 0x75c], ecx
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
jmp case.0x677bd3.201
cmp ax, 0x41
jl 0x6789fa
cmp ax, 0x50
jg 0x678a00
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x75c], ecx
mov dword [esi + 0x754], edx
mov dword [esi + 0x758], 1
jmp case.0x677bd3.201
cmp ax, 0x50
jl 0x678a26
cmp ax, 0x5a
jg 0x678a30
cmp word [esi + 0x49e], dx
jl 0x678a26
mov dword [esi + 0x75c], ecx
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x677bd3.201
cmp ax, 0x5a
jl case.0x677bd3.201
cmp ax, 0x5f
jg case.0x677bd3.201
cmp word [esi + 0x49e], dx
jl case.0x677bd3.201
mov eax, dword [esi + 0x170]
fldz
fcomp dword [eax + 0xf0]
fnstsw ax
test ah, 0x44
jp case.0x677bd3.201
mov dword [esi + 0x75c], ecx
jmp 0x678d1e
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x678a7e
mov word [esi + 0x818], bx
jmp 0x678aa7
cmp eax, 3
je 0x678aa7
cmp word [esi + 0x818], bx
jne 0x678aa7
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x190
mov ecx, 2
movzx eax, word [esi + 0x818]
cmp ax, 0x32
jl 0x678ace
cmp ax, 0x4b
jg 0x678ad4
cmp word [esi + 0x49e], dx
jl 0x678ace
mov dword [esi + 0x7c8], ecx
jmp case.0x677bd3.201
cmp ax, 0x4b
jl 0x678af7
cmp ax, 0x55
jg 0x678af7
cmp word [esi + 0x49e], dx
jl 0x678af7
cmp dword [esi + 0x190], 1
je 0x678af7
mov dword [esi + 0x7c8], ebp
jmp case.0x677bd3.201
cmp ax, 0x5f
jl case.0x677bd3.201
cmp ax, 0x64
jg case.0x677bd3.201
cmp byte [esi + 0x5e6], bl
jle case.0x677bd3.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0xc
ja case.0x677bd3.201
fld qword [0x85ace0]
movzx ecx, byte [eax + 0x67ba94]
fld qword [0x8581b0]
jmp dword [ecx*4 + 0x67ba7c]
fstp st(0)
fld dword [esi + 0xec]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x678b68
cmp byte [esi + 0x104], 1
je 0x678b8c
fld dword [esi + 0xec]
fcomp qword [0x858f00]
fnstsw ax
test ah, 5
jp 0x678173
cmp byte [esi + 0x104], 0xff
jne 0x678173
cmp dword [esi + 0x190], 1
jne 0x678173
mov dword [esi + 0x770], 2
jmp case.0x679131.205
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x678bbb
mov word [esi + 0x818], bx
jmp 0x678be4
cmp eax, 3
je 0x678be4
cmp word [esi + 0x818], bx
jne 0x678be4
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x190
mov ecx, 2
movzx eax, word [esi + 0x818]
cmp ax, bx
jl 0x678c0a
cmp ax, 0xa
jg 0x678c10
cmp word [esi + 0x49e], dx
jl 0x678c0a
mov dword [esi + 0x764], ecx
jmp 0x678d1e
cmp ax, 0xa
jl 0x678c2a
cmp ax, 0x14
jg 0x678c2a
cmp word [esi + 0x49e], dx
jl 0x678c2a
mov dword [esi + 0x7c8], ecx
jmp case.0x677bd3.201
cmp ax, 0x5f
jl case.0x677bd3.201
cmp ax, 0x64
jg case.0x677bd3.201
cmp byte [esi + 0x5e6], bl
jle case.0x677bd3.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
sub eax, 0xca
je case.0x6783a4.200
sub eax, 3
je 0x678c77
sub eax, 6
je case.0x6783a4.200
jmp case.0x677bd3.201
fld dword [0x85ba6c]
mov dword [esi + 0x770], 2
fcomp dword [esp + 0x14]
fnstsw ax
jmp case.0x677bd3.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x678ca5
mov word [esi + 0x818], bx
jmp 0x678cc9
cmp eax, 3
je 0x678cc9
cmp word [esi + 0x818], bx
jne 0x678cc9
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x190
movzx ecx, word [esi + 0x818]
cmp cx, bx
jl 0x678cff
cmp cx, 0xa
jg 0x678d05
cmp word [esi + 0x49e], dx
jl 0x678cff
mov dword [esi + 0x764], 2
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x677bd3.201
cmp cx, 0xa
jl 0x678d33
cmp cx, 0x14
jg 0x678d39
cmp word [esi + 0x49e], dx
jl 0x678d33
mov dword [esi + 0x764], 2
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 1
jmp case.0x677bd3.201
cmp cx, 0x14
jl 0x678d8c
cmp cx, 0x1e
jg 0x678d96
cmp word [esi + 0x49e], dx
jl 0x678d8c
fld dword [esp + 0x10]
fcomp qword [0x85c5e0]
fnstsw ax
test ah, 5
jp 0x678d8c
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 5
jp 0x678d8c
mov dword [esi + 0x764], 2
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x754], edx
mov dword [esi + 0x758], ebx
jmp case.0x677bd3.201
cmp cx, 0x1e
jl case.0x677bd3.201
cmp cx, 0x2d
jg case.0x677bd3.201
cmp word [esi + 0x49e], dx
jl case.0x677bd3.201
mov dword [esi + 0x7c8], 2
jmp case.0x677bd3.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x678dcf
mov word [esi + 0x818], bx
jmp 0x678df3
cmp eax, 3
je 0x678df3
cmp word [esi + 0x818], bx
jne 0x678df3
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x190
movzx ecx, word [esi + 0x818]
cmp cx, bx
jl 0x678f4d
cmp cx, 0xa
jg 0x678f4d
cmp word [esi + 0x49e], dx
jl 0x678f4d
fld dword [esp + 0x10]
fcomp qword [0x85b580]
fnstsw ax
test ah, 5
jp 0x678f4d
fld dword [esp + 0x14]
fld qword [0x857b20]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x678f57
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x764], 2
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], ebx
fstp st(1)
fstp st(0)
cmp word [esi + 0x81a], bx
mov ebp, 7
jne 0x679946
cmp word [esi + 0x820], bx
jne 0x678e93
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x820], ax
mov ecx, dword [esi + 0x170]
fld dword [esi + 0xec]
fld dword [ecx + 0xec]
fcompp
fnstsw ax
test ah, 5
jp 0x678eb7
cmp byte [esi + 0x104], 0xff
je 0x678edd
fld dword [esi + 0xec]
fld dword [ecx + 0xec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x679946
cmp byte [esi + 0x104], 1
jne 0x679946
movzx eax, word [ecx + 0x13c]
cmp ax, 0x5f
jle 0x678ef4
cmp ax, 0x8c
jl 0x679946
fldz
fcom dword [esi + 0xf0]
fnstsw ax
fcomp dword [ecx + 0xf0]
test ah, 0x44
fnstsw ax
jp 0x679b0f
test ah, 0x44
jp 0x6797a8
fld dword [0x85b984]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x6792d0
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x46
jae 0x6792b4
mov edi, 2
jmp 0x67a031
fld dword [esp + 0x14]
fld qword [0x857b20]
cmp cx, 0xa
jl 0x678faf
cmp cx, 0x14
jg 0x678fb5
cmp word [esi + 0x49e], dx
jl 0x678faf
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x678faf
mov eax, dword [esi + 0x170]
fld dword [esi + 0xf0]
fld dword [eax + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x678faf
mov dword [esi + 0x764], 2
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 1
jmp case.0x678080.205
cmp cx, 0x14
jl 0x678fd9
cmp cx, 0x1e
jg 0x678fdf
cmp word [esi + 0x49e], dx
jl 0x678fd9
mov dword [esi + 0x764], 2
mov dword [esi + 0x754], ebx
jmp 0x678e5d
cmp cx, 0x1e
jl 0x679021
cmp cx, 0x28
jg 0x679021
cmp word [esi + 0x49e], dx
jl 0x679021
fcompp
fnstsw ax
test ah, 5
jp 0x679025
fld dword [esi + 0xf0]
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x679025
mov dword [esi + 0x7c8], 2
jmp case.0x677bd3.201
fstp st(1)
fstp st(0)
cmp cx, 0x5f
jl case.0x677bd3.201
cmp cx, 0x64
jg case.0x677bd3.201
cmp byte [esi + 0x5e6], bl
jle case.0x677bd3.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd3
jmp 0x67929f
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x67906e
mov word [esi + 0x818], bx
jmp 0x679097
cmp eax, 3
je 0x679097
cmp word [esi + 0x818], bx
jne 0x679097
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x190
mov ecx, 2
movzx eax, word [esi + 0x818]
cmp ax, 0x32
jl 0x6790be
cmp ax, 0x4b
jg 0x6790c4
cmp word [esi + 0x49e], dx
jl 0x6790be
mov dword [esi + 0x7c8], ecx
jmp case.0x677bd3.201
cmp ax, 0x4b
jl 0x6790e7
cmp ax, 0x50
jg 0x6790e7
cmp word [esi + 0x49e], dx
jl 0x6790e7
cmp dword [esi + 0x190], 1
je 0x6790e7
mov dword [esi + 0x7c8], ebp
jmp case.0x677bd3.201
cmp ax, 0x5f
jl case.0x677bd3.201
cmp ax, 0x64
jg case.0x677bd3.201
cmp byte [esi + 0x5e6], bl
jle case.0x677bd3.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0xc
ja case.0x677bd3.201
movzx eax, byte [eax + 0x67babc]
fld qword [0x8581b0]
jmp dword [eax*4 + 0x67baa4]
fld dword [esi + 0xec]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x679154
cmp byte [esi + 0x104], 1
je case.0x679131.203
fld dword [0x85bce8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 0x41
jne case.0x679131.201
cmp byte [esi + 0x104], 0xff
jmp 0x6780c4
fstp st(0)
fld dword [esi + 0xec]
fcomp qword [0x85ace0]
fnstsw ax
test ah, 0x41
jne 0x679195
cmp byte [esi + 0x104], 1
je case.0x6783a4.205
fld dword [esi + 0xec]
fcomp qword [0x858f00]
fnstsw ax
test ah, 5
jp case.0x677bd3.201
cmp byte [esi + 0x104], 0xff
jne case.0x677bd3.201
cmp dword [esi + 0x190], 1
jmp 0x67929f
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6791d8
mov word [esi + 0x818], bx
jmp 0x679201
cmp eax, 3
je 0x679201
cmp word [esi + 0x818], bx
jne 0x679201
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x190
mov ecx, 2
movzx eax, word [esi + 0x818]
cmp ax, 0x28
jl 0x679228
cmp ax, 0x2d
jg 0x67922e
cmp word [esi + 0x49e], dx
jl 0x679228
mov dword [esi + 0x7c8], ecx
jmp case.0x677bd3.201
cmp ax, 0x2d
jl 0x679251
cmp ax, 0x37
jg 0x679251
cmp word [esi + 0x49e], dx
jl 0x679251
cmp dword [esi + 0x190], 1
jne 0x679251
mov dword [esi + 0x7c8], ebp
jmp case.0x677bd3.201
cmp ax, 0x5f
jl case.0x677bd3.201
cmp ax, 0x64
jg case.0x677bd3.201
cmp byte [esi + 0x5e6], bl
jle case.0x677bd3.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
sub eax, 0xd3
je case.0x6783a4.200
sub eax, 1
jne case.0x677bd3.201
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne case.0x677bd3.201
mov dword [esi + 0x770], 2
jmp case.0x677bd3.201
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x46
jae 0x6792d0
mov edi, 2
jmp 0x67a099
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x679328
fld dword [0x85bb50]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x679326
fcomp qword [0x85b900]
fnstsw ax
test ah, 0x41
jne 0x679328
push 0x14
mov word [esi + 0x81a], 0x64
call fcn.004099f0
add esp, 4
add eax, 0xa
mov word [esi + 0x81c], ax
jmp 0x679946
fstp st(0)
cmp byte [esi + 0x5e6], bl
jle 0x6794f3
fld dword [0x85bce8]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x679378
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x679378
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], di
jne 0x679378
mov edi, 2
mov dword [esi + 0x770], edi
jmp 0x67994b
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6793be
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x6793be
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc9
jne 0x6793be
mov edi, 2
mov dword [esi + 0x770], edi
jmp 0x67994b
fld dword [esp + 0x10]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jne 0x679404
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 3
jae 0x679404
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xca
jne 0x679404
mov edi, 2
mov dword [esi + 0x770], edi
jmp 0x67994b
fld dword [0x85ba6c]
fcom dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x679455
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x679457
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x679457
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xcd
jne 0x679457
mov edi, 2
mov dword [esi + 0x770], edi
jmp 0x67994b
fstp st(0)
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x67949c
push 0x3e8
call fcn.004099f0
mov edi, 2
add esp, 4
cmp eax, edi
jae 0x6794a1
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd3
jne 0x6794a1
mov dword [esi + 0x770], edi
jmp 0x67994b
mov edi, 2
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x6794f8
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6794f8
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x6794f8
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd4
jne 0x6794f8
mov dword [esi + 0x770], edi
jmp 0x67994b
mov edi, 2
fld dword [0x87153c]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x679575
fcomp dword [0x85b984]
fnstsw ax
test ah, 1
jne 0x679530
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jb 0x67a031
fld dword [esp + 0x10]
fcomp qword [0x85b900]
fnstsw ax
test ah, 1
jne 0x679577
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
ja 0x679577
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x75c], edi
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], 1
jmp 0x67994b
fstp st(0)
fld dword [esp + 0x10]
fcom qword [0x85bb38]
fnstsw ax
test ah, 0x41
jp 0x6795c5
fcomp dword [0x85b984]
fnstsw ax
test ah, 1
jne 0x6795c7
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
ja 0x6795c7
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x75c], edi
mov dword [esi + 0x754], edx
mov dword [esi + 0x758], ebx
jmp 0x67994b
fstp st(0)
fld dword [0x8575a4]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x679615
fcomp dword [0x85bb50]
fnstsw ax
test ah, 0x41
jne 0x679617
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x679617
cmp word [esi + 0x49e], 0x190
jl 0x679617
mov dword [esi + 0x7c8], 0x20
jmp 0x67994b
fstp st(0)
fld dword [0x85b984]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x679650
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xf
ja 0x679650
cmp word [esi + 0x49e], 0x190
jl 0x679650
mov dword [esi + 0x7c8], edi
jmp 0x67994b
fld dword [0x858978]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x67968d
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
ja 0x67968d
cmp word [esi + 0x49e], 0x190
jl 0x67968d
mov dword [esi + 0x7c8], 0x400
jmp 0x67994b
mov ax, word [esi + 0x822]
cmp ax, word [esi + 0x49e]
jg 0x67994b
fld dword [esp + 0x10]
fcomp qword [0x85b900]
fnstsw ax
test ah, 1
jne 0x6796cf
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x6796cf
mov dword [esi + 0x760], edi
jmp 0x67a09f
fld dword [0x87153c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jp 0x67994b
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
ja 0x67970d
mov dword [esi + 0x760], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp 0x67994b
fld dword [esp + 0x10]
push 0x3e8
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 1
jne 0x679747
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x67975f
mov dword [esi + 0x764], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp 0x67994b
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x67975f
mov dword [esi + 0x764], edi
jmp 0x67a09f
fld dword [0x85b948]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x67994b
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x67994b
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x764], edi
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
jmp 0x67994b
fld dword [0x85bcd8]
mov edi, 0x258
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x67980a
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 0x41
jne 0x67980c
fld dword [esp + 0x14]
fcomp qword [0x85bb38]
fnstsw ax
test ah, 5
jp 0x67980c
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 2
ja 0x67980c
cmp word [esi + 0x49e], di
jl 0x67980c
mov dword [esi + 0x7c8], 0x40
jmp 0x679946
fstp st(0)
fld dword [0x858978]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x679849
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 2
ja 0x679849
cmp word [esi + 0x49e], 0x190
jl 0x679849
mov dword [esi + 0x7c8], 0x200
jmp 0x679946
cmp byte [esi + 0x5e6], bl
jle 0x6799ec
fld dword [0x85bce8]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x67988f
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x67988f
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc8
je 0x67993c
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6798c5
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x6798c5
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc9
je 0x67993c
fld dword [esp + 0x10]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jne 0x6798fb
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 3
jae 0x6798fb
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xca
je 0x67993c
fld dword [0x85ba6c]
fcom dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x679969
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x67996b
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x67996b
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xcd
jne 0x67996b
mov dword [esi + 0x770], 2
mov edi, 2
movsx eax, word [esi + 0x81a]
cmp eax, 0x64
ja case.0x679962.19
movzx eax, byte [eax + 0x67bb20]
jmp dword [eax*4 + 0x67bacc]
fstp st(0)
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6799a1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 2
jae 0x6799a1
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd3
je 0x67993c
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x6799ec
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6799ec
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x6799ec
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd4
je 0x67993c
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x679a34
fld dword [esp + 0x10]
fcom qword [0x857948]
fnstsw ax
test ah, 5
jp 0x679a32
fcomp qword [0x85b900]
fnstsw ax
test ah, 0x41
jne 0x679a34
fld dword [0x85bae0]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x679a34
jmp 0x679304
fstp st(0)
mov dx, word [esi + 0x822]
cmp dx, word [esi + 0x49e]
jg 0x679946
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x679aa0
cmp word [esi + 0x49e], di
jl 0x679aa0
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x679aa0
fld dword [esp + 0x10]
fcomp qword [0x85c5e0]
fnstsw ax
test ah, 5
jp 0x679aa0
mov dword [esi + 0x764], 2
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp 0x679946
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x679946
cmp word [esi + 0x49e], di
jl 0x679946
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x679946
fld dword [esp + 0x10]
fcomp qword [0x85c5e0]
fnstsw ax
test ah, 5
jp 0x679946
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x760], 2
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], ebx
jmp 0x679946
test ah, 0x44
jp 0x679ee4
cmp byte [esi + 0x5e6], bl
jle 0x679bc0
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x679b69
push 0x3e8
call fcn.004099f0
mov edi, 2
add esp, 4
cmp eax, edi
jae 0x679b6e
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd3
jne 0x679b6e
mov dword [esi + 0x770], edi
jmp 0x67994b
mov edi, 2
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x679bc5
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x679bc5
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x679bc5
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd4
jne 0x679bc5
mov dword [esi + 0x770], edi
jmp 0x67994b
mov edi, 2
fld dword [esp + 0x10]
fcom qword [0x85c5e0]
fnstsw ax
test ah, 5
jp 0x679c0f
fcomp dword [0x85b984]
fnstsw ax
test ah, 0x41
jne 0x679c11
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x679c11
cmp word [esi + 0x49e], 0x258
jl 0x679c11
mov dword [esi + 0x7c8], 0x40
jmp 0x67994b
fstp st(0)
fld dword [esp + 0x10]
fcomp qword [0x85c5e0]
fnstsw ax
test ah, 5
jp 0x679c64
fld dword [esi + 0xf0]
mov ecx, dword [esi + 0x170]
fld dword [ecx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x679c64
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
ja 0x679c64
cmp word [esi + 0x49e], 0x320
jl 0x679c64
mov dword [esi + 0x7c8], edi
jmp 0x67994b
fldz
fcom dword [esi + 0xf4]
fnstsw ax
test ah, 5
jp 0x679c7a
mov eax, 1
jmp 0x679c7c
xor eax, eax
fld dword [esp + 0x10]
add eax, 1
mov edx, eax
shl edx, 4
sub edx, eax
add edx, edx
add edx, edx
add edx, edx
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 1
jne 0x679d09
mov eax, dword [esi + 0x170]
fld dword [esi + 0xf0]
fld dword [eax + 0xf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x679cd0
fcomp dword [esi + 0xf8]
fnstsw ax
test ah, 5
jp 0x679cd2
mov eax, 1
jmp 0x679cd4
fstp st(0)
xor eax, eax
fld dword [esp + 0x14]
imul eax, eax, 0x96
add eax, 0x64
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 0x41
jne 0x679d0b
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x679d0b
jmp 0x67a031
fstp st(0)
fld dword [0x87153c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x679d4d
fld dword [esi + 0xf0]
mov ecx, dword [esi + 0x170]
fld dword [ecx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x679d4d
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jb 0x67a099
mov dx, word [esi + 0x822]
cmp dx, word [esi + 0x49e]
jg 0x67994b
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x679d79
mov eax, 1
jmp 0x679d7b
xor eax, eax
fld dword [esp + 0x10]
imul eax, eax, 0xb4
add eax, 0x78
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 5
jp 0x679e24
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x679e24
mov eax, dword [esi + 0x170]
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x760], edi
mov dword [esp + 0x18], ecx
fld dword [eax + 0xec]
sub esp, 8
fsub dword [esi + 0xec]
fild dword [esp + 0x20]
fmulp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [eax + 0xf0]
fsub dword [esi + 0xf0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.00409760
add esp, 8
call fcn.00820230
movsx edx, ax
xor eax, eax
neg edx
cmp edx, 0x1e
setge al
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], eax
fld dword [esp + 0x10]
fcomp qword [0x85bb38]
fnstsw ax
test ah, 0x41
jne 0x679e6a
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x679e6a
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x679e6a
mov dword [esi + 0x764], edi
mov dword [esi + 0x758], ebx
mov dword [esi + 0x754], ebx
fld dword [0x85bce8]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x67994b
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jne 0x67994b
fld dword [esi + 0xf0]
mov ecx, dword [esi + 0x170]
fld dword [ecx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x67994b
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x19
jae 0x67994b
mov dword [esi + 0x764], edi
mov dword [esi + 0x758], 1
mov dword [esi + 0x754], ebx
jmp 0x67994b
cmp byte [esi + 0x5e6], bl
jle 0x679f8c
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x679f35
push 0x3e8
call fcn.004099f0
mov edi, 2
add esp, 4
cmp eax, edi
jae 0x679f3a
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd3
jne 0x679f3a
mov dword [esi + 0x770], edi
jmp 0x67994b
mov edi, 2
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x679f91
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x679f91
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x679f91
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd4
jne 0x679f91
mov dword [esi + 0x770], edi
jmp 0x67994b
mov edi, 2
fldz
fcom dword [esi + 0xf4]
fnstsw ax
test ah, 5
jp 0x679fa7
mov eax, 1
jmp 0x679fa9
xor eax, eax
fld dword [esp + 0x10]
add eax, 1
mov edx, eax
shl edx, 4
sub edx, eax
add edx, edx
add edx, edx
add edx, edx
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 1
jne 0x67a048
mov eax, dword [esi + 0x170]
fld dword [esi + 0xf0]
fld dword [eax + 0xf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x679ffd
fcomp dword [esi + 0xf8]
fnstsw ax
test ah, 5
jp 0x679fff
mov eax, 1
jmp 0x67a001
fstp st(0)
xor eax, eax
fld dword [esp + 0x14]
imul eax, eax, 0x96
add eax, 0x64
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 0x41
jne 0x67a04a
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x67a04a
mov dword [esi + 0x75c], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp 0x67994b
fstp st(0)
fld dword [0x87153c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x67a0b4
fld dword [esi + 0xf0]
mov ecx, dword [esi + 0x170]
fld dword [ecx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x67a0b4
fld dword [esp + 0x14]
fcomp qword [0x858ef0]
fnstsw ax
test ah, 0x41
jne 0x67a0b4
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x67a0b4
mov dword [esi + 0x75c], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 1
jmp 0x67994b
fld dword [0x85bcdc]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x67a132
fcomp dword [0x85b984]
fnstsw ax
test ah, 1
jne 0x67a134
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 5
jp 0x67a134
fld dword [esi + 0xf0]
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x67a134
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x67a134
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x75c], edi
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], ebx
jmp 0x67994b
fstp st(0)
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x67a14c
mov eax, 1
jmp 0x67a14e
xor eax, eax
fld dword [esp + 0x10]
imul eax, eax, 0xb4
add eax, 0x78
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 5
jp 0x67a1f7
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x67a1f7
mov eax, dword [esi + 0x170]
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x760], edi
mov dword [esp + 0x18], ecx
fld dword [eax + 0xec]
sub esp, 8
fsub dword [esi + 0xec]
fild dword [esp + 0x20]
fmulp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [eax + 0xf0]
fsub dword [esi + 0xf0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.00409760
add esp, 8
call fcn.00820230
movsx edx, ax
xor eax, eax
neg edx
cmp edx, 0x1e
setge al
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], eax
fld dword [esp + 0x10]
fcomp qword [0x85bb38]
fnstsw ax
test ah, 0x41
jne 0x67a23d
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x67a23d
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x67a23d
mov dword [esi + 0x764], edi
mov dword [esi + 0x758], ebx
mov dword [esi + 0x754], ebx
fld dword [0x85ba6c]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x67a29d
fcomp qword [0x85b580]
fnstsw ax
test ah, 5
jp 0x67a29f
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 5
jp 0x67a29f
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x67a29f
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x764], edi
mov dword [esi + 0x758], ebx
mov dword [esi + 0x754], ecx
jmp 0x67a29f
fstp st(0)
fld dword [0x85bce8]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x67994b
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jne 0x67994b
fld dword [esi + 0xf0]
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x67994b
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x19
jae 0x679946
mov edi, 2
mov dword [esi + 0x764], edi
mov dword [esi + 0x758], ebx
mov dword [esi + 0x754], ebx
jmp 0x67994b
cmp word [esi + 0x81c], bx
jg case.0x679962.19
push 0x64
call fcn.004099f0
fldz
fcom dword [esi + 0xf0]
mov ecx, eax
add esp, 4
mov word [esi + 0x81e], cx
fnstsw ax
test ah, 0x44
jp 0x67ae1b
mov edx, dword [esi + 0x170]
fcomp dword [edx + 0xf0]
fnstsw ax
fld dword [0x85b984]
fld dword [esp + 0x10]
test ah, 0x44
fcom st(1)
fnstsw ax
fstp st(1)
jp 0x67a8d9
test ah, 0x41
jp 0x67a493
cmp cx, bx
fstp st(0)
jl 0x67a38e
cmp cx, 9
jle 0x67ab94
cmp cx, 0xa
jl 0x67a39e
cmp cx, 0xe
jle 0x67abb1
cmp cx, 0xf
jl 0x67a3ae
cmp cx, 0x1d
jle 0x67abcc
cmp cx, 0x1e
jl 0x67a3be
cmp cx, 0x27
jle 0x67abe9
mov dl, byte [esi + 0x104]
fld dword [0x85bcc8]
cmp dl, 1
jne 0x67a3e2
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 5
jnp 0x67a3f4
cmp dl, 0xff
jne 0x67a432
fcom dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x67a432
cmp cx, 0x28
jl 0x67a413
cmp cx, 0x2c
jg 0x67a413
mov word [esi + 0x81a], 3
fstp st(0)
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x2d
jl 0x67a432
cmp cx, 0x31
jg 0x67a432
pop ebp
fstp st(0)
pop edi
mov word [esi + 0x81a], 6
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x32
jl 0x67a442
cmp cx, 0x4a
jle 0x67a6f2
cmp cx, 0x4b
jl 0x67a775
cmp cx, 0x59
jg 0x67a775
cmp dl, 1
jne 0x67a46d
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test dl, ah
je 0x67a48c
cmp dl, 0xff
jne 0x67a775
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 1
jne 0x67a777
jmp 0x67afe3
fstp st(0)
jmp 0x67afe3
fld qword [0x85b8f8]
fcom st(1)
fnstsw ax
test ah, 1
jne 0x67a5cb
cmp cx, bx
fstp st(1)
jl 0x67a4c5
cmp cx, di
jg 0x67a4c5
pop ebp
fstp st(0)
pop edi
mov word [esi + 0x81a], 4
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 3
jl 0x67a4d5
cmp cx, 5
jle 0x67aa63
mov edi, 6
cmp cx, di
jl 0x67a4e9
cmp cx, 8
jle 0x67aa86
cmp cx, 9
jl 0x67a4f9
cmp cx, 0xb
jle 0x67aab4
cmp cx, 0xc
jl 0x67a509
cmp cx, 0xe
jle 0x67a400
cmp cx, 0xf
jl 0x67a526
cmp cx, 0x11
jg 0x67a526
pop ebp
fstp st(0)
mov word [esi + 0x81a], di
pop edi
pop esi
pop ebx
add esp, 0xc
ret
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x67a542
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x67a55c
jmp 0x67a544
fstp st(0)
cmp dl, 0xff
jne 0x67a57c
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x67a57c
cmp cx, 0x14
jl 0x67a56c
cmp cx, 0x18
jle 0x67ad2f
cmp cx, 0x19
jl 0x67a57c
cmp cx, 0x1d
jle 0x67a853
cmp cx, 0x1e
jl 0x67a592
cmp cx, 0x27
jg 0x67a592
xor eax, eax
cmp dl, 0xff
jmp 0x67a6f9
cmp cx, 0x28
jl 0x67a5a2
cmp cx, 0x36
jle 0x67ab18
cmp cx, 0x37
jl 0x67a5b2
cmp cx, 0x45
jle 0x67a6f4
cmp cx, 0x46
jl 0x67ae02
cmp cx, 0x59
jg 0x67ae02
jmp 0x67afe3
fld dword [0x85bcd8]
fcomp st(2)
fnstsw ax
test ah, 0x41
jp 0x67a790
cmp cx, bx
fstp st(1)
jl 0x67a5ef
cmp cx, 4
jle 0x67a4b2
cmp cx, 5
jl 0x67a5ff
cmp cx, 9
jle 0x67aa63
cmp cx, 0xa
jl 0x67a60f
cmp cx, 0xe
jle 0x67aa86
cmp cx, 0xf
jl 0x67a61f
cmp cx, 0x11
jle 0x67aab4
cmp cx, 0x12
jl 0x67a62f
cmp cx, 0x18
jle 0x67a400
cmp cx, 0x19
jl 0x67a63f
cmp cx, 0x1d
jle 0x67a41f
cmp cx, 0x1e
jl 0x67a680
cmp cx, 0x2c
jg 0x67a680
xor edx, edx
fstp st(0)
cmp byte [esi + 0x104], 0xff
push 0x1e
sete dl
add dx, 1
mov word [esi + 0x81a], dx
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0x1e
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x2d
jl 0x67a6b3
cmp cx, 0x4f
jg 0x67a6b3
push 0x1e
fstp st(0)
mov word [esi + 0x81a], 9
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0x3c
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x50
fld dword [0x85bcc8]
jl 0x67a723
cmp cx, 0x52
jg 0x67a723
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x67a6de
fld dword [esi + 0xec]
fcomp st(2)
fnstsw ax
test dl, ah
je 0x67a6f0
cmp dl, 0xff
jne 0x67a723
fcom dword [esi + 0xec]
fnstsw ax
test ah, 1
jne 0x67a723
fstp st(0)
fstp st(0)
xor eax, eax
cmp dl, 1
sete al
push 0x1e
add ax, 1
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x53
jl 0x67a773
cmp cx, 0x59
jg 0x67a773
mov cl, byte [esi + 0x104]
cmp cl, 1
jne 0x67a755
fld dword [esi + 0xec]
fcomp st(2)
fnstsw ax
fstp st(1)
test cl, ah
jne 0x67a757
xor edx, edx
fstp st(0)
cmp cl, cl
jmp 0x67b55e
fstp st(1)
cmp cl, 0xff
jne 0x67a775
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 1
jne 0x67a777
xor edx, edx
cmp cl, 1
jmp 0x67b55e
fstp st(0)
fstp st(0)
push 0xa
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x67a409
cmp cx, bx
jl 0x67a7ad
cmp cx, di
jle 0x67a4b2
cmp cx, 3
jl 0x67a7bd
cmp cx, 5
jle 0x67aa63
mov edi, 6
cmp cx, di
jl 0x67a7d1
cmp cx, 8
jle 0x67aa86
cmp cx, 9
jl 0x67a7e1
cmp cx, 0xb
jle 0x67aab4
cmp cx, 0xc
jl 0x67a7f1
cmp cx, 0xf
jle 0x67a400
cmp cx, 0x10
jl 0x67a801
cmp cx, 0x12
jle 0x67a515
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x67a81d
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x67a837
jmp 0x67a81f
fstp st(0)
cmp dl, 0xff
jne 0x67a862
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x67a862
cmp cx, 0x14
jl 0x67a847
cmp cx, 0x1d
jle 0x67ad2f
cmp cx, 0x1e
jl 0x67a862
cmp cx, 0x27
jg 0x67a862
pop ebp
mov word [esi + 0x81a], di
pop edi
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x28
jl 0x67a875
cmp cx, 0x36
jg 0x67a875
xor eax, eax
cmp dl, 0xff
jmp 0x67a896
cmp cx, 0x37
jl 0x67a885
cmp cx, 0x4f
jle 0x67b3c4
cmp cx, 0x50
jl 0x67a8c0
cmp cx, 0x54
jg 0x67a8c0
xor eax, eax
cmp dl, 1
sete al
push 0x1e
add ax, 1
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xa
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x55
jl 0x67ae02
cmp cx, 0x63
jg 0x67ae02
jmp 0x67afe3
test ah, 0x41
jp 0x67aa21
fstp st(0)
fld dword [esp + 0x14]
fcom qword [0x857b20]
fnstsw ax
test ah, 0x41
jne 0x67a94d
cmp cx, bx
jl 0x67a904
cmp cx, 6
jle 0x67a4b2
cmp cx, bp
jl 0x67a920
cmp cx, 0xa
jg 0x67a920
fcom qword [0x857948]
fnstsw ax
test ah, 1
je 0x67aa63
cmp cx, 0xb
jl 0x67a930
cmp cx, 0x12
jle 0x67aa86
cmp cx, 0x13
jl 0x67a94d
cmp cx, 0x18
jg 0x67a94d
fcom qword [0x857948]
fnstsw ax
test ah, 1
je 0x67aab4
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x67a96b
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 5
jnp 0x67a983
cmp dl, 0xff
jne 0x67a9cb
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x67a9cb
cmp cx, 0x19
jl 0x67a9cb
cmp cx, 0x31
jg 0x67a9cb
fcomp qword [0x85bb38]
fnstsw ax
test ah, 1
jne 0x67a9cd
xor eax, eax
cmp dl, 0xff
sete al
push 0x1e
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fstp st(0)
cmp cx, 0x32
jl 0x67aa08
cmp cx, 0x45
jg 0x67aa08
xor ecx, ecx
cmp dl, 1
sete cl
push 0x1e
add cx, 1
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x46
jl 0x67ae02
cmp cx, 0x4a
jg 0x67ae02
jmp 0x67aeed
fld qword [0x85b8f8]
fcom st(1)
fnstsw ax
test ah, 1
jne 0x67ab72
cmp cx, bx
fstp st(1)
jl 0x67aa45
cmp cx, 6
jle 0x67a4b2
cmp cx, bp
jl 0x67aa74
cmp cx, 0xa
jg 0x67aa74
fld dword [esp + 0x14]
fcom qword [0x857948]
fnstsw ax
test ah, 1
jne 0x67aa78
fstp st(0)
mov word [esi + 0x81a], bp
fstp st(0)
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc
ret
fld dword [esp + 0x14]
cmp cx, 0xb
jl 0x67aa99
cmp cx, 0x12
jg 0x67aa99
fstp st(0)
pop ebp
fstp st(0)
pop edi
mov word [esi + 0x81a], 5
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x13
jl 0x67aac7
cmp cx, 0x18
jg 0x67aac7
fcom qword [0x857948]
fnstsw ax
test ah, 1
jne 0x67aac7
fstp st(0)
pop ebp
fstp st(0)
pop edi
mov word [esi + 0x81a], 8
pop esi
pop ebx
add esp, 0xc
ret
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x67aae5
fld dword [esi + 0xec]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x67aaff
jmp 0x67aae7
fstp st(1)
cmp dl, 0xff
jne 0x67ab47
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x67ab47
cmp cx, 0x23
jl 0x67ab47
cmp cx, 0x32
jg 0x67ab47
fcomp qword [0x858f00]
fnstsw ax
test ah, 1
jne 0x67ab49
xor ecx, ecx
cmp dl, 0xff
sete cl
push 0x1e
add cx, 9
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fstp st(0)
cmp cx, 0x32
jl 0x67ab59
cmp cx, 0x45
jle 0x67a6f4
cmp cx, 0x46
jl 0x67ae02
cmp cx, 0x4a
jg 0x67ae02
jmp 0x67afe3
fld dword [0x85bcd8]
fcomp st(2)
fnstsw ax
test ah, 0x41
jp 0x67aca0
cmp cx, bx
fstp st(1)
fstp st(0)
jl 0x67aba5
cmp cx, 9
jg 0x67aba5
pop ebp
pop edi
mov word [esi + 0x81a], 4
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0xa
jl 0x67abc0
cmp cx, 0x13
jg 0x67abc0
mov word [esi + 0x81a], bp
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x14
jl 0x67abdd
cmp cx, 0x18
jg 0x67abdd
pop ebp
pop edi
mov word [esi + 0x81a], 5
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x19
jl 0x67abfa
cmp cx, 0x1d
jg 0x67abfa
pop ebp
pop edi
mov word [esi + 0x81a], 8
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x1e
jl 0x67ac0a
cmp cx, 0x27
jle 0x67ad2f
cmp cx, 0x28
jl 0x67ac1a
cmp cx, 0x31
jle 0x67ad4c
cmp cx, 0x32
jl 0x67ac59
cmp cx, 0x36
jg 0x67ac59
xor edx, edx
cmp byte [esi + 0x104], 0xff
push 0x1e
sete dl
add dx, 1
mov word [esi + 0x81a], dx
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x37
jl 0x67ae02
cmp cx, 0x5f
jg 0x67ae02
xor eax, eax
cmp byte [esi + 0x104], 0xff
push 0x1e
sete al
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0x2d
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x67a409
cmp cx, bx
jl 0x67acbe
cmp cx, 6
jle 0x67a4b2
cmp cx, bp
jl 0x67accd
cmp cx, 0xc
jle 0x67aa63
cmp cx, 0xd
jl 0x67acdd
cmp cx, 0x14
jle 0x67aa86
cmp cx, 0x15
jl 0x67aced
cmp cx, 0x1e
jle 0x67aab4
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x67ad09
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x67ad23
jmp 0x67ad0b
fstp st(0)
cmp dl, 0xff
jne 0x67ad5d
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x67ad5d
cmp cx, 0x28
jl 0x67ad40
cmp cx, 0x31
jg 0x67ad40
pop ebp
pop edi
mov word [esi + 0x81a], 3
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x32
jl 0x67ad5d
cmp cx, 0x3b
jg 0x67ad5d
pop ebp
pop edi
mov word [esi + 0x81a], 6
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x3c
jl 0x67ad98
cmp cx, 0x40
jg 0x67ad98
xor ecx, ecx
cmp dl, 0xff
sete cl
push 0x1e
add cx, 1
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xa
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x41
jl 0x67ada8
cmp cx, 0x4f
jle 0x67afa0
cmp cx, 0x50
jl 0x67ade3
cmp cx, 0x59
jg 0x67ade3
xor ecx, ecx
cmp dl, 1
sete cl
push 0x28
add cx, 1
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xa
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x5a
jl 0x67ae02
cmp cx, 0x63
jg 0x67ae02
xor eax, eax
cmp dl, 1
sete al
add ax, 9
mov word [esi + 0x81a], ax
push 0xa
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
mov edi, dword [esi + 0x170]
fcom dword [edi + 0xf0]
fnstsw ax
test ah, 0x44
jp 0x67b1af
fcomp dword [edi + 0xf0]
fnstsw ax
test ah, 0x44
jp case.0x679962.19
fld dword [0x85b984]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x67af19
mov dl, byte [esi + 0x104]
fstp st(0)
cmp dl, 1
jne 0x67ae7c
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 5
jnp 0x67ae94
cmp dl, 0xff
jne 0x67aec4
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x67aec4
cmp cx, bx
jl 0x67aeb4
cmp cx, 0x1d
jg 0x67aeb4
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
je 0x67ab18
cmp cx, 0x1e
jl 0x67aec4
cmp cx, 0x2c
jle 0x67b382
cmp cx, 0x2d
jl 0x67b87f
cmp cx, 0x3b
jg 0x67b87f
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x67b87f
xor eax, eax
cmp dl, 1
sete al
push 0x1e
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fld qword [0x85b8f8]
fcom st(1)
fnstsw ax
test ah, 1
jne 0x67b00f
mov dl, byte [esi + 0x104]
fstp st(1)
cmp dl, 1
jne 0x67af4a
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x67af64
jmp 0x67af4c
fstp st(0)
cmp dl, 0xff
jne 0x67af94
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x67af94
cmp cx, bx
jl 0x67af84
cmp cx, 0x1d
jg 0x67af84
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 0x41
je 0x67b3c4
cmp cx, 0x1e
jl 0x67af94
cmp cx, 0x2c
jle 0x67b382
cmp cx, 0x2d
jl 0x67afcf
cmp cx, 0x36
jg 0x67afcf
xor eax, eax
cmp dl, 0xff
sete al
push 0x1e
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0x14
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x37
jl 0x67b5f7
cmp cx, 0x40
jg 0x67b5f7
xor ecx, ecx
cmp dl, 1
sete cl
push 0x1e
add cx, 9
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fld dword [0x85bcd8]
fcomp st(2)
fnstsw ax
test ah, 0x41
jp 0x67b0ab
cmp cx, bx
fstp st(1)
fstp st(0)
jl 0x67b064
cmp cx, 0x22
jg 0x67b064
xor edx, edx
cmp byte [esi + 0x104], 0xff
push 0x1e
sete dl
add dx, 9
mov word [esi + 0x81a], dx
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0x14
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x23
jl 0x67ae02
cmp cx, 0x27
jg 0x67ae02
xor eax, eax
cmp byte [esi + 0x104], 1
push 0x1e
sete al
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xa
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fcompp
fnstsw ax
test ah, 0x41
jp case.0x679962.19
cmp cx, bx
jl 0x67b0f6
cmp cx, 9
jg 0x67b0f6
xor ecx, ecx
cmp byte [esi + 0x104], 0xff
push 0xf
sete cl
add cx, 9
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0xa
jl 0x67b127
cmp cx, 0x13
jg 0x67b127
push 0x1e
mov word [esi + 0x81a], 0xb
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0x1e
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x14
jl 0x67b158
cmp cx, 0x18
jg 0x67b158
push 0x1e
mov word [esi + 0x81a], 0xc
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0x14
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x2d
jl 0x67b168
cmp cx, 0x36
jle 0x67b4af
cmp cx, 0x37
jl 0x67ae02
cmp cx, 0x40
jg 0x67ae02
xor eax, eax
cmp byte [esi + 0x104], 1
push 0x14
sete al
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fstp st(0)
fld dword [0x85b984]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x67b30f
cmp cx, bx
fstp st(0)
jl 0x67b207
cmp cx, 5
jg 0x67b207
xor ecx, ecx
cmp byte [esi + 0x104], 1
push 0x1e
sete cl
add cx, 9
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fld dword [0x858978]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x67b87f
fld dword [esi + 0xf0]
fld dword [edi + 0xf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x67b282
cmp cx, 5
jl 0x67b262
cmp cx, 9
jg 0x67b262
push 0x1e
mov word [esi + 0x81a], 0xc
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0xa
jl 0x67b272
cmp cx, 0xe
jle 0x67b382
cmp cx, 0xf
jl 0x67b282
cmp cx, 0x18
jle 0x67b4af
fld dword [esi + 0xf0]
fld dword [edi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x67b87f
cmp cx, 0x19
jl 0x67b2ab
cmp cx, 0x1b
jle 0x67b591
cmp cx, 0x1c
jl 0x67b2bb
cmp cx, 0x1f
jle 0x67b5c2
cmp cx, 0x20
jl 0x67b2cb
cmp cx, 0x23
jle 0x67b46c
cmp cx, 0x24
jl 0x67b87f
cmp cx, 0x27
jg 0x67b87f
xor eax, eax
cmp byte [esi + 0x104], 1
push 0x1e
sete al
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fld qword [0x85b8f8]
fcom st(1)
fnstsw ax
test ah, 1
jne 0x67b491
mov dl, byte [esi + 0x104]
fstp st(1)
cmp dl, 1
jne 0x67b340
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x67b362
jmp 0x67b342
fstp st(0)
cmp dl, 0xff
jne 0x67b3f0
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x67b3f0
cmp cx, bx
jl 0x67b3a7
cmp cx, 0xe
jg 0x67b3a7
fld dword [esi + 0xf0]
fld dword [edi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x67b3a7
push 0x1e
mov word [esi + 0x81a], 0xb
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0xf
jl 0x67b3f0
cmp cx, 0x1d
jg 0x67b3f0
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x67b3f0
xor ecx, ecx
cmp dl, 0xff
sete cl
push 0x1e
add cx, 9
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x1e
jl 0x67b428
cmp cx, 0x22
jg 0x67b428
xor eax, eax
cmp dl, 0xff
sete al
push 0x1e
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x23
jl 0x67b438
cmp cx, 0x2c
jle 0x67afe3
cmp cx, 0x2d
jl 0x67b448
cmp cx, 0x2f
jle 0x67b591
cmp cx, 0x30
jl 0x67b458
cmp cx, 0x32
jle 0x67b5c2
cmp cx, 0x33
jl 0x67b87f
cmp cx, 0x36
jg 0x67b87f
push 0x14
mov word [esi + 0x81a], 0x12
call fcn.004099f0
add esp, 4
pop ebp
add eax, 5
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fld dword [0x85bcd8]
fcomp st(2)
fnstsw ax
test ah, 0x41
jp 0x67b501
cmp cx, bx
fstp st(1)
fstp st(0)
jl 0x67b4bd
cmp cx, 3
jg 0x67b4bd
xor edx, edx
cmp byte [esi + 0x104], 0xff
jmp 0x67b55e
cmp cx, 4
jl 0x67b56c
cmp cx, 5
jg 0x67b56c
xor eax, eax
cmp byte [esi + 0x104], 1
push 0x1e
sete al
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fcompp
fnstsw ax
test ah, 0x41
jp case.0x679962.19
cmp cx, bx
jl 0x67b549
cmp cx, 4
jg 0x67b549
xor ecx, ecx
cmp byte [esi + 0x104], 0xff
push 0x1e
sete cl
add cx, 9
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 5
jl 0x67b585
cmp cx, 9
jg 0x67b585
xor edx, edx
cmp byte [esi + 0x104], 1
sete dl
add dx, 9
mov word [esi + 0x81a], dx
push 0x1e
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x2d
jl 0x67b5b6
cmp cx, 0x2f
jg 0x67b5b6
push 0x14
mov word [esi + 0x81a], 0x11
call fcn.004099f0
add esp, 4
pop ebp
add eax, 5
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x30
jl 0x67b5e7
cmp cx, 0x32
jg 0x67b5e7
push 0x14
mov word [esi + 0x81a], 0x10
call fcn.004099f0
add esp, 4
pop ebp
add eax, 5
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x33
jl 0x67b5f7
cmp cx, 0x36
jle 0x67b46c
push 0x28
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp word [esi + 0x81c], bx
mov dword [esi + 0x754], 1
jg case.0x679962.19
push 0x64
mov word [esi + 0x81a], bx
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jmp 0x67b879
cmp word [esi + 0x81c], bx
mov dword [esi + 0x754], 0xffffffff
jg case.0x679962.19
push 0x64
mov word [esi + 0x81a], bx
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jmp 0x67b879
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], 0xffffffff
jmp 0x67b6d3
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 0xffffffff
jmp 0x67b6d3
mov dword [esi + 0x754], 1
mov dword [esi + 0x758], 0xffffffff
jmp 0x67b6d3
mov dword [esi + 0x7c4], 0x10
jmp 0x67b6d3
mov dword [esi + 0x7c4], 4
jmp 0x67b6d3
mov dword [esi + 0x7c4], 8
fldz
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jp case.0x679962.19
jmp 0x67b865
mov al, byte [esi + 0x104]
xor edx, edx
cmp al, 1
setne dl
movsx ecx, al
movzx eax, word [esi + 0x13c]
add edx, 1
cmp ax, 0xc8
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
mov dword [esi + 0x7c4], edx
je 0x67b858
cmp ax, 0xca
je 0x67b858
pop ebp
pop edi
mov word [esi + 0x81a], bx
pop esi
pop ebx
add esp, 0xc
ret
mov al, byte [esi + 0x104]
movsx ecx, al
neg ecx
xor edx, edx
cmp al, 0xff
movzx eax, word [esi + 0x13c]
setne dl
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
add edx, 1
cmp ax, 0xc9
mov dword [esi + 0x7c4], edx
je 0x67b858
cmp ax, 0xcb
jmp 0x67b725
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], 0xffffffff
mov dword [esi + 0x768], 1
jmp 0x67b849
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 0xffffffff
mov dword [esi + 0x768], 1
jmp 0x67b849
movsx ecx, byte [esi + 0x104]
neg ecx
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], 0xffffffff
mov dword [esi + 0x768], 1
jmp 0x67b849
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x754], edx
jmp 0x67b800
movsx eax, byte [esi + 0x104]
neg eax
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], ebx
mov dword [esi + 0x768], 1
jmp 0x67b849
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x754], ecx
jmp 0x67b838
mov dword [esi + 0x754], ebx
jmp 0x67b838
movsx edx, byte [esi + 0x104]
neg edx
mov dword [esi + 0x754], edx
mov eax, 1
mov dword [esi + 0x758], eax
mov dword [esi + 0x768], eax
cmp word [esi + 0x13c], 0xd6
jne 0x67b72b
cmp word [esi + 0x81c], bx
jg case.0x679962.19
push 0x64
mov word [esi + 0x81a], bx
call fcn.004099f0
add esp, 4
cmp eax, 0x64
ja case.0x679962.19
push 0x3c
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
mov al, byte [esi + 0x104]
xor edx, edx
cmp al, 1
setne dl
movsx ecx, al
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
mov dword [esi + 0x75c], ebx
add edx, 1
cmp word [esi + 0x81c], bx
mov dword [esi + 0x7c4], edx
mov dword [esi + 0x760], ebx
mov dword [esi + 0x764], ebx
mov dword [esi + 0x768], ebx
jle 0x67b865
cmp word [esi + 0x13c], 0xc8
jne case.0x679962.19
fld dword [esp + 0x10]
fcomp qword [0x85bcf8]
fnstsw ax
test ah, 5
jp case.0x679962.19
pop ebp
mov dword [esi + 0x75c], edi
pop edi
pop esi
pop ebx
add esp, 0xc
ret