Function at 0x1003a17b
Capabilities:
Check http status code

Disassembly:
push ebp
sub esp, 0x58
mov eax, 0x1008167a
call fcn.1005d058
sub esp, 0x178
push ebx
push esi
push edi
push str.HookedRakClientInterface::Send_BitStream_
call fcn.1005b868
mov ebx, dword [ebp + 0x64]
lea eax, [ebp + 0x5b]
pop ecx
push 1
push 8
push eax
mov ecx, ebx
call fcn.1000163b
mov eax, dword [0x10120040]
xor edi, edi
cmp byte [ebp + 0x5b], 0xcf
je 0x1003a1c2
cmp byte [ebp + 0x5b], 0xd3
jne 0x1003a1cf
cmp dword [eax + 0xffb6], edi
je 0x1003a1d5
jmp 0x1003aa40
cmp byte [ebp + 0x5b], 0xc8
je 0x1003a1c2
cmp byte [eax + 0xfea], 0
je 0x1003a294
movzx eax, word [eax + 0x1e38]
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x30]
push ecx
push eax
call fcn.10038627
add esp, 0xc
movzx esi, al
lea ecx, [ebp - 0x184]
call fcn.10001537
push 1
push 8
lea eax, [ebp + 0x54]
mov dword [ebp - 4], edi
push eax
lea ecx, [ebp - 0x184]
mov byte [ebp + 0x54], 0x7d
call fcn.100017ad
push 1
push 0x10
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], edi
push eax
lea ecx, [ebp - 0x184]
call fcn.100017ad
mov eax, dword [0x1015618c]
push esi
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.100384b3
mov eax, dword [0x10120040]
push ecx
mov ecx, dword [0x10156178]
fstp dword [esp]
movzx eax, word [eax + 0x1e38]
push eax
call fcn.1003fec5
mov ecx, dword [0x10156178]
lea eax, [ebp - 0x184]
push edi
push 6
push edi
push eax
call fcn.1003feb5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x184]
call fcn.10001552
mov eax, dword [0x10120040]
cmp byte [eax + 0x1e29], 0
push 7
pop esi
je 0x1003a312
push edi
push 0xffffffffffffffff
call fcn.10029ca9
movss xmm0, dword [0x10092fc0]
pop ecx
pop ecx
comiss xmm0, dword [eax + 0x540]
jb 0x1003a312
lea ecx, [ebp - 0x184]
call fcn.10001537
xor eax, eax
mov byte [ebp + 0x54], 0x21
inc eax
lea ecx, [ebp - 0x184]
push eax
mov dword [ebp - 4], eax
lea eax, [ebp + 0x54]
push 8
push eax
call fcn.100017ad
mov ecx, dword [0x10156178]
lea eax, [ebp - 0x184]
push edi
push esi
push 1
push eax
call fcn.1003feb5
push str.____ffffffSPAM_ATIYOM_VAR_MI_DIYECEGIN__.
call fcn.1004023f
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x184]
call fcn.10001552
cmp byte [ebp + 0x5b], 0xd4
jne 0x1003a387
mov ecx, ebx
call fcn.100016fb
push 1
push 8
lea eax, [ebp + 0x5b]
mov ecx, ebx
push eax
call fcn.1000163b
push 0x12
lea eax, [ebp - 0x20]
mov ecx, ebx
push eax
call fcn.100015ed
movzx eax, word [ebp - 0x1e]
mov ecx, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x12]
push eax
movzx eax, word [ebp - 0x20]
push ecx
push eax
cvtps2pd xmm0, xmm0
movzx eax, cx
push eax
sub esp, 0x18
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x16]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x1a]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.SpecDattaBiz___f__f__f__d__d__d__d
push edi
call fcn.1005b31d
add esp, 0x30
cmp byte [ebp + 0x5b], 0xcf
jne 0x1003a8b0
mov ecx, ebx
call fcn.100016fb
push 1
push 8
lea eax, [ebp + 0x5b]
mov ecx, ebx
push eax
call fcn.1000163b
push 0x44
lea eax, [ebp]
mov ecx, ebx
push eax
call fcn.100015ed
mov eax, dword [0x10120040]
cmp dword [eax + 0x14], edi
je 0x1003a43c
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092fcc]
movss dword [ebp - 0x24], xmm0
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092fcc]
movss dword [ebp + 0x50], xmm0
call fcn.100690da
movss xmm2, dword [ebp - 0x24]
addss xmm2, dword [0x10092f54]
mov dword [ebp + 0x40], 0x11040000
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp + 0x26], xmm2
mulss xmm1, dword [0x10092f28]
movss xmm2, dword [ebp + 0x50]
addss xmm2, dword [0x10092f54]
addss xmm1, dword [0x10089598]
movss dword [ebp + 0x2a], xmm2
movss dword [ebp + 0x2e], xmm1
mov eax, dword [0x10120040]
cmp byte [eax + 0xfec], 0
je 0x1003a468
mov eax, dword [0x1015618c]
mov ecx, 0x4a5
mov eax, dword [eax + 0x1e]
cmp word [eax + 0x7a], cx
je 0x1003a468
push str._otopla
call fcn.10040f60
pop ecx
mov eax, dword [0x10120040]
mov esi, 0x7d0
cmp byte [eax + 0xfe9], 0
je 0x1003a48e
call fcn.100690da
cdq
idiv esi
mov dword [ebp + 0x3a], 0x41700000
mov word [ebp + 0x3e], dx
mov eax, dword [0x10120040]
cmp byte [eax + 0xfe8], 0
je 0x1003a5a5
test byte [ebp + 4], 0x80
jne 0x1003a5a5
lea ecx, [ebp - 0x184]
call fcn.10001537
lea ecx, [ebp - 0x184]
mov dword [ebp - 4], 2
call fcn.1000172d
xor eax, eax
lea ecx, [ebp - 0x184]
inc eax
push eax
mov dword [ebp + 0x50], eax
lea eax, [ebp + 0x50]
push 0x10
push eax
call fcn.100017ad
movsd xmm0, qword [0x10092f98]
lea eax, [ebp + 0x4c]
push 1
push 0x40
push eax
lea ecx, [ebp - 0x184]
movsd qword [ebp + 0x4c], xmm0
call fcn.100017ad
push 1
push 0x20
lea eax, [ebp + 0x50]
mov dword [ebp + 0x50], 0x4e
push eax
lea ecx, [ebp - 0x184]
call fcn.100017ad
push 1
push 0x20
lea eax, [ebp + 0x50]
mov dword [ebp + 0x50], 5
push eax
lea ecx, [ebp - 0x184]
call fcn.100017ad
mov ecx, dword [0x10156178]
lea eax, [ebp - 0x184]
push 1
push edi
push 0xa
push 1
push eax
push 0x73
call fcn.1003fe8c
movss xmm0, dword [ebp + 6]
lea ecx, [ebp - 0x184]
addss xmm0, dword [0x10092fc4]
movaps xmm1, xmmword [0x10092fe0]
or dword [ebp - 4], 0xffffffff
movss dword [ebp + 6], xmm0
movss xmm0, dword [ebp + 0xa]
addss xmm0, dword [0x10092fc4]
movss dword [ebp + 0xa], xmm0
movss xmm0, dword [ebp + 0xe]
addss xmm0, dword [0x10092fb4]
movss dword [ebp + 0xe], xmm0
movups xmm0, xmmword [ebp + 0x12]
subps xmm0, xmm1
movups xmmword [ebp + 0x12], xmm0
call fcn.10001552
mov eax, dword [0x10120040]
cmp byte [eax + 0xfef], 0
je 0x1003a6cd
call fcn.100690da
cdq
idiv esi
mov dword [ebp + 0x32], 0x41600000
mov word [ebp + 0x3e], dx
mov dword [ebp + 0x36], 0x41600000
call fcn.100690da
and eax, 0x80000001
jns 0x1003a5e2
dec eax
or eax, 0xfffffffe
inc eax
test byte [ebp + 4], 4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [ebp + 0x26], 0x4111999a
mov dword [ebp + 0x2a], 0x4111999a
mov dword [ebp + 0x2e], 0x4111999a
movss xmm1, dword [0x100868ec]
movss dword [ebp + 0x3a], xmm0
movss xmm0, dword [0x100831fc]
divss xmm0, dword [0x100831e4]
cvttss2si eax, xmm0
movss xmm0, dword [ebp + 6]
subss xmm0, xmm1
mov word [ebp + 0x42], ax
mov word [ebp + 0x40], ax
movss dword [ebp + 6], xmm0
movss xmm0, dword [ebp + 0xa]
subss xmm0, xmm1
movss dword [ebp + 0xa], xmm0
movss xmm0, dword [ebp + 0xe]
subss xmm0, xmm1
movss dword [ebp + 0xe], xmm0
je 0x1003a6cd
call fcn.100690da
cdq
idiv esi
mov dword [ebp + 0x32], 0x41600000
mov word [ebp + 0x3e], dx
mov dword [ebp + 0x36], 0x41600000
call fcn.100690da
and eax, 0x80000001
jns 0x1003a682
dec eax
or eax, 0xfffffffe
inc eax
mov ecx, dword [0x1015618c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0x24
movss dword [ebp + 0x3a], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x40]
movss dword [ebp + 6], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x44]
movss dword [ebp + 0xa], xmm0
mov eax, dword [ecx + 0x1e]
movss xmm0, dword [eax + 0x48]
pop eax
push 0x10091ff0
movss dword [ebp + 0xe], xmm0
mov word [ebp + 0x3e], ax
call fcn.10029d72
pop ecx
mov eax, dword [0x10120040]
cmp byte [eax + 0x1e6d], 1
jne 0x1003a709
movss xmm0, dword [0x10092fac]
movss xmm1, dword [0x10089628]
movaps xmm4, xmm0
movss xmm5, dword [0x1008ef6c]
movaps xmm2, xmm1
movss xmm6, dword [0x10089608]
movaps xmm3, xmm1
movaps xmm7, xmm0
jmp 0x1003a744
movss xmm2, dword [0x10092f64]
movss xmm0, dword [0x10088e90]
movaps xmm7, xmm2
movss xmm1, dword [0x10092f70]
movss xmm3, dword [0x10092f74]
movss xmm4, dword [0x10092f60]
movss xmm5, dword [0x100895e4]
movss xmm6, dword [0x100895e0]
movss dword [0xc8c450], xmm3
movss dword [0xc8c8b0], xmm7
movss dword [0xc8c5a0], xmm6
movss dword [0xc8c4c0], xmm5
movss dword [0xc8c840], xmm4
movss dword [0xc8c530], xmm3
movss dword [0xc8c6f0], xmm2
movss dword [0xc8c760], xmm1
movss dword [0xc8c7d0], xmm0
mov eax, dword [0x10120040]
cmp byte [eax + 0xf34c], 0
je 0x1003a7b2
call fcn.100690da
cdq
idiv esi
mov eax, dword [0x10120040]
mov word [ebp + 0x3e], dx
mov dword [ebp + 0x3a], 0x41700000
cmp byte [eax + 0x1623], 0
je 0x1003a7e0
test byte [ebp + 4], 0x84
je 0x1003a7e0
push 9
push 3
push ecx
mov dword [esp], 0x4028f5c3
push dword [eax + 0x1e38]
call fcn.1003b85e
mov eax, dword [0x10120040]
add esp, 0x10
cmp byte [eax + 0x1628], 0
je 0x1003a80e
test byte [ebp + 4], 0x84
je 0x1003a80e
movzx eax, word [eax + 0x1e38]
mov ecx, dword [0x10156178]
push 0xe0ff
push 0x1f
push eax
call fcn.1003fddd
mov eax, dword [0x10120040]
cmp byte [eax + 0x1e20], 0
je 0x1003a889
xor eax, eax
mov dword [ebp + 0x4c], 0xc2700000
mov dword [ebp + 0x50], 0xc2700000
mov word [ebp + 0x3e], ax
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092f1c]
addss xmm0, dword [0x100831fc]
movss dword [ebp + 0x32], xmm0
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092f1c]
addss xmm0, dword [0x100831fc]
movss dword [ebp + 0x36], xmm0
call fcn.100690da
and eax, 0x80000001
jns 0x1003a87e
dec eax
or eax, 0xfffffffe
inc eax
movss xmm0, dword [ebp + eax*4 + 0x4c]
movss dword [ebp + 0x3a], xmm0
mov ecx, ebx
call fcn.100016f3
push 1
push 8
lea eax, [ebp + 0x54]
mov byte [ebp + 0x54], 0xcf
push eax
mov ecx, ebx
call fcn.100017ad
push 0x44
lea eax, [ebp]
mov ecx, ebx
push eax
call fcn.1000175c
cmp byte [ebp + 0x5b], 0xce
push 0x30
pop edi
jne 0x1003af5c
push str.ID_BULLET_SYNC
call fcn.1005b868
pop ecx
mov ecx, ebx
call fcn.100016fb
push 1
push 8
lea eax, [ebp + 0x5b]
mov ecx, ebx
push eax
call fcn.1000163b
push 0x28
lea eax, [ebp + 0x1c]
mov ecx, ebx
push eax
call fcn.100015ed
mov eax, dword [0x10120040]
cmp byte [eax + 0x1e25], 0
je 0x1003a93b
push 0
push 0xffffffffffffffff
call fcn.10029ca9
mov edx, eax
pop ecx
pop ecx
mov eax, dword [edx + 0x530]
cmp eax, 0x36
je 0x1003aa40
cmp eax, 0x37
je 0x1003aa40
movzx ecx, byte [edx + 0x718]
imul ecx, ecx, 0x1c
mov eax, dword [ecx + edx + 0x5a8]
test eax, eax
jle 0x1003a93b
inc eax
mov dword [ecx + edx + 0x5a8], eax
mov eax, dword [0x10120040]
cmp byte [eax + 0x1e24], 0
je 0x1003a9f6
push 0
push 0xffffffffffffffff
call fcn.10029ca9
mov edx, eax
pop ecx
pop ecx
mov eax, dword [edx + 0x530]
cmp eax, 0x36
je 0x1003aa40
cmp eax, 0x37
je 0x1003aa40
movzx ecx, byte [edx + 0x718]
imul ecx, ecx, 0x1c
mov eax, dword [ecx + edx + 0x5a8]
test eax, eax
jle 0x1003a98f
inc eax
mov dword [ecx + edx + 0x5a8], eax
mov eax, dword [0x1015618c]
mov ecx, dword [0x1016abc4]
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 ebx, eax
mov ecx, ebx
mov edx, dword [ebx]
call dword [edx]
mov edx, dword [ebx]
movzx ecx, byte [eax + 0x718]
imul edi, ecx, 0x1c
mov ecx, ebx
call dword [edx]
add edi, eax
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax]
mov ecx, ebx
movzx eax, byte [eax + 0x718]
imul esi, eax, 0x1c
mov eax, dword [ebx]
call dword [eax]
mov ebx, dword [ebp + 0x64]
push 0x30
lea ecx, [eax + esi]
mov eax, dword [edi + 0x5ac]
mov dword [ecx + 0x5a8], eax
pop edi
cmp byte [ebp + 0x5b], 0xcb
jne 0x1003ac5a
mov ecx, ebx
call fcn.100016fb
push 1
push 8
lea eax, [ebp + 0x5b]
mov ecx, ebx
push eax
call fcn.1000163b
push 0x1f
lea eax, [ebp - 0x70]
mov ecx, ebx
push eax
call fcn.100015ed
mov eax, dword [0x10120040]
cmp byte [eax + 0x1e19], 0
je 0x1003ac33
mov eax, dword [eax + 0x1e38]
cmp eax, 0xffffffff
jne 0x1003aa47
xor al, al
jmp 0x1003b82f
push eax
call fcn.100406f9
mov esi, 0xa18
pop ecx
cmp eax, 0x13
jne 0x1003aaa7
mov eax, dword [0x10120040]
push 0
mov ecx, dword [eax + 0x1193a]
mov eax, dword [0x1015618c]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
movzx ecx, word [eax + 0x80]
mov eax, dword [0x10156190]
mov eax, dword [eax + ecx*4 + 0x4fb4]
mov ecx, dword [0x1012003c]
sub eax, dword [ecx]
cdq
idiv esi
push eax
call fcn.1002c3f7
lea ecx, [ebp + 0x48]
push ecx
mov eax, dword [eax + 0x14]
add eax, edi
push eax
call fcn.1003f837
add esp, 0x10
mov eax, dword [0x10120040]
push dword [eax + 0x1e38]
call fcn.100406f9
pop ecx
cmp eax, 0x12
jne 0x1003ab09
mov eax, dword [0x10120040]
push 0
mov ecx, dword [eax + 0x1e38]
mov eax, dword [0x1015618c]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
movzx ecx, word [eax + 0x24]
mov eax, dword [0x10156190]
mov eax, dword [eax + ecx*4 + 0x4fb4]
mov ecx, dword [0x1012003c]
sub eax, dword [ecx]
cdq
idiv esi
push eax
call fcn.1002c3f7
lea ecx, [ebp + 0x48]
push ecx
mov eax, dword [eax + 0x14]
add eax, edi
push eax
call fcn.1003f837
add esp, 0x10
lea eax, [ebp - 0x63]
push eax
mov eax, dword [0x10120040]
mov ecx, dword [eax + 0x1e38]
mov eax, dword [0x1015618c]
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, edi
push eax
call fcn.1003f837
push 0
push 0xffffffffffffffff
call fcn.10029ca9
mov eax, dword [0x10120040]
push dword [eax + 0x1e38]
call fcn.100404fc
mov ecx, dword [0x1016abc4]
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]
mov ecx, dword [0x1016abc8]
mov edi, eax
and dword [ebp - 0x1c], 0
and dword [ebp - 0x18], 0
and dword [ebp - 0x14], 0
mov edx, dword [ecx]
push 1
call dword [edx + 0x74]
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
push 0
push 0xffffffffffffffff
mov esi, eax
call fcn.10029ca9
movss xmm0, dword [esi]
lea eax, [ebp - 0x30]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [esi + 4]
push eax
mov eax, dword [0x10120040]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [esi + 8]
movss dword [ebp - 0x28], xmm0
mov ecx, dword [eax + 0x1e38]
mov eax, dword [0x1015618c]
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.1003f847
mov edx, dword [edi]
lea eax, [ebp - 0x1c]
add esp, 0x10
mov ecx, edi
fstp st(0)
push eax
mov eax, dword [0x10120040]
push dword [eax + 0x1e68]
call dword [edx + 0x74]
movss xmm0, dword [ebp + 0x64]
subss xmm0, dword [ebp + 0x48]
movss dword [ebp - 0x6f], xmm0
movss xmm0, dword [ebp + 0x64]
subss xmm0, dword [ebp + 0x4c]
movss dword [ebp - 0x6b], xmm0
movss xmm0, dword [ebp + 0x64]
subss xmm0, dword [ebp + 0x50]
movss dword [ebp - 0x67], xmm0
mov ecx, ebx
call fcn.100016f3
push 1
push 8
lea eax, [ebp + 0x64]
mov byte [ebp + 0x64], 0xcb
push eax
mov ecx, ebx
call fcn.100017ad
push 0x1f
lea eax, [ebp - 0x70]
mov ecx, ebx
push eax
call fcn.1000175c
mov eax, dword [0x10120040]
cmp byte [eax + 0x1e21], 0
je 0x1003af59
cmp byte [ebp + 0x1c], 2
je 0x1003af59
movzx eax, word [eax + 0x1e38]
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x30]
push ecx
push eax
call fcn.10038627
mov eax, dword [0x10120040]
push dword [eax + 0x1e38]
call fcn.100404fc
mov ecx, dword [0x1016abc4]
add esp, 0x10
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 + 0x48], 0
lea ecx, [ebp + 0x48]
and dword [ebp + 0x4c], 0
and dword [ebp + 0x50], 0
mov edx, dword [eax]
push ecx
mov ecx, dword [0x10120040]
push dword [ecx + 0x1e68]
mov ecx, eax
call dword [edx + 0x74]
test esi, esi
je 0x1003add6
movss xmm0, dword [esi + 0x544]
ucomiss xmm0, dword [0x100831e4]
lahf
test ah, 0x44
jnp 0x1003add6
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [esi + 0x14]
push 0x30
pop edi
add eax, edi
push eax
call fcn.1003f837
mov ecx, dword [0x10120040]
mov ax, word [ecx + 0x1e38]
mov word [ebp + 0x1d], ax
lea eax, [ebp + 0x2b]
push eax
mov eax, dword [0x1015618c]
mov byte [ebp + 0x1c], 1
mov ecx, dword [ecx + 0x1e38]
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, edi
push eax
call fcn.1003f837
movss xmm0, dword [ebp + 0x48]
movss dword [ebp + 0x2b], xmm0
movss xmm0, dword [ebp + 0x4c]
movss dword [ebp + 0x2f], xmm0
movss xmm0, dword [ebp + 0x50]
movss dword [ebp + 0x33], xmm0
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092f2c]
subss xmm0, dword [0x10092f4c]
movss dword [ebp + 0x37], xmm0
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092f30]
subss xmm0, dword [0x10092f4c]
movss dword [ebp + 0x3b], xmm0
call fcn.100690da
push 0
push 0xffffffffffffffff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [str.aLj5j]
subss xmm0, dword [0x10092f4c]
movss dword [ebp + 0x3f], xmm0
call fcn.10029ca9
add esp, 0x18
jmp 0x1003add9
push 0x30
pop edi
mov ecx, dword [0x1015618c]
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 [0x10120040]
mov eax, dword [eax + 0x1e38]
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.1003f847
mov ecx, dword [0x10120040]
add esp, 8
fstp st(0)
cmp byte [ecx + 0x1634], 0
je 0x1003ae96
mov byte [ebp + 0x1c], 3
mov eax, 0xffff
mov word [ebp + 0x1d], ax
mov ecx, dword [ecx + 0x1e38]
mov eax, dword [0x1015618c]
mov eax, dword [eax + ecx*4 + 0x26]
lea ecx, [ebp - 0x1c]
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.1003f837
movss xmm2, dword [ebp - 0x1c]
movss xmm1, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x14]
pop ecx
pop ecx
mov ecx, dword [0x10120040]
movss dword [ebp + 0x2b], xmm2
movss dword [ebp + 0x2f], xmm1
movss dword [ebp + 0x33], xmm0
movss dword [ebp + 0x37], xmm2
movss dword [ebp + 0x3b], xmm1
movss dword [ebp + 0x3f], xmm0
mov ecx, dword [ecx + 0x1e38]
mov eax, dword [0x1015618c]
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 [0x100831e4]
lahf
test ah, 0x44
jnp 0x1003af5c
mov ecx, ebx
call fcn.100016f3
push 1
push 8
lea eax, [ebp + 0x64]
mov byte [ebp + 0x64], 0xce
push eax
mov ecx, ebx
call fcn.100017ad
push 0x28
lea eax, [ebp + 0x1c]
mov ecx, ebx
push eax
call fcn.1000175c
mov ecx, dword [0x10156178]
push 0
push 7
pop edx
push edx
push 1
push ebx
call fcn.1003feb5
mov eax, dword [0x10120040]
mov byte [ebp + 0x1c], 2
mov ax, word [eax + 0x1e38]
mov word [ebp + 0x1d], ax
mov eax, dword [0x1015618c]
mov eax, dword [eax + 0x1e]
mov bl, byte [eax + 0x18d]
call fcn.100384b3
mov eax, dword [0x10120040]
push 9
fstp dword [ebp + 0x64]
movss xmm0, dword [ebp + 0x64]
mov ecx, dword [eax + 0x1e38]
movzx eax, bl
push eax
push ecx
movss dword [esp], xmm0
push ecx
call fcn.1003b85e
add esp, 0x10
jmp 0x1003aa40
push 0x30
pop edi
cmp byte [ebp + 0x5b], 0xc8
jne 0x1003b583
mov ecx, ebx
call fcn.100016fb
push 1
push 8
lea eax, [ebp + 0x5b]
mov ecx, ebx
push eax
call fcn.1000163b
push 0x3f
lea eax, [ebp + 4]
mov ecx, ebx
push eax
call fcn.100015ed
mov esi, dword [0x10120040]
cmp dword [esi + 0x118bd], 0
je 0x1003b034
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + 0x64], xmm0
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + 0x50], xmm0
call fcn.100690da
movss xmm3, dword [ebp + 0x64]
mulss xmm3, dword [0x10092f20]
mov esi, dword [0x10120040]
movss xmm2, dword [0x10092f58]
movaps xmm0, xmm2
movd xmm4, eax
subss xmm0, xmm3
mov eax, 0x80
cvtdq2ps xmm4, xmm4
mov word [ebp + 8], ax
addss xmm0, dword [ebp + 0x28]
mulss xmm4, dword [0x10092f28]
addss xmm4, dword [0x10089598]
movss dword [ebp + 0x28], xmm0
movss xmm0, dword [ebp + 0x50]
mulss xmm0, dword [0x10092f20]
addss xmm4, dword [ebp + 0x30]
subss xmm2, xmm0
movss dword [ebp + 0x30], xmm4
addss xmm2, dword [ebp + 0x2c]
movss dword [ebp + 0x2c], xmm2
cmp byte [esi + 0xfed], 0
je 0x1003b11f
test byte [ebp + 0xa], 4
jne 0x1003b11f
xor esi, esi
push esi
push 0xffffffffffffffff
call fcn.10029ca9
pop ecx
pop ecx
lea ecx, [ebp - 0x184]
call fcn.10001537
lea ecx, [ebp - 0x184]
mov dword [ebp - 4], 3
call fcn.1000172d
push 1
push 0x10
lea eax, [ebp + 0x64]
mov dword [ebp + 0x64], esi
push eax
lea ecx, [ebp - 0x184]
call fcn.100017ad
movsd xmm0, qword [0x10092f90]
lea eax, [ebp + 0x4c]
push 1
push 0x40
push eax
lea ecx, [ebp - 0x184]
movsd qword [ebp + 0x4c], xmm0
call fcn.100017ad
push 1
push 0x20
lea eax, [ebp + 0x64]
mov dword [ebp + 0x64], 0x36
push eax
lea ecx, [ebp - 0x184]
call fcn.100017ad
push 1
push 0x20
lea eax, [ebp + 0x64]
mov dword [ebp + 0x64], 3
push eax
lea ecx, [ebp - 0x184]
call fcn.100017ad
mov ecx, dword [0x10156178]
lea eax, [ebp - 0x184]
push esi
push esi
push 0xa
push 1
push eax
push 0x73
call fcn.1003fe8c
movss xmm0, dword [ebp + 0x24]
lea ecx, [ebp - 0x184]
addss xmm0, dword [0x10092fc4]
or dword [ebp - 4], 0xffffffff
movss dword [ebp + 0x24], xmm0
call fcn.10001552
mov esi, dword [0x10120040]
cmp byte [esi + 0xfee], 0
je 0x1003b192
movzx eax, word [esi + 0x1e38]
push eax
call fcn.10003b4b
pop ecx
test al, al
je 0x1003b192
mov ecx, dword [esi + 0x1e38]
cmp ecx, 0xffffffff
je 0x1003b192
test byte [ebp + 0xa], 0x84
je 0x1003b192
mov eax, dword [0x1015618c]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003b172
dec eax
sub eax, 1
jne 0x1003b192
lea eax, [ebp + 0x1c]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003b17f
lea eax, [ebp + 0x1c]
push eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, edi
push eax
call fcn.1003f837
mov esi, dword [0x10120040]
pop ecx
pop ecx
cmp byte [esi + 0xffba], 0
je 0x1003b33a
test byte [ebp + 0xa], 4
je 0x1003b33a
movzx eax, word [esi + 0x1e38]
push eax
call fcn.10003b4b
pop ecx
test al, al
je 0x1003b1e2
cmp dword [esi + 0x1e38], 0xffffffff
je 0x1003b1e2
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092f38]
subss xmm0, dword [0x1008958c]
jmp 0x1003b1e7
movss xmm0, dword [ebp + 0x64]
movss dword [ebp + 0x64], xmm0
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092f38]
subss xmm0, dword [0x1008958c]
movss dword [ebp + 0x50], xmm0
call fcn.100690da
movss xmm1, dword [ebp + 0x64]
addss xmm1, dword [ebp + 0x28]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + 0x28], xmm1
mulss xmm0, dword [0x10092f34]
movss xmm1, dword [ebp + 0x50]
addss xmm1, dword [ebp + 0x2c]
addss xmm0, dword [0x10092f50]
movss dword [ebp + 0x2c], xmm1
addss xmm0, dword [ebp + 0x30]
movss dword [ebp + 0x30], xmm0
movss xmm0, dword [ebp + 0x24]
subss xmm0, dword [0x1008959c]
movss dword [ebp + 0x24], xmm0
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092f48]
subss xmm0, dword [0x100831fc]
movss dword [ebp + 0xc], xmm0
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092f48]
subss xmm0, dword [0x100831fc]
movss dword [ebp + 0x10], xmm0
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092f48]
subss xmm0, dword [0x100831fc]
movss dword [ebp + 0x14], xmm0
call fcn.100690da
mov esi, dword [0x10120040]
movd xmm0, eax
mov eax, dword [0x1015618c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092f48]
subss xmm0, dword [0x100831fc]
movss dword [ebp + 0x18], xmm0
mov ecx, dword [esi + 0x1e38]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003b31a
dec eax
sub eax, 1
jne 0x1003b33a
lea eax, [ebp + 0x1c]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003b327
lea eax, [ebp + 0x1c]
push eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, edi
push eax
call fcn.1003f837
mov esi, dword [0x10120040]
pop ecx
pop ecx
cmp byte [esi + 0xffbb], 0
je 0x1003b3af
test byte [ebp + 0xa], 4
je 0x1003b3af
movss xmm0, dword [ebp + 0x24]
subss xmm0, dword [0x1008959c]
mov eax, dword [0x1015618c]
mov dword [ebp + 0x30], 0x3f800000
movss dword [ebp + 0x24], xmm0
mov ecx, dword [esi + 0x1e38]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003b38f
dec eax
sub eax, 1
jne 0x1003b3af
lea eax, [ebp + 0x1c]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003b39c
lea eax, [ebp + 0x1c]
push eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, edi
push eax
call fcn.1003f837
mov esi, dword [0x10120040]
pop ecx
pop ecx
cmp byte [esi + 0xffbc], 0
je 0x1003b55c
test byte [ebp + 0xa], 4
je 0x1003b55c
movzx eax, word [esi + 0x1e38]
push eax
call fcn.10003b4b
pop ecx
test al, al
je 0x1003b3ff
cmp dword [esi + 0x1e38], 0xffffffff
je 0x1003b3ff
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092f40]
addss xmm0, dword [0x10089594]
jmp 0x1003b404
movss xmm0, dword [ebp + 0x64]
movss dword [ebp + 0x64], xmm0
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092f40]
addss xmm0, dword [0x10089594]
movss dword [ebp + 0x50], xmm0
call fcn.100690da
movss xmm1, dword [ebp + 0x64]
addss xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, dword [ebp + 0x28]
mulss xmm0, dword [0x10092f3c]
addss xmm0, dword [0x10092f50]
movss dword [ebp + 0x28], xmm1
movss xmm1, dword [ebp + 0x50]
addss xmm1, xmm1
addss xmm0, xmm0
addss xmm1, dword [ebp + 0x2c]
addss xmm0, dword [ebp + 0x30]
movss dword [ebp + 0x2c], xmm1
movss dword [ebp + 0x30], xmm0
movss xmm0, dword [ebp + 0x24]
subss xmm0, dword [0x1008959c]
movss dword [ebp + 0x24], xmm0
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092f44]
subss xmm0, dword [0x100831fc]
movss dword [ebp + 0xc], xmm0
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092f44]
subss xmm0, dword [0x100831fc]
movss dword [ebp + 0x10], xmm0
call fcn.100690da
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092f44]
subss xmm0, dword [0x100831fc]
movss dword [ebp + 0x14], xmm0
call fcn.100690da
movd xmm0, eax
mov eax, dword [0x10120040]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10092f44]
subss xmm0, dword [0x100831fc]
movss dword [ebp + 0x18], xmm0
mov ecx, dword [eax + 0x1e38]
mov eax, dword [0x1015618c]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003b542
dec eax
sub eax, 1
jne 0x1003b55c
lea eax, [ebp + 0x1c]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003b54f
lea eax, [ebp + 0x1c]
push eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, edi
push eax
call fcn.1003f837
pop ecx
pop ecx
mov ecx, ebx
call fcn.100016f3
push 1
push 8
lea eax, [ebp + 0x64]
mov byte [ebp + 0x64], 0xc8
push eax
mov ecx, ebx
call fcn.100017ad
push 0x3f
lea eax, [ebp + 4]
mov ecx, ebx
push eax
call fcn.1000175c
cmp byte [ebp + 0x5b], 0xcb
jne 0x1003b819
mov ecx, ebx
call fcn.100016fb
push 1
push 8
lea eax, [ebp + 0x5b]
mov ecx, ebx
push eax
call fcn.1000163b
push 0x1f
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
call fcn.100015ed
mov ecx, dword [0x10120040]
cmp dword [ecx + 0xffaa], 0
je 0x1003b685
mov edx, dword [ecx + 0x1e38]
cmp edx, 0xffffffff
je 0x1003b685
lea eax, [ebp - 0x43]
push eax
mov eax, dword [0x1015618c]
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, edi
push eax
call fcn.1003f837
call fcn.100690da
lea eax, [ebp - 0x4f]
push eax
mov eax, dword [0x10120040]
mov ecx, dword [eax + 0x1e38]
mov eax, dword [0x1015618c]
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, edi
push eax
call fcn.1003f837
call fcn.100690da
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [0x10120040]
mov ecx, dword [eax + 0x1e38]
mov eax, dword [0x1015618c]
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, edi
push eax
call fcn.1003f837
add esp, 0x18
call fcn.100690da
call fcn.100690da
call fcn.100690da
call fcn.100690da
call fcn.100690da
call fcn.100690da
mov ecx, dword [0x10120040]
cmp byte [ecx + 0x1e21], 0
je 0x1003b6a4
cmp dword [ecx + 0x1e38], 0xffffffff
movzx eax, byte [ebp - 0x50]
push 7
pop edx
cmovne eax, edx
mov byte [ebp - 0x50], al
jmp 0x1003b6a7
mov al, byte [ebp - 0x50]
cmp byte [ecx + 0x1e1e], 0
push 0x55
movzx eax, al
pop edx
cmovne eax, edx
mov byte [ebp - 0x50], al
cmp byte [ecx + 0x1626], 0
je 0x1003b788
mov ecx, dword [ecx + 0x1e38]
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [0x1015618c]
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, edi
push eax
call fcn.1003f837
lea eax, [ebp - 0x30]
push eax
mov eax, dword [0x1015618c]
mov eax, dword [eax + 0x1e]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, edi
push eax
call fcn.1003f837
movss xmm0, dword [ebp - 0x1c]
add esp, 0x10
movss dword [ebp - 0x4f], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x4b], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [0x10092f88]
comiss xmm0, dword [ebp - 0x28]
jbe 0x1003b744
movss xmm0, dword [0x100831fc]
jmp 0x1003b74c
movss xmm0, dword [0x1008f408]
lea eax, [ebp - 0x43]
movss dword [ebp - 0x47], xmm0
push eax
mov eax, dword [0x10120040]
mov ecx, dword [eax + 0x1e38]
mov eax, dword [0x1015618c]
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, edi
push eax
call fcn.1003f837
pop ecx
pop ecx
mov ecx, dword [0x10120040]
cmp byte [ecx + 0x1627], 0
je 0x1003b7f2
mov ecx, dword [ecx + 0x1e38]
cmp ecx, 0xffffffff
je 0x1003b7f2
lea eax, [ebp - 0x43]
push eax
mov eax, dword [0x1015618c]
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, edi
push eax
call fcn.1003f837
lea eax, [ebp - 0x4f]
push eax
mov eax, dword [0x10120040]
mov ecx, dword [eax + 0x1e38]
mov eax, dword [0x1015618c]
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, edi
push eax
call fcn.1003f837
add esp, 0x10
mov ecx, ebx
call fcn.100016f3
push 1
push 8
lea eax, [ebp + 0x44]
mov byte [ebp + 0x44], 0xcb
push eax
mov ecx, ebx
call fcn.100017ad
push 0x1f
lea eax, [ebp - 0x50]
mov ecx, ebx
push eax
call fcn.1000175c
mov eax, dword [0x10156178]
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
mov ecx, dword [eax]
push dword [ebp + 0x68]
push ebx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add ebp, 0x5c
leave
ret 0x10