Function at 0x1003a13e
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
sub esp, 0x64
mov eax, 0x100850de
call fcn.1005ccdc
sub esp, 0x168
push ebx
push esi
push edi
push str.HookedRakClientInterface::Send_BitStream_
call fcn.1005baee
mov ebx, dword [ebp + 0x70]
lea eax, [ebp + 0x67]
pop ecx
push 1
push 8
pop edi
push edi
push eax
mov ecx, ebx
call fcn.10001681
test ebx, ebx
je 0x1003a192
push dword [ebp + 0x7c]
push dword [ebp + 0x78]
push dword [ebp + 0x74]
push ebx
call fcn.10003cfd
add esp, 0x10
test al, al
je 0x1003ab3d
mov al, byte [ebp + 0x67]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp al, 0xcf
jne 0x1003a8fa
mov eax, dword [0x10161380]
cmp byte [eax + 0x2df], 0
jne 0x1003ab3d
mov ecx, ebx
call fcn.10001741
push 1
push edi
lea eax, [ebp + 0x67]
mov ecx, ebx
push eax
call fcn.10001681
push 0x44
lea eax, [ebp + 0x10]
mov ecx, ebx
push eax
call fcn.10001633
mov ecx, dword [0x10161380]
cmp byte [ecx + 0x122], 0
je 0x1003a238
push str._balikcilik
call fcn.10041d21
pop ecx
mov ecx, dword [0x1040b858]
mov edi, 0x7fbc
push 0
push 1
push edi
call fcn.10040209
mov ecx, dword [0x1040b858]
push 0x10096814
push 0xa
push 1
push edi
call fcn.100402b8
push str.Pes_etmek_yok.
call fcn.10041052
mov eax, dword [0x10161380]
pop ecx
mov byte [eax + 0x122], 0
mov ecx, dword [0x10161380]
cmp byte [ecx + 0x121], 0
mov edi, 0x7d0
je 0x1003a277
call fcn.1006ca69
cdq
idiv edi
mov eax, dword [0x10161380]
mov word [ebp + 0x4e], dx
mov dword [ebp + 0x4a], 0x41700000
mov byte [eax + 0x122], 1
mov eax, dword [0x10161380]
mov byte [eax + 0x121], 0
mov ecx, dword [0x10161380]
cmp byte [ecx + 0x2af], 0
je 0x1003a287
mov dword [ebp + 0x50], 0x800404a5
cmp byte [ecx + 0x2aa], 0
je 0x1003a2a9
call fcn.1006ca69
cdq
idiv edi
mov ecx, dword [0x10161380]
mov word [ebp + 0x4e], dx
mov dword [ebp + 0x4a], 0x41700000
cmp byte [ecx + 0x2c4], 0
je 0x1003a37c
call fcn.1006ca69
push 0x14
cdq
pop edi
idiv edi
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x10096468]
movss dword [ebp + 0xc], xmm0
call fcn.1006ca69
cdq
idiv edi
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x10096468]
movss dword [ebp - 0x48], xmm0
call fcn.1006ca69
cdq
idiv edi
lea eax, [ebp + 0x16]
push eax
mov eax, dword [0x10161380]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mov ecx, dword [eax + 0x2c7]
mov eax, dword [0x1040b878]
mov eax, dword [eax + ecx*4 + 0x26]
addss xmm0, dword [0x10096468]
mov eax, dword [eax + 8]
movss dword [ebp + 0x5c], xmm0
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003fa70
movss xmm0, dword [ebp + 0x1e]
addss xmm0, dword [0x1008dc64]
pop ecx
pop ecx
mov ecx, dword [0x10161380]
mov dword [ebp + 0x50], 0x6a803bf
movss dword [ebp + 0x1e], xmm0
movss xmm0, dword [ebp + 0xc]
movss dword [ebp + 0x36], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp + 0x3a], xmm0
movss xmm0, dword [ebp + 0x5c]
movss dword [ebp + 0x3e], xmm0
cmp byte [ecx + 0x2d7], 0
je 0x1003a3c1
movss xmm0, dword [0x1008745c]
divss xmm0, dword [0x10089054]
movss dword [ebp + 0x5c], xmm0
call fcn.1006ca69
push 3
cdq
pop edi
idiv edi
movss xmm0, dword [ebp + 0x5c]
mov ecx, dword [0x10161380]
add edx, 0x7d1
mov word [ebp + 0x4e], dx
movss dword [ebp + 0x4a], xmm0
jmp 0x1003a3c4
push 3
pop edi
cmp byte [ecx + 0x2d5], 0
je 0x1003a45e
push ecx
push ecx
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0xbf800000
call fcn.1004197f
mov eax, dword [0x10161380]
pop ecx
pop ecx
fstp dword [ebp + 0x22]
cmp byte [eax + 0x2d8], 0
push ecx
push ecx
je 0x1003a40d
mov dword [esp + 4], 0x3f570a3d
mov dword [esp], 0xbf570a3d
jmp 0x1003a41c
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0xbf800000
call fcn.1004197f
pop ecx
pop ecx
push ecx
push ecx
fstp dword [ebp + 0x26]
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0xbf800000
call fcn.1004197f
fstp dword [ebp + 0x2a]
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0xbf800000
call fcn.1004197f
pop ecx
pop ecx
mov ecx, dword [0x10161380]
fstp dword [ebp + 0x2e]
cmp byte [ecx + 0x2d6], 0
je 0x1003a486
and dword [ebp + 0x22], 0
cmp byte [ecx + 0x2d8], 0
mov dword [ebp + 0x26], 0x3f570a3d
jne 0x1003a482
mov dword [ebp + 0x26], 0x3f800000
and dword [ebp + 0x2a], 0
cmp byte [ecx + 0x2b9], 0
mov eax, 0x80
je 0x1003a569
test byte [ebp + 0x14], al
jne 0x1003a569
lea ecx, [ebp - 0x174]
call fcn.1000157d
and dword [ebp - 4], 0
lea ecx, [ebp - 0x174]
call fcn.10001773
and dword [ebp + 0x5c], 0
lea eax, [ebp + 0x5c]
push 1
push 0x10
push eax
lea ecx, [ebp - 0x174]
call fcn.100017f3
movsd xmm0, qword [0x10097338]
lea eax, [ebp + 0x58]
push 1
push 0x40
push eax
lea ecx, [ebp - 0x174]
movsd qword [ebp + 0x58], xmm0
call fcn.100017f3
push 1
push 0x20
lea eax, [ebp + 0x5c]
mov dword [ebp + 0x5c], 0x36
push eax
lea ecx, [ebp - 0x174]
call fcn.100017f3
push 1
push 0x20
lea eax, [ebp + 0x5c]
mov dword [ebp + 0x5c], edi
push eax
lea ecx, [ebp - 0x174]
call fcn.100017f3
mov ecx, dword [0x1040b858]
xor eax, eax
push eax
push eax
push 0xa
push 1
lea eax, [ebp - 0x174]
push eax
push 0x73
call fcn.1003ffec
movss xmm0, dword [ebp + 0x1e]
lea ecx, [ebp - 0x174]
subss xmm0, dword [0x10097360]
and dword [ebp + 0x36], 0
or dword [ebp - 4], 0xffffffff
movss dword [ebp + 0x1e], xmm0
call fcn.10001598
mov ecx, dword [0x10161380]
cmp byte [ecx + 0x2e2], 0
je 0x1003a5a4
mov ax, word [ecx + 0x257]
mov word [ebp + 0x4e], ax
movss xmm0, dword [ecx + 0x25c]
movss dword [ebp + 0x42], xmm0
movss xmm0, dword [ecx + 0x260]
movss dword [ebp + 0x46], xmm0
movss xmm0, dword [ecx + 0x264]
movss dword [ebp + 0x4a], xmm0
cmp byte [ecx + 0x2d4], 0
je 0x1003a5ee
push 1
call fcn.1003f275
pop ecx
test eax, eax
je 0x1003a5e8
mov eax, dword [0x1040b878]
push 9
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
mov eax, dword [0x10161380]
push ecx
and dword [esp], 0
mov ecx, dword [0x1040b858]
movzx eax, word [eax + 0x2c7]
push eax
call fcn.1004010d
mov ecx, dword [0x10161380]
cmp byte [ecx + 0x2df], 0
je 0x1003a612
test byte [ebp + 0x14], 4
jne 0x1003a612
mov dword [ebp + 0x22], 0x7fc00000
mov dword [ebp + 0x26], 0x7fc00000
mov dword [ebp + 0x2a], 0x7fc00000
cmp dword [ecx + 0x14], 0
mov edi, 0x3e8
je 0x1003a7f6
movss xmm1, dword [ecx + 0x2f1]
movss xmm0, dword [ebp + 0x16]
addss xmm1, dword [ecx + 0x2ed]
addss xmm0, dword [ebp + 0x1a]
addss xmm1, dword [ecx + 0x2f5]
addss xmm0, dword [ebp + 0x1e]
subss xmm1, xmm0
comiss xmm1, dword [0x10093980]
movss dword [ebp + 0x5c], xmm1
jbe 0x1003a69a
push 5
push edi
push str.yAIRDEN_IN
call fcn.10037a95
movss xmm0, dword [ebp + 0x5c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 4], xmm0
mov dword [esp], str.___c9c9c9
call fcn.10041052
mov ecx, dword [0x10161380]
mov eax, 0xffff
add esp, 0xc
mov word [ebp + 0x4e], ax
mov dword [ebp + 0x4a], 0x41700000
cmp dword [ecx + 0x14], 0
je 0x1003a7f6
push ecx
push ecx
mov dword [esp + 4], 0x3dd4666f
mov dword [esp], 0x3e45729b
call fcn.1004197f
fstp st(0)
mov dword [esp + 4], 0x3dd4666f
mov dword [esp], 0x3e45729b
call fcn.1004197f
fstp st(0)
mov dword [esp + 4], 0x3ecccccd
mov dword [esp], 0x3e4ccccd
call fcn.1004197f
movss xmm0, dword [ebp + 0x36]
add esp, 8
movss xmm1, dword [0x10097348]
fstp st(0)
addss xmm0, xmm1
movss dword [ebp + 0x36], xmm0
movss xmm0, dword [ebp + 0x3a]
addss xmm0, xmm1
movss dword [ebp + 0x3a], xmm0
movss xmm0, dword [ebp + 0x3e]
addss xmm0, xmm1
movss dword [ebp + 0x3e], xmm0
call esi
sub eax, dword [0x10184c0c]
je 0x1003a756
movss xmm0, dword [0x10184c08]
addss xmm0, dword [0x1008745c]
comiss xmm0, dword [0x10097354]
movss dword [0x10184c08], xmm0
jb 0x1003a74f
and dword [0x10184c08], 0
call esi
mov dword [0x10184c0c], eax
call esi
sub eax, dword [0x10184c10]
je 0x1003a770
mov eax, 0x80
mov word [ebp + 0x12], ax
call esi
mov dword [0x10184c10], eax
mov ecx, dword [0x10161380]
movss xmm0, dword [ebp + 0x16]
addss xmm0, dword [ebp + 0x1a]
mov dword [ebp + 0x50], 0x11040190
movss xmm1, dword [ecx + 0x2f1]
addss xmm1, dword [ecx + 0x2ed]
addss xmm0, dword [ebp + 0x1e]
addss xmm1, dword [ecx + 0x2f5]
subss xmm1, xmm0
comiss xmm1, dword [0x10093980]
movss dword [ebp + 0x5c], xmm1
jbe 0x1003a7f6
push 5
push edi
push str.yAIRDEN_IN
call fcn.10037a95
movss xmm0, dword [ebp + 0x5c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 4], xmm0
mov dword [esp], str.___c9c9c9
call fcn.10041052
mov ecx, dword [0x10161380]
mov eax, 0xffff
add esp, 0xc
mov word [ebp + 0x4e], ax
mov dword [ebp + 0x4a], 0x41700000
cmp byte [ecx + 0x2c2], 0
je 0x1003a867
push ecx
push ecx
xor eax, eax
mov dword [esp + 4], 0x3f8ccccd
mov dword [ebp + 0x58], 0xc2700000
mov dword [ebp + 0x5c], 0xc2700000
mov word [ebp + 0x4e], ax
mov dword [esp], 0x3f800000
call fcn.1004197f
fstp dword [ebp + 0x42]
mov dword [esp + 4], 0x3f8ccccd
mov dword [esp], 0x3f800000
call fcn.1004197f
pop ecx
pop ecx
fstp dword [ebp + 0x46]
call fcn.1006ca69
and eax, 0x80000001
jns 0x1003a856
dec eax
or eax, 0xfffffffe
inc eax
movss xmm0, dword [ebp + eax*4 + 0x58]
mov ecx, dword [0x10161380]
movss dword [ebp + 0x4a], xmm0
cmp byte [ecx + 0x2c1], 0
je 0x1003a88e
call fcn.1006ca69
mov ecx, 0x7d0
cdq
idiv ecx
mov ecx, dword [0x10161380]
mov word [ebp + 0x4e], dx
mov dword [ebp + 0x4a], 0x41700000
movss xmm0, dword [ebp + 0x16]
movss dword [ecx + 0x2ed], xmm0
mov ecx, ebx
mov eax, dword [0x10161380]
movss xmm0, dword [ebp + 0x1a]
movss dword [eax + 0x2f1], xmm0
mov eax, dword [0x10161380]
movss xmm0, dword [ebp + 0x1e]
movss dword [eax + 0x2f5], xmm0
mov eax, dword [0x10161380]
mov dword [eax + 0x6135], 0x11
call fcn.10001739
push 1
push 8
pop edi
push edi
lea eax, [ebp + 0x60]
mov byte [ebp + 0x60], 0xcf
push eax
mov ecx, ebx
call fcn.100017f3
push 0x44
lea eax, [ebp + 0x10]
mov ecx, ebx
push eax
call fcn.100017a2
mov al, byte [ebp + 0x67]
cmp al, 0xc8
jne 0x1003ab2b
mov eax, dword [0x10161380]
cmp byte [eax + 0x2df], 0
jne 0x1003ab3d
mov ecx, ebx
call fcn.10001741
push 1
push edi
lea eax, [ebp + 0x67]
mov ecx, ebx
push eax
call fcn.10001681
push 0x3f
lea eax, [ebp + 0x14]
mov ecx, ebx
push eax
call fcn.10001633
mov eax, dword [0x10161380]
cmp byte [eax + 0x2c4], 0
je 0x1003a9a3
push 1
call fcn.1003f275
pop ecx
test eax, eax
je 0x1003a9a3
lea eax, [ebp + 0x2c]
push eax
mov eax, dword [0x10161380]
mov ecx, dword [eax + 0x2c7]
mov eax, dword [0x1040b878]
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.1003fa70
movss xmm0, dword [ebp + 0x34]
subss xmm0, dword [0x1008dc34]
and dword [ebp + 0x38], 0
and dword [ebp + 0x3c], 0
pop ecx
pop ecx
mov dword [ebp + 0x40], 0x3fc00000
movss dword [ebp + 0x34], xmm0
mov eax, dword [0x10161380]
cmp byte [eax + 0x2c5], 0
je 0x1003a9ff
lea ecx, [ebp + 0x2c]
push ecx
mov ecx, dword [eax + 0x2c7]
mov eax, dword [0x1040b878]
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.1003fa70
movss xmm0, dword [ebp + 0x34]
subss xmm0, dword [0x1008dc34]
and dword [ebp + 0x38], 0
and dword [ebp + 0x3c], 0
pop ecx
pop ecx
mov dword [ebp + 0x40], 0x3fc00000
movss dword [ebp + 0x34], xmm0
mov eax, dword [0x10161380]
cmp byte [eax + 0x2c6], 0
je 0x1003aaa0
cmp dword [eax + 0x2c7], 0xffffffff
je 0x1003aaa0
movss xmm0, dword [ebp + 0x38]
addss xmm0, dword [0x10097320]
movss dword [ebp + 0x38], xmm0
movss xmm0, dword [ebp + 0x3c]
addss xmm0, dword [0x10097324]
movss dword [ebp + 0x3c], xmm0
movss xmm0, dword [ebp + 0x40]
addss xmm0, dword [0x10097328]
movss dword [ebp + 0x40], xmm0
mov ecx, dword [eax + 0x2c7]
mov eax, dword [0x1040b878]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [eax + 8]
movzx eax, byte [ecx + 0x1a]
sub eax, 0x11
je 0x1003aa85
sub eax, 1
je 0x1003aa79
sub eax, 1
jne 0x1003aaa0
lea eax, [ebp + 0x2c]
push eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x4c]
jmp 0x1003aa92
lea eax, [ebp + 0x2c]
push eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2a4]
mov eax, dword [eax + 0x14]
add eax, 0x30
push eax
call fcn.1003fa70
pop ecx
pop ecx
mov eax, dword [0x10161380]
cmp byte [eax + 0x2d4], 0
je 0x1003aade
push 1
call fcn.1003f275
pop ecx
test eax, eax
je 0x1003aade
mov eax, dword [0x10161380]
push 3
push 0x31
push ecx
movzx eax, word [eax + 0x2c7]
mov ecx, dword [0x1040b858]
mov dword [esp], 0x411e6667
push eax
call fcn.1004010d
mov eax, dword [0x10161380]
cmp byte [eax + 0x29e], 0
je 0x1003aaf3
mov dword [eax + 0x6c], 1
mov eax, dword [0x10161380]
movzx ecx, word [ebp + 0x14]
mov dword [eax + 0x6131], ecx
mov ecx, ebx
call fcn.10001739
push 1
push edi
lea eax, [ebp + 0x60]
mov byte [ebp + 0x60], 0xc8
push eax
mov ecx, ebx
call fcn.100017f3
push 0x3f
lea eax, [ebp + 0x14]
mov ecx, ebx
push eax
call fcn.100017a2
mov al, byte [ebp + 0x67]
cmp al, 0xd3
jne 0x1003abad
mov eax, dword [0x10161380]
cmp byte [eax + 0x2df], 0
je 0x1003ab44
xor al, al
jmp 0x1003b2fd
mov ecx, ebx
call fcn.10001741
push 1
push edi
lea eax, [ebp + 0x67]
mov ecx, ebx
push eax
call fcn.10001681
push 0x18
lea eax, [ebp + 0x3c]
mov ecx, ebx
push eax
call fcn.10001633
mov ecx, ebx
call fcn.10001739
push 1
push edi
lea eax, [ebp + 0x60]
mov byte [ebp + 0x60], 0xd3
push eax
mov ecx, ebx
call fcn.100017f3
push 0x18
lea eax, [ebp + 0x3c]
mov ecx, ebx
push eax
call fcn.100017a2
mov eax, dword [0x10161380]
movzx ecx, word [ebp + 0x3c]
mov dword [eax + 0x6131], ecx
mov eax, dword [0x10161380]
mov dword [eax + 0x6135], 0x12
mov al, byte [ebp + 0x67]
cmp al, 0xce
jne 0x1003af42
push str.ID_BULLET_SYNC
call fcn.1005baee
pop ecx
mov ecx, ebx
call fcn.10001741
push 1
push edi
lea eax, [ebp + 0x67]
mov ecx, ebx
push eax
call fcn.10001681
push 0x28
lea eax, [ebp + 0x2c]
mov ecx, ebx
push eax
call fcn.10001633
mov edx, dword [0x10161380]
cmp byte [edx + 0x29b], 0
je 0x1003ac5b
mov eax, dword [0x1040b878]
mov ecx, dword [0x104190ac]
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]
mov ecx, ebx
movzx eax, byte [eax + 0x718]
imul edi, eax, 0x1c
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 + 0x70]
lea ecx, [eax + esi]
mov eax, dword [edi + 0x5ac]
mov dword [ecx + 0x5a8], eax
mov edx, dword [0x10161380]
cmp byte [edx + 0x29c], 0
je 0x1003aed2
cmp dword [edx + 0x2c7], 0xffffffff
je 0x1003b2b5
movzx eax, word [edx + 0x2c7]
push eax
call fcn.10040ee0
pop ecx
test al, al
je 0x1003b2b5
mov ecx, dword [0x10161380]
mov edx, dword [0x1040b878]
mov eax, dword [ecx + 0x2c7]
mov eax, dword [edx + eax*4 + 0x26]
mov eax, dword [eax + 8]
movzx eax, byte [eax + 0x1a]
sub eax, 0x11
je 0x1003acde
sub eax, 1
je 0x1003accc
sub eax, 1
jne 0x1003acf7
mov eax, dword [ecx + 0x2c7]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x98
jmp 0x1003acf1
mov eax, dword [ecx + 0x2c7]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x30
jmp 0x1003acf1
mov eax, dword [ecx + 0x2c7]
mov eax, dword [edx + eax*4 + 0x26]
mov esi, dword [eax + 8]
add esi, 0x120
lea edi, [ebp]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp]
push eax
movzx eax, word [ecx + 0x2c7]
push eax
call fcn.10038827
movzx edi, al
mov eax, dword [0x10161380]
push dword [eax + 0x2c7]
call fcn.1004130f
mov ecx, dword [0x104190ac]
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 - 0x24], 0
mov ecx, eax
and dword [ebp - 0x20], 0
lea eax, [ebp - 0x24]
and dword [ebp - 0x1c], 0
push eax
mov eax, dword [0x10161380]
mov edx, dword [ecx]
push dword [eax + 0x2a1]
call dword [edx + 0x74]
movss xmm0, dword [ebp - 0x18]
mov ecx, dword [0x10161380]
movss dword [ebp + 0x3b], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [ebp + 0x3f], xmm0
movss xmm0, dword [ebp - 0x10]
mov byte [ebp + 0x2c], 1
mov dword [ebp + 0x47], 0xbc9bfe82
mov dword [ebp + 0x4b], 0xbc9bfe82
mov dword [ebp + 0x4f], 0xbc9bfe82
movss dword [ebp + 0x43], xmm0
mov ax, word [ecx + 0x2c7]
mov word [ebp + 0x2d], ax
cmp byte [ecx + 0x2a0], 0
je 0x1003ae10
mov byte [ebp + 0x2c], 0
mov eax, 0xffff
mov word [ebp + 0x2d], ax
mov ecx, dword [ecx + 0x2c7]
mov eax, dword [0x1040b878]
mov eax, dword [eax + ecx*4 + 0x26]
lea ecx, [ebp]
push ecx
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.1003fa70
movss xmm2, dword [ebp]
movss xmm1, dword [ebp + 4]
movss xmm0, dword [ebp + 8]
pop ecx
pop ecx
movss dword [ebp + 0x3b], xmm2
movss dword [ebp + 0x3f], xmm1
movss dword [ebp + 0x43], xmm0
movss dword [ebp + 0x47], xmm2
movss dword [ebp + 0x4b], xmm1
movss dword [ebp + 0x4f], xmm0
call fcn.1006ca69
push 0x64
cdq
pop ecx
idiv ecx
inc dl
movzx eax, dl
mov edx, dword [0x10161380]
cmp eax, dword [edx + 0x2fc]
jge 0x1003aed2
mov ecx, dword [edx + 0x2c7]
mov eax, dword [0x1040b878]
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 [0x10089054]
lahf
test ah, 0x44
jnp 0x1003aed2
mov ecx, ebx
call fcn.10001739
push 1
push 8
lea eax, [ebp + 0x70]
mov byte [ebp + 0x70], 0xce
push eax
mov ecx, ebx
call fcn.100017f3
push 0x28
lea eax, [ebp + 0x2c]
mov ecx, ebx
push eax
call fcn.100017a2
mov ecx, dword [0x1040b858]
push 0
push 7
push 1
push ebx
call fcn.100400fd
mov eax, dword [0x1040b878]
push edi
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.100386b3
mov eax, dword [0x10161380]
push ecx
mov ecx, dword [0x1040b858]
fstp dword [esp]
movzx eax, word [eax + 0x2c7]
push eax
call fcn.100404bd
jmp 0x1003ab3d
cmp byte [edx + 0x2ec], 0
je 0x1003af16
cmp byte [edx + 0x12d], 0
je 0x1003af16
cmp byte [0x100e7b50], 0
je 0x1003aef2
call fcn.100052b7
movzx eax, byte [ebp + 0x2c]
movzx ecx, word [ebp + 0x2d]
push eax
push ecx
push ecx
call fcn.1004141e
pop ecx
push eax
push str.0068FF_BulletData_Send__FFFFFF__s___d___type__d
push 0x100e7b50
call fcn.10006bd7
add esp, 0x14
mov ecx, ebx
call fcn.10001739
push 1
push 8
pop edi
push edi
lea eax, [ebp + 0x60]
mov byte [ebp + 0x60], 0xce
push eax
mov ecx, ebx
call fcn.100017f3
push 0x28
lea eax, [ebp + 0x2c]
mov ecx, ebx
push eax
call fcn.100017a2
mov al, byte [ebp + 0x67]
cmp al, 0xcb
jne 0x1003b2e7
mov ecx, ebx
call fcn.10001741
push 1
push edi
lea eax, [ebp + 0x67]
mov ecx, ebx
push eax
call fcn.10001681
push 0x1f
lea eax, [ebp - 0x44]
mov ecx, ebx
push eax
call fcn.10001633
mov eax, dword [0x10161380]
cmp byte [eax + 0x29c], 0
je 0x1003b122
cmp dword [eax + 0x2c7], 0xffffffff
je 0x1003b122
push 0
push 0xffffffffffffffff
call fcn.100299e1
mov esi, eax
mov eax, dword [0x10161380]
push dword [eax + 0x2c7]
call fcn.1004130f
lea ecx, [ebp - 0x54]
push ecx
mov ecx, dword [eax + 0x14]
add ecx, 0x30
push ecx
call fcn.1003fa70
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esi + 0x14]
add eax, 0x30
push eax
call fcn.1003fa70
movss xmm0, dword [ebp - 0x54]
add esp, 0x10
mov eax, esp
sub esp, 0xc
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x50]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [eax + 8], xmm0
mov eax, esp
movss xmm0, dword [ebp - 0x18]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x10]
movss dword [eax + 8], xmm0
call fcn.10040ba8
movss xmm1, dword [0x1008745c]
add esp, 0x18
xor edx, edx
fstp dword [ebp + 0x5c]
divss xmm1, dword [ebp + 0x5c]
mov eax, edx
movss xmm0, dword [ebp + eax - 0x54]
subss xmm0, dword [ebp + eax - 0x18]
mulss xmm0, xmm1
movss dword [ebp + eax - 0x43], xmm0
add eax, 4
cmp eax, 0xc
jl 0x1003b026
mov eax, dword [0x10161380]
push edx
push 0xffffffffffffffff
mov ecx, dword [eax + 0x2c7]
mov eax, dword [0x1040b878]
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x2a4]
call fcn.100299e1
mov ecx, dword [esi + 0x14]
mov edi, eax
lea eax, [ebp - 0x60]
add ecx, 0x30
push eax
push ecx
call fcn.1003fa70
lea eax, [ebp - 0x24]
push eax
mov eax, dword [edi + 0x14]
add eax, 0x30
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.1003fc35
lea eax, [ebp - 0x24]
push eax
call fcn.1003fb08
fld1
add esp, 0x20
fdivrp st(1)
xor eax, eax
movss xmm0, dword [ebp - 0x24]
fstp dword [ebp + 0xc]
mulss xmm0, dword [ebp + 0xc]
movss dword [ebp], xmm0
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [ebp + 0xc]
movss dword [ebp + 4], xmm0
movss xmm0, dword [ebp - 0x1c]
mulss xmm0, dword [ebp + 0xc]
movss dword [ebp + 8], xmm0
movss xmm0, dword [ebp + eax - 0x60]
subss xmm0, dword [ebp + eax]
movss dword [ebp + eax + 0x48], xmm0
add eax, 4
cmp eax, 0xc
jl 0x1003b0d4
lea eax, [ebp - 0x43]
push eax
lea eax, [ebp]
push eax
call fcn.1003fa70
lea eax, [ebp - 0x37]
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.1003fa70
movss xmm0, dword [ebp - 0x3b]
add esp, 0x10
mulss xmm0, dword [0x1009735c]
mov eax, dword [0x10161380]
movss dword [ebp - 0x2b], xmm0
cmp byte [eax + 0x2a6], 0
je 0x1003b172
lea ecx, [ebp - 0x37]
push ecx
mov ecx, dword [eax + 0x2c7]
mov eax, dword [0x1040b878]
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.1003fa70
mov eax, dword [0x10161380]
pop ecx
pop ecx
mov dword [ebp - 0x43], 0x3e75c28f
mov dword [ebp - 0x3f], 0x3e800000
mov dword [ebp - 0x3b], 0x3e800000
cmp byte [eax + 0x2a8], 0
je 0x1003b1e3
mov ecx, dword [eax + 0x2c7]
cmp ecx, 0xffffffff
je 0x1003b1e3
lea eax, [ebp - 0x37]
push eax
mov eax, dword [0x1040b878]
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.1003fa70
lea eax, [ebp - 0x43]
push eax
mov eax, dword [0x10161380]
mov ecx, dword [eax + 0x2c7]
mov eax, dword [0x1040b878]
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.1003fa70
mov eax, dword [0x10161380]
add esp, 0x10
cmp byte [eax + 0x22083], 1
jne 0x1003b20d
mov dword [ebp - 0x43], 0x3ea047f5
mov dword [ebp - 0x3f], 0x3ea0476f
mov dword [ebp - 0x3b], 0x3ea0476f
mov byte [eax + 0x22083], 0
mov eax, dword [0x10161380]
cmp byte [eax + 0x22085], 1
jne 0x1003b232
mov dword [ebp - 0x43], 0x3ea06df8
mov dword [ebp - 0x3f], 0x3ea06d2f
mov dword [ebp - 0x3b], 0x3ea06d2f
mov byte [eax + 0x22085], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x10184c14]
cmp eax, 0x1388
jbe 0x1003b2c0
xor ebx, ebx
mov esi, ebx
push esi
call fcn.10040ee0
pop ecx
test al, al
je 0x1003b257
inc ebx
inc esi
cmp esi, 0x3ec
jl 0x1003b24b
movd xmm1, ebx
xorps xmm3, xmm3
mov ebx, dword [ebp + 0x70]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
movaps xmm2, xmm1
mulss xmm0, dword [0x100972f8]
mulss xmm2, dword [0x100972f4]
mulss xmm1, dword [0x100972f0]
ucomiss xmm0, xmm3
movss dword [ebp - 0x43], xmm0
movss dword [ebp - 0x3f], xmm2
lahf
movss dword [ebp - 0x3b], xmm1
test ah, 0x44
jp 0x1003b2b9
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jp 0x1003b2b9
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x1003b2b9
mov al, 1
jmp 0x1003b2fd
call edi
mov dword [0x10184c14], eax
mov ecx, ebx
call fcn.10001739
push 1
push 8
lea eax, [ebp + 0x54]
mov byte [ebp + 0x54], 0xcb
push eax
mov ecx, ebx
call fcn.100017f3
push 0x1f
lea eax, [ebp - 0x44]
mov ecx, ebx
push eax
call fcn.100017a2
mov eax, dword [0x1040b858]
push dword [ebp + 0x7c]
push dword [ebp + 0x78]
mov ecx, dword [eax]
push dword [ebp + 0x74]
push ebx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add ebp, 0x68
leave
ret 0x10