Function at 0x6bacc4
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 0x6badb2
cmp ax, 0x96
jge 0x6badb2
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 0x6badb2
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 0x6badcb
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 0x6bd5e2
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.0x6bae23.201
movzx eax, byte [eax + 0x6beb34]
jmp dword [eax*4 + 0x6beae8]
cmp word [esi + 0x818], bx
jne 0x6bae61
fld dword [0x85bd00]
mov word [esi + 0x818], 0x64
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jp 0x6bae61
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 0x6bae85
cmp byte [esi + 0x104], 0xff
je 0x6baeab
fld dword [esi + 0xec]
fld dword [ecx + 0xec]
fcompp
fnstsw ax
test ah, 0x41
jne case.0x6bae23.201
cmp byte [esi + 0x104], 1
jne case.0x6bae23.201
cmp word [esi + 0x818], 0x32
jl case.0x6bae23.201
fld dword [esp + 0x10]
fcomp qword [0x85bcf8]
fnstsw ax
test ah, 5
jp 0x6baf09
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x55
jae 0x6baf09
fld dword [esp + 0x14]
fcomp qword [0x857990]
fnstsw ax
test ah, 5
jp 0x6baf09
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x754], ecx
mov dword [esi + 0x75c], 2
jmp case.0x6bae23.201
fld dword [0x85ba6c]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
jne 0x6baf6a
fcomp dword [0x85bce8]
fnstsw ax
test ah, 0x41
jp 0x6baf6c
fld dword [esp + 0x14]
fcomp qword [0x857990]
fnstsw ax
test ah, 5
jp 0x6baf6c
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x6baf6c
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x754], edx
mov dword [esi + 0x760], 2
jmp case.0x6bae23.201
fstp st(0)
fld dword [esp + 0x10]
fcom qword [0x85bb38]
fnstsw ax
test ah, 1
jne case.0x6bc381.205
fcomp dword [0x85bce8]
fnstsw ax
test ah, 0x41
jp case.0x6bae23.201
fld dword [esp + 0x14]
fcom qword [0x857990]
fnstsw ax
test ah, 0x41
jne case.0x6bc381.205
fcomp dword [0x85ba6c]
fnstsw ax
test ah, 5
jp case.0x6bae23.201
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae case.0x6bae23.201
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x754], eax
mov dword [esi + 0x764], 2
jmp case.0x6bae23.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6baffd
mov word [esi + 0x818], bx
jmp 0x6bb021
cmp eax, 3
je 0x6bb021
cmp word [esi + 0x818], bx
jne 0x6bb021
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 0x6bb04b
cmp ax, 0x5a
jg 0x6bb055
mov dword [esi + 0x75c], ecx
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x6bae23.201
cmp ax, 0x5a
jl case.0x6bae23.201
mov dword [esi + 0x75c], ecx
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], 1
jmp case.0x6bae23.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6bb08a
mov word [esi + 0x818], bx
jmp 0x6bb0b3
cmp eax, 3
je 0x6bb0b3
cmp word [esi + 0x818], bx
jne 0x6bb0b3
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 0x6bb0d1
cmp ax, 0x41
jg 0x6bb0d7
mov dword [esi + 0x75c], ecx
jmp 0x6bbfc4
cmp ax, 0x41
jl 0x6bb0fd
cmp ax, 0x55
jg 0x6bb107
cmp word [esi + 0x49e], dx
jl 0x6bb0fd
mov dword [esi + 0x760], ecx
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x6bae23.201
cmp ax, 0x55
jl case.0x6bae23.201
cmp ax, 0x5f
jg case.0x6bae23.201
cmp word [esi + 0x49e], dx
jl case.0x6bae23.201
mov eax, dword [esi + 0x170]
fldz
fcomp dword [eax + 0xf0]
fnstsw ax
test ah, 0x44
jp case.0x6bae23.201
mov dword [esi + 0x760], ecx
jmp 0x6bbf6e
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6bb155
mov word [esi + 0x818], bx
jmp 0x6bb179
cmp eax, 3
je 0x6bb179
cmp word [esi + 0x818], bx
jne 0x6bb179
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 0x6bb1b1
cmp cx, 0x1e
jg 0x6bb1b7
cmp word [esi + 0x49e], 0x12c
jl 0x6bb1b1
mov dword [esi + 0x760], 2
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x6bae23.201
cmp cx, 0x1e
jl 0x6bb1e1
cmp cx, 0x32
jg 0x6bb1e7
cmp word [esi + 0x49e], dx
jl 0x6bb1e1
mov dword [esi + 0x764], 2
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x6bae23.201
cmp cx, 0x32
jl 0x6bb1fa
cmp cx, 0x3c
jg 0x6bb200
cmp word [esi + 0x49e], dx
jge 0x6bbf64
cmp cx, 0x3c
jl 0x6bb233
cmp cx, 0x41
jg 0x6bb239
cmp word [esi + 0x49e], di
jl 0x6bb233
mov eax, dword [esi + 0x170]
fldz
fcomp dword [eax + 0xf0]
fnstsw ax
test ah, 0x44
jp 0x6bb233
mov dword [esi + 0x760], 2
jmp 0x6bbf6e
cmp cx, 0x41
jl 0x6bb257
cmp cx, 0x4b
jg 0x6bb25d
cmp word [esi + 0x49e], dx
jl 0x6bb257
mov dword [esi + 0x7c8], 2
jmp case.0x6bae23.201
cmp cx, 0x4b
jl 0x6bb280
cmp cx, 0x55
jg 0x6bb280
cmp word [esi + 0x49e], dx
jl 0x6bb280
cmp dword [esi + 0x190], 1
je 0x6bb280
mov dword [esi + 0x7c8], ebp
jmp case.0x6bae23.201
cmp cx, 0x5f
jl case.0x6bae23.201
cmp cx, 0x64
jg case.0x6bae23.201
cmp byte [esi + 0x5e6], bl
jle case.0x6bae23.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0xc
ja case.0x6bae23.201
fld qword [0x85ace0]
movzx ecx, byte [eax + 0x6bec28]
fld qword [0x8581b0]
jmp dword [ecx*4 + 0x6bec10]
fstp st(1)
fld dword [esi + 0xec]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x6bb2f1
cmp byte [esi + 0x104], 1
je 0x6bb30d
fld dword [0x85bce8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 0x41
jne case.0x6bc381.201
cmp byte [esi + 0x104], 0xff
jne case.0x6bc381.201
cmp dword [esi + 0x190], 1
jne case.0x6bc381.201
mov dword [esi + 0x770], 2
jmp case.0x6bc381.205
fstp st(1)
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6bb343
cmp byte [esi + 0x104], 1
je case.0x6bb5f4.200
fld dword [0x85bce8]
mov dword [esi + 0x770], 2
fcomp dword [esi + 0xec]
fnstsw ax
jmp case.0x6bae23.201
fstp st(1)
fstp st(0)
mov dword [esi + 0x770], 2
jmp case.0x6bae23.201
fstp st(0)
fld dword [esi + 0xec]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x6bb38d
cmp byte [esi + 0x104], 1
je 0x6bb3a9
fld dword [esi + 0xec]
fcomp qword [0x858f00]
fnstsw ax
test ah, 5
jp 0x6bb3c3
cmp byte [esi + 0x104], 0xff
jne 0x6bb3c3
cmp dword [esi + 0x190], 1
jne 0x6bb3c3
mov dword [esi + 0x770], 2
jmp case.0x6bc381.205
fstp st(0)
fld dword [esi + 0xec]
fcompp
jmp 0x6bc3d5
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6bb3e3
mov word [esi + 0x818], bx
jmp 0x6bb402
cmp eax, 3
je 0x6bb402
cmp word [esi + 0x818], bx
jne 0x6bb402
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx ecx, word [esi + 0x818]
cmp cx, bx
jl 0x6bb434
cmp cx, 0x1e
jg 0x6bb43a
fld dword [0x857dd8]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6bb434
mov dword [esi + 0x75c], 2
jmp 0x6bbf6e
cmp cx, 0x1e
jl 0x6bb44f
cmp cx, 0x32
jg 0x6bb459
mov dword [esi + 0x75c], 2
jmp 0x6bbfc4
cmp cx, 0x32
jl case.0x6bae23.201
cmp cx, 0x4b
jg case.0x6bae23.201
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x75c], 2
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], 1
jmp case.0x6bae23.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6bb49c
mov word [esi + 0x818], bx
jmp 0x6bb4c0
cmp eax, 3
je 0x6bb4c0
cmp word [esi + 0x818], bx
jne 0x6bb4c0
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 0x6bb4f8
cmp cx, 0x1e
jg 0x6bb4fe
cmp word [esi + 0x49e], 0x12c
jl 0x6bb4f8
mov dword [esi + 0x760], 2
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x6bae23.201
cmp cx, 0x1e
jl 0x6bb511
cmp cx, 0x32
jg 0x6bb517
cmp word [esi + 0x49e], dx
jge 0x6bbf34
cmp cx, 0x32
jl 0x6bb52a
cmp cx, 0x3c
jg 0x6bb530
cmp word [esi + 0x49e], dx
jge 0x6bbf64
cmp cx, 0x3c
jl 0x6bb563
cmp cx, 0x41
jg 0x6bb569
cmp word [esi + 0x49e], di
jl 0x6bb563
mov eax, dword [esi + 0x170]
fldz
fcomp dword [eax + 0xf0]
fnstsw ax
test ah, 0x44
jp 0x6bb563
mov dword [esi + 0x760], 2
jmp 0x6bbf6e
cmp cx, 0x41
jl 0x6bb587
cmp cx, 0x4b
jg 0x6bb58d
cmp word [esi + 0x49e], dx
jl 0x6bb587
mov dword [esi + 0x7c8], 2
jmp case.0x6bae23.201
cmp cx, 0x4b
jl 0x6bb5b0
cmp cx, 0x55
jg 0x6bb5b0
cmp word [esi + 0x49e], dx
jl 0x6bb5b0
cmp dword [esi + 0x190], 1
je 0x6bb5b0
mov dword [esi + 0x7c8], ebp
jmp case.0x6bae23.201
cmp cx, 0x5f
jl case.0x6bae23.201
cmp cx, 0x64
jg case.0x6bae23.201
cmp byte [esi + 0x5e6], bl
jle case.0x6bae23.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0xc
ja case.0x6bae23.201
movzx ecx, byte [eax + 0x6bec44]
jmp dword [ecx*4 + 0x6bec38]
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6bb60e
mov word [esi + 0x818], bx
jmp 0x6bb637
cmp eax, 3
je 0x6bb637
cmp word [esi + 0x818], bx
jne 0x6bb637
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.0x6bae23.201
cmp ax, 0x4b
jg case.0x6bae23.201
cmp word [esi + 0x49e], dx
jl case.0x6bae23.201
mov dword [esi + 0x7c8], ecx
jmp case.0x6bae23.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6bb67d
mov word [esi + 0x818], bx
jmp 0x6bb6a1
cmp eax, 3
je 0x6bb6a1
cmp word [esi + 0x818], bx
jne 0x6bb6a1
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 0x6bb6f0
cmp cx, 0xf
jg 0x6bb6fa
mov eax, dword [esi + 0x170]
fld dword [eax + 0xf0]
fld dword [esi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6bb6f0
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x75c], 1
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
jmp case.0x6bae23.201
cmp cx, 0xf
jl 0x6bb78d
cmp cx, 0x19
jg 0x6bb793
cmp word [esi + 0x49e], 0x12c
jl 0x6bb78d
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.0x6bae23.201
cmp cx, 0x19
jl 0x6bb7b1
cmp cx, 0x1e
jg 0x6bb7b7
cmp word [esi + 0x49e], dx
jl 0x6bb7b1
mov dword [esi + 0x7c8], 2
jmp case.0x6bae23.201
cmp cx, 0x1e
jl 0x6bb7e2
cmp cx, 0x23
jg 0x6bb7ec
cmp word [esi + 0x49e], dx
jl 0x6bb7e2
fld dword [0x857dd8]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x6bb7e2
mov dword [esi + 0x7c8], ebp
jmp case.0x6bae23.201
cmp cx, 0x23
jl case.0x6bae23.201
cmp cx, 0x28
jg case.0x6bae23.201
cmp word [esi + 0x49e], dx
jl case.0x6bae23.201
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 0x41
jne case.0x6bae23.201
fld dword [esi + 0xf0]
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp case.0x6bae23.201
mov dword [esi + 0x7c8], 0x40
jmp case.0x6bae23.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6bb859
mov word [esi + 0x818], bx
jmp 0x6bb87d
cmp eax, 3
je 0x6bb87d
cmp word [esi + 0x818], bx
jne 0x6bb87d
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 0x6bb8f5
cmp ax, 0x1e
jg 0x6bb8ff
cmp word [esi + 0x49e], cx
jl 0x6bb8f5
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 0x6bb968
cmp ax, 0x1e
jl 0x6bb990
cmp ax, 0x28
jg 0x6bb996
cmp word [esi + 0x49e], cx
jl 0x6bb990
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.0x6bae23.201
cmp ax, 0x28
jl 0x6bb9b4
cmp ax, 0x2d
jg 0x6bb9ba
cmp word [esi + 0x49e], dx
jl 0x6bb9b4
mov dword [esi + 0x7c8], 2
jmp case.0x6bae23.201
cmp ax, 0x2d
jl 0x6bb9dd
cmp ax, 0x37
jg 0x6bb9dd
cmp word [esi + 0x49e], dx
jl 0x6bb9dd
cmp dword [esi + 0x190], 1
jne 0x6bb9dd
mov dword [esi + 0x7c8], ebp
jmp case.0x6bae23.201
cmp ax, 0x5f
jl case.0x6bae23.201
cmp ax, 0x64
jg case.0x6bae23.201
cmp byte [esi + 0x5e6], bl
jle case.0x6bae23.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
sub eax, 0xd3
je case.0x6bb5f4.205
sub eax, 1
je case.0x6bb5f4.205
jmp case.0x6bae23.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6bba38
mov word [esi + 0x818], bx
jmp 0x6bba57
cmp eax, 3
je 0x6bba57
cmp word [esi + 0x818], bx
jne 0x6bba57
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 0x6bbafd
cmp ax, 0x19
jg 0x6bbb03
cmp word [esi + 0x49e], cx
jl 0x6bbafd
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.0x6bae23.201
cmp ax, 0x19
jl 0x6bbb16
cmp ax, 0x23
jg 0x6bbb16
cmp word [esi + 0x49e], cx
jge 0x6bbf64
cmp ax, 0x5f
jl case.0x6bae23.201
cmp ax, 0x64
jg case.0x6bae23.201
cmp byte [esi + 0x5e6], bl
jle case.0x6bae23.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd3
jmp 0x6bc403
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6bbb5f
mov word [esi + 0x818], bx
jmp 0x6bbb83
cmp eax, 3
je 0x6bbb83
cmp word [esi + 0x818], bx
jne 0x6bbb83
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.0x6bae23.201
cmp ax, 0x5a
jg case.0x6bae23.201
jmp 0x6bbc5f
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6bbbb5
mov word [esi + 0x818], bx
jmp 0x6bbbde
cmp eax, 3
je 0x6bbbde
cmp word [esi + 0x818], bx
jne 0x6bbbde
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 0x6bbbf2
cmp ax, 0x32
jg 0x6bbbf8
jmp 0x6bbc5f
cmp ax, 0x32
jl 0x6bbc1c
cmp ax, 0x41
jg 0x6bbc22
mov dword [esi + 0x75c], ecx
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
jmp case.0x6bae23.201
cmp ax, 0x41
jl 0x6bbc4a
cmp ax, 0x50
jg 0x6bbc50
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x75c], ecx
mov dword [esi + 0x754], edx
mov dword [esi + 0x758], 1
jmp case.0x6bae23.201
cmp ax, 0x50
jl 0x6bbc76
cmp ax, 0x5a
jg 0x6bbc80
cmp word [esi + 0x49e], dx
jl 0x6bbc76
mov dword [esi + 0x75c], ecx
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x6bae23.201
cmp ax, 0x5a
jl case.0x6bae23.201
cmp ax, 0x5f
jg case.0x6bae23.201
cmp word [esi + 0x49e], dx
jl case.0x6bae23.201
mov eax, dword [esi + 0x170]
fldz
fcomp dword [eax + 0xf0]
fnstsw ax
test ah, 0x44
jp case.0x6bae23.201
mov dword [esi + 0x75c], ecx
jmp 0x6bbf6e
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6bbcce
mov word [esi + 0x818], bx
jmp 0x6bbcf7
cmp eax, 3
je 0x6bbcf7
cmp word [esi + 0x818], bx
jne 0x6bbcf7
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 0x6bbd1e
cmp ax, 0x4b
jg 0x6bbd24
cmp word [esi + 0x49e], dx
jl 0x6bbd1e
mov dword [esi + 0x7c8], ecx
jmp case.0x6bae23.201
cmp ax, 0x4b
jl 0x6bbd47
cmp ax, 0x55
jg 0x6bbd47
cmp word [esi + 0x49e], dx
jl 0x6bbd47
cmp dword [esi + 0x190], 1
je 0x6bbd47
mov dword [esi + 0x7c8], ebp
jmp case.0x6bae23.201
cmp ax, 0x5f
jl case.0x6bae23.201
cmp ax, 0x64
jg case.0x6bae23.201
cmp byte [esi + 0x5e6], bl
jle case.0x6bae23.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0xc
ja case.0x6bae23.201
fld qword [0x85ace0]
movzx ecx, byte [eax + 0x6bec6c]
fld qword [0x8581b0]
jmp dword [ecx*4 + 0x6bec54]
fstp st(0)
fld dword [esi + 0xec]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x6bbdb8
cmp byte [esi + 0x104], 1
je 0x6bbddc
fld dword [esi + 0xec]
fcomp qword [0x858f00]
fnstsw ax
test ah, 5
jp 0x6bb3c3
cmp byte [esi + 0x104], 0xff
jne 0x6bb3c3
cmp dword [esi + 0x190], 1
jne 0x6bb3c3
mov dword [esi + 0x770], 2
jmp case.0x6bc381.205
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6bbe0b
mov word [esi + 0x818], bx
jmp 0x6bbe34
cmp eax, 3
je 0x6bbe34
cmp word [esi + 0x818], bx
jne 0x6bbe34
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 0x6bbe5a
cmp ax, 0xa
jg 0x6bbe60
cmp word [esi + 0x49e], dx
jl 0x6bbe5a
mov dword [esi + 0x764], ecx
jmp 0x6bbf6e
cmp ax, 0xa
jl 0x6bbe7a
cmp ax, 0x14
jg 0x6bbe7a
cmp word [esi + 0x49e], dx
jl 0x6bbe7a
mov dword [esi + 0x7c8], ecx
jmp case.0x6bae23.201
cmp ax, 0x5f
jl case.0x6bae23.201
cmp ax, 0x64
jg case.0x6bae23.201
cmp byte [esi + 0x5e6], bl
jle case.0x6bae23.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
sub eax, 0xca
je case.0x6bb5f4.200
sub eax, 3
je 0x6bbec7
sub eax, 6
je case.0x6bb5f4.200
jmp case.0x6bae23.201
fld dword [0x85ba6c]
mov dword [esi + 0x770], 2
fcomp dword [esp + 0x14]
fnstsw ax
jmp case.0x6bae23.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6bbef5
mov word [esi + 0x818], bx
jmp 0x6bbf19
cmp eax, 3
je 0x6bbf19
cmp word [esi + 0x818], bx
jne 0x6bbf19
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 0x6bbf4f
cmp cx, 0xa
jg 0x6bbf55
cmp word [esi + 0x49e], dx
jl 0x6bbf4f
mov dword [esi + 0x764], 2
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x6bae23.201
cmp cx, 0xa
jl 0x6bbf83
cmp cx, 0x14
jg 0x6bbf89
cmp word [esi + 0x49e], dx
jl 0x6bbf83
mov dword [esi + 0x764], 2
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 1
jmp case.0x6bae23.201
cmp cx, 0x14
jl 0x6bbfdc
cmp cx, 0x1e
jg 0x6bbfe6
cmp word [esi + 0x49e], dx
jl 0x6bbfdc
fld dword [esp + 0x10]
fcomp qword [0x85c5e0]
fnstsw ax
test ah, 5
jp 0x6bbfdc
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 5
jp 0x6bbfdc
mov dword [esi + 0x764], 2
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x754], edx
mov dword [esi + 0x758], ebx
jmp case.0x6bae23.201
cmp cx, 0x1e
jl case.0x6bae23.201
cmp cx, 0x2d
jg case.0x6bae23.201
cmp word [esi + 0x49e], dx
jl case.0x6bae23.201
mov dword [esi + 0x7c8], 2
jmp case.0x6bae23.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6bc01f
mov word [esi + 0x818], bx
jmp 0x6bc043
cmp eax, 3
je 0x6bc043
cmp word [esi + 0x818], bx
jne 0x6bc043
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 0x6bc19d
cmp cx, 0xa
jg 0x6bc19d
cmp word [esi + 0x49e], dx
jl 0x6bc19d
fld dword [esp + 0x10]
fcomp qword [0x85b580]
fnstsw ax
test ah, 5
jp 0x6bc19d
fld dword [esp + 0x14]
fld qword [0x857b20]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x6bc1a7
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 0x6bcb1c
cmp word [esi + 0x820], bx
jne 0x6bc0e3
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 0x6bc107
cmp byte [esi + 0x104], 0xff
je 0x6bc12d
fld dword [esi + 0xec]
fld dword [ecx + 0xec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6bcb1c
cmp byte [esi + 0x104], 1
jne 0x6bcb1c
movzx eax, word [ecx + 0x13c]
cmp ax, 0x5f
jle 0x6bc144
cmp ax, 0x8c
jl 0x6bcb1c
fldz
fcom dword [esi + 0xf0]
fnstsw ax
fcomp dword [ecx + 0xf0]
test ah, 0x44
fnstsw ax
jp 0x6bcce5
test ah, 0x44
jp 0x6bc9bb
fld dword [0x85b984]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x6bc520
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x46
jae 0x6bc504
mov edi, 2
jmp 0x6bd207
fld dword [esp + 0x14]
fld qword [0x857b20]
cmp cx, 0xa
jl 0x6bc1ff
cmp cx, 0x14
jg 0x6bc205
cmp word [esi + 0x49e], dx
jl 0x6bc1ff
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x6bc1ff
mov eax, dword [esi + 0x170]
fld dword [esi + 0xf0]
fld dword [eax + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6bc1ff
mov dword [esi + 0x764], 2
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 1
jmp case.0x6bb2d0.205
cmp cx, 0x14
jl 0x6bc229
cmp cx, 0x1e
jg 0x6bc22f
cmp word [esi + 0x49e], dx
jl 0x6bc229
mov dword [esi + 0x764], 2
mov dword [esi + 0x754], ebx
jmp 0x6bc0ad
cmp cx, 0x1e
jl 0x6bc271
cmp cx, 0x28
jg 0x6bc271
cmp word [esi + 0x49e], dx
jl 0x6bc271
fcompp
fnstsw ax
test ah, 5
jp 0x6bc275
fld dword [esi + 0xf0]
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6bc275
mov dword [esi + 0x7c8], 2
jmp case.0x6bae23.201
fstp st(1)
fstp st(0)
cmp cx, 0x5f
jl case.0x6bae23.201
cmp cx, 0x64
jg case.0x6bae23.201
cmp byte [esi + 0x5e6], bl
jle case.0x6bae23.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd3
jmp 0x6bc4ef
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6bc2be
mov word [esi + 0x818], bx
jmp 0x6bc2e7
cmp eax, 3
je 0x6bc2e7
cmp word [esi + 0x818], bx
jne 0x6bc2e7
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 0x6bc30e
cmp ax, 0x4b
jg 0x6bc314
cmp word [esi + 0x49e], dx
jl 0x6bc30e
mov dword [esi + 0x7c8], ecx
jmp case.0x6bae23.201
cmp ax, 0x4b
jl 0x6bc337
cmp ax, 0x50
jg 0x6bc337
cmp word [esi + 0x49e], dx
jl 0x6bc337
cmp dword [esi + 0x190], 1
je 0x6bc337
mov dword [esi + 0x7c8], ebp
jmp case.0x6bae23.201
cmp ax, 0x5f
jl case.0x6bae23.201
cmp ax, 0x64
jg case.0x6bae23.201
cmp byte [esi + 0x5e6], bl
jle case.0x6bae23.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0xc
ja case.0x6bae23.201
movzx eax, byte [eax + 0x6bec94]
fld qword [0x8581b0]
jmp dword [eax*4 + 0x6bec7c]
fld dword [esi + 0xec]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x6bc3a4
cmp byte [esi + 0x104], 1
je case.0x6bc381.203
fld dword [0x85bce8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 0x41
jne case.0x6bc381.201
cmp byte [esi + 0x104], 0xff
jmp 0x6bb314
fstp st(0)
fld dword [esi + 0xec]
fcomp qword [0x85ace0]
fnstsw ax
test ah, 0x41
jne 0x6bc3e5
cmp byte [esi + 0x104], 1
je case.0x6bb5f4.205
fld dword [esi + 0xec]
fcomp qword [0x858f00]
fnstsw ax
test ah, 5
jp case.0x6bae23.201
cmp byte [esi + 0x104], 0xff
jne case.0x6bae23.201
cmp dword [esi + 0x190], 1
jmp 0x6bc4ef
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6bc428
mov word [esi + 0x818], bx
jmp 0x6bc451
cmp eax, 3
je 0x6bc451
cmp word [esi + 0x818], bx
jne 0x6bc451
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 0x6bc478
cmp ax, 0x2d
jg 0x6bc47e
cmp word [esi + 0x49e], dx
jl 0x6bc478
mov dword [esi + 0x7c8], ecx
jmp case.0x6bae23.201
cmp ax, 0x2d
jl 0x6bc4a1
cmp ax, 0x37
jg 0x6bc4a1
cmp word [esi + 0x49e], dx
jl 0x6bc4a1
cmp dword [esi + 0x190], 1
jne 0x6bc4a1
mov dword [esi + 0x7c8], ebp
jmp case.0x6bae23.201
cmp ax, 0x5f
jl case.0x6bae23.201
cmp ax, 0x64
jg case.0x6bae23.201
cmp byte [esi + 0x5e6], bl
jle case.0x6bae23.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
sub eax, 0xd3
je case.0x6bb5f4.200
sub eax, 1
jne case.0x6bae23.201
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne case.0x6bae23.201
mov dword [esi + 0x770], 2
jmp case.0x6bae23.201
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x46
jae 0x6bc520
mov edi, 2
jmp 0x6bd26f
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x6bc578
fld dword [0x85bb50]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x6bc576
fcomp qword [0x85b900]
fnstsw ax
test ah, 0x41
jne 0x6bc578
push 0x14
mov word [esi + 0x81a], 0x64
call fcn.004099f0
add esp, 4
add eax, 0xa
mov word [esi + 0x81c], ax
jmp 0x6bcb1c
fstp st(0)
cmp byte [esi + 0x5e6], bl
jle 0x6bc743
fld dword [0x85bce8]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6bc5c8
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x6bc5c8
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], di
jne 0x6bc5c8
mov edi, 2
mov dword [esi + 0x770], edi
jmp 0x6bcb21
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6bc60e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x6bc60e
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc9
jne 0x6bc60e
mov edi, 2
mov dword [esi + 0x770], edi
jmp 0x6bcb21
fld dword [esp + 0x10]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jne 0x6bc654
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 3
jae 0x6bc654
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xca
jne 0x6bc654
mov edi, 2
mov dword [esi + 0x770], edi
jmp 0x6bcb21
fld dword [0x85ba6c]
fcom dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x6bc6a5
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x6bc6a7
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x6bc6a7
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xcd
jne 0x6bc6a7
mov edi, 2
mov dword [esi + 0x770], edi
jmp 0x6bcb21
fstp st(0)
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6bc6ec
push 0x3e8
call fcn.004099f0
mov edi, 2
add esp, 4
cmp eax, edi
jae 0x6bc6f1
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd3
jne 0x6bc6f1
mov dword [esi + 0x770], edi
jmp 0x6bcb21
mov edi, 2
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x6bc748
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6bc748
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x6bc748
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd4
jne 0x6bc748
mov dword [esi + 0x770], edi
jmp 0x6bcb21
mov edi, 2
fld dword [0x87153c]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x6bc7c5
fcomp dword [0x85b984]
fnstsw ax
test ah, 1
jne 0x6bc780
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jb 0x6bd207
fld dword [esp + 0x10]
fcomp qword [0x85b900]
fnstsw ax
test ah, 1
jne 0x6bc7c7
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
ja 0x6bc7c7
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x75c], edi
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], 1
jmp 0x6bcb21
fstp st(0)
fld dword [esp + 0x10]
fcom qword [0x85bb38]
fnstsw ax
test ah, 0x41
jp 0x6bc815
fcomp dword [0x85b984]
fnstsw ax
test ah, 1
jne 0x6bc817
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
ja 0x6bc817
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x75c], edi
mov dword [esi + 0x754], edx
mov dword [esi + 0x758], ebx
jmp 0x6bcb21
fstp st(0)
fld dword [0x8575a4]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x6bc865
fcomp dword [0x85bb50]
fnstsw ax
test ah, 0x41
jne 0x6bc867
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x6bc867
cmp word [esi + 0x49e], 0x190
jl 0x6bc867
mov dword [esi + 0x7c8], 0x20
jmp 0x6bcb21
fstp st(0)
fld dword [0x85b984]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x6bc8a0
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xf
ja 0x6bc8a0
cmp word [esi + 0x49e], 0x190
jl 0x6bc8a0
mov dword [esi + 0x7c8], edi
jmp 0x6bcb21
mov ax, word [esi + 0x822]
cmp ax, word [esi + 0x49e]
jg 0x6bcb21
fld dword [esp + 0x10]
fcomp qword [0x85b900]
fnstsw ax
test ah, 1
jne 0x6bc8e2
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x6bc8e2
mov dword [esi + 0x760], edi
jmp 0x6bd275
fld dword [0x87153c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jp 0x6bcb21
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
ja 0x6bc920
mov dword [esi + 0x760], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp 0x6bcb21
fld dword [esp + 0x10]
push 0x3e8
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 1
jne 0x6bc95a
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x6bc972
mov dword [esi + 0x764], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp 0x6bcb21
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x6bc972
mov dword [esi + 0x764], edi
jmp 0x6bd275
fld dword [0x85b948]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x6bcb21
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x6bcb21
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x764], edi
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
jmp 0x6bcb21
fld dword [0x85bcd8]
mov edi, 0x258
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x6bca1d
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 0x41
jne 0x6bca1f
fld dword [esp + 0x14]
fcomp qword [0x85bb38]
fnstsw ax
test ah, 5
jp 0x6bca1f
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 2
ja 0x6bca1f
cmp word [esi + 0x49e], di
jl 0x6bca1f
mov dword [esi + 0x7c8], 0x40
jmp 0x6bcb1c
fstp st(0)
cmp byte [esi + 0x5e6], bl
jle 0x6bcbc2
fld dword [0x85bce8]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6bca65
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x6bca65
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc8
je 0x6bcb12
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6bca9b
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x6bca9b
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc9
je 0x6bcb12
fld dword [esp + 0x10]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jne 0x6bcad1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 3
jae 0x6bcad1
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xca
je 0x6bcb12
fld dword [0x85ba6c]
fcom dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x6bcb3f
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x6bcb41
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x6bcb41
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xcd
jne 0x6bcb41
mov dword [esi + 0x770], 2
mov edi, 2
movsx eax, word [esi + 0x81a]
cmp eax, 0x64
ja case.0x6bcb38.19
movzx eax, byte [eax + 0x6becf8]
jmp dword [eax*4 + 0x6beca4]
fstp st(0)
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6bcb77
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 2
jae 0x6bcb77
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd3
je 0x6bcb12
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x6bcbc2
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6bcbc2
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x6bcbc2
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd4
je 0x6bcb12
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x6bcc0a
fld dword [esp + 0x10]
fcom qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6bcc08
fcomp qword [0x85b900]
fnstsw ax
test ah, 0x41
jne 0x6bcc0a
fld dword [0x85bae0]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x6bcc0a
jmp 0x6bc554
fstp st(0)
mov dx, word [esi + 0x822]
cmp dx, word [esi + 0x49e]
jg 0x6bcb1c
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x6bcc76
cmp word [esi + 0x49e], di
jl 0x6bcc76
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6bcc76
fld dword [esp + 0x10]
fcomp qword [0x85c5e0]
fnstsw ax
test ah, 5
jp 0x6bcc76
mov dword [esi + 0x764], 2
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp 0x6bcb1c
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x6bcb1c
cmp word [esi + 0x49e], di
jl 0x6bcb1c
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6bcb1c
fld dword [esp + 0x10]
fcomp qword [0x85c5e0]
fnstsw ax
test ah, 5
jp 0x6bcb1c
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x760], 2
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], ebx
jmp 0x6bcb1c
test ah, 0x44
jp 0x6bd0ba
cmp byte [esi + 0x5e6], bl
jle 0x6bcd96
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6bcd3f
push 0x3e8
call fcn.004099f0
mov edi, 2
add esp, 4
cmp eax, edi
jae 0x6bcd44
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd3
jne 0x6bcd44
mov dword [esi + 0x770], edi
jmp 0x6bcb21
mov edi, 2
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x6bcd9b
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6bcd9b
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x6bcd9b
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd4
jne 0x6bcd9b
mov dword [esi + 0x770], edi
jmp 0x6bcb21
mov edi, 2
fld dword [esp + 0x10]
fcom qword [0x85c5e0]
fnstsw ax
test ah, 5
jp 0x6bcde5
fcomp dword [0x85b984]
fnstsw ax
test ah, 0x41
jne 0x6bcde7
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x6bcde7
cmp word [esi + 0x49e], 0x258
jl 0x6bcde7
mov dword [esi + 0x7c8], 0x40
jmp 0x6bcb21
fstp st(0)
fld dword [esp + 0x10]
fcomp qword [0x85c5e0]
fnstsw ax
test ah, 5
jp 0x6bce3a
fld dword [esi + 0xf0]
mov ecx, dword [esi + 0x170]
fld dword [ecx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6bce3a
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
ja 0x6bce3a
cmp word [esi + 0x49e], 0x320
jl 0x6bce3a
mov dword [esi + 0x7c8], edi
jmp 0x6bcb21
fldz
fcom dword [esi + 0xf4]
fnstsw ax
test ah, 5
jp 0x6bce50
mov eax, 1
jmp 0x6bce52
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 0x6bcedf
mov eax, dword [esi + 0x170]
fld dword [esi + 0xf0]
fld dword [eax + 0xf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6bcea6
fcomp dword [esi + 0xf8]
fnstsw ax
test ah, 5
jp 0x6bcea8
mov eax, 1
jmp 0x6bceaa
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 0x6bcee1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x6bcee1
jmp 0x6bd207
fstp st(0)
fld dword [0x87153c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x6bcf23
fld dword [esi + 0xf0]
mov ecx, dword [esi + 0x170]
fld dword [ecx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6bcf23
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jb 0x6bd26f
mov dx, word [esi + 0x822]
cmp dx, word [esi + 0x49e]
jg 0x6bcb21
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6bcf4f
mov eax, 1
jmp 0x6bcf51
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 0x6bcffa
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x6bcffa
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 0x6bd040
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6bd040
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x6bd040
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 0x6bcb21
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jne 0x6bcb21
fld dword [esi + 0xf0]
mov ecx, dword [esi + 0x170]
fld dword [ecx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6bcb21
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x19
jae 0x6bcb21
mov dword [esi + 0x764], edi
mov dword [esi + 0x758], 1
mov dword [esi + 0x754], ebx
jmp 0x6bcb21
cmp byte [esi + 0x5e6], bl
jle 0x6bd162
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6bd10b
push 0x3e8
call fcn.004099f0
mov edi, 2
add esp, 4
cmp eax, edi
jae 0x6bd110
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd3
jne 0x6bd110
mov dword [esi + 0x770], edi
jmp 0x6bcb21
mov edi, 2
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x6bd167
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6bd167
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x6bd167
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd4
jne 0x6bd167
mov dword [esi + 0x770], edi
jmp 0x6bcb21
mov edi, 2
fldz
fcom dword [esi + 0xf4]
fnstsw ax
test ah, 5
jp 0x6bd17d
mov eax, 1
jmp 0x6bd17f
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 0x6bd21e
mov eax, dword [esi + 0x170]
fld dword [esi + 0xf0]
fld dword [eax + 0xf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6bd1d3
fcomp dword [esi + 0xf8]
fnstsw ax
test ah, 5
jp 0x6bd1d5
mov eax, 1
jmp 0x6bd1d7
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 0x6bd220
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x6bd220
mov dword [esi + 0x75c], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp 0x6bcb21
fstp st(0)
fld dword [0x87153c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x6bd28a
fld dword [esi + 0xf0]
mov ecx, dword [esi + 0x170]
fld dword [ecx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6bd28a
fld dword [esp + 0x14]
fcomp qword [0x858ef0]
fnstsw ax
test ah, 0x41
jne 0x6bd28a
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x6bd28a
mov dword [esi + 0x75c], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 1
jmp 0x6bcb21
fld dword [0x85bcdc]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x6bd308
fcomp dword [0x85b984]
fnstsw ax
test ah, 1
jne 0x6bd30a
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 5
jp 0x6bd30a
fld dword [esi + 0xf0]
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6bd30a
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x6bd30a
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x75c], edi
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], ebx
jmp 0x6bcb21
fstp st(0)
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6bd322
mov eax, 1
jmp 0x6bd324
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 0x6bd3cd
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x6bd3cd
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 0x6bd413
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6bd413
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x6bd413
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 0x6bd473
fcomp qword [0x85b580]
fnstsw ax
test ah, 5
jp 0x6bd475
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 5
jp 0x6bd475
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x6bd475
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x764], edi
mov dword [esi + 0x758], ebx
mov dword [esi + 0x754], ecx
jmp 0x6bd475
fstp st(0)
fld dword [0x85bce8]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6bcb21
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jne 0x6bcb21
fld dword [esi + 0xf0]
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6bcb21
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x19
jae 0x6bcb1c
mov edi, 2
mov dword [esi + 0x764], edi
mov dword [esi + 0x758], ebx
mov dword [esi + 0x754], ebx
jmp 0x6bcb21
cmp word [esi + 0x81c], bx
jg case.0x6bcb38.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 0x6bdff1
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 0x6bdaaf
test ah, 0x41
jp 0x6bd669
cmp cx, bx
fstp st(0)
jl 0x6bd564
cmp cx, 9
jle 0x6bdd6a
cmp cx, 0xa
jl 0x6bd574
cmp cx, 0xe
jle 0x6bdd87
cmp cx, 0xf
jl 0x6bd584
cmp cx, 0x1d
jle 0x6bdda2
cmp cx, 0x1e
jl 0x6bd594
cmp cx, 0x27
jle 0x6bddbf
mov dl, byte [esi + 0x104]
fld dword [0x85bcc8]
cmp dl, 1
jne 0x6bd5b8
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 5
jnp 0x6bd5ca
cmp dl, 0xff
jne 0x6bd608
fcom dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6bd608
cmp cx, 0x28
jl 0x6bd5e9
cmp cx, 0x2c
jg 0x6bd5e9
mov word [esi + 0x81a], 3
fstp st(0)
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x2d
jl 0x6bd608
cmp cx, 0x31
jg 0x6bd608
pop ebp
fstp st(0)
pop edi
mov word [esi + 0x81a], 6
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x32
jl 0x6bd618
cmp cx, 0x4a
jle 0x6bd8c8
cmp cx, 0x4b
jl 0x6bd94b
cmp cx, 0x59
jg 0x6bd94b
cmp dl, 1
jne 0x6bd643
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test dl, ah
je 0x6bd662
cmp dl, 0xff
jne 0x6bd94b
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 1
jne 0x6bd94d
jmp 0x6be1b9
fstp st(0)
jmp 0x6be1b9
fld qword [0x85b8f8]
fcom st(1)
fnstsw ax
test ah, 1
jne 0x6bd7a1
cmp cx, bx
fstp st(1)
jl 0x6bd69b
cmp cx, di
jg 0x6bd69b
pop ebp
fstp st(0)
pop edi
mov word [esi + 0x81a], 4
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 3
jl 0x6bd6ab
cmp cx, 5
jle 0x6bdc39
mov edi, 6
cmp cx, di
jl 0x6bd6bf
cmp cx, 8
jle 0x6bdc5c
cmp cx, 9
jl 0x6bd6cf
cmp cx, 0xb
jle 0x6bdc8a
cmp cx, 0xc
jl 0x6bd6df
cmp cx, 0xe
jle 0x6bd5d6
cmp cx, 0xf
jl 0x6bd6fc
cmp cx, 0x11
jg 0x6bd6fc
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 0x6bd718
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x6bd732
jmp 0x6bd71a
fstp st(0)
cmp dl, 0xff
jne 0x6bd752
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6bd752
cmp cx, 0x14
jl 0x6bd742
cmp cx, 0x18
jle 0x6bdf05
cmp cx, 0x19
jl 0x6bd752
cmp cx, 0x1d
jle 0x6bda29
cmp cx, 0x1e
jl 0x6bd768
cmp cx, 0x27
jg 0x6bd768
xor eax, eax
cmp dl, 0xff
jmp 0x6bd8cf
cmp cx, 0x28
jl 0x6bd778
cmp cx, 0x36
jle 0x6bdcee
cmp cx, 0x37
jl 0x6bd788
cmp cx, 0x45
jle 0x6bd8ca
cmp cx, 0x46
jl 0x6bdfd8
cmp cx, 0x59
jg 0x6bdfd8
jmp 0x6be1b9
fld dword [0x85bcd8]
fcomp st(2)
fnstsw ax
test ah, 0x41
jp 0x6bd966
cmp cx, bx
fstp st(1)
jl 0x6bd7c5
cmp cx, 4
jle 0x6bd688
cmp cx, 5
jl 0x6bd7d5
cmp cx, 9
jle 0x6bdc39
cmp cx, 0xa
jl 0x6bd7e5
cmp cx, 0xe
jle 0x6bdc5c
cmp cx, 0xf
jl 0x6bd7f5
cmp cx, 0x11
jle 0x6bdc8a
cmp cx, 0x12
jl 0x6bd805
cmp cx, 0x18
jle 0x6bd5d6
cmp cx, 0x19
jl 0x6bd815
cmp cx, 0x1d
jle 0x6bd5f5
cmp cx, 0x1e
jl 0x6bd856
cmp cx, 0x2c
jg 0x6bd856
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 0x6bd889
cmp cx, 0x4f
jg 0x6bd889
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 0x6bd8f9
cmp cx, 0x52
jg 0x6bd8f9
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x6bd8b4
fld dword [esi + 0xec]
fcomp st(2)
fnstsw ax
test dl, ah
je 0x6bd8c6
cmp dl, 0xff
jne 0x6bd8f9
fcom dword [esi + 0xec]
fnstsw ax
test ah, 1
jne 0x6bd8f9
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 0x6bd949
cmp cx, 0x59
jg 0x6bd949
mov cl, byte [esi + 0x104]
cmp cl, 1
jne 0x6bd92b
fld dword [esi + 0xec]
fcomp st(2)
fnstsw ax
fstp st(1)
test cl, ah
jne 0x6bd92d
xor edx, edx
fstp st(0)
cmp cl, cl
jmp 0x6be734
fstp st(1)
cmp cl, 0xff
jne 0x6bd94b
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 1
jne 0x6bd94d
xor edx, edx
cmp cl, 1
jmp 0x6be734
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 0x6bd5df
cmp cx, bx
jl 0x6bd983
cmp cx, di
jle 0x6bd688
cmp cx, 3
jl 0x6bd993
cmp cx, 5
jle 0x6bdc39
mov edi, 6
cmp cx, di
jl 0x6bd9a7
cmp cx, 8
jle 0x6bdc5c
cmp cx, 9
jl 0x6bd9b7
cmp cx, 0xb
jle 0x6bdc8a
cmp cx, 0xc
jl 0x6bd9c7
cmp cx, 0xf
jle 0x6bd5d6
cmp cx, 0x10
jl 0x6bd9d7
cmp cx, 0x12
jle 0x6bd6eb
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x6bd9f3
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x6bda0d
jmp 0x6bd9f5
fstp st(0)
cmp dl, 0xff
jne 0x6bda38
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6bda38
cmp cx, 0x14
jl 0x6bda1d
cmp cx, 0x1d
jle 0x6bdf05
cmp cx, 0x1e
jl 0x6bda38
cmp cx, 0x27
jg 0x6bda38
pop ebp
mov word [esi + 0x81a], di
pop edi
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x28
jl 0x6bda4b
cmp cx, 0x36
jg 0x6bda4b
xor eax, eax
cmp dl, 0xff
jmp 0x6bda6c
cmp cx, 0x37
jl 0x6bda5b
cmp cx, 0x4f
jle 0x6be59a
cmp cx, 0x50
jl 0x6bda96
cmp cx, 0x54
jg 0x6bda96
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 0x6bdfd8
cmp cx, 0x63
jg 0x6bdfd8
jmp 0x6be1b9
test ah, 0x41
jp 0x6bdbf7
fstp st(0)
fld dword [esp + 0x14]
fcom qword [0x857b20]
fnstsw ax
test ah, 0x41
jne 0x6bdb23
cmp cx, bx
jl 0x6bdada
cmp cx, 6
jle 0x6bd688
cmp cx, bp
jl 0x6bdaf6
cmp cx, 0xa
jg 0x6bdaf6
fcom qword [0x857948]
fnstsw ax
test ah, 1
je 0x6bdc39
cmp cx, 0xb
jl 0x6bdb06
cmp cx, 0x12
jle 0x6bdc5c
cmp cx, 0x13
jl 0x6bdb23
cmp cx, 0x18
jg 0x6bdb23
fcom qword [0x857948]
fnstsw ax
test ah, 1
je 0x6bdc8a
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x6bdb41
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 5
jnp 0x6bdb59
cmp dl, 0xff
jne 0x6bdba1
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6bdba1
cmp cx, 0x19
jl 0x6bdba1
cmp cx, 0x31
jg 0x6bdba1
fcomp qword [0x85bb38]
fnstsw ax
test ah, 1
jne 0x6bdba3
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 0x6bdbde
cmp cx, 0x45
jg 0x6bdbde
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 0x6bdfd8
cmp cx, 0x4a
jg 0x6bdfd8
jmp 0x6be0c3
fld qword [0x85b8f8]
fcom st(1)
fnstsw ax
test ah, 1
jne 0x6bdd48
cmp cx, bx
fstp st(1)
jl 0x6bdc1b
cmp cx, 6
jle 0x6bd688
cmp cx, bp
jl 0x6bdc4a
cmp cx, 0xa
jg 0x6bdc4a
fld dword [esp + 0x14]
fcom qword [0x857948]
fnstsw ax
test ah, 1
jne 0x6bdc4e
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 0x6bdc6f
cmp cx, 0x12
jg 0x6bdc6f
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 0x6bdc9d
cmp cx, 0x18
jg 0x6bdc9d
fcom qword [0x857948]
fnstsw ax
test ah, 1
jne 0x6bdc9d
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 0x6bdcbb
fld dword [esi + 0xec]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x6bdcd5
jmp 0x6bdcbd
fstp st(1)
cmp dl, 0xff
jne 0x6bdd1d
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6bdd1d
cmp cx, 0x23
jl 0x6bdd1d
cmp cx, 0x32
jg 0x6bdd1d
fcomp qword [0x858f00]
fnstsw ax
test ah, 1
jne 0x6bdd1f
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 0x6bdd2f
cmp cx, 0x45
jle 0x6bd8ca
cmp cx, 0x46
jl 0x6bdfd8
cmp cx, 0x4a
jg 0x6bdfd8
jmp 0x6be1b9
fld dword [0x85bcd8]
fcomp st(2)
fnstsw ax
test ah, 0x41
jp 0x6bde76
cmp cx, bx
fstp st(1)
fstp st(0)
jl 0x6bdd7b
cmp cx, 9
jg 0x6bdd7b
pop ebp
pop edi
mov word [esi + 0x81a], 4
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0xa
jl 0x6bdd96
cmp cx, 0x13
jg 0x6bdd96
mov word [esi + 0x81a], bp
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x14
jl 0x6bddb3
cmp cx, 0x18
jg 0x6bddb3
pop ebp
pop edi
mov word [esi + 0x81a], 5
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x19
jl 0x6bddd0
cmp cx, 0x1d
jg 0x6bddd0
pop ebp
pop edi
mov word [esi + 0x81a], 8
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x1e
jl 0x6bdde0
cmp cx, 0x27
jle 0x6bdf05
cmp cx, 0x28
jl 0x6bddf0
cmp cx, 0x31
jle 0x6bdf22
cmp cx, 0x32
jl 0x6bde2f
cmp cx, 0x36
jg 0x6bde2f
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 0x6bdfd8
cmp cx, 0x5f
jg 0x6bdfd8
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 0x6bd5df
cmp cx, bx
jl 0x6bde94
cmp cx, 6
jle 0x6bd688
cmp cx, bp
jl 0x6bdea3
cmp cx, 0xc
jle 0x6bdc39
cmp cx, 0xd
jl 0x6bdeb3
cmp cx, 0x14
jle 0x6bdc5c
cmp cx, 0x15
jl 0x6bdec3
cmp cx, 0x1e
jle 0x6bdc8a
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x6bdedf
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x6bdef9
jmp 0x6bdee1
fstp st(0)
cmp dl, 0xff
jne 0x6bdf33
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6bdf33
cmp cx, 0x28
jl 0x6bdf16
cmp cx, 0x31
jg 0x6bdf16
pop ebp
pop edi
mov word [esi + 0x81a], 3
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x32
jl 0x6bdf33
cmp cx, 0x3b
jg 0x6bdf33
pop ebp
pop edi
mov word [esi + 0x81a], 6
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x3c
jl 0x6bdf6e
cmp cx, 0x40
jg 0x6bdf6e
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 0x6bdf7e
cmp cx, 0x4f
jle 0x6be176
cmp cx, 0x50
jl 0x6bdfb9
cmp cx, 0x59
jg 0x6bdfb9
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 0x6bdfd8
cmp cx, 0x63
jg 0x6bdfd8
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 0x6be385
fcomp dword [edi + 0xf0]
fnstsw ax
test ah, 0x44
jp case.0x6bcb38.19
fld dword [0x85b984]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x6be0ef
mov dl, byte [esi + 0x104]
fstp st(0)
cmp dl, 1
jne 0x6be052
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 5
jnp 0x6be06a
cmp dl, 0xff
jne 0x6be09a
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6be09a
cmp cx, bx
jl 0x6be08a
cmp cx, 0x1d
jg 0x6be08a
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
je 0x6bdcee
cmp cx, 0x1e
jl 0x6be09a
cmp cx, 0x2c
jle 0x6be558
cmp cx, 0x2d
jl 0x6bea55
cmp cx, 0x3b
jg 0x6bea55
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x6bea55
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 0x6be1e5
mov dl, byte [esi + 0x104]
fstp st(1)
cmp dl, 1
jne 0x6be120
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x6be13a
jmp 0x6be122
fstp st(0)
cmp dl, 0xff
jne 0x6be16a
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6be16a
cmp cx, bx
jl 0x6be15a
cmp cx, 0x1d
jg 0x6be15a
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 0x41
je 0x6be59a
cmp cx, 0x1e
jl 0x6be16a
cmp cx, 0x2c
jle 0x6be558
cmp cx, 0x2d
jl 0x6be1a5
cmp cx, 0x36
jg 0x6be1a5
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 0x6be7cd
cmp cx, 0x40
jg 0x6be7cd
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 0x6be281
cmp cx, bx
fstp st(1)
fstp st(0)
jl 0x6be23a
cmp cx, 0x22
jg 0x6be23a
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 0x6bdfd8
cmp cx, 0x27
jg 0x6bdfd8
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.0x6bcb38.19
cmp cx, bx
jl 0x6be2cc
cmp cx, 9
jg 0x6be2cc
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 0x6be2fd
cmp cx, 0x13
jg 0x6be2fd
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 0x6be32e
cmp cx, 0x18
jg 0x6be32e
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 0x6be33e
cmp cx, 0x36
jle 0x6be685
cmp cx, 0x37
jl 0x6bdfd8
cmp cx, 0x40
jg 0x6bdfd8
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 0x6be4e5
cmp cx, bx
fstp st(0)
jl 0x6be3dd
cmp cx, 5
jg 0x6be3dd
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 0x6bea55
fld dword [esi + 0xf0]
fld dword [edi + 0xf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6be458
cmp cx, 5
jl 0x6be438
cmp cx, 9
jg 0x6be438
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 0x6be448
cmp cx, 0xe
jle 0x6be558
cmp cx, 0xf
jl 0x6be458
cmp cx, 0x18
jle 0x6be685
fld dword [esi + 0xf0]
fld dword [edi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6bea55
cmp cx, 0x19
jl 0x6be481
cmp cx, 0x1b
jle 0x6be767
cmp cx, 0x1c
jl 0x6be491
cmp cx, 0x1f
jle 0x6be798
cmp cx, 0x20
jl 0x6be4a1
cmp cx, 0x23
jle 0x6be642
cmp cx, 0x24
jl 0x6bea55
cmp cx, 0x27
jg 0x6bea55
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 0x6be667
mov dl, byte [esi + 0x104]
fstp st(1)
cmp dl, 1
jne 0x6be516
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x6be538
jmp 0x6be518
fstp st(0)
cmp dl, 0xff
jne 0x6be5c6
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6be5c6
cmp cx, bx
jl 0x6be57d
cmp cx, 0xe
jg 0x6be57d
fld dword [esi + 0xf0]
fld dword [edi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6be57d
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 0x6be5c6
cmp cx, 0x1d
jg 0x6be5c6
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x6be5c6
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 0x6be5fe
cmp cx, 0x22
jg 0x6be5fe
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 0x6be60e
cmp cx, 0x2c
jle 0x6be1b9
cmp cx, 0x2d
jl 0x6be61e
cmp cx, 0x2f
jle 0x6be767
cmp cx, 0x30
jl 0x6be62e
cmp cx, 0x32
jle 0x6be798
cmp cx, 0x33
jl 0x6bea55
cmp cx, 0x36
jg 0x6bea55
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 0x6be6d7
cmp cx, bx
fstp st(1)
fstp st(0)
jl 0x6be693
cmp cx, 3
jg 0x6be693
xor edx, edx
cmp byte [esi + 0x104], 0xff
jmp 0x6be734
cmp cx, 4
jl 0x6be742
cmp cx, 5
jg 0x6be742
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.0x6bcb38.19
cmp cx, bx
jl 0x6be71f
cmp cx, 4
jg 0x6be71f
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 0x6be75b
cmp cx, 9
jg 0x6be75b
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 0x6be78c
cmp cx, 0x2f
jg 0x6be78c
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 0x6be7bd
cmp cx, 0x32
jg 0x6be7bd
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 0x6be7cd
cmp cx, 0x36
jle 0x6be642
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.0x6bcb38.19
push 0x64
mov word [esi + 0x81a], bx
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jmp 0x6bea4f
cmp word [esi + 0x81c], bx
mov dword [esi + 0x754], 0xffffffff
jg case.0x6bcb38.19
push 0x64
mov word [esi + 0x81a], bx
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jmp 0x6bea4f
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], 0xffffffff
jmp 0x6be8a9
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 0xffffffff
jmp 0x6be8a9
mov dword [esi + 0x754], 1
mov dword [esi + 0x758], 0xffffffff
jmp 0x6be8a9
mov dword [esi + 0x7c4], 0x10
jmp 0x6be8a9
mov dword [esi + 0x7c4], 4
jmp 0x6be8a9
mov dword [esi + 0x7c4], 8
fldz
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jp case.0x6bcb38.19
jmp 0x6bea3b
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 0x6bea2e
cmp ax, 0xca
je 0x6bea2e
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 0x6bea2e
cmp ax, 0xcb
jmp 0x6be8fb
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], 0xffffffff
mov dword [esi + 0x768], 1
jmp 0x6bea1f
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 0xffffffff
mov dword [esi + 0x768], 1
jmp 0x6bea1f
movsx ecx, byte [esi + 0x104]
neg ecx
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], 0xffffffff
mov dword [esi + 0x768], 1
jmp 0x6bea1f
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x754], edx
jmp 0x6be9d6
movsx eax, byte [esi + 0x104]
neg eax
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], ebx
mov dword [esi + 0x768], 1
jmp 0x6bea1f
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x754], ecx
jmp 0x6bea0e
mov dword [esi + 0x754], ebx
jmp 0x6bea0e
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 0x6be901
cmp word [esi + 0x81c], bx
jg case.0x6bcb38.19
push 0x64
mov word [esi + 0x81a], bx
call fcn.004099f0
add esp, 4
cmp eax, 0x64
ja case.0x6bcb38.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 0x6bea3b
cmp word [esi + 0x13c], 0xc8
jne case.0x6bcb38.19
fld dword [esp + 0x10]
fcomp qword [0x85bcf8]
fnstsw ax
test ah, 5
jp case.0x6bcb38.19
pop ebp
mov dword [esi + 0x75c], edi
pop edi
pop esi
pop ebx
add esp, 0xc
ret