Function at 0x4a7e24
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 0x4a7f12
cmp ax, 0x96
jge 0x4a7f12
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 0x4a7f12
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 0x4a7f2b
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 0x4aa78e
movsx eax, word [esi + 0x13c]
add eax, 0xffffff38
cmp eax, 0xd8
push ebp
mov ebp, 2
mov edi, 0x190
ja case.0x4a7f7b.201
movzx eax, byte [eax + 0x4abcec]
jmp dword [eax*4 + 0x4abca0]
cmp word [esi + 0x818], bx
jne 0x4a7fb9
fld dword [0x85bd00]
mov word [esi + 0x818], 0x64
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jp 0x4a7fb9
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 0x4a7fdd
cmp byte [esi + 0x104], 0xff
je 0x4a8003
fld dword [esi + 0xec]
fld dword [ecx + 0xec]
fcompp
fnstsw ax
test ah, 0x41
jne case.0x4a7f7b.201
cmp byte [esi + 0x104], 1
jne case.0x4a7f7b.201
cmp word [esi + 0x818], 0x32
jl case.0x4a7f7b.201
fld dword [esp + 0x10]
fcomp qword [0x85bcf8]
fnstsw ax
test ah, 5
jp 0x4a805d
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x55
jae 0x4a805d
fld dword [esp + 0x14]
fcomp qword [0x857990]
fnstsw ax
test ah, 5
jp 0x4a805d
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x754], ecx
mov dword [esi + 0x75c], ebp
jmp case.0x4a7f7b.201
fld dword [esp + 0x10]
fcom qword [0x858f00]
fnstsw ax
test ah, 1
jne 0x4a80b6
fcomp dword [0x85b948]
fnstsw ax
test ah, 0x41
jp 0x4a80b8
fld dword [0x857dd8]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4a80b8
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x4a80b8
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x754], edx
mov dword [esi + 0x760], ebp
jmp case.0x4a7f7b.201
fstp st(0)
fld dword [esp + 0x10]
fcom qword [0x857948]
fnstsw ax
test ah, 1
jne 0x4a90ab
fcomp dword [0x85bb50]
fnstsw ax
test ah, 0x41
jp case.0x4a7f7b.201
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne case.0x4a7f7b.201
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae case.0x4a7f7b.201
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x754], eax
mov dword [esi + 0x764], ebp
jmp case.0x4a7f7b.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a8134
mov word [esi + 0x818], bx
jmp 0x4a8153
cmp eax, 3
je 0x4a8153
cmp word [esi + 0x818], bx
jne 0x4a8153
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx eax, word [esi + 0x818]
cmp ax, 0xa
jl 0x4a817d
cmp ax, 0x5a
jg 0x4a8187
mov dword [esi + 0x754], ebx
mov dword [esi + 0x75c], ebp
mov dword [esi + 0x758], ebx
jmp case.0x4a7f7b.201
cmp ax, 0x5a
jl case.0x4a7f7b.201
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x75c], ebp
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
jmp case.0x4a7f7b.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a81b8
mov word [esi + 0x818], bx
jmp 0x4a81d7
cmp eax, 3
je 0x4a81d7
cmp word [esi + 0x818], bx
jne 0x4a81d7
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx eax, word [esi + 0x818]
cmp ax, 0x1e
jl 0x4a8208
cmp ax, 0x41
jg 0x4a820e
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x75c], ebp
mov dword [esi + 0x754], edx
mov dword [esi + 0x758], ebx
jmp case.0x4a7f7b.201
cmp ax, 0x41
jl 0x4a8234
cmp ax, 0x50
jg 0x4a823e
cmp word [esi + 0x49e], di
jl 0x4a8234
mov dword [esi + 0x760], ebp
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x4a7f7b.201
cmp ax, 0x50
jl case.0x4a7f7b.201
cmp ax, 0x5f
jg case.0x4a7f7b.201
cmp word [esi + 0x49e], di
jl case.0x4a7f7b.201
mov eax, dword [esi + 0x170]
fldz
fcomp dword [eax + 0xf0]
fnstsw ax
test ah, 0x44
jp case.0x4a7f7b.201
mov dword [esi + 0x760], ebp
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 1
jmp case.0x4a7f7b.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a829c
mov word [esi + 0x818], bx
jmp 0x4a82bb
cmp eax, 3
je 0x4a82bb
cmp word [esi + 0x818], bx
jne 0x4a82bb
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx ecx, word [esi + 0x818]
cmp cx, bx
jl 0x4a82dc
cmp cx, 0x1e
jg 0x4a82e2
cmp word [esi + 0x49e], 0x12c
jge 0x4a821d
cmp cx, 0x1e
jl 0x4a8308
cmp cx, 0x32
jg 0x4a8308
cmp word [esi + 0x49e], di
jl 0x4a8308
mov dword [esi + 0x764], ebp
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x4a7f7b.201
cmp byte [esi + 0x6ab], bl
jne 0x4a8379
cmp dword [esi + 0x190], 1
jne 0x4a8379
cmp cx, 0x3c
jl 0x4a83a9
cmp cx, 0x5f
jg 0x4a8379
cmp word [esi + 0x49e], 0xc8
jl 0x4a8379
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x4a8352
fld dword [esi + 0xec]
fcomp qword [0x85bcf0]
fnstsw ax
test ah, 0x41
je 0x4a836a
cmp dl, 0xff
jne 0x4a8379
fld dword [0x85bce8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 0x41
jne 0x4a8379
mov dword [esi + 0x7c8], 0x200
jmp case.0x4a7f7b.201
cmp cx, 0x3c
jl 0x4a83a9
cmp cx, 0x41
jg 0x4a83af
cmp word [esi + 0x49e], 0xc8
jl 0x4a83a9
fldz
mov edx, dword [esi + 0x170]
fcomp dword [edx + 0xf0]
fnstsw ax
test ah, 0x44
jnp 0x4a826e
cmp cx, 0x41
jl 0x4a83c9
cmp cx, 0x4b
jg 0x4a83cf
cmp word [esi + 0x49e], di
jl 0x4a83c9
mov dword [esi + 0x7c8], ebp
jmp case.0x4a7f7b.201
cmp cx, 0x4b
jl 0x4a83ed
cmp cx, 0x4c
jg 0x4a83ed
cmp word [esi + 0x49e], di
jl 0x4a83ed
mov dword [esi + 0x7c8], 0x2000
jmp case.0x4a7f7b.201
cmp cx, 0x4d
jl 0x4a8411
cmp cx, 0x4e
jg 0x4a8411
cmp word [esi + 0x49e], di
jl 0x4a8411
mov dword [esi + 0x7c8], 0x4000
jmp case.0x4a7f7b.201
cmp cx, 0x4f
jl 0x4a843e
cmp cx, 0x51
jg 0x4a843e
cmp word [esi + 0x49e], di
jl 0x4a843e
cmp dword [esi + 0x190], 1
je 0x4a843e
mov dword [esi + 0x7c8], 0x20
jmp case.0x4a7f7b.201
cmp byte [esi + 0x6a9], 1
jl 0x4a8474
cmp cx, 0x52
jl 0x4a8474
cmp cx, 0x54
jg 0x4a8474
cmp word [esi + 0x49e], di
jl 0x4a8474
cmp dword [esi + 0x190], 1
je 0x4a8474
mov dword [esi + 0x7c8], 0x40
jmp case.0x4a7f7b.201
cmp cx, 0x5f
jl case.0x4a7f7b.201
cmp cx, 0x64
jg case.0x4a7f7b.201
cmp byte [esi + 0x5e6], bl
jle case.0x4a7f7b.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0xe
ja case.0x4a7f7b.201
jmp dword [eax*4 + 0x4abdc8]
cmp dword [esi + 0x190], 1
jne case.0x4a84b1.200
mov cl, byte [esi + 0x104]
cmp cl, 1
jne 0x4a84e7
fld dword [esi + 0xec]
fcomp qword [0x85bcf0]
fnstsw ax
test ah, 0x41
je case.0x4a84b1.200
cmp cl, 0xff
jne case.0x4a84b1.200
fld dword [0x85bce8]
mov dword [esi + 0x770], ebp
fcomp dword [esi + 0xec]
fnstsw ax
jmp case.0x4a7f7b.201
cmp dword [esi + 0x190], 1
jne case.0x4a84b1.200
mov cl, byte [esi + 0x104]
cmp cl, 1
jne 0x4a8534
fld dword [esi + 0xec]
fcomp qword [0x85bcf0]
fnstsw ax
test ah, 0x41
je case.0x4a84b1.200
cmp cl, 0xff
jne case.0x4a84b1.204
fld dword [0x85bce8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 0x41
je case.0x4a84b1.200
jmp case.0x4a84b1.204
cmp dword [esi + 0x190], 1
jne case.0x4a7f7b.201
mov cl, byte [esi + 0x104]
cmp cl, 1
jne 0x4a8580
fld dword [esi + 0xec]
fcomp qword [0x85bce0]
fnstsw ax
test ah, 0x41
je case.0x4a84b1.200
cmp cl, 0xff
jne case.0x4a7f7b.201
fld dword [esi + 0xec]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp case.0x4a7f7b.201
mov dword [esi + 0x770], ebp
jmp case.0x4a7f7b.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a85be
mov word [esi + 0x818], bx
jmp 0x4a85dd
cmp eax, 3
je 0x4a85dd
cmp word [esi + 0x818], bx
jne 0x4a85dd
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx ecx, word [esi + 0x818]
cmp cx, 0x1e
jl 0x4a860e
cmp cx, 0x41
jg 0x4a8614
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x75c], ebp
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], ebx
jmp case.0x4a7f7b.201
cmp cx, 0x41
jl 0x4a8627
cmp cx, 0x50
jg 0x4a862d
cmp word [esi + 0x49e], di
jge 0x4a821d
cmp cx, 0x50
jl 0x4a8655
cmp cx, 0x5f
jg 0x4a865f
cmp word [esi + 0x49e], di
jl 0x4a8655
fldz
mov edx, dword [esi + 0x170]
fcomp dword [edx + 0xf0]
fnstsw ax
test ah, 0x44
jnp 0x4a826e
cmp cx, 0x5f
jl case.0x4a7f7b.201
cmp cx, 0x64
jg case.0x4a7f7b.201
cmp byte [esi + 0x5e6], bl
jle case.0x4a7f7b.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0xe
ja case.0x4a7f7b.201
movzx eax, byte [eax + 0x4abe14]
jmp dword [eax*4 + 0x4abe04]
cmp dword [esi + 0x190], 1
jne case.0x4a7f7b.201
mov cl, byte [esi + 0x104]
cmp cl, 1
jne 0x4a86cf
fld dword [esi + 0xec]
fcomp qword [0x85bcf0]
fnstsw ax
test ah, 0x41
je case.0x4a84b1.200
cmp cl, 0xff
jne case.0x4a84b1.214
fld dword [0x85bce8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 0x41
je case.0x4a84b1.200
jmp case.0x4a84b1.214
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a8707
mov word [esi + 0x818], bx
jmp 0x4a8726
cmp eax, 3
je 0x4a8726
cmp word [esi + 0x818], bx
jne 0x4a8726
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx eax, word [esi + 0x818]
cmp ax, 0x41
jl 0x4a874d
cmp ax, 0x4b
jg 0x4a8753
cmp word [esi + 0x49e], di
jl 0x4a874d
mov dword [esi + 0x7c8], ebp
jmp case.0x4a7f7b.201
cmp ax, 0x4b
jl 0x4a8771
cmp ax, 0x50
jg 0x4a8777
cmp word [esi + 0x49e], di
jl 0x4a8771
mov dword [esi + 0x7c8], 0x2000
jmp case.0x4a7f7b.201
cmp ax, 0x50
jl 0x4a8795
cmp ax, 0x55
jg 0x4a8795
cmp word [esi + 0x49e], di
jl 0x4a8795
mov dword [esi + 0x7c8], 0x4000
jmp case.0x4a7f7b.201
cmp ax, 0x5f
jl case.0x4a7f7b.201
cmp ax, 0x64
jg case.0x4a7f7b.201
cmp byte [esi + 0x5e6], bl
jle case.0x4a7f7b.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
sub eax, 0xc8
je case.0x4a84b1.200
sub eax, 1
je case.0x4a84b1.200
sub eax, 7
jne case.0x4a7f7b.201
mov dword [esi + 0x770], ebp
jmp case.0x4a7f7b.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a87ff
mov word [esi + 0x818], bx
jmp 0x4a881e
cmp eax, 3
je 0x4a881e
cmp word [esi + 0x818], bx
jne 0x4a881e
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx eax, word [esi + 0x818]
cmp ax, 0x41
jl 0x4a8845
cmp ax, 0x4b
jg 0x4a884b
cmp word [esi + 0x49e], di
jl 0x4a8845
mov dword [esi + 0x7c8], ebp
jmp case.0x4a7f7b.201
cmp ax, 0x4b
jl 0x4a8869
cmp ax, 0x50
jg 0x4a886f
cmp word [esi + 0x49e], di
jl 0x4a8869
mov dword [esi + 0x7c8], 0x2000
jmp case.0x4a7f7b.201
cmp ax, 0x50
jl 0x4a888d
cmp ax, 0x55
jg 0x4a8897
cmp word [esi + 0x49e], di
jl 0x4a888d
mov dword [esi + 0x7c8], 0x4000
jmp case.0x4a7f7b.201
cmp ax, 0x55
jl case.0x4a7f7b.201
cmp ax, 0x64
jg case.0x4a7f7b.201
cmp byte [esi + 0x5e6], bl
jle case.0x4a7f7b.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd6
jne case.0x4a7f7b.201
cmp dword [esi + 0x190], 1
jne case.0x4a7f7b.201
mov dword [esi + 0x770], ebp
jmp case.0x4a7f7b.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a88ef
mov word [esi + 0x818], bx
jmp 0x4a890e
cmp eax, 3
je 0x4a890e
cmp word [esi + 0x818], bx
jne 0x4a890e
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx ecx, word [esi + 0x818]
cmp cx, bx
jl 0x4a895d
cmp cx, 0xf
jg 0x4a8967
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fld dword [esi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x4a895d
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x75c], 1
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], ebx
jmp case.0x4a7f7b.201
cmp cx, 0xf
jl 0x4a89f6
cmp cx, 0x19
jg 0x4a89fc
cmp word [esi + 0x49e], 0x12c
jl 0x4a89f6
mov eax, dword [esi + 0x170]
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x760], ebp
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.0x4a7f7b.201
cmp cx, 0x19
jl 0x4a8a16
cmp cx, 0x1e
jg 0x4a8a1c
cmp word [esi + 0x49e], di
jl 0x4a8a16
mov dword [esi + 0x7c8], ebp
jmp case.0x4a7f7b.201
cmp cx, 0x1e
jl 0x4a8a3a
cmp cx, 0x28
jg 0x4a8a40
cmp word [esi + 0x49e], di
jl 0x4a8a3a
mov dword [esi + 0x7c8], 0x2000
jmp case.0x4a7f7b.201
cmp cx, 0x28
jl 0x4a8a5e
cmp cx, 0x2d
jg 0x4a8a5e
cmp word [esi + 0x49e], di
jl 0x4a8a5e
mov dword [esi + 0x7c8], 0x4000
jmp case.0x4a7f7b.201
cmp cx, 0x5f
jl case.0x4a7f7b.201
cmp cx, 0x64
jg case.0x4a7f7b.201
cmp byte [esi + 0x5e6], bl
jle case.0x4a7f7b.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd0
jne case.0x4a7f7b.201
mov dword [esi + 0x770], ebp
jmp case.0x4a7f7b.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a8ab3
mov word [esi + 0x818], bx
jmp 0x4a8ad2
cmp eax, 3
je 0x4a8ad2
cmp word [esi + 0x818], bx
jne 0x4a8ad2
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx eax, word [esi + 0x818]
cmp ax, bx
jl 0x4a8b46
cmp ax, 0x1e
jg 0x4a8b46
cmp word [esi + 0x49e], 0x12c
jl 0x4a8b46
mov eax, dword [esi + 0x170]
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x760], ebp
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 0x4a89ce
cmp ax, 0x23
jl 0x4a8b66
cmp ax, 0x28
jg 0x4a8b6c
cmp word [esi + 0x49e], di
jl 0x4a8b66
mov dword [esi + 0x7c8], ebp
jmp case.0x4a7f7b.201
cmp ax, 0x28
jl 0x4a8b8a
cmp ax, 0x2a
jg 0x4a8b90
cmp word [esi + 0x49e], di
jl 0x4a8b8a
mov dword [esi + 0x7c8], 0x2000
jmp case.0x4a7f7b.201
cmp ax, 0x2a
jl 0x4a8bae
cmp ax, 0x2c
jg 0x4a8bae
cmp word [esi + 0x49e], di
jl 0x4a8bae
mov dword [esi + 0x7c8], 0x4000
jmp case.0x4a7f7b.201
cmp ax, 0x5f
jl case.0x4a7f7b.201
cmp ax, 0x64
jmp 0x4a8a6c
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a8bd4
mov word [esi + 0x818], bx
jmp 0x4a8bf3
cmp eax, 3
je 0x4a8bf3
cmp word [esi + 0x818], bx
jne 0x4a8bf3
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 0x4a8c95
cmp ax, 0x19
jg 0x4a8c9b
cmp word [esi + 0x49e], cx
jl 0x4a8c95
mov eax, dword [esi + 0x170]
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x760], ebp
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.0x4a7f7b.201
cmp ax, 0x19
jl 0x4a8cb5
cmp ax, 0x23
jg 0x4a8cb5
cmp word [esi + 0x49e], cx
jl 0x4a8cb5
mov dword [esi + 0x764], ebp
jmp 0x4a8274
cmp ax, 0x28
jl 0x4a8cd9
cmp ax, 0x2d
jg 0x4a8ce3
cmp word [esi + 0x49e], di
jl 0x4a8cd9
mov dword [esi + 0x7c8], 0x2000
jmp case.0x4a7f7b.201
cmp ax, 0x2d
jl case.0x4a7f7b.201
cmp ax, 0x32
jg case.0x4a7f7b.201
cmp word [esi + 0x49e], di
jl case.0x4a7f7b.201
mov dword [esi + 0x7c8], 0x4000
jmp case.0x4a7f7b.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a8d1c
mov word [esi + 0x818], bx
jmp 0x4a8d3b
cmp eax, 3
je 0x4a8d3b
cmp word [esi + 0x818], bx
jne 0x4a8d3b
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx eax, word [esi + 0x818]
cmp ax, bx
jl case.0x4a7f7b.201
cmp ax, 0x5a
jg case.0x4a7f7b.201
jmp 0x4a8166
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a8d6d
mov word [esi + 0x818], bx
jmp 0x4a8d8c
cmp eax, 3
je 0x4a8d8c
cmp word [esi + 0x818], bx
jne 0x4a8d8c
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx eax, word [esi + 0x818]
cmp ax, bx
jl 0x4a8da3
cmp ax, 0x32
jg 0x4a8da9
jmp 0x4a8166
cmp ax, 0x32
jl 0x4a8dcd
cmp ax, 0x4b
jg 0x4a8dd3
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x754], ecx
mov dword [esi + 0x75c], ebp
mov dword [esi + 0x758], ebx
jmp case.0x4a7f7b.201
cmp ax, 0x4b
jl 0x4a8de6
cmp ax, 0x50
jg 0x4a8df0
cmp word [esi + 0x49e], di
jge 0x4a8166
cmp ax, 0x50
jl case.0x4a7f7b.201
cmp ax, 0x55
jg case.0x4a7f7b.201
cmp word [esi + 0x49e], di
jl case.0x4a7f7b.201
fldz
mov edx, dword [esi + 0x170]
fcomp dword [edx + 0xf0]
fnstsw ax
test ah, 0x44
jp case.0x4a7f7b.201
mov dword [esi + 0x75c], ebp
jmp 0x4a8274
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a8e3e
mov word [esi + 0x818], bx
jmp 0x4a8e5d
cmp eax, 3
je 0x4a8e5d
cmp word [esi + 0x818], bx
jne 0x4a8e5d
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx eax, word [esi + 0x818]
cmp ax, bx
jl 0x4a8e83
cmp ax, 0xa
jg 0x4a8e89
cmp word [esi + 0x49e], di
jl 0x4a8e83
mov dword [esi + 0x764], ebp
jmp 0x4a8274
cmp ax, 0xa
jl 0x4a8ea3
cmp ax, 0x14
jg 0x4a8ea9
cmp word [esi + 0x49e], di
jl 0x4a8ea3
mov dword [esi + 0x7c8], ebp
jmp case.0x4a7f7b.201
cmp ax, 0x14
jl 0x4a8ec7
cmp ax, 0x19
jg 0x4a8ecd
cmp word [esi + 0x49e], di
jl 0x4a8ec7
mov dword [esi + 0x7c8], 0x2000
jmp case.0x4a7f7b.201
cmp ax, 0x19
jl 0x4a8eeb
cmp ax, 0x1e
jg 0x4a8eeb
cmp word [esi + 0x49e], di
jl 0x4a8eeb
mov dword [esi + 0x7c8], 0x4000
jmp case.0x4a7f7b.201
cmp ax, 0x5f
jl case.0x4a7f7b.201
cmp ax, 0x64
jg case.0x4a7f7b.201
cmp byte [esi + 0x5e6], bl
jle case.0x4a7f7b.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
sub eax, 0xc8
je case.0x4a84b1.200
sub eax, 1
je case.0x4a84b1.200
sub eax, 8
jne case.0x4a7f7b.201
cmp dword [esi + 0x190], 1
jne case.0x4a7f7b.201
fld dword [0x85bce8]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne case.0x4a7f7b.201
mov dword [esi + 0x770], ebp
jmp case.0x4a7f7b.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a8f77
mov word [esi + 0x818], bx
jmp 0x4a8f96
cmp eax, 3
je 0x4a8f96
cmp word [esi + 0x818], bx
jne 0x4a8f96
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx eax, word [esi + 0x818]
cmp ax, bx
jl 0x4a8fbc
cmp ax, 0xa
jg 0x4a8fc2
cmp word [esi + 0x49e], di
jl 0x4a8fbc
mov dword [esi + 0x764], ebp
jmp 0x4a8274
cmp ax, 0xa
jl 0x4a8fdc
cmp ax, 0x14
jg 0x4a8fe2
cmp word [esi + 0x49e], di
jl 0x4a8fdc
mov dword [esi + 0x7c8], ebp
jmp case.0x4a7f7b.201
cmp ax, 0x14
jl 0x4a9000
cmp ax, 0x19
jg 0x4a900a
cmp word [esi + 0x49e], di
jl 0x4a9000
mov dword [esi + 0x7c8], 0x2000
jmp case.0x4a7f7b.201
cmp ax, 0x19
jl case.0x4a7f7b.201
cmp ax, 0x1e
jmp 0x4a8ce7
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a9026
mov word [esi + 0x818], bx
jmp 0x4a9045
cmp eax, 3
je 0x4a9045
cmp word [esi + 0x818], bx
jne 0x4a9045
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx ecx, word [esi + 0x818]
cmp cx, bx
jl 0x4a906b
cmp cx, 5
jg 0x4a9075
cmp word [esi + 0x49e], di
jl 0x4a906b
mov dword [esi + 0x764], ebp
jmp 0x4a8274
cmp cx, 5
jl 0x4a918f
cmp cx, 0x14
jg 0x4a918f
cmp word [esi + 0x49e], di
jl 0x4a918f
fld dword [0x85ba6c]
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x4a9193
mov dword [esi + 0x7c8], ebp
fstp st(0)
cmp word [esi + 0x81a], bx
jne 0x4aa67e
cmp word [esi + 0x820], bx
jne 0x4a90d4
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 0x4a90f8
cmp byte [esi + 0x104], 0xff
je 0x4a911e
fld dword [esi + 0xec]
fld dword [ecx + 0xec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4aa67e
cmp byte [esi + 0x104], 1
jne 0x4aa67e
movzx eax, word [ecx + 0x13c]
cmp ax, 0x5f
jle 0x4a9135
cmp ax, 0x8c
jl 0x4aa67e
fldz
fcom dword [esi + 0xf0]
fnstsw ax
fcomp dword [ecx + 0xf0]
test ah, 0x44
fnstsw ax
jp 0x4a9da2
test ah, 0x44
jp 0x4a996c
fld dword [0x85b984]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x4a9535
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x4a94c9
mov dword [esi + 0x75c], ebp
jmp 0x4aa672
fld dword [esp + 0x14]
cmp cx, 0x14
jl 0x4a91b7
cmp cx, 0x19
jg 0x4a91bd
cmp word [esi + 0x49e], di
jl 0x4a91b7
mov dword [esi + 0x7c8], 0x2000
jmp 0x4a90ab
cmp cx, 0x19
jl 0x4a91db
cmp cx, 0x1e
jg 0x4a91e1
cmp word [esi + 0x49e], di
jl 0x4a91db
mov dword [esi + 0x7c8], 0x4000
jmp 0x4a90ab
cmp cx, 0x1e
jl 0x4a920c
cmp cx, 0x20
jg 0x4a9212
cmp word [esi + 0x49e], di
jl 0x4a920c
fcom qword [0x857b20]
fnstsw ax
test ah, 5
jp 0x4a920c
mov dword [esi + 0x7c8], 0x20
jmp 0x4a90ab
cmp cx, 0x20
jl 0x4a923d
cmp cx, 0x22
jg 0x4a923d
cmp word [esi + 0x49e], di
jl 0x4a923d
fcomp qword [0x857b20]
fnstsw ax
test ah, 5
jp 0x4a923f
mov dword [esi + 0x7c8], 0x40
jmp case.0x4a7f7b.201
fstp st(0)
cmp cx, 0x5f
jl case.0x4a7f7b.201
cmp cx, 0x64
jg case.0x4a7f7b.201
cmp byte [esi + 0x5e6], bl
jle case.0x4a7f7b.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
sub eax, 0xc8
je case.0x4a84b1.200
sub eax, 1
jne case.0x4a7f7b.201
mov dword [esi + 0x770], ebp
jmp case.0x4a7f7b.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a92a0
mov word [esi + 0x818], bx
jmp 0x4a92bf
cmp eax, 3
je 0x4a92bf
cmp word [esi + 0x818], bx
jne 0x4a92bf
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx ecx, word [esi + 0x818]
cmp cx, bx
jl 0x4a92f6
cmp cx, 0xa
jg 0x4a92fc
cmp word [esi + 0x49e], di
jl 0x4a92f6
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4a92f6
mov dword [esi + 0x7c8], ebp
jmp case.0x4a7f7b.201
cmp cx, 0xa
jl 0x4a931a
cmp cx, 0xf
jg 0x4a9320
cmp word [esi + 0x49e], di
jl 0x4a931a
mov dword [esi + 0x7c8], 0x2000
jmp case.0x4a7f7b.201
cmp cx, 0xf
jl 0x4a9333
cmp cx, 0x14
jg 0x4a9333
cmp word [esi + 0x49e], di
jge 0x4a8cfa
cmp cx, 0x5f
jl case.0x4a7f7b.201
cmp cx, 0x64
jg case.0x4a7f7b.201
cmp byte [esi + 0x5e6], bl
jle case.0x4a7f7b.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
sub eax, 0xc8
je case.0x4a84b1.200
sub eax, 8
jne case.0x4a7f7b.201
mov dword [esi + 0x770], ebp
jmp case.0x4a7f7b.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a9394
mov word [esi + 0x818], bx
jmp 0x4a93b3
cmp eax, 3
je 0x4a93b3
cmp word [esi + 0x818], bx
jne 0x4a93b3
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx ecx, word [esi + 0x818]
cmp cx, bx
jl 0x4a93ef
cmp cx, 0xf
jg 0x4a93ef
mov edx, 0x258
cmp word [esi + 0x49e], dx
jl 0x4a93f4
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4a93f4
mov dword [esi + 0x7c8], ebp
jmp case.0x4a7f7b.201
mov edx, 0x258
cmp cx, 0x14
jl 0x4a9418
cmp cx, 0x19
jg 0x4a9422
cmp word [esi + 0x49e], dx
jl 0x4a9418
mov dword [esi + 0x7c8], 0x2000
jmp case.0x4a7f7b.201
cmp cx, 0x19
jl 0x4a9333
cmp cx, 0x1e
jg 0x4a9333
cmp word [esi + 0x49e], dx
jl 0x4a9333
mov dword [esi + 0x7c8], 0x4000
jmp case.0x4a7f7b.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x4a945b
mov word [esi + 0x818], bx
jmp 0x4a947a
cmp eax, 3
je 0x4a947a
cmp word [esi + 0x818], bx
jne 0x4a947a
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx eax, word [esi + 0x818]
cmp ax, 0x14
jl 0x4a94a7
cmp ax, 0x19
jg 0x4a94b1
cmp word [esi + 0x49e], 0x258
jl 0x4a94a7
mov dword [esi + 0x7c8], 0x2000
jmp case.0x4a7f7b.201
cmp ax, 0x19
jl case.0x4a7f7b.201
cmp ax, 0x1e
jg case.0x4a7f7b.201
cmp word [esi + 0x49e], 0x258
jmp 0x4a8cf4
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4a94fd
cmp byte [esi + 0x6ab], bl
jne 0x4a94fd
cmp word [esi + 0x49e], 0x320
jg 0x4a94fd
mov dword [esi + 0x7c8], 0x2000
jmp 0x4aa67e
cmp byte [esi + 0x5e6], bl
jle 0x4a9535
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4a9535
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd6
jne 0x4a9535
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x4a958d
fld dword [0x85bb50]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x4a958b
fcomp qword [0x85b900]
fnstsw ax
test ah, 0x41
jne 0x4a958d
push 0x14
mov word [esi + 0x81a], 0x64
call fcn.004099f0
add esp, 4
add eax, 0xa
mov word [esi + 0x81c], ax
jmp 0x4aa67e
fstp st(0)
fld dword [0x85bcdc]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x4a95d6
cmp byte [esi + 0x5e6], bl
jle 0x4a95d6
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4a95d6
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xce
jne 0x4a95d6
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
fld dword [esp + 0x10]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 0x41
jne 0x4a961f
cmp byte [esi + 0x5e6], bl
jle 0x4a961f
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4a961f
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd2
jne 0x4a961f
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
fld dword [esp + 0x10]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 0x41
jne 0x4a9668
cmp byte [esi + 0x5e6], bl
jle 0x4a9668
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4a9668
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc9
jne 0x4a9668
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
fld dword [0x87153c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x4a96b1
cmp byte [esi + 0x5e6], bl
jle 0x4a96b1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x4a96b1
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc8
jne 0x4a96b1
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
fld dword [0x858978]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x4a96fa
cmp byte [esi + 0x5e6], bl
jle 0x4a96fa
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4a96fa
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd0
jne 0x4a96fa
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
fld dword [esp + 0x10]
fcom qword [0x85b8f8]
fnstsw ax
test ah, 0x41
jp 0x4a97ec
fcomp dword [0x85b984]
fnstsw ax
test ah, 1
jne 0x4a97ee
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x4a974c
cmp word [esi + 0x49e], 0x258
jl 0x4a974c
mov dword [esi + 0x7c8], 0x2000
jmp 0x4aa67e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x4a9778
cmp word [esi + 0x49e], 0x258
jl 0x4a9778
mov dword [esi + 0x7c8], 0x4000
jmp 0x4aa67e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x64
jae 0x4a9795
mov dword [esi + 0x75c], ebp
jmp 0x4aa672
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x7d
jae 0x4a97bc
mov dword [esi + 0x75c], ebp
mov dword [esi + 0x758], 1
jmp 0x4aa678
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x4a97ee
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x754], eax
mov dword [esi + 0x75c], ebp
mov dword [esi + 0x758], ebx
jmp 0x4aa67e
fstp st(0)
fld dword [0x87153c]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x4a9844
fcomp qword [0x85b900]
fnstsw ax
test ah, 1
jne 0x4a9846
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
ja 0x4a9846
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x75c], ebp
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], 1
jmp 0x4aa67e
fstp st(0)
fld dword [0x85bcd8]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x4a98bc
fcomp dword [0x87153c]
fnstsw ax
test ah, 0x41
jne 0x4a98be
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
ja 0x4a9892
cmp word [esi + 0x49e], di
jl 0x4a9892
mov dword [esi + 0x7c8], 0x20
jmp 0x4aa67e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
ja 0x4a98be
cmp word [esi + 0x49e], di
jl 0x4a98be
mov dword [esi + 0x7c8], 0x40
jmp 0x4aa67e
fstp st(0)
mov dx, word [esi + 0x822]
cmp dx, word [esi + 0x49e]
jg 0x4aa67e
fld dword [esp + 0x10]
fcomp qword [0x85b900]
fnstsw ax
test ah, 1
jne 0x4a990a
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x4a990a
mov dword [esi + 0x760], ebp
mov dword [esi + 0x758], 1
jmp 0x4aa678
fld dword [0x87153c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jp 0x4aa67e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
ja 0x4a993c
mov dword [esi + 0x760], ebp
jmp 0x4aa672
fld dword [esp + 0x10]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 1
jne 0x4aa67e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x4aa67e
jmp 0x4aa66c
fld dword [0x85bcd8]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x4a99e6
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 0x41
jne 0x4a99e8
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x4a99ba
cmp word [esi + 0x49e], 0x258
jl 0x4a99ba
mov dword [esi + 0x7c8], 0x20
jmp 0x4aa67e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x4a99e8
cmp word [esi + 0x49e], 0x258
jl 0x4a99e8
mov dword [esi + 0x7c8], 0x40
jmp 0x4aa67e
fstp st(0)
fld dword [0x85bcdc]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x4a9a31
cmp byte [esi + 0x5e6], bl
jle 0x4a9a31
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4a9a31
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xce
jne 0x4a9a31
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
fld dword [esp + 0x10]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 0x41
jne 0x4a9a7a
cmp byte [esi + 0x5e6], bl
jle 0x4a9a7a
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4a9a7a
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd2
jne 0x4a9a7a
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
fld dword [esp + 0x10]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 0x41
jne 0x4a9ac3
cmp byte [esi + 0x5e6], bl
jle 0x4a9ac3
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4a9ac3
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc9
jne 0x4a9ac3
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
fld dword [0x87153c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x4a9b1d
cmp byte [esi + 0x5e6], bl
jle 0x4a9b1d
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x4a9b1d
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc8
jne 0x4a9b1d
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4a9b1d
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
fld dword [0x858978]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x4a9b66
cmp byte [esi + 0x5e6], bl
jle 0x4a9b66
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4a9b66
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd0
jne 0x4a9b66
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
fld dword [0x85b984]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x4a9bb1
fld dword [0x857dd8]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4a9bb1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x4a9bb1
cmp byte [esi + 0x6ab], bl
jne 0x4a9bb1
mov dword [esi + 0x7c8], 0x2000
jmp 0x4aa67e
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x4a9bfc
fld dword [esp + 0x14]
fcomp qword [0x85bb38]
fnstsw ax
test ah, 0x41
jne 0x4a9bfc
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
jae 0x4a9bfc
cmp byte [esi + 0x6ab], bl
jne 0x4a9bfc
mov dword [esi + 0x7c8], 0x4000
jmp 0x4aa67e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x4a9c48
fld dword [0x85bb50]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x4a9c46
fcomp qword [0x85b900]
fnstsw ax
test ah, 0x41
jne 0x4a9c48
fld dword [0x85bae0]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4a9c48
jmp 0x4a9569
fstp st(0)
fld dword [esp + 0x10]
fcom qword [0x85b8f8]
fnstsw ax
test ah, 0x41
jp 0x4a9cba
fcomp dword [0x85ba6c]
fnstsw ax
test ah, 1
jne 0x4a9cbc
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4a9c92
cmp word [esi + 0x49e], 0x258
jl 0x4a9c92
mov dword [esi + 0x7c8], 0x2000
jmp 0x4aa67e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x4a9cbc
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 5
jp 0x4a9cbc
jmp 0x4a97ce
fstp st(0)
fld dword [esp + 0x10]
fcom qword [0x857948]
fnstsw ax
test ah, 0x41
jp 0x4a9d0f
fcomp qword [0x857b20]
fnstsw ax
test ah, 1
jne 0x4a9d11
fld dword [esp + 0x14]
fcom qword [0x857990]
fnstsw ax
test ah, 0x41
jne 0x4a9d0f
fcomp dword [0x85ba6c]
fnstsw ax
test ah, 5
jp 0x4a9d11
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4a9d11
jmp 0x4a9822
fstp st(0)
mov dx, word [esi + 0x822]
cmp dx, word [esi + 0x49e]
jg 0x4aa67e
fld dword [esp + 0x10]
fcomp qword [0x8581c0]
fnstsw ax
test ah, 0x41
jne 0x4a9d62
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4a9d62
cmp word [esi + 0x49e], 0x258
jl 0x4a9d62
mov dword [esi + 0x7c8], 0x2000
jmp 0x4aa67e
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x4aa67e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x4aa67e
mov dword [esi + 0x764], ebp
mov dword [esi + 0x758], 1
jmp 0x4aa678
fld dword [esp + 0x10]
test ah, 0x44
fcomp qword [0x85b8f8]
fnstsw ax
jp 0x4aa202
test ah, 0x41
jne 0x4a9e05
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 5
jp 0x4a9e05
cmp byte [esi + 0x5e6], bl
jle 0x4a9e05
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4a9e05
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc9
jne 0x4a9e05
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
fld dword [0x87153c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x4a9e5f
cmp byte [esi + 0x5e6], bl
jle 0x4a9e5f
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x4a9e5f
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc8
jne 0x4a9e5f
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4a9e5f
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
fld dword [0x858978]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x4a9ea8
cmp byte [esi + 0x5e6], bl
jle 0x4a9ea8
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4a9ea8
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd0
jne 0x4a9ea8
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
fld dword [0x85bcd8]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x4a9f22
fcomp dword [0x87153c]
fnstsw ax
test ah, 0x41
jne 0x4a9f24
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x4a9ef6
cmp word [esi + 0x49e], 0x258
jl 0x4a9ef6
mov dword [esi + 0x7c8], 0x20
jmp 0x4aa67e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 5
ja 0x4a9f24
cmp word [esi + 0x49e], 0x258
jl 0x4a9f24
mov dword [esi + 0x7c8], 0x40
jmp 0x4aa67e
fstp st(0)
fldz
fcom dword [esi + 0xf4]
fnstsw ax
test ah, 5
jp 0x4a9f3a
mov eax, 1
jmp 0x4a9f3c
xor eax, eax
fld dword [esp + 0x10]
add eax, 1
mov ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 1
jne 0x4a9fcf
fld dword [esi + 0xf0]
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4a9f90
fcomp dword [esi + 0xf8]
fnstsw ax
test ah, 5
jp 0x4a9f92
mov eax, 1
jmp 0x4a9f94
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 0x4a9fd1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x4a9fd1
mov dword [esi + 0x75c], ebp
jmp 0x4aa672
fstp st(0)
fldz
fcom dword [esi + 0xf4]
fnstsw ax
test ah, 5
jp 0x4a9fe7
mov eax, 1
jmp 0x4a9fe9
xor eax, eax
fld dword [esp + 0x10]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*8 + 0xb4]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 1
jne 0x4aa06f
fcomp dword [esi + 0xf8]
fnstsw ax
test ah, 0x41
jne 0x4aa03b
mov eax, dword [esi + 0x170]
fld dword [esi + 0xf0]
fld dword [eax + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x4aa03b
mov eax, 1
jmp 0x4aa03d
xor eax, eax
fld dword [esp + 0x14]
add eax, 3
imul eax, eax, 0x32
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4aa071
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x4aa071
jmp 0x4a97a7
fstp st(0)
mov cx, word [esi + 0x822]
cmp cx, word [esi + 0x49e]
jg 0x4aa67e
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x4aa09d
mov eax, 1
jmp 0x4aa09f
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 0x4aa148
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x4aa148
mov eax, dword [esi + 0x170]
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x760], ebp
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 + 0x754], ebx
mov dword [esi + 0x758], ecx
fld dword [esp + 0x10]
fcomp qword [0x85bb38]
fnstsw ax
test ah, 0x41
jne 0x4aa18e
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x4aa18e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x4aa18e
mov dword [esi + 0x764], ebp
mov dword [esi + 0x758], ebx
mov dword [esi + 0x754], ebx
fld dword [0x85bce8]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x4aa67e
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jne 0x4aa67e
fld dword [esi + 0xf0]
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x4aa67e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x19
jae 0x4aa67e
mov dword [esi + 0x764], ebp
mov dword [esi + 0x758], 1
jmp 0x4aa678
test ah, 0x41
jne 0x4aa250
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 5
jp 0x4aa250
cmp byte [esi + 0x5e6], bl
jle 0x4aa250
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4aa250
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc9
jne 0x4aa250
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
fld dword [esp + 0x10]
fcomp qword [0x85b900]
fnstsw ax
test ah, 0x41
jne 0x4aa2aa
cmp byte [esi + 0x5e6], bl
jle 0x4aa2aa
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x4aa2aa
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc8
jne 0x4aa2aa
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4aa2aa
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
fld dword [0x858978]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x4aa2f3
cmp byte [esi + 0x5e6], bl
jle 0x4aa2f3
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4aa2f3
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd0
jne 0x4aa2f3
mov dword [esi + 0x770], ebp
jmp 0x4aa67e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4aa31f
cmp word [esi + 0x49e], 0x258
jl 0x4aa31f
mov dword [esi + 0x7c8], 0x2000
jmp 0x4aa67e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x4aa34b
cmp word [esi + 0x49e], 0x258
jl 0x4aa34b
mov dword [esi + 0x7c8], 0x4000
jmp 0x4aa67e
fldz
fcom dword [esi + 0xf4]
fnstsw ax
test ah, 5
jp 0x4aa361
mov eax, 1
jmp 0x4aa363
xor eax, eax
fld dword [esp + 0x10]
add eax, 1
mov ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 1
jne 0x4aa3f6
fld dword [esi + 0xf0]
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4aa3b7
fcomp dword [esi + 0xf8]
fnstsw ax
test ah, 5
jp 0x4aa3b9
mov eax, 1
jmp 0x4aa3bb
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 0x4aa3f8
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x4aa3f8
mov dword [esi + 0x75c], ebp
jmp 0x4aa672
fstp st(0)
fldz
fcom dword [esi + 0xf4]
fnstsw ax
test ah, 5
jp 0x4aa40e
mov eax, 1
jmp 0x4aa410
xor eax, eax
fld dword [esp + 0x10]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*8 + 0xb4]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 1
jne 0x4aa496
fcomp dword [esi + 0xf8]
fnstsw ax
test ah, 0x41
jne 0x4aa462
mov eax, dword [esi + 0x170]
fld dword [esi + 0xf0]
fld dword [eax + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x4aa462
mov eax, 1
jmp 0x4aa464
xor eax, eax
fld dword [esp + 0x14]
add eax, 2
imul eax, eax, 0x32
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4aa498
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x4aa498
jmp 0x4a97a7
fstp st(0)
fld dword [esp + 0x10]
fcom qword [0x85bcd0]
fnstsw ax
test ah, 0x41
jp 0x4aa512
fcomp dword [0x85b984]
fnstsw ax
test ah, 1
jne 0x4aa514
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 5
jp 0x4aa514
fld dword [esi + 0xf0]
mov ecx, dword [esi + 0x170]
fld dword [ecx + 0xf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4aa514
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x4aa514
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x754], edx
mov dword [esi + 0x75c], ebp
mov dword [esi + 0x758], ebx
jmp 0x4aa67e
fstp st(0)
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x4aa52c
mov eax, 1
jmp 0x4aa52e
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 0x4aa5d7
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x4aa5d7
mov eax, dword [esi + 0x170]
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x760], ebp
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 0x4aa61d
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x4aa61d
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x4aa61d
mov dword [esi + 0x764], ebp
mov dword [esi + 0x758], ebx
mov dword [esi + 0x754], ebx
fld dword [0x85bce8]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x4aa67e
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jne 0x4aa67e
fld dword [esi + 0xf0]
mov ecx, dword [esi + 0x170]
fld dword [ecx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x4aa67e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x19
jae 0x4aa67e
mov dword [esi + 0x764], ebp
mov dword [esi + 0x758], ebx
mov dword [esi + 0x754], ebx
movsx eax, word [esi + 0x81a]
cmp eax, 0x64
ja case.0x4aa695.19
movzx edx, byte [eax + 0x4abe78]
jmp dword [edx*4 + 0x4abe24]
cmp word [esi + 0x81c], bx
jg case.0x4aa695.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 0x4ab1aa
mov eax, dword [esi + 0x170]
fcomp dword [eax + 0xf0]
fnstsw ax
fld dword [0x85b984]
fld dword [esp + 0x10]
test ah, 0x44
fcom st(1)
fnstsw ax
fstp st(1)
jp 0x4aac7d
test ah, 0x41
jp 0x4aa842
cmp cx, bx
fstp st(0)
jl 0x4aa710
cmp cx, 9
jle 0x4aaf11
cmp cx, 0xa
jl 0x4aa720
cmp cx, 0xe
jle 0x4aaf2e
cmp cx, 0xf
jl 0x4aa730
cmp cx, 0x1d
jle 0x4aaf4b
cmp cx, 0x1e
jl 0x4aa740
cmp cx, 0x27
jle 0x4aaf68
mov dl, byte [esi + 0x104]
fld dword [0x85bcc8]
cmp dl, 1
jne 0x4aa764
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 5
jnp 0x4aa776
cmp dl, 0xff
jne 0x4aa7b4
fcom dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x4aa7b4
cmp cx, 0x28
jl 0x4aa795
cmp cx, 0x2c
jg 0x4aa795
mov word [esi + 0x81a], 3
fstp st(0)
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x2d
jl 0x4aa7b4
cmp cx, 0x31
jg 0x4aa7b4
pop ebp
fstp st(0)
pop edi
mov word [esi + 0x81a], 6
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x32
jl 0x4aa7f1
cmp cx, 0x4a
jg 0x4aa7f1
fstp st(0)
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, 0x4b
jl 0x4aab24
cmp cx, 0x59
jg 0x4aab24
cmp dl, 1
jne 0x4aa81c
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test dl, ah
je 0x4aa83b
cmp dl, 0xff
jne 0x4aab24
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 1
jne 0x4aab26
jmp 0x4ab27c
fstp st(0)
jmp 0x4ab27c
fld qword [0x85b8f8]
fcom st(1)
fnstsw ax
test ah, 1
jne 0x4aa97a
cmp cx, bx
fstp st(1)
jl 0x4aa874
cmp cx, bp
jg 0x4aa874
pop ebp
fstp st(0)
pop edi
mov word [esi + 0x81a], 4
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 3
jl 0x4aa884
cmp cx, 5
jle 0x4aadde
mov edi, 6
cmp cx, di
jl 0x4aa898
cmp cx, 8
jle 0x4aae03
cmp cx, 9
jl 0x4aa8a8
cmp cx, 0xb
jle 0x4aae31
cmp cx, 0xc
jl 0x4aa8b8
cmp cx, 0xe
jle 0x4aa782
cmp cx, 0xf
jl 0x4aa8d5
cmp cx, 0x11
jg 0x4aa8d5
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 0x4aa8f1
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x4aa90b
jmp 0x4aa8f3
fstp st(0)
cmp dl, 0xff
jne 0x4aa92b
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x4aa92b
cmp cx, 0x14
jl 0x4aa91b
cmp cx, 0x18
jle 0x4ab0c0
cmp cx, 0x19
jl 0x4aa92b
cmp cx, 0x1d
jle 0x4ab0dd
cmp cx, 0x1e
jl 0x4aa941
cmp cx, 0x27
jg 0x4aa941
xor ecx, ecx
cmp dl, 0xff
jmp 0x4aa7c7
cmp cx, 0x28
jl 0x4aa951
cmp cx, 0x36
jle 0x4aad41
cmp cx, 0x37
jl 0x4aa961
cmp cx, 0x45
jle 0x4aa7c2
cmp cx, 0x46
jl 0x4ab191
cmp cx, 0x59
jg 0x4ab191
jmp 0x4ab27c
fld dword [0x85bcd8]
fcomp st(2)
fnstsw ax
test ah, 0x41
jp 0x4aab3f
cmp cx, bx
fstp st(1)
jl 0x4aa99e
cmp cx, 4
jle 0x4aa861
cmp cx, 5
jl 0x4aa9ae
cmp cx, 9
jle 0x4aadde
cmp cx, 0xa
jl 0x4aa9be
cmp cx, 0xe
jle 0x4aae03
cmp cx, 0xf
jl 0x4aa9ce
cmp cx, 0x11
jle 0x4aae31
cmp cx, 0x12
jl 0x4aa9de
cmp cx, 0x18
jle 0x4aa782
cmp cx, 0x19
jl 0x4aa9ee
cmp cx, 0x1d
jle 0x4aa7a1
cmp cx, 0x1e
jl 0x4aaa2f
cmp cx, 0x2c
jg 0x4aaa2f
xor ecx, ecx
fstp st(0)
cmp byte [esi + 0x104], 0xff
push 0x1e
sete cl
add cx, 1
mov word [esi + 0x81a], cx
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 0x4aaa62
cmp cx, 0x4f
jg 0x4aaa62
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 0x4aaad2
cmp cx, 0x52
jg 0x4aaad2
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x4aaa8d
fld dword [esi + 0xec]
fcomp st(2)
fnstsw ax
test dl, ah
je 0x4aaa9f
cmp dl, 0xff
jne 0x4aaad2
fcom dword [esi + 0xec]
fnstsw ax
test ah, 1
jne 0x4aaad2
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 0x4aab22
cmp cx, 0x59
jg 0x4aab22
mov cl, byte [esi + 0x104]
cmp cl, 1
jne 0x4aab04
fld dword [esi + 0xec]
fcomp st(2)
fnstsw ax
fstp st(1)
test cl, ah
jne 0x4aab06
xor edx, edx
fstp st(0)
cmp cl, cl
jmp 0x4ab8ed
fstp st(1)
cmp cl, 0xff
jne 0x4aab24
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 1
jne 0x4aab26
xor edx, edx
cmp cl, 1
jmp 0x4ab8ed
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 0x4aa78b
cmp cx, bx
jl 0x4aab5c
cmp cx, bp
jle 0x4aa861
cmp cx, 3
jl 0x4aab6c
cmp cx, 5
jle 0x4aadde
mov edi, 6
cmp cx, di
jl 0x4aab80
cmp cx, 8
jle 0x4aae03
cmp cx, 9
jl 0x4aab90
cmp cx, 0xb
jle 0x4aae31
cmp cx, 0xc
jl 0x4aaba0
cmp cx, 0xf
jle 0x4aa782
cmp cx, 0x10
jl 0x4aabb0
cmp cx, 0x12
jle 0x4aa8c4
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x4aabcc
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x4aabe6
jmp 0x4aabce
fstp st(0)
cmp dl, 0xff
jne 0x4aac06
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x4aac06
cmp cx, 0x14
jl 0x4aabf6
cmp cx, 0x1d
jle 0x4ab0c0
cmp cx, 0x1e
jl 0x4aac06
cmp cx, 0x27
jle 0x4ab0dd
cmp cx, 0x28
jl 0x4aac19
cmp cx, 0x36
jg 0x4aac19
xor eax, eax
cmp dl, 0xff
jmp 0x4aac3a
cmp cx, 0x37
jl 0x4aac29
cmp cx, 0x4f
jle 0x4ab753
cmp cx, 0x50
jl 0x4aac64
cmp cx, 0x54
jg 0x4aac64
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 0x4ab191
cmp cx, 0x63
jg 0x4ab191
jmp 0x4ab372
test ah, 0x41
jp 0x4aad9b
fstp st(0)
fld dword [esp + 0x14]
fcom qword [0x857b20]
fnstsw ax
test ah, 0x41
jne 0x4aacf2
cmp cx, bx
jl 0x4aaca8
cmp cx, 6
jle 0x4aa861
cmp cx, 7
jl 0x4aacc5
cmp cx, 0xa
jg 0x4aacc5
fcom qword [0x857948]
fnstsw ax
test ah, 1
je 0x4aadde
cmp cx, 0xb
jl 0x4aacd5
cmp cx, 0x12
jle 0x4aae03
cmp cx, 0x13
jl 0x4aacf2
cmp cx, 0x18
jg 0x4aacf2
fcom qword [0x857948]
fnstsw ax
test ah, 1
je 0x4aae31
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x4aad10
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 5
jnp 0x4aad28
cmp dl, 0xff
jne 0x4aad70
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x4aad70
cmp cx, 0x19
jl 0x4aad70
cmp cx, 0x31
jg 0x4aad70
fcomp qword [0x85bb38]
fnstsw ax
test ah, 1
jne 0x4aad72
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 0x4aad82
cmp cx, 0x45
jle 0x4aa7c2
cmp cx, 0x46
jl 0x4ab191
cmp cx, 0x4a
jg 0x4ab191
jmp 0x4ab27c
fld qword [0x85b8f8]
fcom st(1)
fnstsw ax
test ah, 1
jne 0x4aaeef
cmp cx, bx
fstp st(1)
jl 0x4aadbf
cmp cx, 6
jle 0x4aa861
cmp cx, 7
jl 0x4aadf1
cmp cx, 0xa
jg 0x4aadf1
fld dword [esp + 0x14]
fcom qword [0x857948]
fnstsw ax
test ah, 1
jne 0x4aadf5
fstp st(0)
pop ebp
fstp st(0)
pop edi
mov word [esi + 0x81a], 7
pop esi
pop ebx
add esp, 0xc
ret
fld dword [esp + 0x14]
cmp cx, 0xb
jl 0x4aae16
cmp cx, 0x12
jg 0x4aae16
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 0x4aae44
cmp cx, 0x18
jg 0x4aae44
fcom qword [0x857948]
fnstsw ax
test ah, 1
jne 0x4aae44
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 0x4aae62
fld dword [esi + 0xec]
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x4aae7c
jmp 0x4aae64
fstp st(1)
cmp dl, 0xff
jne 0x4aaec4
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x4aaec4
cmp cx, 0x23
jl 0x4aaec4
cmp cx, 0x32
jg 0x4aaec4
fcomp qword [0x858f00]
fnstsw ax
test ah, 1
jne 0x4aaec6
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 0x4aaed6
cmp cx, 0x45
jle 0x4aaaa3
cmp cx, 0x46
jl 0x4ab191
cmp cx, 0x4a
jg 0x4ab191
jmp 0x4ab372
fld dword [0x85bcd8]
fcomp st(2)
fnstsw ax
test ah, 0x41
jp 0x4ab02c
cmp cx, bx
fstp st(1)
fstp st(0)
jl 0x4aaf22
cmp cx, 9
jg 0x4aaf22
pop ebp
pop edi
mov word [esi + 0x81a], 4
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0xa
jl 0x4aaf3f
cmp cx, 0x13
jg 0x4aaf3f
pop ebp
pop edi
mov word [esi + 0x81a], 7
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x14
jl 0x4aaf5c
cmp cx, 0x18
jg 0x4aaf5c
pop ebp
pop edi
mov word [esi + 0x81a], 5
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x19
jl 0x4aaf79
cmp cx, 0x1d
jg 0x4aaf79
pop ebp
pop edi
mov word [esi + 0x81a], 8
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x1e
jl 0x4aaf89
cmp cx, 0x27
jle 0x4ab0c0
cmp cx, 0x28
jl 0x4aafa6
cmp cx, 0x31
jg 0x4aafa6
pop ebp
pop edi
mov word [esi + 0x81a], 6
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x32
jl 0x4aafe5
cmp cx, 0x36
jg 0x4aafe5
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 0x4ab191
cmp cx, 0x5f
jg 0x4ab191
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 0x4aa78b
cmp cx, bx
mov edi, 6
jl 0x4ab04e
cmp cx, di
jle 0x4aa861
cmp cx, 7
jl 0x4ab05e
cmp cx, 0xc
jle 0x4aadde
cmp cx, 0xd
jl 0x4ab06e
cmp cx, 0x14
jle 0x4aae03
cmp cx, 0x15
jl 0x4ab07e
cmp cx, 0x1e
jle 0x4aae31
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x4ab09a
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x4ab0b4
jmp 0x4ab09c
fstp st(0)
cmp dl, 0xff
jne 0x4ab0ec
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x4ab0ec
cmp cx, 0x28
jl 0x4ab0d1
cmp cx, 0x31
jg 0x4ab0d1
pop ebp
pop edi
mov word [esi + 0x81a], 3
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x32
jl 0x4ab0ec
cmp cx, 0x3b
jg 0x4ab0ec
pop ebp
mov word [esi + 0x81a], di
pop edi
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x3c
jl 0x4ab127
cmp cx, 0x40
jg 0x4ab127
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 0x4ab137
cmp cx, 0x4f
jle 0x4ab32f
cmp cx, 0x50
jl 0x4ab172
cmp cx, 0x59
jg 0x4ab172
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 0x4ab191
cmp cx, 0x63
jg 0x4ab191
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 0x4ab53e
fcomp dword [edi + 0xf0]
fnstsw ax
test ah, 0x44
jp case.0x4aa695.19
fld dword [0x85b984]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x4ab2a8
mov dl, byte [esi + 0x104]
fstp st(0)
cmp dl, 1
jne 0x4ab20b
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 5
jnp 0x4ab223
cmp dl, 0xff
jne 0x4ab253
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x4ab253
cmp cx, bx
jl 0x4ab243
cmp cx, 0x1d
jg 0x4ab243
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
je 0x4aae95
cmp cx, 0x1e
jl 0x4ab253
cmp cx, 0x2c
jle 0x4ab711
cmp cx, 0x2d
jl 0x4abc0e
cmp cx, 0x3b
jg 0x4abc0e
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x4abc0e
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 0x4ab39e
mov dl, byte [esi + 0x104]
fstp st(1)
cmp dl, 1
jne 0x4ab2d9
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x4ab2f3
jmp 0x4ab2db
fstp st(0)
cmp dl, 0xff
jne 0x4ab323
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x4ab323
cmp cx, bx
jl 0x4ab313
cmp cx, 0x1d
jg 0x4ab313
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 0x41
je 0x4ab753
cmp cx, 0x1e
jl 0x4ab323
cmp cx, 0x2c
jle 0x4ab711
cmp cx, 0x2d
jl 0x4ab35e
cmp cx, 0x36
jg 0x4ab35e
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 0x4ab986
cmp cx, 0x40
jg 0x4ab986
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 0x4ab43a
cmp cx, bx
fstp st(1)
fstp st(0)
jl 0x4ab3f3
cmp cx, 0x22
jg 0x4ab3f3
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 0x4ab191
cmp cx, 0x27
jg 0x4ab191
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.0x4aa695.19
cmp cx, bx
jl 0x4ab485
cmp cx, 9
jg 0x4ab485
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 0x4ab4b6
cmp cx, 0x13
jg 0x4ab4b6
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 0x4ab4e7
cmp cx, 0x18
jg 0x4ab4e7
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 0x4ab4f7
cmp cx, 0x36
jle 0x4ab83e
cmp cx, 0x37
jl 0x4ab191
cmp cx, 0x40
jg 0x4ab191
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 0x4ab69e
cmp cx, bx
fstp st(0)
jl 0x4ab596
cmp cx, 5
jg 0x4ab596
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 0x4abc0e
fld dword [esi + 0xf0]
fld dword [edi + 0xf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ab611
cmp cx, 5
jl 0x4ab5f1
cmp cx, 9
jg 0x4ab5f1
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 0x4ab601
cmp cx, 0xe
jle 0x4ab711
cmp cx, 0xf
jl 0x4ab611
cmp cx, 0x18
jle 0x4ab83e
fld dword [esi + 0xf0]
fld dword [edi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x4abc0e
cmp cx, 0x19
jl 0x4ab63a
cmp cx, 0x1b
jle 0x4ab920
cmp cx, 0x1c
jl 0x4ab64a
cmp cx, 0x1f
jle 0x4ab951
cmp cx, 0x20
jl 0x4ab65a
cmp cx, 0x23
jle 0x4ab7fb
cmp cx, 0x24
jl 0x4abc0e
cmp cx, 0x27
jg 0x4abc0e
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 0x4ab820
mov dl, byte [esi + 0x104]
fstp st(1)
cmp dl, 1
jne 0x4ab6cf
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x4ab6f1
jmp 0x4ab6d1
fstp st(0)
cmp dl, 0xff
jne 0x4ab77f
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x4ab77f
cmp cx, bx
jl 0x4ab736
cmp cx, 0xe
jg 0x4ab736
fld dword [esi + 0xf0]
fld dword [edi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x4ab736
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 0x4ab77f
cmp cx, 0x1d
jg 0x4ab77f
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x4ab77f
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 0x4ab7b7
cmp cx, 0x22
jg 0x4ab7b7
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 0x4ab7c7
cmp cx, 0x2c
jle 0x4ab372
cmp cx, 0x2d
jl 0x4ab7d7
cmp cx, 0x2f
jle 0x4ab920
cmp cx, 0x30
jl 0x4ab7e7
cmp cx, 0x32
jle 0x4ab951
cmp cx, 0x33
jl 0x4abc0e
cmp cx, 0x36
jg 0x4abc0e
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 0x4ab890
cmp cx, bx
fstp st(1)
fstp st(0)
jl 0x4ab84c
cmp cx, 3
jg 0x4ab84c
xor edx, edx
cmp byte [esi + 0x104], 0xff
jmp 0x4ab8ed
cmp cx, 4
jl 0x4ab8fb
cmp cx, 5
jg 0x4ab8fb
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.0x4aa695.19
cmp cx, bx
jl 0x4ab8d8
cmp cx, 4
jg 0x4ab8d8
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 0x4ab914
cmp cx, 9
jg 0x4ab914
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 0x4ab945
cmp cx, 0x2f
jg 0x4ab945
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 0x4ab976
cmp cx, 0x32
jg 0x4ab976
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 0x4ab986
cmp cx, 0x36
jle 0x4ab7fb
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.0x4aa695.19
push 0x64
mov word [esi + 0x81a], bx
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jmp 0x4abc08
cmp word [esi + 0x81c], bx
mov dword [esi + 0x754], 0xffffffff
jg case.0x4aa695.19
push 0x64
mov word [esi + 0x81a], bx
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jmp 0x4abc08
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], 0xffffffff
jmp 0x4aba62
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 0xffffffff
jmp 0x4aba62
mov dword [esi + 0x754], 1
mov dword [esi + 0x758], 0xffffffff
jmp 0x4aba62
mov dword [esi + 0x7c4], 0x10
jmp 0x4aba62
mov dword [esi + 0x7c4], 4
jmp 0x4aba62
mov dword [esi + 0x7c4], 8
fldz
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jp case.0x4aa695.19
jmp 0x4abbf4
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 0x4abbe7
cmp ax, 0xca
je 0x4abbe7
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 0x4abbe7
cmp ax, 0xcb
jmp 0x4abab4
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], 0xffffffff
mov dword [esi + 0x768], 1
jmp 0x4abbd8
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 0xffffffff
mov dword [esi + 0x768], 1
jmp 0x4abbd8
movsx ecx, byte [esi + 0x104]
neg ecx
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], 0xffffffff
mov dword [esi + 0x768], 1
jmp 0x4abbd8
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x754], edx
jmp 0x4abb8f
movsx eax, byte [esi + 0x104]
neg eax
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], ebx
mov dword [esi + 0x768], 1
jmp 0x4abbd8
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x754], ecx
jmp 0x4abbc7
mov dword [esi + 0x754], ebx
jmp 0x4abbc7
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 0x4ababa
cmp word [esi + 0x81c], bx
jg case.0x4aa695.19
push 0x64
mov word [esi + 0x81a], bx
call fcn.004099f0
add esp, 4
cmp eax, 0x64
ja case.0x4aa695.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 0x4abbf4
cmp word [esi + 0x13c], 0xc8
jne case.0x4aa695.19
fld dword [esp + 0x10]
fcomp qword [0x85bcf8]
fnstsw ax
test ah, 5
jp case.0x4aa695.19
mov dword [esi + 0x75c], ebp
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc
ret