Function at 0x10039f50
Capabilities:
Check http status code

Disassembly:
mov eax, 0x10085ad7
call fcn.100603d0
sub esp, 0x1fc
push esi
push edi
push str.HookedRakClientInterface::Send_BitStream_
call fcn.1005eeb8
pop ecx
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0xd]
push 1
push 8
push eax
call fcn.10001681
mov esi, dword [0x101240a8]
xor eax, eax
cmp byte [ebp - 0xd], 0xcf
je 0x10039f91
cmp byte [ebp - 0xd], 0xd3
jne 0x10039f9e
cmp dword [esi + 0x16d5f], eax
je 0x10039fa4
jmp 0x1003a764
cmp byte [ebp - 0xd], 0xc8
je 0x10039f91
cmp byte [esi + 0xfea], al
je 0x1003a06f
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xa8]
push eax
movzx eax, word [esi + 0x1e29]
push eax
call fcn.10038160
add esp, 0xc
movzx esi, al
lea ecx, [ebp - 0x208]
call fcn.1000157d
push 1
push 8
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x7d
xor edi, edi
lea ecx, [ebp - 0x208]
push eax
mov dword [ebp - 4], edi
call fcn.100017f3
push 1
push 0x10
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], edi
push eax
lea ecx, [ebp - 0x208]
call fcn.100017f3
mov eax, dword [0x10184ccc]
push esi
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.10037fec
mov eax, dword [0x101240a8]
push ecx
mov ecx, dword [0x10184cb8]
fstp dword [esp]
movzx eax, word [eax + 0x1e29]
push eax
call fcn.100406b2
mov ecx, dword [0x10184cb8]
xor eax, eax
push eax
push 6
push eax
lea eax, [ebp - 0x208]
push eax
call fcn.10040590
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x208]
call fcn.10001598
mov esi, dword [0x101240a8]
xor eax, eax
cmp byte [esi + 0x1e1c], 0
je 0x1003a10f
push eax
push 0xffffffffffffffff
call fcn.10029203
movss xmm0, dword [0x100976d8]
pop ecx
pop ecx
comiss xmm0, dword [eax + 0x540]
jb 0x1003a109
lea ecx, [ebp - 0x208]
call fcn.1000157d
xor eax, eax
mov byte [ebp - 0x14], 0x21
inc eax
lea ecx, [ebp - 0x208]
push eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x14]
push 8
push eax
call fcn.100017f3
mov ecx, dword [0x10184cb8]
lea eax, [ebp - 0x208]
xor edi, edi
push edi
push 7
push 1
push eax
call fcn.10040590
cmp byte [0x10162cb1], 0
jne 0x1003a0f2
push str.i_ffffffKoruma_sizin_can
call fcn.10040aaf
pop ecx
mov byte [0x10162cb1], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x208]
call fcn.10001598
mov esi, dword [0x101240a8]
jmp 0x1003a111
mov esi, dword [0x101240a8]
xor edi, edi
cmp byte [ebp - 0xd], 0xd4
jne 0x1003a1a8
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.10001741
push 1
push 8
lea eax, [ebp - 0xd]
mov ecx, esi
push eax
call fcn.10001681
push 0x12
lea eax, [ebp - 0x98]
mov ecx, esi
push eax
call fcn.10001633
movzx eax, word [ebp - 0x96]
mov ecx, dword [ebp - 0x94]
movss xmm0, dword [ebp - 0x8a]
push eax
movzx eax, word [ebp - 0x98]
push ecx
push eax
cvtps2pd xmm0, xmm0
movzx eax, cx
push eax
sub esp, 0x18
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x8e]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x92]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.SpecDattaBiz___f__f__f__d__d__d__d
push edi
call fcn.1005e96d
mov esi, dword [0x101240a8]
add esp, 0x30
cmp byte [ebp - 0xd], 0xcf
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x9c], eax
jne 0x1003a8a9
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.10001741
push 1
push 8
lea eax, [ebp - 0xd]
mov ecx, esi
push eax
call fcn.10001681
push 0x44
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.10001633
mov edx, dword [0x101240a8]
xor ecx, ecx
cmp dword [edx + 0x16d92], ecx
je 0x1003a2a1
cmp dword [edx + 0x1e29], 0xffffffff
je 0x1003a2a1
test byte [ebp - 0x64], 0x84
je 0x1003a2a1
push ecx
push 0xffffffffffffffff
call fcn.10029203
mov esi, eax
mov eax, dword [0x101240a8]
push dword [eax + 0x1e29]
call fcn.10040dc7
lea ecx, [ebp - 0x80]
push ecx
mov ecx, dword [eax + 0x14]
add ecx, 0x30
push ecx
call fcn.1003ff12
lea eax, [ebp - 0x74]
push eax
mov eax, dword [esi + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
movss xmm0, dword [ebp - 0x80]
lea eax, [ebp - 0x4a]
subss xmm0, dword [ebp - 0x74]
add esp, 0x1c
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x7c]
subss xmm0, dword [ebp - 0x70]
fld dword [ebp - 0x18]
push eax
lea eax, [ebp - 0x56]
push eax
movss dword [ebp - 0x24], xmm0
fld dword [ebp - 0x24]
fpatan
push ecx
fstp dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x18]
xorps xmm0, xmmword [0x1008d680]
movss dword [esp], xmm0
call fcn.10006c71
mov edx, dword [0x101240a8]
add esp, 0xc
mov esi, dword [ebp + 8]
xor ecx, ecx
cmp dword [edx + 0x16daa], ecx
movzx eax, byte [ebp - 0x43]
push 3
pop edi
cmovne eax, edi
mov byte [ebp - 0x43], al
cmp byte [edx + 0x16dae], 0
je 0x1003a337
mov eax, dword [0x10184ccc]
mov eax, dword [eax + 0x1e]
cmp byte [eax + 0x18d], 0
je 0x1003a546
movss xmm0, dword [0x10163c6c]
call fcn.10060880
mov edi, dword [ebp - 0x9c]
movaps xmm1, xmm0
shufps xmm1, xmm0, 1
movss dword [ebp - 0x56], xmm1
movss dword [ebp - 0x4a], xmm0
call edi
sub eax, dword [0x10163c70]
je 0x1003a32f
movss xmm0, dword [0x10163c6c]
addss xmm0, dword [0x10087b2c]
comiss xmm0, dword [0x100976d0]
movss dword [0x10163c6c], xmm0
jb 0x1003a328
and dword [0x10163c6c], 0
call edi
mov dword [0x10163c70], eax
mov edx, dword [0x101240a8]
xor ecx, ecx
cmp byte [edx + 0x16da9], 0
je 0x1003a3c5
mov eax, ecx
mov esi, 0x4fb4
mov ecx, dword [0x10184cd0]
xor edi, edi
cmp dword [esi + ecx - 0x1f40], 1
jne 0x1003a387
mov eax, dword [0x101240a4]
mov ecx, dword [esi + ecx]
push edi
sub ecx, dword [eax]
mov eax, ecx
mov ecx, 0xa18
cdq
idiv ecx
push eax
call fcn.1002b99c
push eax
call fcn.1004112e
mov ecx, dword [0x10184cd0]
add esp, 0xc
add esi, 4
cmp esi, 0x6ef4
jl 0x1003a353
movss xmm0, dword [ebp - 0x42]
xor ecx, ecx
addss xmm0, dword [ebp + 8]
mov edx, dword [0x101240a8]
mov esi, dword [ebp + 8]
mov word [ebp - 0x2a], ax
mov dword [ebp - 0x36], 0xc7c34b80
mov dword [ebp - 0x32], 0xc7c34b80
mov dword [ebp - 0x2e], 0xc7c34b80
movss dword [ebp - 0x42], xmm0
cmp dword [edx + 0x16dde], ecx
je 0x1003a3ec
push ecx
mov byte [ebp - 0x43], 1
mov byte [ebp - 0x46], 0x32
call fcn.100415f8
push 1
call fcn.10029566
mov edx, dword [0x101240a8]
pop ecx
pop ecx
xor ecx, ecx
movss xmm0, dword [0x1008deb8]
cmp dword [edx + 0x14], ecx
je 0x1003a488
mov eax, dword [edx + 0x16dd6]
movss xmm1, dword [ebp - 0x4e]
cmp eax, 1
jne 0x1003a438
subss xmm1, xmm0
mov dword [ebp - 0x42], 0x41180000
mov dword [ebp - 0x3e], 0x41180000
mov dword [ebp - 0x3a], 0x41180000
mov dword [ebp - 0x28], 0x11040191
movss dword [ebp - 0x4e], xmm1
mov eax, dword [edx + 0x16dd6]
cmp eax, 2
jne 0x1003a488
movss xmm0, dword [ebp - 0x52]
mov eax, 0xbd
movss xmm2, dword [0x100976a0]
subss xmm0, xmm2
mov dword [ebp - 0x42], 0x3f000000
subss xmm1, xmm2
mov dword [ebp - 0x3e], 0x3f000000
mov dword [ebp - 0x3a], 0x3f000000
mov word [ebp - 0x28], ax
movss dword [ebp - 0x52], xmm0
movss xmm0, dword [ebp - 0x4a]
subss xmm0, xmm2
movss dword [ebp - 0x4e], xmm1
movss dword [ebp - 0x4a], xmm0
cmp byte [edx + 0xfec], 0
je 0x1003a4b5
mov eax, dword [0x10184ccc]
mov ecx, 0x4a5
mov eax, dword [eax + 0x1e]
cmp word [eax + 0x7a], cx
je 0x1003a4b5
push str._otopla
call fcn.10041875
mov edx, dword [0x101240a8]
pop ecx
cmp byte [edx + 0xfe9], 0
mov edi, 0x7d0
je 0x1003a4dc
call fcn.1006b084
cdq
idiv edi
mov dword [ebp - 0x2e], 0x41700000
mov word [ebp - 0x2a], dx
mov edx, dword [0x101240a8]
cmp byte [edx + 0xfe8], 0
je 0x1003a54d
push 1
call fcn.100415f8
push 0x11
call fcn.10041916
push 0x11
call fcn.10029566
movss xmm0, dword [ebp - 0x5a]
xor edi, edi
subss xmm0, dword [0x100976dc]
push edi
movss dword [ebp - 0x5a], xmm0
movss xmm0, dword [ebp - 0x4e]
subss xmm0, dword [0x100976c0]
movss dword [ebp - 0x4e], xmm0
movss xmm0, dword [ebp - 0x42]
addss xmm0, dword [0x100976dc]
addss xmm0, dword [ebp + 8]
movss dword [ebp - 0x42], xmm0
call fcn.100415f8
push edi
call fcn.10029566
add esp, 0x14
mov al, 1
jmp 0x1003be4a
cmp byte [edx + 0xfef], 0
je 0x1003a676
call fcn.1006b084
cdq
idiv edi
mov dword [ebp - 0x36], 0x41600000
mov word [ebp - 0x2a], dx
mov dword [ebp - 0x32], 0x41600000
call fcn.1006b084
and eax, 0x80000001
jns 0x1003a585
dec eax
or eax, 0xfffffffe
inc eax
test byte [ebp - 0x64], 4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x42], 0x4111999a
mov dword [ebp - 0x3e], 0x4111999a
mov dword [ebp - 0x3a], 0x4111999a
movss xmm1, dword [0x1008b18c]
movss dword [ebp - 0x2e], xmm0
movss xmm0, dword [0x10087b2c]
divss xmm0, dword [0x10087b14]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x62]
subss xmm0, xmm1
mov word [ebp - 0x26], ax
mov word [ebp - 0x28], ax
movss dword [ebp - 0x62], xmm0
movss xmm0, dword [ebp - 0x5e]
subss xmm0, xmm1
movss dword [ebp - 0x5e], xmm0
movss xmm0, dword [ebp - 0x5a]
subss xmm0, xmm1
movss dword [ebp - 0x5a], xmm0
je 0x1003a670
call fcn.1006b084
cdq
idiv edi
mov dword [ebp - 0x36], 0x41600000
mov word [ebp - 0x2a], dx
mov dword [ebp - 0x32], 0x41600000
call fcn.1006b084
and eax, 0x80000001
jns 0x1003a625
dec eax
or eax, 0xfffffffe
inc eax
mov ecx, dword [0x10184ccc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0x24
movss dword [ebp - 0x2e], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x40]
movss dword [ebp - 0x62], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x44]
movss dword [ebp - 0x5e], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x48]
pop eax
push 0x10096a1c
movss dword [ebp - 0x5a], xmm0
mov word [ebp - 0x2a], ax
call fcn.100292cc
pop ecx
mov edx, dword [0x101240a8]
cmp byte [edx + 0x1e46], 1
jne 0x1003a6ad
movss xmm0, dword [0x100976c8]
movss xmm1, dword [0x1008ded8]
movaps xmm5, xmm0
movss xmm6, dword [0x1009380c]
movaps xmm2, xmm1
movss xmm4, dword [0x1008deb8]
movaps xmm3, xmm1
movaps xmm7, xmm0
jmp 0x1003a6e8
movss xmm2, dword [0x10097678]
movss xmm0, dword [0x1008d740]
movaps xmm7, xmm2
movss xmm1, dword [0x10097688]
movss xmm3, dword [0x1009768c]
movss xmm5, dword [0x10097668]
movss xmm6, dword [0x1008de94]
movss xmm4, dword [0x1008de90]
movss dword [0xc8c450], xmm3
movss dword [0xc8c8b0], xmm7
movss dword [0xc8c5a0], xmm4
movss dword [0xc8c4c0], xmm6
movss dword [0xc8c840], xmm5
movss dword [0xc8c530], xmm3
movss dword [0xc8c6f0], xmm2
movss dword [0xc8c760], xmm1
movss dword [0xc8c7d0], xmm0
mov eax, dword [0x101240a8]
cmp byte [eax + 0x160f5], 0
je 0x1003a756
call fcn.1006b084
cdq
idiv edi
mov eax, dword [0x101240a8]
mov word [ebp - 0x2a], dx
mov dword [ebp - 0x2e], 0x41700000
cmp byte [eax + 0x161f], 0
je 0x1003a76b
call fcn.1006b084
xor al, al
jmp 0x1003be4a
cmp byte [eax + 0x161d], 0
je 0x1003a7d1
movzx eax, word [eax + 0x1e29]
lea ecx, [ebp - 0x94]
push ecx
lea ecx, [ebp - 0xa8]
push ecx
push eax
call fcn.10038160
add esp, 0xc
movzx eax, al
test byte [ebp - 0x64], 0x84
je 0x1003a7cc
push eax
mov eax, dword [0x10184ccc]
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
mov eax, dword [0x101240a8]
push ecx
mov ecx, dword [0x10184cb8]
mov dword [esp], 0x4028f5c3
movzx eax, word [eax + 0x1e29]
push eax
call fcn.100406b2
mov eax, dword [0x101240a8]
cmp byte [eax + 0x1622], 0
je 0x1003a7ff
test byte [ebp - 0x64], 0x84
je 0x1003a7ff
movzx eax, word [eax + 0x1e29]
mov ecx, dword [0x10184cb8]
push 0xe0ff
push 0x1f
push eax
call fcn.100404b8
mov eax, dword [0x101240a8]
cmp byte [eax + 0x1e13], 0
je 0x1003a87a
xor eax, eax
mov dword [ebp - 0x1c], 0xc2700000
mov dword [ebp - 0x18], 0xc2700000
mov word [ebp - 0x2a], ax
call fcn.1006b084
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100975fc]
addss xmm0, dword [0x10087b2c]
movss dword [ebp - 0x36], xmm0
call fcn.1006b084
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100975fc]
addss xmm0, dword [0x10087b2c]
movss dword [ebp - 0x32], xmm0
call fcn.1006b084
and eax, 0x80000001
jns 0x1003a86f
dec eax
or eax, 0xfffffffe
inc eax
movss xmm0, dword [ebp + eax*4 - 0x1c]
movss dword [ebp - 0x2e], xmm0
mov ecx, esi
call fcn.10001739
push 1
push 8
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0xcf
push eax
mov ecx, esi
call fcn.100017f3
push 0x44
lea eax, [ebp - 0x68]
mov ecx, esi
push eax
call fcn.100017a2
mov esi, dword [0x101240a8]
xor edi, edi
cmp byte [ebp - 0xd], 0xcb
jne 0x1003ab5f
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.10001741
push 1
push 8
lea eax, [ebp - 0xd]
mov ecx, esi
push eax
call fcn.10001681
push 0x1f
lea eax, [ebp - 0xe8]
mov ecx, esi
push eax
call fcn.10001633
mov esi, dword [0x101240a8]
xor edx, edx
cmp dword [esi + 0x16d86], edx
je 0x1003a9f9
cmp dword [esi + 0x16d8a], 1
jne 0x1003a9f9
mov ecx, dword [esi + 0x1e29]
mov eax, dword [0x10184ccc]
push edx
push 0xffffffffffffffff
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x2a4]
call fcn.10029203
mov ecx, dword [esi + 0x14]
mov edi, eax
lea eax, [ebp - 0xa8]
add ecx, 0x30
push eax
push ecx
call fcn.1003ff12
lea eax, [ebp - 0x74]
push eax
mov eax, dword [edi + 0x14]
add eax, 0x30
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100400d7
lea eax, [ebp - 0x74]
push eax
call fcn.1003ffaa
movss xmm1, dword [0x10087b2c]
add esp, 0x20
fstp dword [ebp - 0x18]
divss xmm1, dword [ebp - 0x18]
xor edi, edi
mov eax, edi
movaps xmm0, xmm1
mulss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x80], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ebp - 0x70]
mulss xmm1, dword [ebp - 0x6c]
movss dword [ebp - 0x7c], xmm0
movss dword [ebp - 0x78], xmm1
movss xmm0, dword [ebp + eax - 0xa8]
subss xmm0, dword [ebp + eax - 0x80]
movss dword [ebp + eax - 0x94], xmm0
add eax, 4
cmp eax, 0xc
jl 0x1003a990
lea eax, [ebp - 0xe7]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.1003ff12
lea eax, [ebp - 0xdb]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.1003ff12
movss xmm1, dword [ebp - 0xdf]
add esp, 0x10
mov esi, dword [0x101240a8]
movaps xmm0, xmm1
mulss xmm0, dword [0x10097700]
movss dword [ebp - 0xcf], xmm0
jmp 0x1003aa03
movss xmm1, dword [ebp - 0xdf]
xor edi, edi
cmp dword [esi + 0x16d8a], 2
jne 0x1003aac1
mulss xmm1, dword [0x10097700]
lea eax, [ebp - 0x80]
push eax
mov eax, dword [0x10184ccc]
movss dword [ebp - 0xcf], xmm1
mov ecx, dword [esi + 0x1e29]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
lea eax, [ebp - 0x94]
push eax
mov eax, dword [0x10184ccc]
mov eax, dword [eax + 0x1e]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
movss xmm0, dword [ebp - 0x80]
add esp, 0x10
movss dword [ebp - 0xe7], xmm0
movss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0xe3], xmm0
movss xmm0, dword [ebp - 0x78]
subss xmm0, dword [0x100976a0]
comiss xmm0, dword [ebp - 0x8c]
jbe 0x1003aaab
movss xmm0, dword [0x10087b2c]
jmp 0x1003aab3
movss xmm0, dword [0x10093ca8]
mov esi, dword [0x101240a8]
movss dword [ebp - 0xdf], xmm0
push 3
pop eax
cmp dword [esi + 0x16d8a], eax
jne 0x1003ab5f
mov ecx, dword [esi + 0x1e29]
cmp ecx, 0xffffffff
je 0x1003a764
lea eax, [ebp - 0xdb]
push eax
mov eax, dword [0x10184ccc]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
push edi
push 0xffffffffffffffff
call fcn.10029203
mov eax, dword [0x101240a8]
push dword [eax + 0x1e29]
call fcn.10040dc7
mov ecx, dword [0x1019970c]
add esp, 0x14
mov esi, eax
mov edx, dword [ecx]
call dword [edx]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
and dword [ebp - 0x80], 0
lea ecx, [ebp - 0x80]
and dword [ebp - 0x7c], 0
and dword [ebp - 0x78], 0
mov edx, dword [eax]
push ecx
mov ecx, dword [0x101240a8]
push dword [ecx + 0x1e41]
mov ecx, eax
call dword [edx + 0x74]
mov esi, dword [0x101240a8]
cmp byte [ebp - 0xd], 0xce
jne 0x1003b31e
push str.ID_BULLET_SYNC
call fcn.1005eeb8
mov esi, dword [ebp + 8]
pop ecx
mov ecx, esi
call fcn.10001741
push 1
push 8
lea eax, [ebp - 0xd]
mov ecx, esi
push eax
call fcn.10001681
push 0x28
lea eax, [ebp - 0x4c]
mov ecx, esi
push eax
call fcn.10001633
mov ecx, esi
call fcn.10001741
push 1
push 8
lea eax, [ebp - 0xd]
mov ecx, esi
push eax
call fcn.10001681
push 0x1f
lea eax, [ebp - 0xe8]
mov ecx, esi
push eax
call fcn.10001633
mov esi, dword [0x101240a8]
cmp byte [esi + 0x1e18], 0
je 0x1003ac16
push edi
push 0xffffffffffffffff
call fcn.10029203
mov edx, eax
pop ecx
pop ecx
mov eax, dword [edx + 0x530]
cmp eax, 0x36
je 0x1003a764
cmp eax, 0x37
je 0x1003a764
movzx ecx, byte [edx + 0x718]
imul ecx, ecx, 0x1c
mov eax, dword [ecx + edx + 0x5a8]
test eax, eax
jle 0x1003ac10
inc eax
mov dword [ecx + edx + 0x5a8], eax
mov esi, dword [0x101240a8]
cmp byte [esi + 0x1e17], 0
je 0x1003acd2
push edi
push 0xffffffffffffffff
call fcn.10029203
mov edx, eax
pop ecx
pop ecx
mov eax, dword [edx + 0x530]
cmp eax, 0x36
je 0x1003a764
cmp eax, 0x37
je 0x1003a764
movzx ecx, byte [edx + 0x718]
imul ecx, ecx, 0x1c
mov eax, dword [ecx + edx + 0x5a8]
test eax, eax
jle 0x1003ac64
inc eax
mov dword [ecx + edx + 0x5a8], eax
mov eax, dword [0x10184ccc]
mov ecx, dword [0x1019970c]
mov eax, dword [eax + 0x1e]
mov eax, dword [eax]
mov esi, dword [eax + 0x2a4]
mov eax, dword [ecx]
call dword [eax]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
mov edi, eax
mov ecx, edi
mov dword [ebp - 0x24], edi
mov edx, dword [edi]
call dword [edx]
mov edx, dword [edi]
movzx ecx, byte [eax + 0x718]
imul esi, ecx, 0x1c
mov ecx, edi
call dword [edx]
mov ecx, dword [ebp - 0x24]
lea edi, [eax + esi]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x24]
movzx eax, byte [eax + 0x718]
imul esi, eax, 0x1c
mov eax, dword [ecx]
call dword [eax]
lea ecx, [esi + 0x5a8]
add ecx, eax
mov eax, dword [edi + 0x5ac]
mov dword [ecx], eax
mov esi, dword [0x101240a8]
xor eax, eax
cmp dword [esi + 0x16d66], eax
jle 0x1003ad8b
mov edi, eax
cmp dword [esi + 0x1e29], 0xffffffff
je 0x1003ad11
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xa8]
push eax
movzx eax, word [esi + 0x1e29]
push eax
call fcn.10038160
movzx esi, al
add esp, 0xc
mov dword [ebp - 0x18], esi
jmp 0x1003ad14
mov esi, dword [ebp - 0x18]
call dword [ebp - 0x9c]
sub eax, dword [0x10163c74]
cmp eax, 0x320
jbe 0x1003ad78
mov eax, dword [0x101240a8]
cmp dword [eax + 0x1e29], 0xffffffff
je 0x1003ad62
mov eax, dword [0x10184ccc]
push esi
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.10037fec
mov eax, dword [0x101240a8]
push ecx
fstp dword [esp]
push dword [eax + 0x1e29]
call fcn.1003be75
add esp, 0x10
push 0x10096a3c
call fcn.10040aaf
pop ecx
call dword [ebp - 0x9c]
mov dword [0x10163c74], eax
mov esi, dword [0x101240a8]
inc edi
cmp edi, dword [esi + 0x16d66]
jl 0x1003ace2
cmp byte [esi + 0x1e14], 0
je 0x1003b31e
push dword [esi + 0x1e29]
call fcn.10040dc7
mov ecx, dword [0x10184ccc]
mov esi, eax
movzx ecx, word [ecx]
push ecx
call fcn.10040dc7
mov ecx, dword [esi + 0x14]
lea eax, [ebp - 0x20]
push eax
push 0x30
pop edi
add ecx, edi
push ecx
call fcn.1003ff12
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x101240a8]
movzx eax, word [eax + 0x1e29]
push eax
call fcn.10038160
mov ecx, dword [0x101240a8]
mov ax, word [ecx + 0x1e29]
mov word [ebp - 0x4b], ax
mov byte [ebp - 0x4c], 1
push dword [ecx + 0x1e29]
call fcn.1004100e
add esp, 0x20
cmp eax, 0x13
je 0x1003ae2c
mov eax, dword [0x101240a8]
push dword [eax + 0x1e29]
call fcn.1004100e
pop ecx
cmp eax, 0x12
je 0x1003ae2c
mov ecx, dword [0x101240a8]
mov edx, dword [0x10184ccc]
jmp 0x1003ae9f
mov eax, dword [0x101240a8]
push dword [eax + 0x1e29]
call fcn.1004100e
mov edx, dword [0x10184ccc]
cmp eax, 0x12
pop ecx
mov ecx, dword [0x101240a8]
mov eax, dword [ecx + 0x1e29]
mov eax, dword [edx + eax*4 + 0x26]
mov eax, dword [eax + 8]
jne 0x1003ae90
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax + 0x460]
test eax, eax
je 0x1003ae9b
push eax
call fcn.1002943c
mov edx, dword [0x10184ccc]
pop ecx
mov ecx, dword [0x101240a8]
mov eax, dword [eax*4 + 0x1018aae8]
mov eax, dword [edx + eax*4 + 0x26]
test eax, eax
je 0x1003ae9b
mov eax, dword [eax + 8]
mov ax, word [eax + 0x80]
mov word [ebp - 0x4b], ax
mov byte [ebp - 0x4c], 2
movss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x70]
movss xmm2, dword [ebp - 0x20]
addss xmm2, dword [ebp - 0x74]
movss dword [ebp - 0x2d], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x31], xmm2
movaps xmm1, xmm0
addss xmm0, dword [ebp - 0x70]
addss xmm1, dword [ebp - 0x6c]
movss dword [ebp - 0x3d], xmm2
movss dword [ebp - 0x39], xmm0
movss dword [ebp - 0x29], xmm1
movss dword [ebp - 0x35], xmm1
mov eax, dword [edx + 0x1e]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x49], xmm0
mov eax, dword [edx + 0x1e]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x45], xmm0
mov eax, dword [edx + 0x1e]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
movss xmm0, dword [eax + 0x38]
lea eax, [ebp - 0x20]
movss dword [ebp - 0x41], xmm0
movss xmm0, dword [ecx + 0x16d96]
movss dword [ebp - 0x31], xmm0
movss xmm0, dword [ecx + 0x16d9a]
movss dword [ebp - 0x2d], xmm0
movss xmm0, dword [ecx + 0x16d9e]
push eax
movss dword [ebp - 0x29], xmm0
mov eax, dword [ecx + 0x1e29]
mov eax, dword [edx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, edi
push eax
call fcn.1003ff12
mov ecx, dword [0x10184ccc]
mov eax, dword [ecx + 0x1e]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, edi
push eax
mov eax, dword [0x101240a8]
mov eax, dword [eax + 0x1e29]
mov eax, dword [ecx + eax*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, edi
push eax
call fcn.1003ff22
movzx eax, word [ebp - 0x4b]
fstp st(0)
push eax
call fcn.1004100e
add esp, 0x14
cmp eax, 0x12
jne 0x1003b032
movzx eax, word [ebp - 0x4b]
push eax
call fcn.1004100e
pop ecx
cmp eax, 0x13
jne 0x1003b032
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [ebp - 0x74]
mov byte [ebp - 0x4c], 1
movss dword [ebp - 0x31], xmm0
movss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x70]
movss dword [ebp - 0x2d], xmm0
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0x29], xmm0
mov eax, dword [esi + 0x14]
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x3d], xmm0
mov eax, dword [esi + 0x14]
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x39], xmm0
mov eax, dword [esi + 0x14]
movss xmm0, dword [eax + 0x38]
movss dword [ebp - 0x35], xmm0
jmp 0x1003b08a
mov byte [ebp - 0x4c], 2
mov eax, dword [esi + 0x14]
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x3d], xmm0
mov eax, dword [esi + 0x14]
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x39], xmm0
mov eax, dword [esi + 0x14]
movss xmm0, dword [eax + 0x38]
movss dword [ebp - 0x35], xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x31], xmm0
movss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x70]
movss dword [ebp - 0x2d], xmm0
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0x29], xmm0
mov ecx, dword [0x10199714]
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x10199714]
movss xmm0, dword [eax]
movss dword [ebp - 0x49], xmm0
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x10199714]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x45], xmm0
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
movss xmm0, dword [eax + 8]
movzx eax, word [ebp - 0x4b]
push eax
movss dword [ebp - 0x41], xmm0
call fcn.1004100e
pop ecx
cmp eax, 0x11
jne 0x1003b104
movzx eax, word [ebp - 0x4b]
push eax
call fcn.1004100e
pop ecx
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [ebp - 0x74]
mov ecx, dword [0x10199714]
movss dword [ebp - 0x31], xmm0
movss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x70]
movss dword [ebp - 0x2d], xmm0
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0x29], xmm0
mov eax, dword [esi + 0x14]
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x3d], xmm0
mov eax, dword [esi + 0x14]
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x39], xmm0
mov eax, dword [esi + 0x14]
movss xmm0, dword [eax + 0x38]
movss dword [ebp - 0x35], xmm0
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x10199714]
movss xmm0, dword [eax]
movss dword [ebp - 0x49], xmm0
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x10199714]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x45], xmm0
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x101240a8]
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x41], xmm0
cmp byte [ecx + 0x162a], 0
je 0x1003b24b
mov byte [ebp - 0x4c], 0
mov eax, 0xffff
mov word [ebp - 0x4b], ax
mov ecx, dword [ecx + 0x1e29]
mov eax, dword [0x10184ccc]
mov eax, dword [eax + ecx*4 + 0x26]
lea ecx, [ebp - 0x94]
push ecx
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, edi
push eax
call fcn.1003ff12
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x31], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x2d], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x29], xmm0
mov eax, dword [esi + 0x14]
pop ecx
pop ecx
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x3d], xmm0
mov eax, dword [esi + 0x14]
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x39], xmm0
mov eax, dword [esi + 0x14]
movss xmm0, dword [eax + 0x38]
movss dword [ebp - 0x35], xmm0
call fcn.1006b084
mov esi, dword [0x101240a8]
mov eax, dword [0x10184ccc]
mov ecx, dword [esi + 0x1e29]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
movss xmm0, dword [eax + 0x540]
ucomiss xmm0, dword [0x10087b14]
lahf
test ah, 0x44
jnp 0x1003b31e
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.10001739
push 1
push 8
lea eax, [ebp + 8]
mov byte [ebp + 8], 0xce
push eax
mov ecx, esi
call fcn.100017f3
push 0x28
lea eax, [ebp - 0x4c]
mov ecx, esi
push eax
call fcn.100017a2
mov ecx, dword [0x10184cb8]
push 0
push 7
push 1
push esi
call fcn.10040590
mov eax, dword [0x101240a8]
mov byte [ebp - 0x4c], 2
mov ax, word [eax + 0x1e29]
mov word [ebp - 0x4b], ax
mov eax, dword [0x10184ccc]
mov eax, dword [eax + 0x1e]
mov al, byte [eax + 0x18d]
mov byte [ebp + 0xb], al
call fcn.10037fec
mov eax, dword [0x101240a8]
push 9
fstp dword [ebp + 0x14]
movss xmm0, dword [ebp + 0x14]
mov ecx, dword [eax + 0x1e29]
movzx eax, byte [ebp + 0xb]
push eax
push ecx
movss dword [esp], xmm0
push ecx
call fcn.1003be75
add esp, 0x10
jmp 0x1003a764
cmp byte [esi + 0x1626], 0
je 0x1003b377
lea ecx, [ebp - 0x208]
call fcn.1000157d
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
push 1
push 0x10
push eax
lea ecx, [ebp - 0x208]
mov dword [ebp - 4], 2
call fcn.100017f3
mov ecx, dword [0x10184cb8]
xor eax, eax
push eax
push 6
push eax
lea eax, [ebp - 0x208]
push eax
call fcn.10040590
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x208]
call fcn.10001598
cmp byte [ebp - 0xd], 0xc8
mov esi, dword [ebp + 8]
jne 0x1003b9b8
mov ecx, esi
call fcn.10001741
push 1
push 8
lea eax, [ebp - 0xd]
mov ecx, esi
push eax
call fcn.10001681
push 0x3f
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.10001633
mov edi, dword [0x101240a8]
cmp dword [edi + 0x3c381], 0
je 0x1003b452
call fcn.1006b084
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x18], xmm0
call fcn.1006b084
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
call fcn.1006b084
movss xmm3, dword [ebp - 0x18]
mulss xmm3, dword [0x10097604]
mov edi, dword [0x101240a8]
movss xmm2, dword [0x10097658]
movaps xmm0, xmm2
movd xmm4, eax
subss xmm0, xmm3
mov eax, 0x80
cvtdq2ps xmm4, xmm4
mov word [ebp - 0x60], ax
addss xmm0, dword [ebp - 0x40]
mulss xmm4, dword [0x10097608]
addss xmm4, dword [0x1008de48]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [0x10097604]
addss xmm4, dword [ebp - 0x38]
subss xmm2, xmm0
movss dword [ebp - 0x38], xmm4
addss xmm2, dword [ebp - 0x3c]
movss dword [ebp - 0x3c], xmm2
cmp byte [edi + 0x16da8], 0
jne 0x1003a764
cmp byte [edi + 0xfed], 0
je 0x1003b547
test byte [ebp - 0x5e], 4
jne 0x1003b547
push 0
push 0xffffffffffffffff
call fcn.10029203
pop ecx
pop ecx
lea ecx, [ebp - 0x208]
call fcn.1000157d
push 3
pop edi
lea ecx, [ebp - 0x208]
mov dword [ebp - 4], edi
call fcn.10001773
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x18]
push 1
push 0x10
push eax
lea ecx, [ebp - 0x208]
call fcn.100017f3
movsd xmm0, qword [0x100976a8]
lea eax, [ebp - 0x1c]
push 1
push 0x40
push eax
lea ecx, [ebp - 0x208]
movsd qword [ebp - 0x1c], xmm0
call fcn.100017f3
push 1
push 0x20
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x36
push eax
lea ecx, [ebp - 0x208]
call fcn.100017f3
push 1
push 0x20
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], edi
push eax
lea ecx, [ebp - 0x208]
call fcn.100017f3
mov ecx, dword [0x10184cb8]
xor eax, eax
push eax
push eax
push 0xa
push 1
lea eax, [ebp - 0x208]
push eax
push 0x73
call fcn.10040567
movss xmm0, dword [ebp - 0x44]
lea ecx, [ebp - 0x208]
addss xmm0, dword [0x100976e0]
or dword [ebp - 4], 0xffffffff
movss dword [ebp - 0x44], xmm0
call fcn.10001598
mov edi, dword [0x101240a8]
cmp byte [edi + 0xfee], 0
je 0x1003b5bb
movzx eax, word [edi + 0x1e29]
push eax
call fcn.10002fc9
pop ecx
test al, al
je 0x1003b5bb
mov ecx, dword [edi + 0x1e29]
cmp ecx, 0xffffffff
je 0x1003b5bb
test byte [ebp - 0x5e], 0x84
je 0x1003b5bb
mov eax, dword [0x10184ccc]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003b59a
dec eax
sub eax, 1
jne 0x1003b5bb
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003b5a7
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
mov edi, dword [0x101240a8]
pop ecx
pop ecx
cmp byte [edi + 0x16d63], 0
je 0x1003b76d
test byte [ebp - 0x5e], 4
je 0x1003b76d
movzx eax, word [edi + 0x1e29]
push eax
call fcn.10002fc9
pop ecx
test al, al
je 0x1003b614
cmp dword [edi + 0x1e29], 0xffffffff
je 0x1003b614
call fcn.1006b084
movss xmm1, dword [0x1008de3c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100975f4]
subss xmm1, xmm0
movss dword [ebp - 0x24], xmm1
jmp 0x1003b61e
movss xmm0, dword [ebp + 8]
movss dword [ebp - 0x24], xmm0
call fcn.1006b084
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [str.R4R]
movss dword [ebp - 0x18], xmm0
call fcn.1006b084
movss xmm1, dword [0x10097648]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10097600]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, xmm1
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x44]
subss xmm0, dword [0x10087b18]
movss dword [ebp - 0x44], xmm0
call fcn.1006b084
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100975f8]
subss xmm0, dword [0x1008de3c]
movss dword [ebp - 0x5c], xmm0
call fcn.1006b084
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100975f8]
subss xmm0, dword [0x1008de3c]
movss dword [ebp - 0x58], xmm0
call fcn.1006b084
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100975f8]
subss xmm0, dword [0x1008de3c]
movss dword [ebp - 0x54], xmm0
call fcn.1006b084
mov edi, dword [0x101240a8]
movd xmm0, eax
mov eax, dword [0x10184ccc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100975f8]
subss xmm0, dword [0x1008de3c]
movss dword [ebp - 0x50], xmm0
mov ecx, dword [edi + 0x1e29]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003b74c
dec eax
sub eax, 1
jne 0x1003b76d
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003b759
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
mov edi, dword [0x101240a8]
pop ecx
pop ecx
cmp byte [edi + 0x16d64], 0
je 0x1003b7e3
test byte [ebp - 0x5e], 4
je 0x1003b7e3
movss xmm0, dword [ebp - 0x44]
subss xmm0, dword [0x10097630]
mov eax, dword [0x10184ccc]
mov dword [ebp - 0x38], 0x3f800000
movss dword [ebp - 0x44], xmm0
mov ecx, dword [edi + 0x1e29]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003b7c2
dec eax
sub eax, 1
jne 0x1003b7e3
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003b7cf
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
mov edi, dword [0x101240a8]
pop ecx
pop ecx
cmp byte [edi + 0x16d65], 0
je 0x1003b991
test byte [ebp - 0x5e], 4
je 0x1003b991
movzx eax, word [edi + 0x1e29]
push eax
call fcn.10002fc9
pop ecx
test al, al
je 0x1003b833
cmp dword [edi + 0x1e29], 0xffffffff
je 0x1003b833
call fcn.1006b084
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10097614]
addss xmm0, dword [0x1008de44]
jmp 0x1003b838
movss xmm0, dword [ebp + 8]
movss dword [ebp - 0x24], xmm0
call fcn.1006b084
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10097614]
addss xmm0, dword [0x1008de44]
movss dword [ebp - 0x18], xmm0
call fcn.1006b084
movss xmm1, dword [ebp - 0x24]
addss xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, dword [ebp - 0x40]
mulss xmm0, dword [0x10097610]
addss xmm0, dword [0x1009764c]
movss dword [ebp - 0x40], xmm1
movss xmm1, dword [ebp - 0x18]
addss xmm1, xmm1
addss xmm0, xmm0
addss xmm1, dword [ebp - 0x3c]
addss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x3c], xmm1
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x44]
subss xmm0, dword [0x1008de4c]
movss dword [ebp - 0x44], xmm0
call fcn.1006b084
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10097618]
subss xmm0, dword [0x10087b2c]
movss dword [ebp - 0x5c], xmm0
call fcn.1006b084
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10097618]
subss xmm0, dword [0x10087b2c]
movss dword [ebp - 0x58], xmm0
call fcn.1006b084
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10097618]
subss xmm0, dword [0x10087b2c]
movss dword [ebp - 0x54], xmm0
call fcn.1006b084
movd xmm0, eax
mov eax, dword [0x101240a8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10097618]
subss xmm0, dword [0x10087b2c]
movss dword [ebp - 0x50], xmm0
mov ecx, dword [eax + 0x1e29]
mov eax, dword [0x10184ccc]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003b976
dec eax
sub eax, 1
jne 0x1003b991
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003b983
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
pop ecx
pop ecx
mov ecx, esi
call fcn.10001739
push 1
push 8
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0xc8
push eax
mov ecx, esi
call fcn.100017f3
push 0x3f
lea eax, [ebp - 0x64]
mov ecx, esi
push eax
call fcn.100017a2
cmp byte [ebp - 0xd], 0xcb
jne 0x1003be34
mov ecx, esi
call fcn.10001741
push 1
push 8
lea eax, [ebp - 0xd]
mov ecx, esi
push eax
call fcn.10001681
push 0x1f
lea eax, [ebp - 0xc8]
mov ecx, esi
push eax
call fcn.10001633
mov ecx, dword [0x101240a8]
cmp dword [ecx + 0x16d53], 0
je 0x1003bac9
mov edx, dword [ecx + 0x1e29]
cmp edx, 0xffffffff
je 0x1003bac9
lea eax, [ebp - 0xbb]
push eax
mov eax, dword [0x10184ccc]
mov eax, dword [eax + edx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
call fcn.1006b084
lea eax, [ebp - 0xc7]
push eax
mov eax, dword [0x101240a8]
mov ecx, dword [eax + 0x1e29]
mov eax, dword [0x10184ccc]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
call fcn.1006b084
lea eax, [ebp - 0x94]
push eax
mov eax, dword [0x101240a8]
mov ecx, dword [eax + 0x1e29]
mov eax, dword [0x10184ccc]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
add esp, 0x18
call fcn.1006b084
call fcn.1006b084
call fcn.1006b084
call fcn.1006b084
call fcn.1006b084
call fcn.1006b084
mov ecx, dword [0x101240a8]
cmp byte [ecx + 0x1e11], 0
movzx eax, byte [ebp - 0xc8]
push 0x55
pop edx
cmovne eax, edx
mov byte [ebp - 0xc8], al
cmp byte [ecx + 0x1620], 0
je 0x1003bbc6
mov ecx, dword [ecx + 0x1e29]
lea eax, [ebp - 0x80]
push eax
mov eax, dword [0x10184ccc]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
lea eax, [ebp - 0x94]
push eax
mov eax, dword [0x10184ccc]
mov eax, dword [eax + 0x1e]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
movss xmm0, dword [ebp - 0x80]
add esp, 0x10
movss dword [ebp - 0xc7], xmm0
movss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0xc3], xmm0
movss xmm0, dword [ebp - 0x78]
subss xmm0, dword [0x100976a0]
comiss xmm0, dword [ebp - 0x8c]
jbe 0x1003bb7b
movss xmm0, dword [0x10087b2c]
jmp 0x1003bb83
movss xmm0, dword [0x10093ca8]
lea eax, [ebp - 0xbb]
movss dword [ebp - 0xbf], xmm0
push eax
mov eax, dword [0x101240a8]
mov ecx, dword [eax + 0x1e29]
mov eax, dword [0x10184ccc]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
pop ecx
pop ecx
mov ecx, dword [0x101240a8]
cmp byte [ecx + 0x1e14], 0
je 0x1003bcd1
mov edx, dword [ecx + 0x1e29]
cmp edx, 0xffffffff
je 0x1003bcd1
mov eax, dword [0x10184ccc]
push 0
push 0xffffffffffffffff
mov eax, dword [eax + edx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x2a4]
call fcn.10029203
mov ecx, dword [esi + 0x14]
mov edi, eax
lea eax, [ebp - 0xa8]
add ecx, 0x30
push eax
push ecx
call fcn.1003ff12
lea eax, [ebp - 0x80]
push eax
mov eax, dword [edi + 0x14]
add eax, 0x30
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.100400d7
lea eax, [ebp - 0x80]
push eax
call fcn.1003ffaa
fld1
add esp, 0x20
fdivrp st(1)
xor eax, eax
fstp dword [ebp - 0x18]
movss xmm1, dword [ebp - 0x18]
movaps xmm0, xmm1
mulss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ebp - 0x7c]
mulss xmm1, dword [ebp - 0x78]
movss dword [ebp - 0x70], xmm0
movss dword [ebp - 0x6c], xmm1
movss xmm0, dword [ebp + eax - 0xa8]
subss xmm0, dword [ebp + eax - 0x74]
movss dword [ebp + eax - 0x94], xmm0
add eax, 4
cmp eax, 0xc
jl 0x1003bc6a
lea eax, [ebp - 0xc7]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.1003ff12
lea eax, [ebp - 0xbb]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.1003ff12
movss xmm0, dword [ebp - 0xbf]
add esp, 0x10
mulss xmm0, dword [0x10097700]
mov ecx, dword [0x101240a8]
mov esi, dword [ebp + 8]
movss dword [ebp - 0xaf], xmm0
cmp byte [ecx + 0x1621], 0
je 0x1003bcf0
cmp dword [ecx + 0x16d8e], 1
jne 0x1003bcf0
cmp dword [ecx + 0x1e29], 0xffffffff
je 0x1003a546
mov ecx, dword [ecx + 0x1e29]
lea eax, [ebp - 0xbb]
push eax
mov eax, dword [0x10184ccc]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
lea eax, [ebp - 0xf4]
push eax
mov eax, dword [0x101240a8]
mov ecx, dword [eax + 0x1e29]
mov eax, dword [0x10184ccc]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
movss xmm0, dword [ebp - 0xf4]
add esp, 0x10
mov ecx, dword [0x101240a8]
movss dword [ebp - 0xc7], xmm0
movss xmm0, dword [ebp - 0xf0]
movss dword [ebp - 0xc3], xmm0
movss xmm0, dword [ebp - 0xec]
addss xmm0, dword [0x10093ca0]
movss dword [ebp - 0xbf], xmm0
cmp dword [ecx + 0x16d8e], 2
jne 0x1003be04
mov ecx, dword [ecx + 0x1e29]
cmp ecx, 0xffffffff
je 0x1003be04
lea eax, [ebp - 0xbb]
push eax
mov eax, dword [0x10184ccc]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
lea eax, [ebp - 0xc7]
push eax
mov eax, dword [0x101240a8]
mov ecx, dword [eax + 0x1e29]
mov eax, dword [0x10184ccc]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003ff12
add esp, 0x10
mov ecx, esi
call fcn.10001739
push 1
push 8
lea eax, [ebp - 0x84]
mov byte [ebp - 0x84], 0xcb
push eax
mov ecx, esi
call fcn.100017f3
push 0x1f
lea eax, [ebp - 0xc8]
mov ecx, esi
push eax
call fcn.100017a2
mov eax, dword [0x10184cb8]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
mov ecx, dword [eax]
push dword [ebp + 0xc]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret 0x10