Function at 0x48c600
Capabilities:
Check http status code
Encrypt data using speck

Disassembly:
mov ax, word [0x73fed2]
test ax, ax
jne 0x48b535
push 0
call fcn.004559f0
push 0
call fcn.004838a0
call fcn.004818e0
call fcn.00493a00
push 3
call fcn.00491590
add esp, 0xc
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x48b559
call fcn.00483aa0
cmp eax, 1
jne 0x48b649
inc word [0x73fed2]
xor eax, eax
mov word [0x73fed4], ax
ret
cmp ax, 2
jne 0x48b595
movsx eax, word [0x73fed4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
cmp ax, 0x3c
jl 0x48b649
mov eax, 0xa
mov word [0x73fed2], ax
ret
cmp ax, 0xa
jne 0x48b5a8
call fcn.00483760
inc word [0x73fed2]
ret
cmp ax, 0xb
jne 0x48b5b5
call fcn.00483aa0
jmp 0x48b5d8
cmp ax, 0xc
jne 0x48b5cd
push 3
call fcn.004915c0
add esp, 4
inc word [0x73fed2]
ret
cmp ax, 0xd
jne 0x48b5e5
call fcn.00491490
cmp eax, 1
jne 0x48b649
inc word [0x73fed2]
ret
cmp ax, 0xe
jne 0x48b649
call fcn.004837e0
call fcn.004818f0
call fcn.00492b20
call fcn.00493c00
call fcn.00494d20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov byte [0x73ff80], 1
mov byte [0x6895cd], 1
call fcn.0041af10
mov eax, dword [0x73ff58]
add esp, 0x24
mov dword [0x73ff54], eax
mov word [0x6ff708], ax
mov word [0x6ff70a], ax
mov byte [0x73fed1], 0
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x48b685
push 0
call fcn.004559f0
push 0
call fcn.004838a0
call fcn.004818e0
call fcn.00493a00
push 5
call fcn.00491590
add esp, 0xc
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x48b6a9
call fcn.00483aa0
cmp eax, 1
jne 0x48b772
inc word [0x73fed2]
xor eax, eax
mov word [0x73fed4], ax
ret
cmp ax, 2
jne 0x48b6e5
movsx eax, word [0x73fed4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
cmp ax, 0x3c
jl 0x48b772
mov eax, 0xa
mov word [0x73fed2], ax
ret
cmp ax, 0xa
jne 0x48b6fd
push 5
call fcn.004915c0
add esp, 4
inc word [0x73fed2]
ret
cmp ax, 0xb
jne 0x48b715
call fcn.00491490
cmp eax, 1
jne 0x48b772
inc word [0x73fed2]
ret
cmp ax, 0xc
jne 0x48b772
call fcn.004837e0
call fcn.004818f0
call fcn.00492b20
call fcn.00493c00
call fcn.00494d20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
call fcn.0041af10
mov eax, dword [0x73ff58]
add esp, 0x24
mov byte [0x73ff80], 3
mov dword [0x73ff54], eax
mov word [0x6ff708], ax
mov word [0x6ff70a], ax
mov byte [0x73fed1], 0
ret
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x6a4108]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 1
call fcn.004559f0
push 1
call fcn.004838a0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00493c90
cvttss2si eax, dword [ebp - 0x14]
push eax
cvttss2si eax, dword [ebp - 0x18]
push eax
call fcn.00481cc0
mov edi, eax
add esp, 0x18
cmp edi, 0xffffffff
jne 0x48b7cc
push 0
jmp 0x48b7ce
push 1
call fcn.00493bf0
add esp, 4
call fcn.004b6620
mov ecx, dword [eax + 0x60]
movss xmm0, dword [ebp - 0x18]
mov eax, dword [eax + 0x64]
mov dword [ebp - 0xc], ecx
subss xmm0, dword [ebp - 0xc]
mov dword [ebp - 8], eax
push 0x2e
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [ebp - 8]
movss dword [ebp - 0x14], xmm0
call fcn.004d3a60
add esp, 4
test eax, eax
jne 0x48b825
push 0x2f
call fcn.004d3a60
add esp, 4
test eax, eax
je 0x48b9a0
mov ax, word [0x73ff72]
cmp ax, word [0x73ff74]
jge 0x48b83b
inc word [0x6ff714]
cmp edi, 0xffffffff
je 0x48b981
push edi
call fcn.00481d70
mov cx, word [0x73ff74]
mov esi, eax
mov ax, word [0x73ff72]
add esp, 4
cmp ax, cx
jge 0x48b93d
test esi, esi
js 0x48b93d
inc word [0x6ff716]
push ebx
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push edi
mov dword [ebp - 8], 0
mov dword [ebp - 0x10], 0
call fcn.00481e20
push esi
call fcn.00481610
movsx esi, word [0x73ff92]
push 0x10
mov ebx, eax
call fcn.00460d10
add esp, 0x14
test al, al
je 0x48b8cf
push 0x10
call fcn.00460d70
movzx ecx, ax
imul ecx, esi
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esp, 4
add esi, edx
push esi
push dword [ebp - 0x10]
push dword [ebp - 8]
push ebx
call fcn.00483a60
add esp, 0x10
cmp ebx, 1
pop ebx
jne 0x48b94e
mov cx, word [0x73ff72]
mov dx, word [0x73ff74]
inc cx
mov word [0x73ff72], cx
cmp cx, dx
jge 0x48b94e
movsx eax, cx
cmp byte [eax + 0x73ff81], 0
je 0x48b91d
inc cx
mov word [0x73ff72], cx
cmp cx, dx
jl 0x48b901
jmp 0x48b94e
cmp cx, dx
jge 0x48b94e
movsx eax, cx
push eax
call fcn.00483700
movsx eax, word [0x73ff72]
push eax
call fcn.00481c10
add esp, 8
jmp 0x48b94e
cmp esi, 0xfffffff6
jne 0x48b94e
cmp ax, cx
jge 0x48b94e
inc word [0x6ff716]
push edi
call fcn.00481df0
add esp, 4
test eax, eax
cvttss2si eax, dword [ebp - 0x14]
push eax
cvttss2si eax, dword [ebp - 0x18]
push eax
jne 0x48b974
push 4
call fcn.00494ee0
push 0x64
push 0x76
jmp 0x48b998
push 0
call fcn.00494ee0
push 0x64
push 0x75
jmp 0x48b998
cvttss2si eax, dword [ebp - 0x14]
push eax
cvttss2si eax, dword [ebp - 0x18]
push eax
push 2
call fcn.00494ee0
push 0x64
push 0x6f
call fcn.00461100
add esp, 0x14
mov ax, word [0x73ff72]
cmp ax, word [0x73ff74]
jl 0x48b9eb
call fcn.00483a50
test eax, eax
jne 0x48b9eb
call fcn.00483890
mov dword [0x699efc], 0x3f800000
call fcn.0048a270
xor eax, eax
pop edi
mov byte [0x73fed1], 0x1b
mov word [0x73fed2], ax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c7124
mov esp, ebp
pop ebp
ret
cmp dword [0x73ff4c], 0
jne 0x48ba2e
call fcn.00483890
mov byte [0x73ff6e], 0
mov dword [0x699efc], 0x3f800000
call fcn.0048a270
xor eax, eax
pop edi
mov byte [0x73fed1], 0x1a
mov word [0x73fed2], ax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c7124
mov esp, ebp
pop ebp
ret
movss xmm0, dword [0x7419c8]
mulss xmm0, dword [0x699efc]
movss xmm1, dword [0x73ff18]
subss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [0x73ff18], xmm1
jbe 0x48ba65
movaps xmm1, xmm0
movss dword [0x73ff18], xmm1
fld dword [0x73ff18]
mulss xmm1, dword [0x6243f8]
fnstcw word [ebp - 0xe]
movzx eax, word [ebp - 0xe]
or eax, 0xc00
mov dword [ebp - 8], eax
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
mov esi, dword [ebp - 0xc]
movss dword [ebp - 8], xmm1
mov dword [0x6ff71c], esi
fldcw word [ebp - 0xe]
fld dword [ebp - 8]
fnstcw word [ebp - 0xe]
movzx eax, word [ebp - 0xe]
or eax, 0xc00
mov dword [ebp - 8], eax
mov eax, 0x1b4e81b5
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mul ecx
fldcw word [ebp - 0xe]
shr edx, 6
imul edx, edx, 0x258
sub ecx, edx
imul ecx, ecx, 0x3e8
mov eax, 0x1b4e81b5
mul ecx
shr edx, 6
push edx
mov eax, 0x88888889
mul esi
shr edx, 5
mov eax, edx
xor edx, edx
mov ecx, 0x3c
div ecx
mov eax, 0x91a2b3c5
push edx
mul esi
shr edx, 0xb
mov eax, edx
xor edx, edx
div ecx
push edx
call fcn.004935d0
movss xmm0, dword [0x73ff18]
add esp, 0xc
ucomiss xmm0, dword [0x6245a4]
lahf
test ah, 0x44
jp 0x48bb58
call fcn.00483890
mov byte [0x73ff6e], 0
mov dword [0x699efc], 0x3f800000
call fcn.0048a270
xor eax, eax
pop edi
mov byte [0x73fed1], 0x19
mov word [0x73fed2], ax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c7124
mov esp, ebp
pop ebp
ret
mov eax, dword [0x73e228]
movss xmm0, dword [0x699efc]
movss dword [ebp - 8], xmm0
test eax, eax
je 0x48bb7b
cmp dword [eax + 0x89d4], 0
jne 0x48bd6c
push 0x31
call fcn.004d3920
add esp, 4
test eax, eax
je 0x48bcbd
movss xmm0, dword [0x699efc]
movss xmm1, dword [0x624150]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x48bbe3
mov eax, dword [0x73ff54]
cmp eax, 0xfa0
jle 0x48bc8f
sub eax, 0xfa0
push 1
push 0xb
mov dword [0x73ff54], eax
mov dword [0x699efc], 0x3dcccccd
call fcn.0046aef0
movss xmm0, dword [0x699efc]
add esp, 8
jmp 0x48bc87
push 0x11
mov esi, 0x32
call fcn.00460d10
add esp, 4
test al, al
je 0x48bc17
push 0x11
call fcn.00460d70
movzx ecx, ax
imul ecx, ecx, 0x32
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esp, 4
add esi, edx
push 0x12
call fcn.00460d10
add esp, 4
test al, al
je 0x48bc42
movss xmm0, dword [0x7419c8]
mulss xmm0, dword [0x6243f8]
cvttss2si eax, xmm0
push eax
call fcn.0048b150
add esp, 4
movd xmm1, dword [0x73ff54]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, dword [0x7419c8]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x73ff54], eax
test eax, eax
jns 0x48bcb1
mov dword [0x73ff54], 0
movss xmm0, dword [0x612878]
movss dword [0x699efc], xmm0
movss xmm1, dword [0x624150]
movss xmm2, dword [ebp - 8]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x48bcd5
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x48bd6c
call fcn.0048a270
jmp 0x48bce3
je 0x48bc77
movss xmm0, dword [0x699efc]
jmp 0x48bc87
push 0x30
call fcn.004d3920
add esp, 4
test eax, eax
je 0x48bc77
movss xmm0, dword [0x6249d8]
jmp 0x48bc7f
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x48bcf8
call fcn.0048a320
movss xmm0, dword [0x699efc]
ucomiss xmm0, dword [0x624150]
lahf
test ah, 0x44
jnp 0x48bd6c
push 0x13
mov esi, 0x14
call fcn.00460d10
add esp, 4
test al, al
je 0x48bd2f
push 0x13
call fcn.00460d70
movzx ecx, ax
mov eax, 0x51eb851f
lea ecx, [ecx + ecx*4]
shl ecx, 2
imul ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esp, 4
add esi, edx
movd xmm0, dword [0x73ff54]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x7419c8]
mulss xmm1, dword [0x699efc]
addss xmm1, xmm0
cvttss2si ecx, xmm1
cmp ecx, dword [0x73ff58]
cmovg ecx, dword [0x73ff58]
mov dword [0x73ff54], ecx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.005c7124
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
mov cx, word [0x73fed2]
sub esp, 0xc
test cx, cx
jne 0x48be6b
push 0
call fcn.004559f0
add esp, 4
mov dword [0x699efc], 0x3f800000
call fcn.004cb500
mov al, byte [0x73ff11]
cmp al, 0xff
jne 0x48bdcc
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
jmp 0x48be23
movsx eax, al
lea ecx, [eax + eax*4]
movzx eax, byte [ecx*2 + 0x699a51]
push eax
movzx eax, byte [ecx*2 + 0x699a50]
push eax
movzx eax, byte [ecx*2 + 0x699a4f]
push eax
movzx eax, byte [ecx*2 + 0x699a4e]
push eax
movzx eax, byte [ecx*2 + 0x699a4d]
push eax
movzx eax, byte [ecx*2 + 0x699a4c]
push eax
movzx eax, byte [ecx*2 + 0x699a4b]
push eax
movzx eax, byte [ecx*2 + 0x699a4a]
push eax
movzx eax, word [ecx*2 + 0x699a48]
push eax
call fcn.0041af10
add esp, 0x24
push 0x3c
push 1
push 0
call fcn.004c21a0
add esp, 0xc
mov eax, 0x10a
push 0
push ecx
mov byte [0x73ff03], 0
mov dword [esp], 0x3f800000
push eax
push 0
mov word [0x73ff06], ax
call fcn.00489e20
add esp, 0x10
inc word [0x73fed2]
mov esp, ebp
pop ebp
ret
cmp cx, 1
jne 0x48be94
call fcn.004c1dd0
cmp eax, 1
jne 0x48c253
push 2
call fcn.004a2c90
add esp, 4
inc word [0x73fed2]
mov esp, ebp
pop ebp
ret
cmp cx, 2
jne 0x48beb1
push 0
push 2
call fcn.00494980
add esp, 8
inc word [0x73fed2]
mov esp, ebp
pop ebp
ret
push esi
cmp cx, 3
jne 0x48bf75
call fcn.004a2c70
cmp eax, 1
jne 0x48c252
call fcn.00494570
cmp eax, 1
jne 0x48c252
call fcn.004837d0
call fcn.00481860
push 5
call fcn.00493b00
push 1
call fcn.00494b20
push 0xd
call fcn.00492a50
call fcn.00494580
push dword [0x73ff78]
call fcn.00481650
push dword [0x73ff7c]
call fcn.00481ab0
add esp, 0x14
call fcn.00481640
movsx esi, ax
xor ecx, ecx
xor edx, edx
mov word [0x73ff74], ax
mov word [0x73ff72], cx
mov word [0x73ff70], ax
test esi, esi
jle 0x48bf4f
jmp 0x48bf40
cmp byte [ecx + 0x73ff81], 1
jne 0x48bf4a
inc edx
inc ecx
cmp ecx, esi
jl 0x48bf40
mov eax, dword [0x73ff74]
sub eax, edx
push esi
mov word [0x73ff70], ax
call fcn.00483b90
add esp, 4
mov eax, 0xa
mov word [0x73fed2], ax
pop esi
mov esp, ebp
pop ebp
ret
cmp cx, 0xa
jne 0x48c076
push 0x220
call fcn.004c1970
push 0x3c
push 4
push 0
call fcn.004c21a0
fnstcw word [ebp - 2]
movsx eax, word [0x73ff14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
movzx eax, word [ebp - 2]
shl ecx, 2
or eax, 0xc00
mov dword [ebp - 8], eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov byte [0x6895cd], 0
movss dword [0x73ff18], xmm0
mulss xmm0, dword [0x6243f8]
fld dword [0x73ff18]
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
movss dword [ebp - 8], xmm0
mov esi, dword [ebp - 0xc]
fldcw word [ebp - 2]
fld dword [ebp - 8]
fnstcw word [ebp - 2]
movzx eax, word [ebp - 2]
or eax, 0xc00
mov dword [ebp - 8], eax
mov eax, 0x1b4e81b5
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mul ecx
fldcw word [ebp - 2]
shr edx, 6
imul edx, edx, 0x258
sub ecx, edx
imul ecx, ecx, 0x3e8
mov eax, 0x1b4e81b5
mul ecx
shr edx, 6
push edx
mov eax, 0x88888889
mul esi
shr edx, 5
mov eax, edx
xor edx, edx
mov ecx, 0x3c
div ecx
mov eax, 0x91a2b3c5
push edx
mul esi
shr edx, 0xb
mov eax, edx
xor edx, edx
div ecx
push edx
call fcn.004935d0
mov ax, word [0x73ff14]
add esp, 0x1c
mov word [0x6e6336], ax
call fcn.00483b70
inc word [0x73fed2]
pop esi
mov esp, ebp
pop ebp
ret
cmp cx, 0xb
jne 0x48c099
call fcn.00483aa0
cmp eax, 1
jne 0x48c252
mov dword [0x73fed2], 0x14
pop esi
mov esp, ebp
pop ebp
ret
cmp cx, 0x14
jne 0x48c107
mov ax, word [0x73ff72]
mov cx, word [0x73ff74]
cmp ax, cx
jge 0x48c0e4
movsx esi, ax
movsx eax, cx
cmp esi, eax
jge 0x48c0e4
jmp 0x48c0c0
push esi
call fcn.004817b0
add esp, 4
cmp ax, 0x20
je 0x48c0d8
cmp byte [esi + 0x73ff81], 1
je 0x48c0f4
movsx eax, word [0x73ff74]
inc esi
cmp esi, eax
jl 0x48c0c0
mov eax, 0x1e
mov word [0x73fed2], ax
pop esi
mov esp, ebp
pop ebp
ret
inc word [0x73fed2]
mov word [0x73ff72], si
pop esi
mov esp, ebp
pop ebp
ret
cmp cx, 0x15
jne 0x48c138
movsx eax, word [0x73ff72]
push eax
call fcn.00483ba0
inc word [0x73ff72]
inc word [0x73fed2]
add esp, 4
xor eax, eax
mov word [0x73fed4], ax
pop esi
mov esp, ebp
pop ebp
ret
cmp cx, 0x16
jne 0x48c178
movsx eax, word [0x73fed4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
cmp ax, 0x1e
jl 0x48c252
mov eax, 0x14
mov word [0x73fed2], ax
pop esi
mov esp, ebp
pop ebp
ret
cmp cx, 0x1e
jne 0x48c1e4
mov si, word [0x73ff74]
movsx edx, si
xor eax, eax
mov word [0x73ff72], si
test edx, edx
jle 0x48c1ce
cmp byte [eax + 0x73ff81], 0
je 0x48c1a5
inc eax
cmp eax, edx
jl 0x48c195
jmp 0x48c1ce
mov word [0x73ff72], ax
cmp ax, si
jge 0x48c1ce
cwde
push eax
call fcn.00483700
movsx eax, word [0x73ff72]
push eax
call fcn.00481c10
mov cx, word [0x73fed2]
add esp, 8
inc cx
xor eax, eax
mov word [0x73fed2], cx
mov word [0x73fed4], ax
pop esi
mov esp, ebp
pop ebp
ret
cmp cx, 0x1f
jne 0x48c252
movsx eax, word [0x73fed4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
cmp ax, 0x1e
jl 0x48c252
mov ax, word [0x73ff72]
cmp ax, word [0x73ff74]
jge 0x48c23c
movzx eax, byte [0x73ff6d]
push eax
movzx eax, byte [0x73ff6c]
push eax
call fcn.00481c20
add esp, 8
call fcn.00493d40
xor eax, eax
mov byte [0x73ff6e], 1
mov byte [0x73fed1], 0x18
mov word [0x73fed2], ax
pop esi
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
mov ax, word [0x73fed2]
sub esp, 0xc
push esi
test ax, ax
jne 0x48c2c8
push 0
call fcn.004559f0
add esp, 4
mov dword [0x699efc], 0x3f800000
call fcn.004cb500
xor esi, esi
lea ecx, [ecx]
movzx eax, byte [esi + 0x624658]
push esi
push eax
call fcn.00489ca0
inc esi
add esp, 8
cmp esi, 0x11
jl 0x48c290
push 1
push 1
push 1
call fcn.004c21a0
push 1
call fcn.00432c60
add esp, 0x10
inc word [0x73fed2]
pop esi
mov esp, ebp
pop ebp
ret
cmp ax, 1
jne 0x48c2e6
push 0
push 2
call fcn.00494980
add esp, 8
inc word [0x73fed2]
pop esi
mov esp, ebp
pop ebp
ret
cmp ax, 2
jne 0x48c395
call fcn.00494570
cmp eax, 1
jne 0x48c4c8
call fcn.004837d0
call fcn.00481860
push 5
call fcn.00493b00
push 1
call fcn.00494b20
push 0xd
call fcn.00492a50
call fcn.00494580
push dword [0x73ff78]
call fcn.00481650
push dword [0x73ff7c]
call fcn.00481ab0
add esp, 0x14
call fcn.00481640
movsx esi, ax
xor ecx, ecx
xor edx, edx
mov word [0x73ff74], ax
mov word [0x73ff72], cx
mov word [0x73ff70], ax
test esi, esi
jle 0x48c36f
mov edi, edi
cmp byte [ecx + 0x73ff81], 1
jne 0x48c36a
inc edx
inc ecx
cmp ecx, esi
jl 0x48c360
mov eax, dword [0x73ff74]
sub eax, edx
push esi
mov word [0x73ff70], ax
call fcn.00483b90
add esp, 4
mov eax, 0xa
mov word [0x73fed2], ax
pop esi
mov esp, ebp
pop ebp
ret
cmp ax, 0xa
jne 0x48c498
call fcn.00432ab0
push 2
call fcn.004a2c90
push 0x3c
push 1
push 0
call fcn.004c21a0
fnstcw word [ebp - 2]
movsx eax, word [0x73ff14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
movzx eax, word [ebp - 2]
shl ecx, 2
or eax, 0xc00
mov dword [ebp - 8], eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov byte [0x6895cd], 0
movss dword [0x73ff18], xmm0
mulss xmm0, dword [0x6243f8]
fld dword [0x73ff18]
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
movss dword [ebp - 8], xmm0
mov esi, dword [ebp - 0xc]
fldcw word [ebp - 2]
fld dword [ebp - 8]
fnstcw word [ebp - 2]
movzx eax, word [ebp - 2]
or eax, 0xc00
mov dword [ebp - 8], eax
mov eax, 0x1b4e81b5
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mul ecx
fldcw word [ebp - 2]
shr edx, 6
imul edx, edx, 0x258
sub ecx, edx
imul ecx, ecx, 0x3e8
mov eax, 0x1b4e81b5
mul ecx
shr edx, 6
push edx
mov eax, 0x88888889
mul esi
shr edx, 5
mov eax, edx
xor edx, edx
mov ecx, 0x3c
div ecx
mov eax, 0x91a2b3c5
push edx
mul esi
shr edx, 0xb
mov eax, edx
xor edx, edx
div ecx
push edx
call fcn.004935d0
add esp, 0x1c
call fcn.00483b70
mov ax, word [0x73ff14]
inc word [0x73fed2]
mov word [0x6e6336], ax
pop esi
mov esp, ebp
pop ebp
ret
cmp ax, 0xb
jne 0x48c4c8
call fcn.004a2c70
cmp eax, 1
jne 0x48c4c8
call fcn.00483aa0
cmp eax, 1
jne 0x48c4c8
mov byte [0x73ff6e], al
mov byte [0x73fed1], 0x16
mov dword [0x73fed2], 0x14
pop esi
mov esp, ebp
pop ebp
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x48c505
push 0
call fcn.004559f0
push 0
call fcn.004838a0
call fcn.004818e0
call fcn.00493a00
push 4
call fcn.00491590
add esp, 0xc
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x48c529
call fcn.00483aa0
cmp eax, 1
jne 0x48c5f2
inc word [0x73fed2]
xor eax, eax
mov word [0x73fed4], ax
ret
cmp ax, 2
jne 0x48c565
movsx eax, word [0x73fed4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
cmp ax, 0x3c
jl 0x48c5f2
mov eax, 0xa
mov word [0x73fed2], ax
ret
cmp ax, 0xa
jne 0x48c57d
push 4
call fcn.004915c0
add esp, 4
inc word [0x73fed2]
ret
cmp ax, 0xb
jne 0x48c595
call fcn.00491490
cmp eax, 1
jne 0x48c5f2
inc word [0x73fed2]
ret
cmp ax, 0xc
jne 0x48c5f2
call fcn.004837e0
call fcn.004818f0
call fcn.00492b20
call fcn.00493c00
call fcn.00494d20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov byte [0x73ff80], 2
call fcn.0041af10
mov eax, dword [0x73ff58]
add esp, 0x24
mov dword [0x73ff54], eax
mov word [0x6ff708], ax
mov word [0x6ff70a], ax
mov byte [0x73fed1], 0
ret
mov al, byte [0x73fed1]
cmp al, 1
je 0x48cd50
cmp al, 2
je 0x490c60
cmp al, 9
je 0x490dc0
cmp al, 3
je 0x490f20
cmp al, 4
je 0x490e70
cmp al, 5
je 0x490ff0
cmp al, 6
je 0x491060
cmp al, 7
je 0x490b80
cmp al, 8
je 0x490bf0
cmp al, 0xa
je 0x48d0e0
cmp al, 0xb
je 0x48d850
cmp al, 0xc
je 0x48d6f0
cmp al, 0xd
je 0x48cf90
cmp al, 0xe
je 0x48d540
cmp al, 0xf
je 0x48d680
cmp al, 0x10
je 0x48e260
cmp al, 0x11
je 0x48e2d0
cmp al, 0x12
je 0x48e1b0
cmp al, 0x13
je 0x48d030
cmp al, 0x14
je 0x48e030
cmp al, 0x15
je 0x48e0e0
cmp al, 0x16
je 0x48bd80
cmp al, 0x17
je 0x48c260
cmp al, 0x18
je 0x48b780
cmp al, 0x19
je 0x48c4d0
cmp al, 0x1a
je 0x48b650
cmp al, 0x1b
je 0x48b500
cmp al, 0x1c
je 0x48ca20
cmp al, 0x1d
je 0x48c740
cmp al, 0x1e
je 0x48cca0
cmp al, 0x1f
je 0x48cbe0
cmp al, 0x20
je 0x48f330
cmp al, 0x21
je 0x48fa00
cmp al, 0x22
je 0x48e4a0
cmp al, 0x23
je 0x48ff40
cmp al, 0x24
je 0x4908a0
cmp al, 0x25
je 0x4909d0
cmp al, 0x26
je 0x490730
cmp al, 0x27
je 0x48e330
ret
push ebp
mov ebp, esp
sub esp, 0xc
push 1
call fcn.004559f0
add esp, 4
cmp byte [0x73feda], 1
je 0x48c951
push ebx
call fcn.00493490
cmp eax, 1
jne 0x48c855
mov al, al
xor bl, bl
cmp byte [0x73fffc], al
jne 0x48c7d1
movss xmm2, dword [0x73fff4]
movss xmm0, dword [0x73fff8]
subss xmm0, dword [0x73fff0]
movaps xmm1, xmm2
subss xmm1, dword [0x73ffec]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
sqrtps xmm1, xmm0
movss xmm0, dword [0x624404]
comiss xmm0, xmm1
jbe 0x48c7d1
comiss xmm2, dword [0x62e7b0]
jb 0x48c7d1
movss xmm0, dword [0x62e7b4]
comiss xmm0, xmm2
jb 0x48c7d1
xor al, al
mov bl, 1
mov byte [0x73fffc], 0
test al, al
je 0x48c9e1
push 0x14
call fcn.004d39a0
add esp, 4
test eax, eax
je 0x48c955
push 0x64
push 0x12
call fcn.00461100
mov ax, word [0x73ff96]
inc ax
add esp, 8
cmp byte [0x73ff94], 0
mov word [0x73ff96], ax
jne 0x48c82f
cmp ax, 1
jge 0x48c822
mov eax, 0xf
jmp 0x48c843
cmp ax, 0xf
jle 0x48c849
mov eax, 1
jmp 0x48c843
test ax, ax
jns 0x48c83b
mov eax, 0xf
jmp 0x48c843
cmp ax, 0xf
jle 0x48c849
xor eax, eax
mov word [0x73ff96], ax
push 0
cwde
push eax
call fcn.00493590
add esp, 8
movss xmm0, dword [0x699efc]
mulss xmm0, dword [0x7419c8]
movss xmm1, dword [0x73ff18]
subss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [0x73ff18], xmm1
jbe 0x48c88c
movaps xmm1, xmm0
movss dword [0x73ff18], xmm1
fld dword [0x73ff18]
mulss xmm1, dword [0x6243f8]
fnstcw word [ebp - 2]
movzx eax, word [ebp - 2]
or eax, 0xc00
mov dword [ebp - 8], eax
push esi
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
movss dword [ebp - 8], xmm1
mov esi, dword [ebp - 0xc]
fldcw word [ebp - 2]
fld dword [ebp - 8]
fnstcw word [ebp - 2]
movzx eax, word [ebp - 2]
or eax, 0xc00
mov dword [ebp - 8], eax
mov eax, 0x1b4e81b5
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mul ecx
fldcw word [ebp - 2]
shr edx, 6
imul edx, edx, 0x258
sub ecx, edx
imul ecx, ecx, 0x3e8
mov eax, 0x1b4e81b5
mul ecx
shr edx, 6
push edx
mov eax, 0x88888889
mul esi
shr edx, 5
mov eax, edx
xor edx, edx
mov ecx, 0x3c
div ecx
mov eax, 0x91a2b3c5
push edx
mul esi
shr edx, 0xb
mov eax, edx
xor edx, edx
div ecx
push edx
call fcn.004935d0
movss xmm0, dword [0x73ff18]
add esp, 0xc
ucomiss xmm0, dword [0x6245a4]
pop esi
lahf
test ah, 0x44
jp 0x48c950
xor eax, eax
mov byte [0x73fed1], 0x1e
mov word [0x73fed2], ax
pop ebx
mov esp, ebp
pop ebp
ret
push 0x15
call fcn.004d39a0
add esp, 4
test eax, eax
je 0x48c9e1
push 0x64
push 0x12
call fcn.00461100
mov ax, word [0x73ff96]
dec ax
add esp, 8
cmp byte [0x73ff94], 0
mov word [0x73ff96], ax
jne 0x48c9b5
cmp ax, 1
jge 0x48c99e
mov eax, 0xf
mov word [0x73ff96], ax
push 1
jmp 0x48c84b
cmp ax, 0xf
jle 0x48c9da
mov eax, 1
mov word [0x73ff96], ax
push eax
jmp 0x48c84b
test ax, ax
jns 0x48c9cc
mov eax, 0xf
mov word [0x73ff96], ax
push 1
jmp 0x48c84b
cmp ax, 0xf
jle 0x48c9da
xor eax, eax
mov word [0x73ff96], ax
push 1
jmp 0x48c84b
test bl, bl
jne 0x48c9f7
push 0x16
call fcn.004d3a60
add esp, 4
test eax, eax
je 0x48c855
push 0x64
push 0x71
call fcn.00461100
add esp, 8
xor eax, eax
mov byte [0x73fed1], 0x1f
mov word [0x73fed2], ax
pop ebx
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
mov ax, word [0x73fed2]
sub esp, 0xc
test ax, ax
jne 0x48ca9c
push 0
call fcn.004559f0
mov dword [0x699efc], 0x3f800000
call fcn.004cb500
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
call fcn.0041af10
add esp, 0x28
mov eax, 0x10a
push 0
push ecx
mov byte [0x73ff03], 0
mov dword [esp], 0x3f800000
push eax
push 0
mov word [0x73ff06], ax
call fcn.00489e20
push 0
push 3
call fcn.00494980
add esp, 0x18
inc word [0x73fed2]
mov esp, ebp
pop ebp
ret
cmp ax, 1
jne 0x48cac9
call fcn.00494570
cmp eax, 1
jne 0x48cbcd
call fcn.00493340
call fcn.00494580
mov eax, 0xa
mov word [0x73fed2], ax
mov esp, ebp
pop ebp
ret
cmp ax, 0xa
jne 0x48cba3
movsx eax, word [0x73ff14]
fnstcw word [ebp - 2]
mov ecx, eax
shl ecx, 4
sub ecx, eax
movzx eax, word [ebp - 2]
shl ecx, 2
or eax, 0xc00
mov dword [ebp - 8], eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
push esi
movss dword [0x73ff18], xmm0
mulss xmm0, dword [0x6243f8]
fld dword [0x73ff18]
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
movss dword [ebp - 8], xmm0
mov esi, dword [ebp - 0xc]
fldcw word [ebp - 2]
fld dword [ebp - 8]
fnstcw word [ebp - 2]
movzx eax, word [ebp - 2]
or eax, 0xc00
mov dword [ebp - 8], eax
mov eax, 0x1b4e81b5
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mul ecx
fldcw word [ebp - 2]
shr edx, 6
imul edx, edx, 0x258
sub ecx, edx
imul ecx, ecx, 0x3e8
mov eax, 0x1b4e81b5
mul ecx
shr edx, 6
push edx
mov eax, 0x88888889
mul esi
shr edx, 5
mov eax, edx
xor edx, edx
mov ecx, 0x3c
div ecx
mov eax, 0x91a2b3c5
push edx
mul esi
shr edx, 0xb
mov eax, edx
xor edx, edx
div ecx
push edx
call fcn.004935d0
add esp, 0xc
call fcn.004935c0
inc word [0x73fed2]
pop esi
mov esp, ebp
pop ebp
ret
cmp ax, 0xb
jne 0x48cbcd
call fcn.00493490
cmp eax, 1
jne 0x48cbcd
mov eax, 8
mov word [0x73ff96], ax
xor eax, eax
mov byte [0x73fed1], 0x1d
mov word [0x73fed2], ax
mov esp, ebp
pop ebp
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x48cc0a
push 0
call fcn.004559f0
movsx eax, word [0x73ff96]
push eax
call fcn.004934b0
add esp, 8
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x48cc26
call fcn.00493490
cmp eax, 1
jne 0x48cc98
mov eax, 0xc
mov word [0x73fed2], ax
ret
cmp ax, 0xa
jne 0x48cc42
push 0x3c
push 1
push 1
call fcn.004c21a0
add esp, 0xc
inc word [0x73fed2]
ret
cmp ax, 0xb
jne 0x48cc5a
call fcn.004c1dd0
cmp eax, 1
jne 0x48cc98
inc word [0x73fed2]
ret
cmp ax, 0xc
jne 0x48cc98
movsx eax, word [0x73ff96]
push eax
call fcn.004230c0
add esp, 4
mov word [0x73ff98], ax
call fcn.00493370
mov eax, dword [0x73ff58]
mov dword [0x73ff54], eax
mov word [0x6ff708], ax
mov word [0x6ff70a], ax
mov byte [0x73fed1], 0
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x48ccc9
push 0
call fcn.004559f0
call fcn.004935e0
push 4
call fcn.00491590
add esp, 8
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x48cce5
call fcn.00493490
cmp eax, 1
jne 0x48cd48
mov eax, 0xa
mov word [0x73fed2], ax
ret
cmp ax, 0xa
jne 0x48ccfd
push 4
call fcn.004915c0
add esp, 4
inc word [0x73fed2]
ret
cmp ax, 0xb
jne 0x48cd15
call fcn.00491490
cmp eax, 1
jne 0x48cd48
inc word [0x73fed2]
ret
cmp ax, 0xc
jne 0x48cd48
mov eax, 0xfffffffe
mov word [0x73ff98], ax
call fcn.00493370
mov eax, dword [0x73ff58]
mov dword [0x73ff54], eax
mov word [0x6ff708], ax
mov word [0x6ff70a], ax
mov byte [0x73fed1], 0
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x48cd7d
push 1
push 1
push 0
mov byte [0x6895cc], al
call fcn.004c21a0
push 5
call fcn.004a2c90
add esp, 0x10
inc word [0x73fed2]
ret
push esi
cmp ax, 1
jne 0x48cdd0
movsx eax, word [0x73fedc]
push eax
call fcn.0041ab90
movzx eax, byte [0x73fede]
push eax
call fcn.00422070
add esp, 8
xor esi, esi
movzx eax, byte [esi + 0x624658]
push esi
push eax
call fcn.00489ca0
inc esi
add esp, 8
cmp esi, 0x11
jl 0x48cda3
call fcn.00430b40
inc word [0x73fed2]
xor eax, eax
mov word [0x73fed4], ax
pop esi
ret
cmp ax, 2
jne 0x48ce27
call fcn.004a2c70
cmp eax, 1
jne 0x48cf8c
mov ax, word [0x73fed4]
cmp ax, 0x3c
jl 0x48ce0b
push 2
call fcn.00432c60
inc word [0x73fed2]
add esp, 4
xor eax, eax
mov word [0x73fed4], ax
pop esi
ret
cwde
movd xmm0, eax
cvtdq2ps xmm0, xmm0
pop esi
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
ret
cmp ax, 3
jne 0x48ce44
call fcn.00442cb0
cmp eax, 1
jne 0x48cf8c
inc word [0x73fed2]
pop esi
ret
cmp ax, 4
jne 0x48ce5d
call fcn.004a2c60
call fcn.00432ab0
inc word [0x73fed2]
pop esi
ret
cmp ax, 5
jne 0x48ce85
call fcn.004a2c70
cmp eax, 1
jne 0x48cf8c
push eax
push eax
push eax
call fcn.004c21a0
add esp, 0xc
inc word [0x73fed2]
pop esi
ret
cmp ax, 6
je 0x48cf78
cmp ax, 0x64
jne 0x48cedf
push 1
push 1
push 1
mov byte [0x6895cc], 0
call fcn.004c21a0
movsx eax, word [0x73fedc]
push eax
call fcn.0041ab90
movzx eax, byte [0x73fede]
push eax
call fcn.00422070
add esp, 0x14
xor esi, esi
movzx eax, byte [esi + 0x624658]
push esi
push eax
call fcn.00489ca0
inc esi
add esp, 8
cmp esi, 0x11
jl 0x48cec6
jmp 0x48cf4c
cmp ax, 0x65
jne 0x48cefa
call fcn.00442cb0
cmp eax, 1
jne 0x48cf8c
call fcn.00432ab0
jmp 0x48cf78
mov ecx, 0xc8
cmp ax, cx
jne 0x48cf64
push 1
push 1
push 1
mov byte [0x6895cc], 0
call fcn.004c21a0
movsx eax, word [0x73fedc]
push eax
call fcn.0041ab90
movzx eax, byte [0x73fede]
push eax
call fcn.00422070
add esp, 0x14
xor esi, esi
movzx eax, byte [esi + 0x624658]
push esi
push eax
call fcn.00489ca0
inc esi
add esp, 8
cmp esi, 0x11
jl 0x48cf35
call fcn.00430b40
push 0
call fcn.00432c60
add esp, 4
inc word [0x73fed2]
pop esi
ret
mov ecx, 0xc9
cmp ax, cx
jne 0x48cf8c
call fcn.00442cb0
cmp eax, 1
jne 0x48cf8c
xor eax, eax
mov byte [0x73fed1], al
mov word [0x73fed2], ax
mov byte [0x6895cc], 1
pop esi
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x48cfce
push 0
call fcn.004559f0
push 0
call fcn.00497510
call fcn.0049cf60
movzx eax, byte [0x73ff0a]
push eax
call fcn.004915c0
inc word [0x73fed2]
add esp, 0xc
xor eax, eax
mov word [0x73fed4], ax
ret
cmp ax, 1
jne 0x48cfe6
call fcn.00491490
cmp eax, 1
jne 0x48d02c
inc word [0x73fed2]
ret
cmp ax, 2
jne 0x48d02c
call fcn.0042ee90
call fcn.0042dcb0
call fcn.004883c0
call fcn.00493c00
call fcn.00497450
call fcn.00494d20
call fcn.00492b20
mov eax, dword [0x73ff58]
mov dword [0x73ff54], eax
mov word [0x6ff708], ax
mov word [0x6ff70a], ax
mov byte [0x73fed1], 0
ret
mov ax, word [0x73fed2]
test ax, ax
je 0x48d0d2
cmp ax, 1
jne 0x48d07e
push 0
call fcn.004559f0
push 0
call fcn.00497510
call fcn.00487f40
mov eax, dword [0x73e228]
push 5
mov byte [eax + 0x85e0], 0xff
call fcn.004915c0
inc word [0x73fed2]
add esp, 0xc
xor eax, eax
mov word [0x73fed4], ax
ret
cmp ax, 2
jne 0x48d0d2
call fcn.00491490
cmp eax, 1
jne 0x48d0d2
call fcn.0042ee90
call fcn.0042dcb0
call fcn.004883c0
call fcn.00493c00
call fcn.00497450
call fcn.00494d20
call fcn.00492b20
mov eax, dword [0x73ff58]
mov dword [0x73ff54], eax
mov word [0x6ff708], ax
mov word [0x6ff70a], ax
mov eax, 0xa
mov word [0x73fed2], ax
ret
push ebp
mov ebp, esp
mov ax, word [0x73fed2]
sub esp, 0xc
cmp ax, 0x64
jne 0x48d0fe
xor eax, eax
mov word [0x73fed2], ax
mov esp, ebp
pop ebp
ret
test ax, ax
jne 0x48d1f0
push 0
call fcn.004559f0
add esp, 4
call fcn.00432ab0
mov dword [0x699efc], 0x3f800000
call fcn.004cb500
mov al, byte [0x73ff11]
cmp al, 0xff
jne 0x48d142
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
jmp 0x48d199
movsx eax, al
lea ecx, [eax + eax*4]
movzx eax, byte [ecx*2 + 0x699a51]
push eax
movzx eax, byte [ecx*2 + 0x699a50]
push eax
movzx eax, byte [ecx*2 + 0x699a4f]
push eax
movzx eax, byte [ecx*2 + 0x699a4e]
push eax
movzx eax, byte [ecx*2 + 0x699a4d]
push eax
movzx eax, byte [ecx*2 + 0x699a4c]
push eax
movzx eax, byte [ecx*2 + 0x699a4b]
push eax
movzx eax, byte [ecx*2 + 0x699a4a]
push eax
movzx eax, word [ecx*2 + 0x699a48]
push eax
call fcn.0041af10
add esp, 0x24
push 0x3c
push 1
push 0
call fcn.004c21a0
add esp, 0xc
xor ecx, ecx
cmp byte [0x740000], 1
mov byte [ebp - 4], 0
jne 0x48d1c9
movzx ecx, byte [0x740001]
mov byte [ebp - 4], 1
push dword [ebp - 4]
movsx eax, word [0x73ff06]
push ecx
mov dword [esp], 0x3f800000
push eax
push ecx
call fcn.00489e20
add esp, 0x10
inc word [0x73fed2]
mov esp, ebp
pop ebp
ret
cmp ax, 1
jne 0x48d237
call fcn.004c1dd0
cmp eax, 1
jne 0x48d53c
cmp byte [0x740000], 0
jne 0x48d222
push 0
call fcn.004a2c90
add esp, 4
inc word [0x73fed2]
mov esp, ebp
pop ebp
ret
push 6
call fcn.004a2c90
add esp, 4
inc word [0x73fed2]
mov esp, ebp
pop ebp
ret
cmp ax, 2
jne 0x48d254
push 0
push 1
call fcn.00494980
add esp, 8
inc word [0x73fed2]
mov esp, ebp
pop ebp
ret
cmp ax, 3
jne 0x48d285
call fcn.004a2c70
cmp eax, 1
jne 0x48d53c
call fcn.00494570
cmp eax, 1
jne 0x48d53c
mov eax, 5
mov word [0x73fed2], ax
mov esp, ebp
pop ebp
ret
cmp ax, 4
jne 0x48d2a4
call fcn.004c1dd0
cmp eax, 1
jne 0x48d53c
inc word [0x73fed2]
mov esp, ebp
pop ebp
ret
cmp ax, 5
jne 0x48d2f4
call fcn.004884c0
push 0
call fcn.00488670
push 0xf
push 6
push 0xffffffffffffffff
push 2
call fcn.004880e0
push 0
call fcn.00493b00
push 0
call fcn.00494b20
call fcn.00497250
push 9
call fcn.00492a50
add esp, 0x20
call fcn.00494580
mov eax, 0xa
mov word [0x73fed2], ax
mov esp, ebp
pop ebp
ret
cmp ax, 0xa
jne 0x48d338
cmp byte [0x740000], 0
jne 0x48d323
push 0
push ecx
mov dword [esp], 0x3f800000
push 0x88
call fcn.004b94b0
and eax, 0xf
push eax
call fcn.00489e20
add esp, 0x10
call fcn.00488630
call fcn.00488590
inc word [0x73fed2]
mov esp, ebp
pop ebp
ret
cmp ax, 0xb
jne 0x48d35b
call fcn.004883a0
cmp eax, 1
jne 0x48d53c
mov eax, 0x14
mov word [0x73fed2], ax
mov esp, ebp
pop ebp
ret
push esi
cmp ax, 0x14
jne 0x48d462
movsx eax, word [0x73ff14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
shl ecx, 2
cmp byte [0x740000], 0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x73ff18], xmm0
jne 0x48d441
fld dword [0x73ff18]
mulss xmm0, dword [0x6243f8]
fnstcw word [ebp - 2]
movzx eax, word [ebp - 2]
or eax, 0xc00
mov dword [ebp - 8], eax
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
movss dword [ebp - 8], xmm0
mov esi, dword [ebp - 0xc]
fldcw word [ebp - 2]
fld dword [ebp - 8]
fnstcw word [ebp - 2]
movzx eax, word [ebp - 2]
or eax, 0xc00
mov dword [ebp - 8], eax
mov eax, 0x1b4e81b5
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mul ecx
fldcw word [ebp - 2]
shr edx, 6
imul edx, edx, 0x258
sub ecx, edx
imul ecx, ecx, 0x3e8
mov eax, 0x1b4e81b5
mul ecx
shr edx, 6
push edx
mov eax, 0x88888889
mul esi
shr edx, 5
mov eax, edx
xor edx, edx
mov ecx, 0x3c
div ecx
mov eax, 0x91a2b3c5
push edx
mul esi
shr edx, 0xb
mov eax, edx
xor edx, edx
div ecx
push edx
call fcn.00497760
add esp, 0xc
mov eax, 0x1e
mov word [0x73fed2], ax
pop esi
mov esp, ebp
pop ebp
ret
push 0x3e7
push 0x3b
push 0x3b
call fcn.00497760
add esp, 0xc
mov eax, 0x1e
mov word [0x73fed2], ax
pop esi
mov esp, ebp
pop ebp
ret
cmp ax, 0x1e
jne 0x48d4d2
movsx eax, byte [0x73ff1c]
push eax
call fcn.00497630
movsx eax, byte [0x73ff1d]
push eax
call fcn.004976b0
add esp, 8
xor esi, esi
cmp byte [0x73ff1c], 0
jle 0x48d4a7
push 0
push esi
call fcn.004976d0
movsx eax, byte [0x73ff1c]
inc esi
add esp, 8
cmp esi, eax
jl 0x48d490
cmp byte [0x73ff01], 0
jne 0x48d4c1
call fcn.00497720
inc word [0x73fed2]
pop esi
mov esp, ebp
pop ebp
ret
call fcn.004974f0
inc word [0x73fed2]
pop esi
mov esp, ebp
pop ebp
ret
cmp ax, 0x1f
jne 0x48d4fb
call fcn.004970d0
cmp eax, 1
jne 0x48d53b
call fcn.00488610
inc word [0x73fed2]
xor eax, eax
mov word [0x73fed4], ax
pop esi
mov esp, ebp
pop ebp
ret
cmp ax, 0x20
jne 0x48d53b
movsx eax, word [0x73fed4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
cmp ax, 0x3c
jl 0x48d53b
xor eax, eax
mov byte [0x73fed1], 0xb
mov byte [0x73ff30], al
mov word [0x73fed2], ax
pop esi
mov esp, ebp
pop ebp
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x48d63a
push 0
call fcn.004559f0
push 0
call fcn.00497510
inc word [0x6ff716]
push 0
call fcn.00488520
movsx eax, word [0x73ff32]
push 9
push eax
call fcn.004ce530
movd xmm0, dword [0x73ff38]
cvtdq2ps xmm0, xmm0
add esp, 0x14
sub esp, 8
cmp eax, 1
movsx eax, word [0x73ff32]
movss dword [esp + 4], xmm0
movd xmm0, dword [0x73ff34]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
jne 0x48d5b1
push 9
jmp 0x48d5b3
push 0xa
push eax
call fcn.0042e800
add esp, 0x10
mov word [0x73ff5e], ax
push dword [0x73ff38]
push dword [0x73ff34]
push 2
call fcn.00494ee0
movsx eax, word [0x73ff32]
push eax
call fcn.0049d4d0
movsx eax, word [0x73ff32]
push eax
call fcn.0049cfb0
add esp, 0x14
cmp byte [0x740000], 0
mov ecx, 0x102
je 0x48d60f
cmp dword [0x6a7790], 0x16
mov edx, 0x10d
cmove ecx, edx
push ecx
mov dword [esp], 0x3f800000
push ecx
push eax
call fcn.00489cc0
push 0x64
push 0xb1
call fcn.00461100
add esp, 0x14
call fcn.0049cf60
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x48d670
movsx eax, word [0x73ff5e]
push eax
call fcn.0042e750
add esp, 4
cmp eax, 1
jne 0x48d670
movsx eax, word [0x73ff32]
push eax
call fcn.004cb710
mov eax, 0xa
add esp, 4
mov word [0x73fed2], ax
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x48d6cd
inc word [0x6ff716]
push 0
call fcn.004559f0
push 0
call fcn.00497510
push 0
call fcn.00488520
movsx eax, word [0x73ff32]
push eax
call fcn.0049d800
push 0x64
push 0x75
call fcn.00461100
add esp, 0x18
call fcn.0049cf60
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x48d6e8
call fcn.0049d840
cmp eax, 1
jne 0x48d6e8
mov eax, 0xa
mov word [0x73fed2], ax
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x48d71e
push 0
call fcn.004559f0
push 0
call fcn.00497510
add esp, 8
call fcn.0042ee90
call fcn.0049cf60
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x48d742
call fcn.0049d840
cmp eax, 1
jne 0x48d842
inc word [0x73fed2]
xor eax, eax
mov word [0x73fed4], ax
ret
cmp ax, 2
jne 0x48d75d
call fcn.00487f40
inc word [0x73fed2]
xor eax, eax
mov word [0x73fed4], ax
ret
cmp ax, 3
jne 0x48d7a2
movsx eax, word [0x73fed4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
cmp ax, 0xf
jl 0x48d842
call fcn.004970f0
inc word [0x73fed2]
xor eax, eax
mov word [0x73fed4], ax
ret
cmp ax, 4
jne 0x48d7e4
movsx eax, word [0x73fed4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
cmp ax, 0x1e
jl 0x48d842
push 0x3c
push 1
push 1
call fcn.004c21a0
add esp, 0xc
inc word [0x73fed2]
ret
cmp ax, 5
jne 0x48d7fc
call fcn.004c1dd0
cmp eax, 1
jne 0x48d842
inc word [0x73fed2]
ret
cmp ax, 6
jne 0x48d842
call fcn.0042ee90
call fcn.0042dcb0
call fcn.004883c0
call fcn.00493c00
call fcn.00497450
call fcn.00494d20
call fcn.00492b20
mov eax, dword [0x73ff58]
mov dword [0x73ff54], eax
mov word [0x6ff708], ax
mov word [0x6ff70a], ax
mov byte [0x73fed1], 0
ret
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x6a4108]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x73e228]
test eax, eax
je 0x48d876
cmp dword [eax + 0x89d4], 0
jne 0x48e017
cmp byte [0x740000], 0
jne 0x48d890
push 1
call fcn.004559f0
push 1
call fcn.00497510
add esp, 8
push 1
call fcn.00488520
movd xmm0, dword [0x73ff20]
cvtdq2ps xmm0, xmm0
lea eax, [ebp - 0x1c]
movss dword [ebp - 0x20], xmm0
movd xmm0, dword [0x73ff24]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebp - 0x20]
push eax
movss dword [ebp - 0x1c], xmm0
call fcn.00493c90
cvttss2si eax, dword [ebp - 0x1c]
cvttss2si ecx, dword [ebp - 0x20]
push 9
push eax
push ecx
mov dword [0x73ff20], ecx
mov dword [0x73ff24], eax
call fcn.004ce5a0
add esp, 0x18
cmp eax, 0xffffffff
jne 0x48d8ee
push 0
jmp 0x48d8f0
push 1
call fcn.00493bf0
add esp, 4
lea eax, [ebp - 0xa]
push ebx
push esi
push edi
push eax
lea eax, [ebp - 9]
push eax
mov byte [ebp - 9], 0xff
mov byte [ebp - 0xa], 0xff
call fcn.004885b0
mov edi, eax
add esp, 8
or ebx, 0xffffffff
test edi, edi
je 0x48d9a6
mov eax, dword [0x73ff24]
mov ecx, dword [0x73ff20]
mov dword [0x73ff38], eax
mov al, byte [ebp - 9]
mov byte [0x73ff43], al
mov al, byte [ebp - 0xa]
push 0xa
mov byte [0x73ff30], 1
mov word [0x73ff32], bx
mov dword [0x73ff34], ecx
mov byte [0x73ff44], al
lea esi, [ebx + 0x1f]
call fcn.00460d10
add esp, 4
test al, al
je 0x48d98c
push 0xa
call fcn.00460d70
movzx eax, ax
mov ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esp, 4
add esi, edx
push esi
push 0xb
push 1
push dword [0x73ff38]
push dword [0x73ff34]
push edi
call fcn.00430280
add esp, 0x18
cmp byte [0x73ff30], 1
jne 0x48da15
push 0
call fcn.0048b320
mov esi, eax
add esp, 4
test esi, esi
je 0x48da15
push 0
mov dword [0x699efc], 0x3f800000
call fcn.004976f0
add esp, 4
call fcn.0048a270
xor eax, eax
mov word [0x73fed2], ax
cmp esi, 1
jne 0x48d9fd
pop edi
pop esi
mov byte [0x73fed1], 0xe
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c7124
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov byte [0x73fed1], 0xf
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c7124
mov esp, ebp
pop ebp
ret
call fcn.00488540
cmp eax, 1
jne 0x48da4e
lea eax, [ebp - 8]
push eax
call fcn.00498300
add esp, 4
mov dword [0x73ff2c], eax
test eax, eax
je 0x48da4e
push dword [ebp - 8]
push eax
call fcn.0048aec0
push dword [ebp - 8]
push dword [0x73ff2c]
call fcn.00488550
add esp, 0x10
cmp dword [0x73ff4c], 0
jne 0x48da90
push 0
mov dword [0x699efc], 0x3f800000
call fcn.004976f0
add esp, 4
call fcn.0048a270
pop edi
xor eax, eax
pop esi
mov byte [0x73fed1], 0x13
mov word [0x73fed2], ax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c7124
mov esp, ebp
pop ebp
ret
cmp byte [0x740000], 0
jne 0x48dbc6
movss xmm0, dword [0x7419c8]
mulss xmm0, dword [0x699efc]
movss xmm1, dword [0x73ff18]
subss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [0x73ff18], xmm1
jbe 0x48dad4
movaps xmm1, xmm0
movss dword [0x73ff18], xmm1
fld dword [0x73ff18]
mulss xmm1, dword [0x6243f8]
fnstcw word [ebp - 0xe]
movzx eax, word [ebp - 0xe]
or eax, 0xc00
mov dword [ebp - 8], eax
fldcw word [ebp - 8]
movss dword [ebp - 8], xmm1
fistp qword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
mov dword [0x6ff71c], esi
fldcw word [ebp - 0xe]
fld dword [ebp - 8]
fnstcw word [ebp - 0xe]
movzx eax, word [ebp - 0xe]
or eax, 0xc00
mov dword [ebp - 8], eax
mov eax, 0x1b4e81b5
fldcw word [ebp - 8]
fistp qword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mul ecx
fldcw word [ebp - 0xe]
shr edx, 6
imul edx, edx, 0x258
sub ecx, edx
imul ecx, ecx, 0x3e8
mov eax, 0x1b4e81b5
mul ecx
shr edx, 6
push edx
mov eax, 0x88888889
mul esi
shr edx, 5
mov eax, edx
xor edx, edx
mov ecx, 0x3c
div ecx
mov eax, 0x91a2b3c5
push edx
mul esi
shr edx, 0xb
mov eax, edx
xor edx, edx
div ecx
push edx
call fcn.00497760
movss xmm0, dword [0x73ff18]
add esp, 0xc
ucomiss xmm0, dword [0x6245a4]
lahf
test ah, 0x44
jp 0x48dbd7
push 0
mov dword [0x699efc], 0x3f800000
call fcn.004976f0
add esp, 4
call fcn.0048a270
pop edi
xor eax, eax
pop esi
mov byte [0x73fed1], 0x12
mov word [0x73fed2], ax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c7124
mov esp, ebp
pop ebp
ret
push 0x3e7
push 0x3b
push 0x3b
call fcn.00497760
add esp, 0xc
movss xmm0, dword [0x699efc]
push 0x31
movss dword [ebp - 0x24], xmm0
call fcn.004d3920
add esp, 4
test eax, eax
je 0x48dd86
movss xmm0, dword [0x699efc]
ucomiss xmm0, dword [0x624150]
lahf
test ah, 0x44
jnp 0x48dc61
cmp byte [0x740000], 0
jne 0x48dc50
mov eax, dword [0x73ff54]
cmp eax, 0xfa0
jle 0x48ddb6
sub eax, 0xfa0
push 1
mov dword [0x73ff54], eax
mov dword [0x699efc], 0x3dcccccd
call fcn.004976f0
push 1
push 0xb
call fcn.0046aef0
add esp, 0xc
jmp 0x48ddb6
mov dword [0x699efc], 0x3dcccccd
push 1
jmp 0x48ddae
cmp byte [0x740000], 0
jne 0x48dd1a
push 0x11
mov esi, 0x32
call fcn.00460d10
add esp, 4
test al, al
je 0x48dca2
push 0x11
call fcn.00460d70
movzx ecx, ax
imul ecx, ecx, 0x32
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esp, 4
add esi, edx
push 0x12
call fcn.00460d10
add esp, 4
test al, al
je 0x48dccd
movss xmm0, dword [0x7419c8]
mulss xmm0, dword [0x6243f8]
cvttss2si eax, xmm0
push eax
call fcn.0048b150
add esp, 4
movd xmm1, dword [0x73ff54]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, dword [0x7419c8]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x73ff54], eax
test eax, eax
jns 0x48dd04
mov dword [0x73ff54], 0
jmp 0x48dd06
jne 0x48dd1a
push 0
mov dword [0x699efc], 0x3f800000
call fcn.004976f0
add esp, 4
push 0xf
call fcn.00460d10
add esp, 4
test al, al
je 0x48ddb6
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00493c90
cvttss2si eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
cvttss2si eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0049e300
add esp, 0x10
cmp eax, 1
jne 0x48ddb6
movd xmm0, dword [ebp - 8]
cvtdq2ps xmm0, xmm0
sub esp, 8
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x10]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.00493cc0
add esp, 8
jmp 0x48ddb6
push 0x30
call fcn.004d3920
add esp, 4
test eax, eax
je 0x48dda2
mov dword [0x699efc], 0x40800000
push 2
jmp 0x48ddae
mov dword [0x699efc], 0x3f800000
push 0
call fcn.004976f0
add esp, 4
movss xmm0, dword [ebp - 0x24]
ucomiss xmm0, dword [0x624150]
movss xmm0, dword [0x699efc]
lahf
test ah, 0x44
jp 0x48dde8
ucomiss xmm0, dword [0x624150]
lahf
test ah, 0x44
jnp 0x48de83
call fcn.0048a270
jmp 0x48ddfa
ucomiss xmm0, dword [0x624150]
lahf
test ah, 0x44
jp 0x48de0f
call fcn.0048a320
movss xmm0, dword [0x699efc]
ucomiss xmm0, dword [0x624150]
lahf
test ah, 0x44
jnp 0x48de83
push 0x13
mov esi, 0x14
call fcn.00460d10
add esp, 4
test al, al
je 0x48de46
push 0x13
call fcn.00460d70
movzx ecx, ax
mov eax, 0x51eb851f
lea ecx, [ecx + ecx*4]
shl ecx, 2
imul ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esp, 4
add esi, edx
movd xmm0, dword [0x73ff54]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x7419c8]
mulss xmm1, dword [0x699efc]
addss xmm1, xmm0
cvttss2si ecx, xmm1
cmp ecx, dword [0x73ff58]
cmovg ecx, dword [0x73ff58]
mov dword [0x73ff54], ecx
cmp byte [0x73ff02], 1
jne 0x48e014
mov edx, dword [0x73ff64]
mov byte [0x73ff02], 0
test edx, edx
je 0x48df52
mov al, byte [edx + 0x3da]
mov byte [0x73ff3e], al
mov cl, byte [edx + 0x3db]
mov ebx, 0xff
mov eax, ebx
mov dword [ebp - 8], eax
cmp cl, bl
movzx eax, cl
mov ecx, ebx
cmovne ecx, eax
mov byte [0x73ff40], cl
mov dword [ebp - 8], ecx
mov cl, byte [edx + 0x3dc]
movzx eax, cl
cmp cl, bl
movsx ecx, byte [0x73ff03]
cmovne ebx, eax
mov byte [0x73ff41], bl
mov al, byte [edx + 0x18]
mov byte [0x73ff5c], al
mov al, byte [edx + 0x3e0]
mov byte [0x73ff3f], al
mov al, byte [edx + 0x3e1]
mov byte [ebp - 0xd], al
mov byte [0x73ff42], al
movzx eax, word [edx + 0x3e2]
mov dword [0x73ff48], eax
cmp ecx, 0xffffffff
jne 0x48df27
movsx ecx, byte [0x73ff04]
movzx eax, byte [ebp - 0xd]
push 1
push eax
movzx eax, bl
push eax
mov eax, dword [ebp - 8]
movzx eax, al
push eax
push 0
push ecx
push edx
call fcn.0049d8b0
add esp, 0x1c
mov dword [0x73ff64], 0
or ebx, 0xffffffff
mov eax, dword [0x73ff68]
test eax, eax
je 0x48df7a
push 1
push 0
push 0
push 0
push 1
push 0
push eax
call fcn.0049d8b0
add esp, 0x1c
mov dword [0x73ff68], 0
movsx eax, byte [0x73ff1d]
push eax
call fcn.004976b0
mov al, byte [0x73ff0c]
add esp, 4
cmp al, 0xff
je 0x48dfa6
movsx eax, al
push eax
call fcn.00497690
add esp, 4
mov byte [0x73ff0c], 0xff
mov cl, byte [0x73ff0b]
cmp cl, 0xff
je 0x48dfdd
movsx eax, byte [0x73ff0e]
push eax
movsx eax, byte [0x73ff0d]
push eax
movsx eax, cl
push eax
call fcn.00497410
add esp, 0xc
mov byte [0x73ff0b], 0xff
mov word [0x73ff0d], 0xffff
mov cl, byte [0x73ff03]
cmp cl, 0xff
je 0x48e014
movsx eax, word [0x73ff06]
push ecx
mov dword [esp], 0x3f800000
push eax
movsx eax, cl
push eax
call fcn.00489cc0
add esp, 0xc
mov word [0x73ff03], 0xffff
mov word [0x73ff06], bx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c7124
mov esp, ebp
pop ebp
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x48e079
push 0
call fcn.004559f0
push 0
call fcn.00497510
push 0
mov dword [0x699efc], 0x3f800000
call fcn.004976f0
add esp, 0xc
call fcn.0048a270
call fcn.0042ee90
call fcn.00487f40
call fcn.0049cf60
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x48e0ae
call fcn.0049d840
cmp eax, 1
jne 0x48e0d2
movsx eax, word [0x73ff32]
push eax
call fcn.004cb710
add esp, 4
call fcn.00497740
inc word [0x73fed2]
xor eax, eax
mov word [0x73fed4], ax
ret
cmp ax, 2
jne 0x48e0d2
call fcn.004970d0
cmp eax, 1
jne 0x48e0d2
xor eax, eax
mov byte [0x73fed1], 0x15
mov word [0x73fed2], ax
mov byte [0x73ff02], al
ret
push 1
call fcn.004559f0
add esp, 4
cmp byte [0x73ff02], 1
jne 0x48e1a4
mov al, byte [0x73ff0c]
mov byte [0x73ff02], 0
cmp al, 0xff
je 0x48e11a
movsx eax, al
push eax
call fcn.00497690
add esp, 4
mov byte [0x73ff0c], 0xff
mov cl, byte [0x73ff0b]
cmp cl, 0xff
je 0x48e151
movsx eax, byte [0x73ff0e]
push eax
movsx eax, byte [0x73ff0d]
push eax
movsx eax, cl
push eax
call fcn.00497410
add esp, 0xc
mov byte [0x73ff0b], 0xff
mov word [0x73ff0d], 0xffff
cmp byte [0x73ff03], 0xff
je 0x48e1a4
push 0x220
call fcn.004c1970
push 0x1e
push 4
push 0
call fcn.004c21a0
movsx eax, word [0x73ff06]
add esp, 0x10
push 0
push ecx
mov dword [esp], 0x3f800000
push eax
movsx eax, byte [0x73ff03]
push eax
call fcn.00489e20
add esp, 0x10
or eax, 0xffffffff
mov byte [0x73ff03], 0xff
mov word [0x73ff06], ax
ret
mov ax, word [0x73fed2]
test ax, ax
je 0x48e252
cmp ax, 1
jne 0x48e1fe
push 0
call fcn.004559f0
push 0
call fcn.00497510
call fcn.00487f40
mov eax, dword [0x73e228]
push 4
mov byte [eax + 0x85e0], 0xff
call fcn.004915c0
inc word [0x73fed2]
add esp, 0xc
xor eax, eax
mov word [0x73fed4], ax
ret
cmp ax, 2
jne 0x48e252
call fcn.00491490
cmp eax, 1
jne 0x48e252
call fcn.0042ee90
call fcn.0042dcb0
call fcn.004883c0
call fcn.00493c00
call fcn.00497450
call fcn.00494d20
call fcn.00492b20
mov eax, dword [0x73ff58]
mov dword [0x73ff54], eax
mov word [0x6ff708], ax
mov word [0x6ff70a], ax
mov eax, 0xa
mov word [0x73fed2], ax
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x48e297
movsx eax, word [0x73ff28]
push eax
call fcn.0049e2c0
push 0
call fcn.00488520
add esp, 8
call fcn.00488690
inc word [0x73fed2]
xor eax, eax
mov word [0x73fed4], ax
ret
cmp ax, 1
jne 0x48e2ce
movsx eax, word [0x73fed4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
cmp ax, 0x78
jl 0x48e2ce
mov eax, 0xa
mov word [0x73fed2], ax
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x48e307
push 0
call fcn.00488520
call fcn.00488690
movsx eax, word [0x73ff32]
push eax
call fcn.0049d800
inc word [0x73fed2]
add esp, 8
xor eax, eax
mov word [0x73fed4], ax
ret
cmp ax, 1
jne 0x48e322
call fcn.0049d840
cmp eax, 1
jne 0x48e322
mov eax, 0xa
mov word [0x73fed2], ax
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x48e385
push 1
push 1
push 1
mov byte [0x6895cc], al
call fcn.004c21a0
movsx eax, word [0x73fedc]
push eax
call fcn.0041ab90
movzx eax, byte [0x740001]
push 0
push eax
call fcn.00422950
call fcn.00430b40
push 0
call fcn.00432c60
add esp, 0x1c
inc word [0x73fed2]
mov byte [0x703224], 1
ret
cmp ax, 1
jne 0x48e49b
call fcn.00442cb0
cmp eax, 1
jne 0x48e49b
call fcn.0041ad70
cmp eax, 1
jne 0x48e49b
movzx eax, byte [0x740001]
push eax
call fcn.00422e10
add esp, 4
cmp eax, 1
jne 0x48e49b
movzx eax, byte [0x740002]
push eax
movzx eax, byte [0x740001]
push eax
call fcn.00422660
add esp, 8
cmp word [0x73fedc], 0x16
je 0x48e410
movzx eax, byte [0x740001]
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
push eax
call fcn.00423010
add esp, 0x10
movzx eax, byte [0x740001]
push esi
push edi
push 1
push eax
call fcn.00422690
movzx eax, byte [0x740001]
push 0
push eax
call fcn.00489ca0
xor eax, eax
add esp, 0x10
mov word [0x73ff06], ax
call fcn.0041aa70
mov edi, eax
xor esi, esi
test edi, edi
jle 0x48e464
push 0
push 0
push esi
call fcn.00434aa0
lea eax, [esi + 0x14]
push eax
push esi
call fcn.00434950
inc esi
add esp, 0x14
cmp esi, edi
jl 0x48e448
movsx eax, word [0x73fedc]
push eax
call fcn.00434ba0
call fcn.00432ab0
push 0x2710
call fcn.004cd310
add esp, 8
xor eax, eax
pop edi
mov byte [0x73fed1], 0
mov word [0x73fed2], ax
mov byte [0x6895cc], 1
pop esi
ret
push ebp
mov ebp, esp
sub esp, 0x400
mov eax, dword [0x6a4108]
xor eax, ebp
mov dword [ebp - 4], eax
cmp word [0x73fed2], 0
push ebx
push esi
mov ebx, 0x96
jne 0x48ef2f
push edi
push 1
call fcn.004559f0
push 1
call fcn.0049bff0
movsx eax, word [0x73ffb8]
movd xmm1, dword [0x7419bc]
movss xmm4, dword [0x6249cc]
movss xmm5, dword [0x62e7ac]
movss xmm2, dword [0x6245b0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm4
add esp, 8
xor edi, edi
mulss xmm0, xmm1
mulss xmm0, xmm5
addss xmm0, dword [0x73ffe8]
comiss xmm0, xmm2
movss dword [0x73ffe8], xmm0
jb 0x48e553
mov eax, dword [0x73ffdc]
inc eax
xor ecx, ecx
cmp eax, dword [0x73ffe0]
subss xmm0, xmm2
cmovge eax, ecx
mov dword [0x73ffdc], eax
lea edi, [ecx + 1]
movss dword [0x73ffe8], xmm0
movsx eax, word [0x73ffb4]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
xor esi, esi
mulss xmm3, xmm4
mulss xmm1, xmm3
mulss xmm1, xmm5
addss xmm1, dword [0x73ffe4]
comiss xmm1, xmm2
movss dword [0x73ffe4], xmm1
jb 0x48e5a0
inc dword [0x73ffd0]
subss xmm1, xmm2
mov esi, 1
movss dword [0x73ffe4], xmm1
jmp 0x48e660
comiss xmm3, xmm1
jae 0x48e65b
movaps xmm0, xmm2
subss xmm0, xmm3
comiss xmm1, xmm0
jae 0x48e65b
movaps xmm4, xmm3
mulss xmm4, dword [0x624180]
comiss xmm4, xmm1
jae 0x48e654
movaps xmm0, xmm2
subss xmm0, xmm4
comiss xmm1, xmm0
jae 0x48e654
movaps xmm4, xmm3
mulss xmm4, dword [0x624190]
comiss xmm4, xmm1
jae 0x48e64d
movaps xmm0, xmm2
subss xmm0, xmm4
comiss xmm1, xmm0
jae 0x48e64d
movaps xmm4, xmm3
mulss xmm4, dword [0x6243f8]
comiss xmm4, xmm1
jae 0x48e646
movaps xmm0, xmm2
subss xmm0, xmm4
comiss xmm1, xmm0
jae 0x48e646
movaps xmm4, xmm3
mulss xmm4, dword [0x6243fc]
comiss xmm4, xmm1
jae 0x48e62d
movaps xmm0, xmm2
subss xmm0, xmm4
comiss xmm1, xmm0
jb 0x48e660
mov ax, word [0x73ffb0]
cmp ax, 0x1f
jl 0x48e660
cmp ax, 0x28
jg 0x48e660
mov esi, 6
jmp 0x48e660
mov esi, 5
jmp 0x48e660
mov esi, 4
jmp 0x48e660
mov esi, 3
jmp 0x48e660
mov esi, 2
mulss xmm3, dword [0x6243f8]
mov ebx, dword [0x73ffd0]
subss xmm2, xmm3
comiss xmm1, xmm2
jb 0x48e678
inc ebx
push ecx
movss dword [esp], xmm1
push dword [0x73ffd0]
call fcn.0049bd00
add esp, 8
cmp edi, 1
jne 0x48e797
mov edx, dword [0x73ffdc]
mov ecx, dword [0x7401ec]
mov eax, edx
shl eax, 5
cmp dword [eax + ecx + 0x18], 0
je 0x48e71a
mov dl, byte [0x73ff9a]
mov byte [0x73ff03], dl
cmp dword [eax + ecx + 0x18], 0xffffffff
mov byte [ebp - 0x3f5], dl
jne 0x48e6e2
call fcn.004b94b0
xor edx, edx
mov ecx, 0x4a
div ecx
mov cl, byte [0x73ff03]
add edx, 0x9d
jmp 0x48e6ed
mov dx, word [eax + ecx + 0x18]
mov cl, byte [ebp - 0x3f5]
push 0
push ecx
movsx eax, dx
mov dword [esp], 0x3f800000
push eax
movsx eax, cl
push eax
mov word [0x73ff06], dx
call fcn.00489e20
mov edx, dword [0x73ffdc]
mov ecx, dword [0x7401ec]
add esp, 0x10
mov eax, edx
shl eax, 5
mov eax, dword [eax + ecx + 0x1c]
test eax, eax
je 0x48e744
push eax
movzx eax, byte [0x73ff9a]
push eax
call fcn.00422950
mov edx, dword [0x73ffdc]
mov ecx, dword [0x7401ec]
add esp, 8
shl edx, 5
add ecx, edx
mov eax, dword [ecx + 4]
test eax, eax
je 0x48e797
cmp eax, 0xc8
jne 0x48e76e
cmp byte [0x73ff9e], 0
jne 0x48e797
call fcn.0049c220
mov byte [0x73ff9e], 1
jmp 0x48e797
push ecx
lea eax, [ebp - 0x3f4]
push eax
call fcn.00491200
add esp, 8
test eax, eax
js 0x48e797
push dword [0x73ffd0]
lea eax, [ebp - 0x3f4]
push eax
call fcn.00499500
add esp, 8
cmp esi, 1
jne 0x48e91a
mov ax, word [0x73ffb4]
cmp ax, 0x5a
jne 0x48e808
movsx eax, word [0x73ffa2]
cmp dword [0x73ffc4], eax
jl 0x48e7fb
push 0
push 0
mov word [0x73ff9f], 0
mov dword [0x73ffb4], 0x78
call fcn.00460eb0
push 0xffffffffffffffff
push 0x1e
push 0
call fcn.00460e60
mov byte [0x6e62c5], 0x1e
push 1
movsx eax, word [0x73ffb4]
push eax
call fcn.0049bd30
add esp, 0x1c
cmp word [0x73ffb6], 4
jmp 0x48e8fc
cmp ax, 0x78
jne 0x48e89b
movsx eax, word [0x73ffa4]
cmp dword [0x73ffc4], eax
jl 0x48e851
push 0
push 0
mov word [0x73ff9f], 0
mov dword [0x73ffb4], 0x96
call fcn.00460eb0
push 0xffffffffffffffff
push 0x1f
push 0
call fcn.00460e60
mov byte [0x6e62c5], 0x1f
jmp 0x48e7e9
cmp byte [0x73ff9f], 1
jne 0x48e7fb
mov eax, dword [0x7401d8]
cmp word [eax + 0x1e], 0x78
jge 0x48e7fb
push 0
push 0
mov word [0x73ff9f], 0
mov dword [0x73ffb4], 0x5a
call fcn.00460eb0
push 0xffffffffffffffff
push 0x1d
push 0
call fcn.00460e60
mov byte [0x6e62c5], 0x1d
push 0xffffffffffffffff
jmp 0x48e7eb
cmp byte [0x73ff9f], 1
jne 0x48e8f4
mov eax, dword [0x7401d8]
mov ecx, 0x96
cmp word [eax + 0x1e], cx
jge 0x48e8f4
push 0
push 0
mov word [0x73ff9f], 0
mov dword [0x73ffb4], 0x78
call fcn.00460eb0
push 0xffffffffffffffff
push 0x1e
push 0
call fcn.00460e60
movsx eax, word [0x73ffb4]
push 0xffffffffffffffff
push eax
mov byte [0x6e62c5], 0x1e
call fcn.0049bd30
add esp, 0x1c
cmp word [0x73ffb6], 8
jne 0x48e90e
push 0
push 0
push 0x64
push 0
call fcn.00460db0
add esp, 0x10
inc word [0x73ffb6]
call fcn.0049bd20
xor eax, eax
cmp dword [0x73ffc8], ebx
cmove esi, eax
call fcn.00499160
mov edi, eax
test edi, edi
jle 0x48e9af
push 1
call fcn.0049be90
call fcn.0049bec0
push 0x64
push 0x7d
call fcn.00461100
push 0x10
call fcn.00460d10
add esp, 0x10
test al, al
je 0x48e974
push 0x10
call fcn.00460d70
movzx ecx, ax
imul ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov edi, edx
shr edi, 0x1f
add esp, 4
add edi, edx
mov ecx, dword [0x73ff4c]
neg edi
add ecx, edi
jns 0x48e98c
mov dword [0x73ff4c], 0
jmp 0x48e99f
cmp ecx, dword [0x73ff50]
cmovg ecx, dword [0x73ff50]
mov dword [0x73ff4c], ecx
test edi, edi
jns 0x48e9af
push 1
push 8
call fcn.0046aef0
add esp, 8
push 0x2f
call fcn.004d3a60
add esp, 4
test eax, eax
je 0x48eb1f
cmp dword [0x73ffd0], 0
jle 0x48eef9
test esi, esi
jle 0x48ea7c
push 1
push ebx
mov dword [0x73ffc8], ebx
call fcn.0049bcf0
mov esi, dword [0x73ffc4]
inc esi
add esp, 8
mov dword [0x73ffc4], esi
cmp esi, 3
jl 0x48ea08
push esi
call fcn.0049bdb0
mov esi, dword [0x73ffc4]
add esp, 4
movzx ecx, word [0x6ff716]
movzx edx, word [0x6ff716]
movzx eax, word [0x73ffc4]
cmp esi, ecx
cmovg edx, eax
movsx eax, word [0x73ffba]
push eax
mov word [0x6ff716], dx
call fcn.004993a0
push 0x16
mov esi, eax
call fcn.00460d10
add esp, 8
test al, al
je 0x48ea69
cmp esi, 1
jne 0x48eac3
movsx eax, word [0x73ffba]
push eax
call fcn.004993a0
add esp, 4
push 0x64
push 0x12
call fcn.00461100
add esp, 8
jmp 0x48eac3
cmp esi, 1
jne 0x48eac3
push 0x64
push 0x12
call fcn.00461100
add esp, 8
jmp 0x48eac3
cmp byte [0x73ff9d], 0
jne 0x48eac3
cmp word [0x73ffb6], 4
jle 0x48eac3
call fcn.0049c1e0
mov cl, byte [0x73ffa0]
movzx eax, byte [0x73ff9f]
inc cl
mov edx, 1
cmp cl, 3
cmovae eax, edx
mov dword [0x73ffc4], 0
mov byte [0x73ffa0], cl
mov byte [0x73ff9f], al
mov ax, word [0x73ffb4]
cmp ax, 0x5a
jne 0x48eae3
push 0x64
push 0xa7
call fcn.00461100
add esp, 8
jmp 0x48eef9
cmp ax, 0x78
jne 0x48eafd
push 0x64
push 0xab
call fcn.00461100
add esp, 8
jmp 0x48eef9
mov ebx, 0x96
cmp ax, bx
jne 0x48eefe
push 0x64
push 0xae
call fcn.00461100
add esp, 8
jmp 0x48eefe
push 0x29
call fcn.004d3a60
add esp, 4
test eax, eax
je 0x48ec86
mov eax, dword [0x7401d8]
cmp word [eax + 0x20], 1
jne 0x48eef9
cmp dword [0x73ffd0], 0
jle 0x48eef9
test esi, esi
jle 0x48ebe3
mov ax, word [0x73ffba]
mov dword [0x73ffc8], ebx
cmp ax, word [0x73ffbc]
jge 0x48ebbd
push 0x17
mov esi, 1
call fcn.00460d10
mov ecx, 2
test al, al
cmovne esi, ecx
push esi
call fcn.0049bc60
call fcn.0049bc40
mov dx, word [0x73ffba]
movzx ecx, word [0x73ffbc]
add dx, si
cmp dx, word [0x73ffbc]
movzx esi, dx
cmovg esi, ecx
push 0x64
push 0x6d
mov word [0x73ffba], si
call fcn.00461100
add esp, 0x10
push 3
push ebx
call fcn.0049bcf0
mov eax, dword [0x73ffc4]
inc eax
add esp, 8
mov dword [0x73ffc4], eax
cmp eax, 3
jl 0x48ec2a
push eax
call fcn.0049bdb0
add esp, 4
jmp 0x48ec2a
cmp byte [0x73ff9d], 0
jne 0x48ec2a
cmp word [0x73ffb6], 4
jle 0x48ec2a
call fcn.0049c1e0
mov cl, byte [0x73ffa0]
movzx eax, byte [0x73ff9f]
inc cl
mov edx, 1
cmp cl, 3
cmovae eax, edx
mov dword [0x73ffc4], 0
mov byte [0x73ffa0], cl
mov byte [0x73ff9f], al
mov ax, word [0x73ffb4]
cmp ax, 0x5a
jne 0x48ec4a
push 0x64
push 0xa9
call fcn.00461100
add esp, 8
jmp 0x48eef9
cmp ax, 0x78
jne 0x48ec64
push 0x64
push 0xad
call fcn.00461100
add esp, 8
jmp 0x48eef9
mov ebx, 0x96
cmp ax, bx
jne 0x48eefe
push 0x64
push 0xb0
call fcn.00461100
add esp, 8
jmp 0x48eefe
push 0x2e
call fcn.004d3a60
add esp, 4
test eax, eax
je 0x48ee60
cmp dword [0x73ffd0], 0
jle 0x48eef9
test esi, esi
jle 0x48edbd
mov eax, dword [0x73ffc4]
inc eax
mov dword [0x73ffc4], eax
cmp eax, 3
jl 0x48ecc6
push eax
call fcn.0049bdb0
add esp, 4
mov dword [0x73ffc8], ebx
call fcn.00499420
mov edi, eax
test edi, edi
jle 0x48edb0
movsx esi, word [0x73ffae]
mov eax, dword [0x73ffc4]
imul esi, edi
cmp eax, 2
jle 0x48ecf6
cdq
sub eax, edx
sar eax, 1
add esi, eax
cmp edi, 2
jl 0x48ed17
lea eax, [edi + 9]
imul eax, esi
lea ecx, [eax + eax*4]
add ecx, ecx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
push 0x14
call fcn.00460d10
add esp, 4
test al, al
je 0x48ed46
push 0x14
call fcn.00460d70
movzx ecx, ax
imul ecx, esi
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esp, 4
add esi, edx
push 0
call fcn.0049be90
mov dx, word [0x73ffa6]
movzx ecx, word [0x73ffae]
mov eax, dword [0x7401d8]
sub dx, si
add esp, 4
cmp dx, word [0x73ffae]
movzx esi, dx
cmovl esi, ecx
mov word [0x73ffa6], si
cmp word [eax + 0x20], 1
jne 0x48eda4
cmp byte [0x73ff9d], 0
jne 0x48eda4
push edi
call fcn.0049bc80
add esp, 4
sub word [0x73ffba], di
jns 0x48eda4
xor eax, eax
mov word [0x73ffba], ax
push 0x64
push 0x70
call fcn.00461100
add esp, 8
push 2
push ebx
call fcn.0049bcf0
add esp, 8
jmp 0x48ee04
cmp byte [0x73ff9d], 0
jne 0x48ee04
cmp word [0x73ffb6], 4
jle 0x48ee04
call fcn.0049c1e0
mov cl, byte [0x73ffa0]
movzx eax, byte [0x73ff9f]
inc cl
mov edx, 1
cmp cl, 3
cmovae eax, edx
mov dword [0x73ffc4], 0
mov byte [0x73ffa0], cl
mov byte [0x73ff9f], al
mov ax, word [0x73ffb4]
cmp ax, 0x5a
jne 0x48ee24
push 0x64
push 0xa8
call fcn.00461100
add esp, 8
jmp 0x48eef9
cmp ax, 0x78
jne 0x48ee3e
push 0x64
push 0xac
call fcn.00461100
add esp, 8
jmp 0x48eef9
mov ebx, 0x96
cmp ax, bx
jne 0x48eefe
push 0x64
push 0xaf
call fcn.00461100
add esp, 8
jmp 0x48eefe
push 0x31
call fcn.004d3a60
add esp, 4
test eax, eax
je 0x48eef9
mov eax, dword [0x7401d8]
cmp word [eax + 0x22], 1
jne 0x48eef9
cmp byte [0x73ff9d], 0
jne 0x48eef9
cmp dword [0x73ff54], 0x2710
jl 0x48eef9
call fcn.0049bf00
push 0x64
push 0x80
mov byte [0x73ff9d], 1
call fcn.00461100
movsx eax, word [0x73ffba]
movsx esi, word [0x73ffbc]
add esp, 8
cmp eax, esi
jge 0x48eef9
sub esi, eax
test esi, esi
jle 0x48eef9
push esi
call fcn.0049bc60
add esp, 4
call fcn.0049bc40
mov dx, word [0x73ffba]
movzx ecx, word [0x73ffbc]
add dx, si
cmp dx, word [0x73ffbc]
movzx esi, dx
cmovg esi, ecx
mov word [0x73ffba], si
mov ebx, 0x96
mov ax, word [0x73ffa6]
pop edi
cmp ax, word [0x73ffae]
jg 0x48ef17
mov byte [0x73fed1], 0x23
jmp 0x48ef27
cmp dword [0x73ff4c], 0
jg 0x48ef2f
mov byte [0x73fed1], 0x26
xor eax, eax
mov word [0x73fed2], ax
movss xmm0, dword [0x699efc]
mulss xmm0, dword [0x7419c8]
movss xmm1, dword [0x73ff18]
subss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [0x73ff18], xmm1
jbe 0x48ef66
movaps xmm1, xmm0
movss dword [0x73ff18], xmm1
fld dword [0x73ff18]
mulss xmm1, dword [0x6243f8]
fnstcw word [ebp - 0x3f6]
movzx eax, word [ebp - 0x3f6]
or eax, 0xc00
mov dword [ebp - 0x3fc], eax
fldcw word [ebp - 0x3fc]
fistp qword [ebp - 0x400]
movss dword [ebp - 0x3fc], xmm1
mov esi, dword [ebp - 0x400]
mov dword [0x6ff71c], esi
fldcw word [ebp - 0x3f6]
fld dword [ebp - 0x3fc]
fnstcw word [ebp - 0x3f6]
movzx eax, word [ebp - 0x3f6]
or eax, 0xc00
mov dword [ebp - 0x3fc], eax
mov eax, 0x1b4e81b5
fldcw word [ebp - 0x3fc]
fistp qword [ebp - 0x400]
mov ecx, dword [ebp - 0x400]
mul ecx
fldcw word [ebp - 0x3f6]
shr edx, 6
imul edx, edx, 0x258
sub ecx, edx
imul ecx, ecx, 0x3e8
mov eax, 0x1b4e81b5
mul ecx
shr edx, 6
push edx
mov eax, 0x88888889
mul esi
shr edx, 5
mov eax, edx
xor edx, edx
mov ecx, 0x3c
div ecx
mov eax, 0x91a2b3c5
push edx
mul esi
shr edx, 0xb
mov eax, edx
xor edx, edx
div ecx
push edx
call fcn.0049c2d0
movss xmm0, dword [0x73ff18]
add esp, 0xc
ucomiss xmm0, dword [0x6245a4]
lahf
test ah, 0x44
jp 0x48f05e
xor eax, eax
mov byte [0x73fed1], 0x24
mov word [0x73fed2], ax
cmp byte [0x73ff9d], 0
jne 0x48f0ee
push 0x13
mov esi, 0x14
call fcn.00460d10
add esp, 4
test al, al
je 0x48f0a2
push 0x13
call fcn.00460d70
movzx ecx, ax
mov eax, 0x51eb851f
lea ecx, [ecx + ecx*4]
shl ecx, 2
imul ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esp, 4
add esi, edx
movss xmm2, dword [0x7419c8]
movd xmm0, dword [0x73ff54]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov ecx, dword [0x73ff58]
mulss xmm1, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [0x699efc]
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x73ff54], eax
cmp eax, ecx
jle 0x48f213
mov dword [0x73ff54], ecx
jmp 0x48f213
cmp word [0x73ffb4], bx
jge 0x48f12e
push 0
push 0
mov dword [0x73ffb4], 0x96
call fcn.00460eb0
push 0xffffffffffffffff
push 0x1f
push 0
call fcn.00460e60
movsx eax, word [0x73ffb4]
push 1
push eax
mov byte [0x6e62c5], 0x1f
call fcn.0049bd30
add esp, 0x1c
push 0x11
mov esi, 0xa
call fcn.00460d10
add esp, 4
test al, al
je 0x48f164
push 0x11
call fcn.00460d70
movzx eax, ax
add esp, 4
lea ecx, [eax + eax*4]
add ecx, ecx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
push 0x12
call fcn.00460d10
movss xmm2, dword [0x7419c8]
add esp, 4
test al, al
je 0x48f1ca
mov ecx, dword [0x73ff4c]
movaps xmm0, xmm2
mulss xmm0, dword [0x6243f8]
cvttss2si edx, xmm0
add ecx, edx
jns 0x48f19f
mov dword [0x73ff4c], 0
jmp 0x48f1b2
cmp ecx, dword [0x73ff50]
cmovg ecx, dword [0x73ff50]
mov dword [0x73ff4c], ecx
test edx, edx
jns 0x48f1ca
push 1
push 8
call fcn.0046aef0
movss xmm2, dword [0x7419c8]
add esp, 8
movd xmm1, dword [0x73ff54]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm2
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x73ff54], eax
test eax, eax
jns 0x48f1fd
mov dword [0x73ff54], 0
jmp 0x48f1ff
jne 0x48f213
call fcn.0049bee0
movss xmm2, dword [0x7419c8]
mov byte [0x73ff9d], 0
cmp byte [0x73ff9e], 0
movsx eax, word [0x73ffa8]
pop esi
movd xmm0, eax
pop ebx
cvtdq2ps xmm0, xmm0
jne 0x48f25f
mulss xmm2, dword [0x6243fc]
mov cx, word [0x73ffaa]
mulss xmm2, dword [0x699efc]
addss xmm2, xmm0
cvttss2si eax, xmm2
mov word [0x73ffa8], ax
cmp ax, cx
jle 0x48f292
mov word [0x73ffa8], cx
jmp 0x48f292
mulss xmm2, dword [0x6243f8]
subss xmm0, xmm2
cvttss2si eax, xmm0
mov word [0x73ffa8], ax
test ax, ax
jns 0x48f284
xor eax, eax
mov word [0x73ffa8], ax
jmp 0x48f286
jne 0x48f292
call fcn.0049c210
mov byte [0x73ff9e], 0
movsx eax, word [0x73ffa6]
push eax
push 2
call fcn.00496250
movsx eax, word [0x73ffa8]
push eax
push 3
call fcn.00496250
mov cx, word [0x73ffc0]
add esp, 0x10
cmp cx, 0xffff
je 0x48f2fb
mov ax, word [0x73ffbe]
dec ax
mov word [0x73ffbe], ax
test ax, ax
jg 0x48f2fb
push 0x1000
push 0
movsx eax, cx
push 0x64
push eax
movzx eax, byte [0x73ff9c]
push 8
push eax
call fcn.004613a0
add esp, 0x18
or eax, 0xffffffff
mov word [0x73ffc0], ax
movsx eax, word [0x73ffc2]
mov ecx, dword [ebp - 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
xor ecx, ebp
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73ffc2], ax
call fcn.005c7124
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
mov ax, word [0x73fed2]
sub esp, 0xc
test ax, ax
jne 0x48f41a
push 0
call fcn.004559f0
add esp, 4
mov dword [0x699efc], 0x3f800000
call fcn.004cb500
mov al, byte [0x73ff11]
cmp al, 0xff
jne 0x48f37b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
jmp 0x48f3d2
movsx eax, al
lea ecx, [eax + eax*4]
movzx eax, byte [ecx*2 + 0x699a51]
push eax
movzx eax, byte [ecx*2 + 0x699a50]
push eax
movzx eax, byte [ecx*2 + 0x699a4f]
push eax
movzx eax, byte [ecx*2 + 0x699a4e]
push eax
movzx eax, byte [ecx*2 + 0x699a4d]
push eax
movzx eax, byte [ecx*2 + 0x699a4c]
push eax
movzx eax, byte [ecx*2 + 0x699a4b]
push eax
movzx eax, byte [ecx*2 + 0x699a4a]
push eax
movzx eax, word [ecx*2 + 0x699a48]
push eax
call fcn.0041af10
add esp, 0x24
push 0x3c
push 1
push 0
call fcn.004c21a0
add esp, 0xc
mov eax, 0x100
push 0
push ecx
mov byte [0x73ff03], 0
mov dword [esp], 0x3f800000
push eax
push 0
mov word [0x73ff06], ax
call fcn.00489e20
add esp, 0x10
inc word [0x73fed2]
mov esp, ebp
pop ebp
ret
cmp ax, 1
jne 0x48f442
call fcn.004c1dd0
cmp eax, 1
jne 0x48f9f8
push eax
call fcn.004a2c90
add esp, 4
inc word [0x73fed2]
mov esp, ebp
pop ebp
ret
cmp ax, 2
jne 0x48f465
movsx eax, word [0x73ffb0]
push eax
push 4
call fcn.00494980
add esp, 8
inc word [0x73fed2]
mov esp, ebp
pop ebp
ret
cmp ax, 3
jne 0x48f4c6
call fcn.00494570
cmp eax, 1
jne 0x48f9f8
call fcn.00498640
cmp byte [0x73ffa1], 1
jne 0x48f48c
call fcn.0049bbe0
call fcn.004884c0
push 1
call fcn.00488670
push 0x18
push 0xa
push 2
push 9
call fcn.004880e0
add esp, 0x14
call fcn.0049bed0
call fcn.00499180
call fcn.00494580
mov eax, 0xa
mov word [0x73fed2], ax
mov esp, ebp
pop ebp
ret
cmp ax, 0xa
jne 0x48f6f5
mov eax, 6
push 0x15
mov word [0x73ff9d], 0
mov word [0x73ffbc], ax
call fcn.00460d10
add esp, 4
test al, al
je 0x48f504
push 0x15
call fcn.00460d70
add esp, 4
mov word [0x73ffbc], ax
jmp 0x48f50a
mov ax, word [0x73ffbc]
mov word [0x73ffba], ax
mov eax, dword [0x7401d8]
mov dword [0x73ffc8], 0xffffffff
mov dword [0x73ffd0], 0
mov dword [0x73ffe4], 0
mov dword [0x73ffc4], 0
mov word [0x73ff9f], 0
mov dword [0x73ffdc], 0xffffffff
mov dword [0x73ffe8], 0
movsx eax, word [eax + 0xa]
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov al, byte [0x6ab7f0]
shl ecx, 2
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x73ff18], xmm0
test al, al
jne 0x48f58a
mulss xmm0, dword [0x6243ec]
jmp 0x48f596
cmp al, 1
jne 0x48f59e
mulss xmm0, dword [0x624180]
movss dword [0x73ff18], xmm0
push 4
call fcn.00460d10
add esp, 4
test al, al
je 0x48f5d8
push 4
call fcn.00460d70
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
add esp, 4
mulss xmm0, dword [0x73ff18]
mulss xmm0, dword [0x6243d0]
movss dword [0x73ff18], xmm0
mov ecx, dword [0x7401d8]
push 0x18
mov ax, word [ecx + 0xc]
mov word [0x73ffa6], ax
mov word [0x73ffaa], ax
mov word [0x73ffa8], ax
mov eax, 0x1f4
mov word [0x73ffac], ax
movzx eax, word [ecx + 0xe]
mov word [0x73ffae], ax
mov al, byte [ecx + 2]
mov byte [0x73ff9a], al
mov al, byte [ecx + 4]
mov byte [0x73ff9b], al
mov al, byte [ecx + 4]
mov byte [0x73ff9c], al
movzx eax, word [ecx + 8]
mov word [0x73ffb8], ax
mov eax, dword [0x7401f0]
mov dword [0x73ffe0], eax
movzx eax, word [ecx + 0x1e]
mov word [0x73ffb4], ax
mov eax, 4
mov word [0x73ffb6], ax
mov dword [0x73ffa2], 0x32000a
call fcn.00460d10
add esp, 4
test al, al
je 0x48f686
movsx eax, word [0x73ffa2]
cdq
sub eax, edx
sar eax, 1
mov word [0x73ffa2], ax
movsx eax, word [0x73ffa4]
cdq
sub eax, edx
sar eax, 1
mov word [0x73ffa4], ax
movzx eax, word [0x73ffb8]
mov ecx, dword [0x7401d8]
mov word [0x6ff714], ax
movzx eax, word [ecx + 0xa]
mov word [0x6e6336], ax
movsx eax, word [ecx + 6]
push eax
movzx eax, byte [0x73ff9a]
push eax
call fcn.00422950
mov al, byte [0x73ff9a]
add esp, 4
mov byte [0x73ff03], al
mov ecx, 0x10a
movsx eax, al
mov dword [esp], 0x3f800000
push ecx
push eax
mov word [0x73ff06], cx
call fcn.00489cc0
inc word [0x73fed2]
add esp, 0xc
xor eax, eax
mov word [0x73fed4], ax
mov esp, ebp
pop ebp
ret
cmp ax, 0xb
jne 0x48f91a
movsx eax, word [0x73fed4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
cmp ax, 0x78
jl 0x48f9f8
movzx eax, byte [0x73ff9a]
push eax
call fcn.00422e10
add esp, 4
cmp eax, 1
jne 0x48f9f8
push 0x3c
push 0
call fcn.00460eb0
push 0x64
push 0x21
call fcn.00461100
mov ecx, dword [0x73e228]
add esp, 0x10
mov byte [0x73ff12], al
test ecx, ecx
je 0x48f781
cbw
mov word [ecx + 0x8d8a], ax
mov eax, 0x21
mov word [0x6e62c8], ax
mov byte [0x6e62ca], 0x64
push esi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov byte [0x73ff11], 0xff
call fcn.0041af10
push 0
call fcn.0041a8c0
add esp, 0x28
xor esi, esi
lea esp, [esp]
movzx eax, byte [0x73ff9a]
cmp esi, eax
je 0x48f7c6
push 0
push esi
call fcn.00422690
add esp, 8
inc esi
cmp esi, 0x10
jle 0x48f7b0
push 0x220
call fcn.004c1970
push 0x3c
push 4
push 0
call fcn.004c21a0
fld dword [0x73ff18]
movss xmm0, dword [0x73ff18]
fnstcw word [ebp - 2]
movzx eax, word [ebp - 2]
or eax, 0xc00
mov dword [ebp - 8], eax
mulss xmm0, dword [0x6243f8]
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
movss dword [ebp - 8], xmm0
mov esi, dword [ebp - 0xc]
fldcw word [ebp - 2]
fld dword [ebp - 8]
fnstcw word [ebp - 2]
movzx eax, word [ebp - 2]
or eax, 0xc00
mov dword [ebp - 8], eax
mov eax, 0x1b4e81b5
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mul ecx
fldcw word [ebp - 2]
shr edx, 6
imul edx, edx, 0x258
sub ecx, edx
imul ecx, ecx, 0x3e8
mov eax, 0x1b4e81b5
mul ecx
shr edx, 6
push edx
mov eax, 0x88888889
mul esi
shr edx, 5
mov eax, edx
xor edx, edx
mov ecx, 0x3c
div ecx
mov eax, 0x91a2b3c5
push edx
mul esi
shr edx, 0xb
mov eax, edx
xor edx, edx
div ecx
push edx
call fcn.0049c2d0
movzx eax, byte [0x73ff9b]
push eax
push 0
call fcn.0049bd90
push 0
push 1
call fcn.0049bd90
movss xmm0, dword [0x73ffe4]
add esp, 0x28
movss dword [esp], xmm0
push dword [0x73ffd0]
call fcn.0049bd00
movsx eax, word [0x73ffa6]
push eax
push 2
call fcn.00496250
movsx eax, word [0x73ffa8]
push eax
push 3
call fcn.00496250
movsx eax, word [0x73ffbc]
push eax
call fcn.0049bd60
movsx eax, word [0x73ffb0]
push eax
call fcn.0049c2a0
mov eax, dword [0x7401d8]
movsx eax, word [eax + 0x20]
push eax
call fcn.0049c2b0
add esp, 0x24
call fcn.00488630
inc word [0x73fed2]
xor eax, eax
mov word [0x73fed4], ax
pop esi
mov esp, ebp
pop ebp
ret
cmp ax, 0xc
jne 0x48f992
movsx eax, word [0x73fed4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
cmp ax, 0x5a
jl 0x48f9f8
mov ax, word [0x73ffb4]
push ebx
mov ebx, 0x1d
cmp ax, 0x78
jne 0x48f963
mov ebx, 0x1e
jmp 0x48f973
mov edx, 0x96
mov ecx, 0x1f
cmp ax, dx
cmove ebx, ecx
push 0xffffffffffffffff
push ebx
push 0
call fcn.00460e60
add esp, 0xc
inc word [0x73fed2]
mov byte [0x6e62c5], bl
pop ebx
mov esp, ebp
pop ebp
ret
cmp ax, 0xd
jne 0x48f9f8
call fcn.0049c1f0
cmp eax, 1
jne 0x48f9f8
xor eax, eax
mov byte [0x73fed1], 0x22
mov word [0x73fed2], ax
call fcn.004ef900
mov ecx, eax
call fcn.004af930
mov dword [0x73ffd8], eax
or eax, 0xffffffff
mov word [0x73ffbe], ax
mov word [0x73ffc0], ax
mov al, byte [0x73ff12]
cmp al, 0xff
je 0x48f9f8
movsx eax, al
push eax
call fcn.00461270
mov eax, 0xffff
add esp, 4
mov byte [0x73ff12], 0xff
mov word [0x6e62c8], ax
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
mov ax, word [0x73fed2]
sub esp, 0xc
test ax, ax
jne 0x48fa47
push 0
call fcn.004559f0
mov dword [0x699efc], 0x3f800000
call fcn.004cb500
push 1
push 1
push 1
call fcn.004c21a0
push 1
call fcn.00432c60
add esp, 0x14
inc word [0x73fed2]
mov esp, ebp
pop ebp
ret
push esi
cmp ax, 1
jne 0x48fa95
movsx eax, word [0x73fedc]
push eax
call fcn.0041ab90
add esp, 4
xor esi, esi
movzx eax, byte [esi + 0x624658]
push esi
push eax
call fcn.00489ca0
inc esi
add esp, 8
cmp esi, 0x11
jl 0x48fa60
movsx eax, word [0x73ffb0]
push eax
push 4
call fcn.00494980
add esp, 8
inc word [0x73fed2]
pop esi
mov esp, ebp
pop ebp
ret
cmp ax, 2
jne 0x48faf7
call fcn.00494570
cmp eax, 1
jne 0x48ff2d
call fcn.00498640
cmp byte [0x73ffa1], 1
jne 0x48fabc
call fcn.0049bbe0
call fcn.004884c0
push 1
call fcn.00488670
push 0x18
push 0xa
push 2
push 9
call fcn.004880e0
add esp, 0x14
call fcn.0049bed0
call fcn.00499180
call fcn.00494580
mov eax, 0xa
mov word [0x73fed2], ax
pop esi
mov esp, ebp
pop ebp
ret
cmp ax, 0xa
jne 0x48fd4f
mov eax, 6
push 0x15
mov word [0x73ff9d], 0
mov word [0x73ffbc], ax
call fcn.00460d10
add esp, 4
test al, al
je 0x48fb35
push 0x15
call fcn.00460d70
add esp, 4
mov word [0x73ffbc], ax
jmp 0x48fb3b
mov ax, word [0x73ffbc]
mov word [0x73ffba], ax
mov eax, dword [0x7401d8]
mov dword [0x73ffc8], 0xffffffff
mov dword [0x73ffd0], 0
mov dword [0x73ffe4], 0
mov dword [0x73ffc4], 0
mov word [0x73ff9f], 0
mov dword [0x73ffdc], 0xffffffff
mov dword [0x73ffe8], 0
movsx eax, word [eax + 0xa]
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov al, byte [0x6ab7f0]
shl ecx, 2
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x73ff18], xmm0
test al, al
jne 0x48fbbb
mulss xmm0, dword [0x6243ec]
jmp 0x48fbc7
cmp al, 1
jne 0x48fbcf
mulss xmm0, dword [0x624180]
movss dword [0x73ff18], xmm0
push 4
call fcn.00460d10
add esp, 4
test al, al
je 0x48fc09
push 4
call fcn.00460d70
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
add esp, 4
mulss xmm0, dword [0x73ff18]
mulss xmm0, dword [0x6243d0]
movss dword [0x73ff18], xmm0
mov ecx, dword [0x7401d8]
push 0x18
mov ax, word [ecx + 0xc]
mov word [0x73ffa6], ax
mov word [0x73ffaa], ax
mov word [0x73ffa8], ax
mov eax, 0x1f4
mov word [0x73ffac], ax
movzx eax, word [ecx + 0xe]
mov word [0x73ffae], ax
mov al, byte [ecx + 2]
mov byte [0x73ff9a], al
mov al, byte [ecx + 4]
mov byte [0x73ff9b], al
mov al, byte [ecx + 4]
mov byte [0x73ff9c], al
movzx eax, word [ecx + 8]
mov word [0x73ffb8], ax
mov eax, dword [0x7401f0]
mov dword [0x73ffe0], eax
movzx eax, word [ecx + 0x1e]
mov word [0x73ffb4], ax
mov eax, 4
mov word [0x73ffb6], ax
mov dword [0x73ffa2], 0x32000a
call fcn.00460d10
add esp, 4
test al, al
je 0x48fcb7
movsx eax, word [0x73ffa2]
cdq
sub eax, edx
sar eax, 1
mov word [0x73ffa2], ax
movsx eax, word [0x73ffa4]
cdq
sub eax, edx
sar eax, 1
mov word [0x73ffa4], ax
movzx eax, word [0x73ffb8]
mov ecx, dword [0x7401d8]
mov word [0x6ff714], ax
movzx eax, word [ecx + 0xa]
mov word [0x6e6336], ax
movsx eax, word [ecx + 6]
push ebx
push eax
movzx eax, byte [0x73ff9a]
push eax
call fcn.00422950
movzx ecx, byte [0x73ff9a]
movzx eax, byte [ecx + 0x624658]
push eax
push ecx
call fcn.00422660
mov ax, word [0x73ffb4]
add esp, 0x10
mov ebx, 0x1d
cmp ax, 0x78
jne 0x48fd17
mov ebx, 0x1e
jmp 0x48fd27
mov edx, 0x96
mov ecx, 0x1f
cmp ax, dx
cmove ebx, ecx
push 0xffffffffffffffff
push ebx
push 0
call fcn.00460e60
inc word [0x73fed2]
add esp, 0xc
mov byte [0x6e62c5], bl
xor eax, eax
pop ebx
mov word [0x73fed4], ax
pop esi
mov esp, ebp
pop ebp
ret
cmp ax, 0xb
jne 0x48feee
movzx eax, byte [0x73ff9a]
push eax
call fcn.00422e10
add esp, 4
cmp eax, 1
jne 0x48ff2d
push 0
call fcn.0041a8c0
call fcn.00432ab0
push 1
call fcn.004a2c90
push 0x3c
push 1
push 0
call fcn.004c21a0
fld dword [0x73ff18]
movss xmm0, dword [0x73ff18]
fnstcw word [ebp - 2]
movzx eax, word [ebp - 2]
or eax, 0xc00
mov dword [ebp - 8], eax
mulss xmm0, dword [0x6243f8]
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
movss dword [ebp - 8], xmm0
mov esi, dword [ebp - 0xc]
fldcw word [ebp - 2]
fld dword [ebp - 8]
fnstcw word [ebp - 2]
movzx eax, word [ebp - 2]
or eax, 0xc00
mov dword [ebp - 8], eax
mov eax, 0x1b4e81b5
fldcw word [ebp - 8]
fistp qword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mul ecx
fldcw word [ebp - 2]
shr edx, 6
imul edx, edx, 0x258
sub ecx, edx
imul ecx, ecx, 0x3e8
mov eax, 0x1b4e81b5
mul ecx
shr edx, 6
push edx
mov eax, 0x88888889
mul esi
shr edx, 5
mov eax, edx
xor edx, edx
mov ecx, 0x3c
div ecx
mov eax, 0x91a2b3c5
push edx
mul esi
shr edx, 0xb
mov eax, edx
xor edx, edx
div ecx
push edx
call fcn.0049c2d0
movzx eax, byte [0x73ff9b]
push eax
push 0
call fcn.0049bd90
push 0
push 1
call fcn.0049bd90
movss xmm0, dword [0x73ffe4]
add esp, 0x2c
movss dword [esp], xmm0
push dword [0x73ffd0]
call fcn.0049bd00
movsx eax, word [0x73ffa6]
push eax
push 2
call fcn.00496250
movsx eax, word [0x73ffa8]
push eax
push 3
call fcn.00496250
movsx eax, word [0x73ffbc]
push eax
call fcn.0049bd60
movsx eax, word [0x73ffb0]
push eax
call fcn.0049c2a0
mov eax, dword [0x7401d8]
movsx eax, word [eax + 0x20]
push eax
call fcn.0049c2b0
add esp, 0x24
call fcn.00488630
mov al, byte [0x73ff9a]
mov ecx, 0x10a
push 0
push ecx
mov byte [0x73ff03], al
movsx eax, al
mov dword [esp], 0x3f800000
push ecx
push eax
mov word [0x73ff06], cx
call fcn.00489e20
add esp, 0x10
inc word [0x73fed2]
pop esi
mov esp, ebp
pop ebp
ret
cmp ax, 0xc
jne 0x48ff2d
call fcn.004a2c70
cmp eax, 1
jne 0x48ff2d
xor eax, eax
mov byte [0x73fed1], 0x22
mov word [0x73fed2], ax
call fcn.004ef900
mov ecx, eax
call fcn.004af930
mov dword [0x73ffd8], eax
or eax, 0xffffffff
mov word [0x73ffbe], ax
mov word [0x73ffc0], ax
pop esi
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
sub esp, 0x400
mov eax, dword [0x6a4108]
xor eax, ebp
mov dword [ebp - 4], eax
mov cx, word [0x73fed2]
push ebx
push esi
mov ebx, 0xffff
test cx, cx
jne 0x49002d
push 0
call fcn.004559f0
push 0
call fcn.0049bff0
add esp, 8
call fcn.0049bee0
mov byte [0x73ff9d], 0
call fcn.0049c210
mov cl, byte [0x73ff9a]
mov eax, dword [0x7401d8]
mov byte [0x73ff9e], 0
mov byte [0x73ff03], cl
mov ax, word [eax + 0x18]
push 0
mov word [0x73ff06], ax
push ecx
cwde
mov dword [esp], 0x3f800000
push eax
movsx eax, cl
push eax
call fcn.00489e20
call fcn.0049bd20
push 0x78
push 0
call fcn.00460eb0
push 0x64
push 0x22
call fcn.00461100
mov ecx, dword [0x73e228]
add esp, 0x20
mov byte [0x73ff12], al
test ecx, ecx
je 0x490007
cbw
mov word [ecx + 0x8d8a], ax
mov eax, 0x21
mov word [0x6e62c8], ax
mov byte [0x6e62ca], 0x64
call fcn.00498b50
call fcn.0049bca0
mov eax, dword [0x7401d8]
movsx eax, word [eax + 0x16]
push eax
movzx eax, byte [0x73ff9a]
push eax
call fcn.00422950
jmp 0x4906d5
cmp cx, 1
jne 0x49004b
call fcn.0049c1f0
cmp eax, 1
jne 0x4903a2
call fcn.0049be80
jmp 0x4906d8
cmp cx, 2
jne 0x490070
call fcn.0049c1f0
cmp eax, 1
jne 0x4903a2
mov ecx, 0xa
mov word [0x73fed2], cx
jmp 0x4903a9
cmp cx, 0xa
jne 0x490098
call fcn.00488610
mov cx, word [0x73fed2]
inc cx
xor eax, eax
mov word [0x73fed2], cx
mov word [0x73fed4], ax
jmp 0x4903a9
cmp cx, 0xb
jne 0x4900d9
movsx eax, word [0x73fed4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
cmp ax, 0x3c
jl 0x4903a9
mov ecx, 0x14
mov word [0x73fed2], cx
jmp 0x4903a9
cmp cx, 0x14
jne 0x490184
mov eax, dword [0x7401d8]
movsx eax, word [eax + 0x14]
push eax
lea eax, [ebp - 0x3f8]
push eax
call fcn.004910d0
mov eax, dword [0x7401d8]
push 0
mov byte [0x73ff3e], 0
mov al, byte [eax + 0x12]
mov byte [0x73ff40], al
push 0
movzx eax, al
push 0xff
push eax
movzx eax, byte [0x73ff9a]
push eax
lea eax, [ebp - 0x3f8]
push 0
push eax
mov word [0x73ff41], 0xff
mov byte [0x73ff5c], 0
mov byte [0x73ff3f], 0
mov dword [0x73ff48], 0
call fcn.0049d8b0
mov cx, word [0x73fed2]
mov word [0x73ff60], ax
inc cx
add esp, 0x24
xor eax, eax
mov word [0x73fed4], ax
mov ax, word [ebp - 0x3ee]
mov word [0x73fed2], cx
mov word [0x73fed6], ax
jmp 0x4903a9
cmp cx, 0x15
jne 0x490317
push edi
lea eax, [ebp - 5]
push eax
lea eax, [ebp - 7]
push eax
mov byte [ebp - 7], 0xff
mov byte [ebp - 5], 0xff
call fcn.004885b0
mov edi, eax
add esp, 8
or esi, 0xffffffff
test edi, edi
je 0x49023d
mov al, byte [ebp - 7]
mov byte [0x73ff43], al
mov al, byte [ebp - 5]
mov word [0x73ff32], si
push 0xa
mov byte [0x73ff30], 1
mov dword [0x73ff34], 0x1e0
mov dword [0x73ff38], 0x110
mov byte [0x73ff44], al
mov esi, 0x1e
call fcn.00460d10
add esp, 4
test al, al
je 0x490220
push 0xa
call fcn.00460d70
movzx eax, ax
mov ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esp, 4
add esi, edx
push esi
push 0xb
push 1
push dword [0x73ff38]
push dword [0x73ff34]
push edi
call fcn.00430280
add esp, 0x18
or esi, 0xffffffff
cmp byte [0x73ff30], 1
pop edi
jne 0x490293
push 0xfffffef0
call fcn.0048b320
add esp, 4
test eax, eax
je 0x490293
cmp eax, 1
jne 0x490278
mov eax, 0x1e
pop esi
mov word [0x73fed2], ax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c7124
mov esp, ebp
pop ebp
ret
mov eax, 0x28
pop esi
mov word [0x73fed2], ax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c7124
mov esp, ebp
pop ebp
ret
mov cx, word [0x73ffc0]
cmp cx, 0xffff
je 0x4902d9
mov ax, word [0x73ffbe]
dec ax
mov word [0x73ffbe], ax
test ax, ax
jg 0x4902d9
push 0x1000
push 0
movsx eax, cx
push 0x64
push eax
movzx eax, byte [0x73ff9c]
push 8
push eax
call fcn.004613a0
add esp, 0x18
mov word [0x73ffc0], si
movsx eax, word [0x73fed4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
cmp ax, word [0x73fed6]
jl 0x4903a2
mov ecx, 0x28
mov word [0x73fed2], cx
jmp 0x4903a9
cmp cx, 0x1e
jne 0x49038a
mov al, byte [0x73ff12]
cmp al, 0xff
je 0x490340
movsx eax, al
push eax
call fcn.00461270
add esp, 4
mov byte [0x73ff12], 0xff
mov word [0x6e62c8], bx
push 0
call fcn.00488520
movsx eax, word [0x73ff60]
push eax
call fcn.0049deb0
call fcn.0049be70
mov eax, dword [0x7401d8]
movsx eax, word [eax + 0x1a]
push eax
movzx eax, byte [0x73ff9a]
push eax
call fcn.00422f00
push 0xffffffffffffffff
push 0x13
push 0
call fcn.00460e60
add esp, 0x1c
mov byte [0x6e62c5], 0x13
jmp 0x4906d8
cmp cx, 0x1f
jne 0x49052e
call fcn.0049c1f0
cmp eax, 1
je 0x4906d8
mov cx, word [0x73fed2]
cmp byte [0x73fed1], 0x23
jne 0x490500
cmp cx, 0x1e
jge 0x490500
movss xmm0, dword [0x699efc]
mulss xmm0, dword [0x7419c8]
movss xmm1, dword [0x73ff18]
subss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [0x73ff18], xmm1
jbe 0x4903f7
movaps xmm1, xmm0
movss dword [0x73ff18], xmm1
fld dword [0x73ff18]
mulss xmm1, dword [0x6243f8]
fnstcw word [ebp - 6]
movzx eax, word [ebp - 6]
or eax, 0xc00
mov dword [ebp - 0x3fc], eax
fldcw word [ebp - 0x3fc]
fistp qword [ebp - 0x400]
movss dword [ebp - 0x3fc], xmm1
mov esi, dword [ebp - 0x400]
fldcw word [ebp - 6]
fld dword [ebp - 0x3fc]
fnstcw word [ebp - 6]
movzx eax, word [ebp - 6]
or eax, 0xc00
mov dword [ebp - 0x3fc], eax
mov eax, 0x1b4e81b5
fldcw word [ebp - 0x3fc]
fistp qword [ebp - 0x400]
mov ecx, dword [ebp - 0x400]
mul ecx
fldcw word [ebp - 6]
shr edx, 6
imul edx, edx, 0x258
sub ecx, edx
imul ecx, ecx, 0x3e8
mov eax, 0x1b4e81b5
mul ecx
shr edx, 6
push edx
mov eax, 0x88888889
mul esi
shr edx, 5
mov eax, edx
xor edx, edx
mov ecx, 0x3c
div ecx
mov eax, 0x91a2b3c5
push edx
mul esi
shr edx, 0xb
mov eax, edx
xor edx, edx
div ecx
push edx
call fcn.0049c2d0
movss xmm0, dword [0x73ff18]
add esp, 0xc
ucomiss xmm0, dword [0x6245a4]
mov dword [0x6ff71c], esi
lahf
test ah, 0x44
jp 0x490500
mov al, byte [0x73ff12]
cmp al, 0xff
je 0x4904f1
movsx eax, al
push eax
call fcn.00461270
add esp, 4
mov byte [0x73ff12], 0xff
mov word [0x6e62c8], bx
mov byte [0x73fed1], 0x24
xor eax, eax
mov word [0x73fed2], ax
movsx eax, word [0x73ffa6]
push eax
push 2
call fcn.00496250
push 0x2710
push 3
call fcn.00496250
add esp, 0x10
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c7124
mov esp, ebp
pop ebp
ret
cmp cx, 0x20
jne 0x4905bf
movzx eax, byte [0x73ff9a]
push eax
call fcn.00422e10
add esp, 4
cmp eax, 1
jne 0x4903a2
xor eax, eax
mov word [0x73ffa6], ax
call fcn.00487f40
movd xmm0, dword [0x73ff38]
movsx eax, word [0x73ff32]
cvtdq2ps xmm0, xmm0
sub esp, 8
movss dword [esp + 4], xmm0
movd xmm0, dword [0x73ff34]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 9
push eax
call fcn.0042e800
mov word [0x73ff5e], ax
movsx eax, word [0x73ff32]
push eax
call fcn.0049d4d0
push 0x64
push 0xb1
call fcn.00461100
add esp, 0x1c
mov byte [0x73fed1], 0x25
jmp 0x4904f8
cmp cx, 0x28
jne 0x490651
mov al, byte [0x73ff12]
cmp al, 0xff
je 0x4905ec
movsx eax, al
push eax
call fcn.00461270
add esp, 4
mov byte [0x73ff12], 0xff
mov word [0x6e62c8], bx
mov eax, 0xbb8
push 1
mov word [0x73ffa6], ax
call fcn.0049be90
call fcn.0049bec0
push 0x64
push 0x7d
call fcn.00461100
mov eax, dword [0x7401e4]
movsx eax, word [eax + 4]
neg eax
push eax
call fcn.0048b150
add esp, 0x10
call fcn.00487f40
cmp dword [0x73ff4c], 0
jg 0x49007b
mov ecx, dword [ebp - 4]
xor eax, eax
pop esi
xor ecx, ebp
mov byte [0x73fed1], 0x26
mov word [0x73fed2], ax
pop ebx
call fcn.005c7124
mov esp, ebp
pop ebp
ret
cmp cx, 0x29
jne 0x4906ed
movsx eax, word [0x73fed4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
cmp ax, 0x1e
jl 0x4903a9
call fcn.0049bcc0
mov ecx, dword [0x73ffd0]
mov eax, dword [0x73ffdc]
inc ecx
inc eax
xor edx, edx
cmp eax, dword [0x73ffe0]
push ecx
cmovge eax, edx
mov dword [esp], edx
push ecx
mov dword [0x73ffd0], ecx
mov dword [0x73ffe4], 0
mov dword [0x73ffc4], 0
mov dword [0x73ffe8], 0
mov dword [0x73ffdc], eax
call fcn.0049bd00
add esp, 8
mov cx, word [0x73fed2]
inc cx
mov word [0x73fed2], cx
jmp 0x4903a9
cmp cx, 0x2a
jne 0x4903a9
call fcn.0049c1f0
cmp eax, 1
jne 0x4903a2
xor eax, eax
mov word [0x73ff9f], 0
mov word [0x73ffb6], ax
mov byte [0x73fed1], 0x22
jmp 0x4904f8
mov ax, word [0x73fed2]
test ax, ax
jne 0x490780
push 0
call fcn.004559f0
push 0
call fcn.0049bff0
call fcn.0049bee0
mov byte [0x73ff9d], 0
call fcn.0049c210
mov byte [0x73ff9e], 0
call fcn.0049bca0
push 5
call fcn.00491590
inc word [0x73fed2]
add esp, 0xc
xor eax, eax
mov word [0x73fed4], ax
ret
cmp ax, 1
jne 0x4907cc
movsx eax, word [0x73fed4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
cmp ax, 0x1e
jl 0x490896
push 1
call fcn.0049c1b0
add esp, 4
call fcn.00498b50
call fcn.0049cf60
inc word [0x73fed2]
ret
cmp ax, 2
jne 0x4907ec
call fcn.0049c1f0
cmp eax, 1
jne 0x490896
mov eax, 0xa
mov word [0x73fed2], ax
ret
cmp ax, 0xa
jne 0x490804
push 5
call fcn.004915c0
add esp, 4
inc word [0x73fed2]
ret
cmp ax, 0xb
jne 0x490820
call fcn.00491490
cmp eax, 1
jne 0x490896
inc word [0x73fed2]
ret
cmp ax, 0xc
jne 0x490896
push esi
call fcn.004883c0
call fcn.0049bf20
call fcn.00499190
push 1
call fcn.0041a8c0
add esp, 4
xor esi, esi
push 1
push esi
call fcn.00422690
inc esi
add esp, 8
cmp esi, 0x10
jle 0x490842
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, 3
push 0
push 0xffffffffffffffff
mov word [0x73ffb2], ax
call fcn.0041af10
mov eax, dword [0x73ff58]
add esp, 0x24
mov dword [0x73ff54], eax
mov word [0x6ff708], ax
mov word [0x6ff70a], ax
mov byte [0x73fed1], 0
pop esi
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x4908f7
push 0
call fcn.004559f0
push 0
call fcn.0049bff0
call fcn.0049bee0
mov byte [0x73ff9d], 0
call fcn.0049c210
mov byte [0x73ff9e], 0
call fcn.00498b50
call fcn.0049cf60
call fcn.0049bca0
call fcn.00487f40
push 4
call fcn.00491590
add esp, 0xc
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x490917
call fcn.0049c1f0
cmp eax, 1
jne 0x4909c4
mov eax, 0xa
mov word [0x73fed2], ax
ret
cmp ax, 0xa
jne 0x49092f
push 4
call fcn.004915c0
add esp, 4
inc word [0x73fed2]
ret
cmp ax, 0xb
jne 0x49094b
call fcn.00491490
cmp eax, 1
jne 0x4909c4
inc word [0x73fed2]
ret
cmp ax, 0xc
jne 0x4909c4
push esi
call fcn.004883c0
call fcn.0049bf20
call fcn.00499190
push 1
call fcn.0041a8c0
add esp, 4
xor esi, esi
lea ecx, [ecx]
push 1
push esi
call fcn.00422690
inc esi
add esp, 8
cmp esi, 0x10
jle 0x490970
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, 1
push 0
push 0xffffffffffffffff
mov word [0x73ffb2], ax
call fcn.0041af10
mov eax, dword [0x73ff58]
add esp, 0x24
mov dword [0x73ff54], eax
mov word [0x6ff708], ax
mov word [0x6ff70a], ax
mov byte [0x73fed1], 0
pop esi
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x490a83
push 0
push 0
push 0x64
push 0
call fcn.00460db0
push 0
call fcn.004559f0
push 0
call fcn.0049bff0
mov cl, byte [0x73ff9a]
mov eax, dword [0x7401d8]
add esp, 0x18
mov byte [0x73ff03], cl
mov ax, word [eax + 0x1c]
push 0
mov word [0x73ff06], ax
push ecx
cwde
mov dword [esp], 0x3f800000
push eax
movsx eax, cl
push eax
call fcn.00489e20
mov eax, dword [0x7401d8]
movsx eax, word [eax + 0x1a]
push eax
movzx eax, byte [0x73ff9a]
push eax
call fcn.00422950
movzx ecx, byte [0x73ff9a]
mov eax, dword [0x7401d8]
push 0
mov al, byte [eax + 0x1a]
mov byte [ecx + ecx*4 + 0x6e620f], al
call fcn.0049c1b0
call fcn.00498b50
push 2
call fcn.00491590
mov ax, word [0x73fed2]
add esp, 0x20
inc ax
xor ecx, ecx
mov word [0x73fed4], cx
jmp 0x490aef
cmp ax, 1
jne 0x490abf
movsx eax, word [0x73fed4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7419c8]
cvttss2si eax, xmm0
mov word [0x73fed4], ax
cmp ax, 0x78
jl 0x490b74
mov eax, 0xa
mov word [0x73fed2], ax
ret
cmp ax, 0xa
jne 0x490ad7
push 2
call fcn.004915c0
mov ax, word [0x73fed2]
add esp, 4
jmp 0x490aed
cmp ax, 0xb
jne 0x490af5
call fcn.00491490
cmp eax, 1
mov ax, word [0x73fed2]
jne 0x490af5
inc ax
mov word [0x73fed2], ax
cmp ax, 0xc
jne 0x490b74
push esi
call fcn.00498b50
call fcn.004883c0
call fcn.0049bf20
call fcn.00499190
push 1
call fcn.0041a8c0
add esp, 4
xor esi, esi
lea esp, [esp]
push 1
push esi
call fcn.00422690
inc esi
add esp, 8
cmp esi, 0x10
jle 0x490b20
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, 2
push 0
push 0xffffffffffffffff
mov word [0x73ffb2], ax
call fcn.0041af10
mov eax, dword [0x73ff58]
add esp, 0x24
mov dword [0x73ff54], eax
mov word [0x6ff708], ax
mov word [0x6ff70a], ax
mov byte [0x73fed1], 0
pop esi
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x490ba2
push 0
call fcn.004559f0
add esp, 4
call fcn.004a0800
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x490be4
call fcn.004a0290
cmp eax, 1
jne 0x490be4
mov byte [0x73ff09], al
xor eax, eax
mov byte [0x73fed1], 3
mov word [0x73fed2], ax
mov word [0x73ff02], 0xff00
mov byte [0x73ff0b], 0xff
mov byte [0x73ff0e], 0xff
mov byte [0x73ff10], 0xff
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x490c12
push 0
call fcn.004559f0
add esp, 4
call fcn.004a0840
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x490c54
call fcn.004a0290
cmp eax, 1
jne 0x490c54
mov byte [0x73ff09], al
xor eax, eax
mov byte [0x73fed1], 3
mov word [0x73fed2], ax
mov word [0x73ff02], 0xff00
mov byte [0x73ff0b], 0xff
mov byte [0x73ff0e], 0xff
mov byte [0x73ff10], 0xff
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x490cd5
push 0
call fcn.004559f0
call fcn.004cb500
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
call fcn.0041af10
push 0x3c
push 1
push 0
call fcn.004c21a0
movsx eax, word [0x73ff06]
add esp, 0x34
push 0
push ecx
mov dword [esp], 0x3f800000
push eax
movsx eax, byte [0x73ff03]
push eax
call fcn.00489e20
movsx eax, word [0x73fed8]
push eax
push 0
call fcn.00494980
add esp, 0x18
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x490d16
call fcn.00494570
cmp eax, 1
jne 0x490dbe
call fcn.004a0610
push 1
call fcn.004960b0
push 1
call fcn.004962c0
push 0x23f0
call fcn.004962b0
add esp, 0xc
call fcn.00494580
inc word [0x73fed2]
ret
cmp ax, 2
jne 0x490d6f
mov al, byte [0x73ff08]
test al, al
jne 0x490d48
call fcn.00432aa0
test al, al
jne 0x490d3b
call fcn.004a0b40
inc word [0x73fed2]
ret
call fcn.004a0b10
inc word [0x73fed2]
ret
cmp al, 1
jne 0x490d7f
call fcn.00432aa0
test al, al
jne 0x490d62
call fcn.004a0ae0
inc word [0x73fed2]
ret
call fcn.004a0ab0
inc word [0x73fed2]
ret
cmp ax, 3
jne 0x490d8b
call fcn.004a0290
cmp eax, 1
jne 0x490dbe
mov eax, 0xa
mov word [0x73fed2], ax
ret
cmp ax, 0xa
jne 0x490dbe
xor eax, eax
mov byte [0x73fed1], 3
mov word [0x73ff02], 0xff00
mov byte [0x73ff0b], 0xff
mov byte [0x73ff0e], 0xff
mov byte [0x73ff10], 0xff
mov word [0x73fed2], ax
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x490dec
push 0
call fcn.004559f0
movsx eax, word [0x73fed8]
push eax
push 0
call fcn.00494980
add esp, 0xc
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x490e2d
call fcn.00494570
cmp eax, 1
jne 0x490e60
call fcn.004a0610
push 1
call fcn.004960b0
push 1
call fcn.004962c0
push 0x23f0
call fcn.004962b0
add esp, 0xc
call fcn.00494580
mov eax, 0xa
mov word [0x73fed2], ax
ret
cmp ax, 0xa
jne 0x490e60
xor eax, eax
mov byte [0x73fed1], 3
mov word [0x73ff02], 0xff00
mov byte [0x73ff0b], 0xff
mov byte [0x73ff0e], 0xff
mov byte [0x73ff10], 0xff
mov word [0x73fed2], ax
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x490eaf
push 0
call fcn.004559f0
movsx eax, word [0x73ff06]
mov dword [esp], 0x3f800000
push eax
call fcn.00489fe0
add esp, 8
cmp byte [0x73ff08], 0
jne 0x490ebf
call fcn.004a0aa0
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x490ecb
call fcn.004a0290
cmp eax, 1
jne 0x490f16
mov eax, 0xa
mov word [0x73fed2], ax
ret
cmp ax, 0xa
jne 0x490ee7
push 0x3c
push 1
push 1
call fcn.004c21a0
add esp, 0xc
inc word [0x73fed2]
ret
cmp ax, 0xb
jne 0x490eff
call fcn.004c1dd0
cmp eax, 1
jne 0x490f16
inc word [0x73fed2]
ret
cmp ax, 0xc
jne 0x490f16
call fcn.004a0880
call fcn.004961b0
mov byte [0x73fed1], 0
ret
push 1
call fcn.004559f0
add esp, 4
cmp byte [0x73ff02], 1
jne 0x490fe9
movsx ecx, byte [0x73ff0f]
mov al, byte [0x73ff0c]
push ebx
mov bl, byte [0x73ff0b]
push esi
or esi, 0xffffffff
cmp ecx, 2
cmove ecx, esi
mov byte [0x73ff02], 0
movsx edx, al
cmp bl, 0xff
je 0x490f9c
movsx eax, byte [0x73ff0e]
push eax
movsx eax, byte [0x73ff0d]
push edx
push eax
movsx eax, bl
push eax
push ecx
call fcn.004a02b0
add esp, 0x14
mov word [0x73ff0e], 0xffff
mov word [0x73ff0b], 0xffff
mov byte [0x73ff0d], 0xff
jmp 0x490fb0
cmp al, 0xff
je 0x490fb0
push edx
call fcn.004a0a10
add esp, 4
mov byte [0x73ff0c], 0xff
mov cl, byte [0x73ff03]
cmp cl, 0xff
je 0x490fe7
movsx eax, word [0x73ff06]
push 0
push ecx
mov dword [esp], 0x3f800000
push eax
movsx eax, cl
push eax
call fcn.00489e20
add esp, 0x10
mov byte [0x73ff03], 0xff
mov word [0x73ff06], si
pop esi
pop ebx
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x491012
push 0
call fcn.004559f0
add esp, 4
call fcn.004a0ae0
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x491054
call fcn.004a0290
cmp eax, 1
jne 0x491054
mov byte [0x73ff09], al
xor eax, eax
mov byte [0x73fed1], 3
mov word [0x73fed2], ax
mov word [0x73ff02], 0xff00
mov byte [0x73ff0b], 0xff
mov byte [0x73ff0e], 0xff
mov byte [0x73ff10], 0xff
ret
mov ax, word [0x73fed2]
test ax, ax
jne 0x491082
push 0
call fcn.004559f0
add esp, 4
call fcn.004a0aa0
inc word [0x73fed2]
ret
cmp ax, 1
jne 0x4910c6
call fcn.004a0290
cmp eax, 1
jne 0x4910c6
xor eax, eax
mov byte [0x73ff09], 0
mov byte [0x73fed1], 3
mov word [0x73fed2], ax
mov word [0x73ff02], 0xff00
mov byte [0x73ff0b], 0xff
mov byte [0x73ff0e], 0xff
mov byte [0x73ff10], 0xff
ret