Function at 0x1002ace0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100328d5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x24
mov eax, dword [0x1003b040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov esi, dword [0x10063e08]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10253160]
cmp eax, dword [ecx + 4]
jle 0x1002ad98
push 0x10253160
call fcn.1002e5a0
add esp, 4
cmp dword [0x10253160], 0xffffffff
jne 0x1002ad98
mov dword [ebp - 4], 0
mov dword [ebp - 0x20], 0x635f7673
mov dword [ebp - 0x1c], 0x74616568
mov word [ebp - 0x18], 0x73
mov byte [ebp - 4], 1
lea edx, [ebp - 0x20]
mov ecx, dword [0x10064b34]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10253160
mov dword [0x10253144], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002e54f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10253130]
cmp eax, dword [ecx + 4]
jle 0x1002ae27
push 0x10253130
call fcn.1002e5a0
add esp, 4
cmp dword [0x10253130], 0xffffffff
jne 0x1002ae27
mov dword [ebp - 4], 2
mov ecx, 0xf3
xor edx, edx
mov al, byte [edx + 0x100370f8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1002adef
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x1002add2
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 3
lea edx, [ebp - 0x24]
mov ecx, dword [0x10064b34]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10253130
mov dword [0x1025316c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002e54f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10253198]
cmp eax, dword [ecx + 4]
jle 0x1002aeb1
push 0x10253198
call fcn.1002e5a0
add esp, 4
cmp dword [0x10253198], 0xffffffff
jne 0x1002aeb1
mov dword [ebp - 4], 4
mov ecx, 0x60
xor edx, edx
mov al, byte [edx + 0x100370e4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x1002ae7e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x1002ae61
mov byte [ebp - 0x18], 0
mov byte [ebp - 4], 5
lea edx, [ebp - 0x28]
mov ecx, dword [0x10064b34]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10253198
mov dword [ebp - 4], 0xffffffff
call fcn.1002e54f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102531ac]
cmp eax, dword [ecx + 4]
jle 0x1002af20
push 0x102531ac
call fcn.1002e5a0
add esp, 4
cmp dword [0x102531ac], 0xffffffff
jne 0x1002af20
mov dword [ebp - 4], 6
mov dword [ebp - 0x20], 0x5f737066
mov dword [ebp - 0x1c], 0x78616d
mov byte [ebp - 4], 7
lea edx, [ebp - 0x20]
mov ecx, dword [0x10064b34]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102531ac
mov dword [0x10253190], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002e54f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10253174]
cmp eax, dword [ecx + 4]
jle 0x1002af95
push 0x10253174
call fcn.1002e5a0
add esp, 4
cmp dword [0x10253174], 0xffffffff
jne 0x1002af95
mov dword [ebp - 4], 8
mov dword [ebp - 0x20], 0x695f6c63
mov dword [ebp - 0x1c], 0x7265746e
mov word [ebp - 0x18], 0x70
mov byte [ebp - 4], 9
lea edx, [ebp - 0x20]
mov ecx, dword [0x10064b34]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10253174
mov dword [0x10253138], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002e54f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x1025317c]
cmp eax, dword [ecx + 4]
jle 0x1002b00e
push 0x1025317c
call fcn.1002e5a0
add esp, 4
cmp dword [0x1025317c], 0xffffffff
jne 0x1002b00e
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x20], 0x635f6c63
mov dword [ebp - 0x1c], 0x6172646d
mov word [ebp - 0x18], 0x6574
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x20]
mov ecx, dword [0x10064b34]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x1025317c
mov dword [0x1025318c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002e54f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10253134]
cmp eax, dword [ecx + 4]
jle 0x1002b0a5
push 0x10253134
call fcn.1002e5a0
add esp, 4
cmp dword [0x10253134], 0xffffffff
jne 0x1002b0a5
mov dword [ebp - 4], 0xc
mov ecx, 0x98
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x1003711c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1002b06d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1002b050
mov byte [ebp - 0x17], 0
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x24]
mov ecx, dword [0x10064b34]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10253134
mov dword [0x10253124], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002e54f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10253148]
cmp eax, dword [ecx + 4]
jle 0x1002b130
push 0x10253148
call fcn.1002e5a0
add esp, 4
cmp dword [0x10253148], 0xffffffff
jne 0x1002b130
mov dword [ebp - 4], 0xe
mov ecx, 0x14
xor edx, edx
nop
mov al, byte [edx + str.gcIzqwyvxo]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1002b0fd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1002b0e0
mov byte [ebp - 0x17], 0
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x24]
mov ecx, dword [0x10064b34]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10253148
mov dword [ebp - 4], 0xffffffff
call fcn.1002e54f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102531a8]
cmp eax, dword [ecx + 4]
jle 0x1002b1c5
push 0x102531a8
call fcn.1002e5a0
add esp, 4
cmp dword [0x102531a8], 0xffffffff
jne 0x1002b1c5
mov dword [ebp - 4], 0x10
mov ecx, 0xed
xor edx, edx
nop
mov al, byte [edx + 0x10037138]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1002b18d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1002b170
mov byte [ebp - 0x17], 0
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x24]
mov ecx, dword [0x10064b34]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102531a8
mov dword [0x10253128], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002e54f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10253178]
cmp eax, dword [ecx + 4]
jle 0x1002b258
push 0x10253178
call fcn.1002e5a0
add esp, 4
cmp dword [0x10253178], 0xffffffff
jne 0x1002b258
mov dword [ebp - 4], 0x12
mov ecx, 0xd5
xor edx, edx
mov al, byte [edx + 0x1003716c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x1002b220
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x1002b203
mov byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x28]
mov ecx, dword [0x10064b34]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10253178
mov dword [0x102531b8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002e54f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102531a4]
cmp eax, dword [ecx + 4]
jle 0x1002b2eb
push 0x102531a4
call fcn.1002e5a0
add esp, 4
cmp dword [0x102531a4], 0xffffffff
jne 0x1002b2eb
mov dword [ebp - 4], 0x14
mov ecx, 0xa4
xor edx, edx
mov al, byte [edx + 0x10037158]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x1002b2b3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x1002b296
mov byte [ebp - 0x18], 0
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x28]
mov ecx, dword [0x10064b34]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102531a4
mov dword [0x10253184], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002e54f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10253150]
cmp eax, dword [ecx + 4]
jle 0x1002b385
push 0x10253150
call fcn.1002e5a0
add esp, 4
cmp dword [0x10253150], 0xffffffff
jne 0x1002b385
mov dword [ebp - 4], 0x16
mov ecx, 0x59
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10037198]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x1002b34d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x1002b330
mov byte [ebp - 0x18], 0
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x28]
mov ecx, dword [0x10064b34]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10253150
mov dword [0x10253164], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002e54f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10253158]
cmp eax, dword [ecx + 4]
jle 0x1002b410
push 0x10253158
call fcn.1002e5a0
add esp, 4
cmp dword [0x10253158], 0xffffffff
jne 0x1002b410
mov dword [ebp - 4], 0x18
mov ecx, 0x81
xor edx, edx
nop
mov al, byte [edx + 0x1003717c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1002b3dd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x1002b3c0
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x30]
mov ecx, dword [0x10064b34]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10253158
mov dword [ebp - 4], 0xffffffff
call fcn.1002e54f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x1025319c]
cmp eax, dword [ecx + 4]
jle 0x1002b4b6
push 0x1025319c
call fcn.1002e5a0
add esp, 4
cmp dword [0x1025319c], 0xffffffff
jne 0x1002b4b6
mov dword [ebp - 4], 0x1a
mov ecx, 0xac
xor edx, edx
nop
mov al, byte [edx + 0x100371c0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1002b46d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x1002b450
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x30]
mov ecx, dword [0x10064b34]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
xorps xmm0, xmm0
mov word [ebp - 0x18], 0
push 0x1025319c
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 0x16], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 4], 0xffffffff
call fcn.1002e54f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10253170]
cmp eax, dword [ecx + 4]
jle 0x1002b514
push 0x10253170
call fcn.1002e5a0
add esp, 4
cmp dword [0x10253170], 0xffffffff
jne 0x1002b514
mov dword [ebp - 4], 0x1c
mov ecx, dword [0x10064b34]
push str.mp_facefronttime
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10253170
mov dword [0x1025315c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002e54f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102531b0]
cmp eax, dword [ecx + 4]
jle 0x1002b572
push 0x102531b0
call fcn.1002e5a0
add esp, 4
cmp dword [0x102531b0], 0xffffffff
jne 0x1002b572
mov dword [ebp - 4], 0x1d
mov ecx, dword [0x10064b34]
push str.mp_feetyawrate
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102531b0
mov dword [0x10253118], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002e54f
add esp, 4
mov ecx, dword [0x102531b8]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10253138]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10253124]
push 0xffffffffffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x1025315c]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10253118]
push 0x843
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x10063e72], 0
je 0x1002b62c
cmp byte [0x10063938], 0
je 0x1002b63c
mov ecx, dword [0x10253190]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10253138]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x1025318c]
mov eax, dword [0x10253128]
mov edx, dword [ecx]
push dword [eax + 0x2c]
mov eax, dword [edx + 0x24]
call eax
mov ecx, dword [0x10253124]
push 0xffffffffffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x102531b8]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x10063938], 0
jmp 0x1002b63c
cmp byte [0x10063938], 0
jne 0x1002b63c
mov byte [0x10063938], 1
mov ecx, dword [0x1025316c]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x100758e0], 0
je 0x1002b66c
mov ecx, dword [0x10253144]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x10063939], 1
jmp 0x1002b68b
cmp byte [0x10063939], 0
je 0x1002b68b
mov ecx, dword [0x10253144]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x10063939], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1002e1ee
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret