Function at 0x1013deb0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101b9b67
mov eax, dword fs:[0]
push eax
sub esp, 0x46c
mov eax, dword [0x10210050]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0x44c], edi
mov dword [ebp - 0x454], 0
test edi, edi
je 0x1013eb67
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 4]
call eax
mov ecx, eax
call fcn.10064490
push 3
push 0x101ec11c
mov ecx, 0x1029b6fc
mov esi, eax
call fcn.1003ffa0
push edi
call fcn.10074cf0
call fcn.10153f20
mov dword [ebp - 0x448], eax
test eax, eax
je 0x1013eb67
mov ecx, dword [0x102ab844]
mov edx, dword [ecx]
mov edx, dword [edx + 0x68]
call edx
test al, al
je 0x1013eb67
mov eax, dword [0x102b2d90]
test al, 1
jne 0x1013df7f
or eax, 1
mov dword [0x102b2d90], eax
mov dword [ebp - 4], 0
mov ecx, dword [0x102a7418]
push str.sv_showimpacts_time
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [0x102b2d94], eax
mov dword [ebp - 4], 0xffffffff
cmp esi, 0x5ea9530b
ja 0x1013f20a
je 0x1013f03c
cmp esi, 0x3aba4e21
ja 0x1013ecbe
je 0x1013ec44
cmp esi, 0xbe43746
je 0x1013eb99
cmp esi, 0x1b30ddf0
jne 0x1013eb67
mov eax, dword [0x102aefe0]
cmp eax, dword [0x102aefe4]
je 0x1013e077
mov eax, dword [0x102ab844]
mov ecx, edi
mov dword [ebp - 0x444], eax
push 0
push str.attacker
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x450], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x18]
call eax
mov dword [ebp - 0x440], eax
call fcn.10153f20
test eax, eax
jne 0x1013e006
or esi, 0xffffffff
jmp 0x1013e009
mov esi, dword [eax + 0x64]
push dword [ebp - 0x440]
mov ecx, dword [ebp - 0x444]
call dword [ebp - 0x450]
cmp eax, esi
jne 0x1013e077
mov eax, dword [0x102a1f78]
xor ecx, ecx
mov edx, dword [0x102aefe4]
movss xmm1, dword [0x101ed658]
movss xmm2, dword [eax + 0x10]
mov eax, dword [0x102aefe0]
cmp eax, edx
je 0x1013e077
cmp byte [eax], 0
jne 0x1013e067
movaps xmm0, xmm2
subss xmm0, dword [eax + 0x24]
call fcn.100490f0
comiss xmm0, dword [0x101ed3b8]
ja 0x1013e067
comiss xmm1, xmm0
jbe 0x1013e067
mov ecx, eax
movaps xmm1, xmm0
add eax, 0x3140
cmp eax, edx
jne 0x1013e042
test ecx, ecx
je 0x1013e077
mov byte [ecx], 1
mov eax, dword [edi]
mov ecx, edi
push 0
push str.userid
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [edi]
mov esi, eax
push 0
push str.attacker
mov edx, dword [ecx + 0x18]
mov ecx, edi
call edx
mov edi, eax
mov eax, dword [ebp - 0x44c]
push 0x101d3cb3
push str.health
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov ecx, eax
call edx
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x44c]
push 0
push str.dmg_health
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
mov ecx, eax
call edx
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x44c]
mov ecx, eax
push 0
push str.hitgroup
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
call edx
mov ecx, dword [0x102ab844]
push esi
mov dword [ebp - 0x450], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [0x102ab844]
mov esi, eax
push edi
mov dword [ebp - 0x43c], esi
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [0x102a95ec]
push esi
mov dword [ebp - 0x44c], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov edi, eax
test edi, edi
je 0x1013e2da
mov eax, dword [0x102b2e70]
test al, 1
jne 0x1013e16f
or eax, 1
mov dword [0x102b2e70], eax
mov dword [ebp - 4], 8
mov ecx, dword [0x102a7418]
push str.mp_teammates_are_enemies
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, eax
mov dword [0x102b2e74], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1013e175
mov ecx, dword [0x102b2e74]
test ecx, ecx
je 0x1013e17e
xor ecx, dword [ecx + 0x30]
jne 0x1013e198
mov ecx, dword [0x10276300]
mov esi, dword [ebp - 0x448]
mov eax, dword [ecx + edi]
cmp eax, dword [ecx + esi]
je 0x1013e2e0
jmp 0x1013e19e
mov esi, dword [ebp - 0x448]
mov eax, dword [0x1029a254]
cmp byte [eax], 0
je 0x1013e2e0
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x1013e2e0
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov ecx, eax
call edx
test al, al
jne 0x1013e2e0
cmp dword [edi + 0x64], 0
mov eax, dword [0x102a1f78]
mov dword [ebp - 0x460], 0
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 0
movss xmm0, dword [eax]
movss dword [ebp - 0x140], xmm0
je 0x1013e20e
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
jmp 0x1013e214
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0x13c]
call fcn.1016d9e0
mov eax, dword [0x1029a258]
sub esp, 0x2c
movss xmm1, dword [0x101ed61c]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
movss xmm0, dword [eax + 0xc]
mulss xmm0, xmm1
mov dword [ebp - 0x128], 0
mov word [ebp - 0x118], 0x100
cvttss2si ecx, xmm0
movss xmm0, dword [eax + 8]
mulss xmm0, xmm1
mov dword [ebp - 0x448], ecx
cvttss2si edx, xmm0
movss xmm0, dword [eax + 4]
mulss xmm0, xmm1
mov byte [ebp - 0x122], dl
cvttss2si ecx, xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm1
mov byte [ebp - 0x123], cl
mov ecx, esp
cvttss2si eax, xmm0
mov byte [ebp - 0x124], al
mov eax, dword [ebp - 0x448]
mov byte [ebp - 0x121], al
mov eax, dword [edi + 0x64]
mov dword [ebp - 0x120], eax
mov eax, dword [0x102763f4]
mov eax, dword [eax + edi]
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x140]
push eax
call fcn.10074840
call fcn.100744a0
jmp 0x1013e2e0
mov esi, dword [ebp - 0x448]
mov ecx, dword [0x102ab844]
lea edx, [ebp - 0x438]
push edx
push dword [ebp - 0x44c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1013eb67
mov ecx, dword [0x102ab844]
lea edx, [ebp - 0x2e0]
mov edi, dword [ebp - 0x43c]
push edx
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1013eb67
mov ecx, dword [0x102ab844]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp dword [ebp - 0x44c], eax
je 0x1013e5a2
cmp edi, dword [esi + 0x64]
jne 0x1013eb67
mov eax, dword [0x1029a1fc]
cmp byte [eax], 0
je 0x1013eb67
push 0xb0
lea eax, [ebp - 0xc0]
push 0
push eax
call fcn.10171fe0
add esp, 8
lea ecx, [ebp - 0xc0]
call fcn.1004cfe0
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x12c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013e3c0
sub ecx, edx
lea eax, [ebp - 0x428]
push ecx
push eax
lea ecx, [ebp - 0x12c]
call fcn.1003ffa0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1013e41f
cmp dword [ebp - 0x118], 0x10
lea eax, [ebp - 0x12c]
push 3
cmovae eax, dword [ebp - 0x12c]
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x11c], 0xf
push 0x101d86e8
mov byte [eax + 0xf], 0
call fcn.10046420
mov edx, str._hurt_
lea ecx, [ebp - 0xb0]
call fcn.10046e80
mov edx, 0x101d4fbc
lea ecx, [ebp - 0xb0]
call fcn.10046e80
cmp dword [ebp - 0x118], 0x10
lea edx, [ebp - 0x12c]
push dword [ebp - 0x11c]
cmovae edx, dword [ebp - 0x12c]
mov ecx, eax
call fcn.100477e0
add esp, 4
mov edx, 0x101d5b3c
mov ecx, eax
call fcn.10046e80
mov edx, str._hb:
lea ecx, [ebp - 0xb0]
call fcn.10046e80
push dword [ebp - 0x450]
mov esi, eax
lea eax, [ebp - 0x158]
push eax
call fcn.1013fa80
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 0x10
jb 0x1013e49f
mov eax, dword [eax]
mov edx, eax
mov ecx, esi
call fcn.10046e80
mov edx, 0x101d5b3c
mov ecx, eax
call fcn.10046e80
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x158]
call fcn.100403e0
mov edx, str._dmg:
lea ecx, [ebp - 0xb0]
call fcn.10046e80
push dword [ebp - 0x444]
mov ecx, eax
call fcn.100493b0
mov edx, 0x101ec15c
mov ecx, eax
call fcn.10046e80
mov edx, dword [ebp - 0x440]
mov ecx, eax
call fcn.10046e80
mov edx, 0x101d4fc4
mov ecx, eax
call fcn.10046e80
mov eax, dword [0x1029a480]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x440], esp
mov al, byte [eax]
push 0
push 0x101d3cb3
mov dword [ebp - 0x43c], eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1003ffa0
mov byte [ebp - 4], 0xc
sub esp, 0x10
movaps xmm0, xmmword [0x101edb80]
lea ecx, [ebp - 0xc0]
mov eax, esp
sub esp, 0x18
mov dword [ebp - 0x444], esp
movups xmmword [eax], xmm0
mov eax, esp
push eax
call fcn.1004cf80
mov byte [ebp - 4], 0xd
push dword [ebp - 0x43c]
push 1
mov byte [ebp - 4], 0xa
call fcn.1013c060
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x12c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc0]
call fcn.1004cca0
jmp 0x1013eb67
mov eax, dword [0x1029a1fc]
cmp byte [eax], 0
je 0x1013e7fd
push 0xb0
lea eax, [ebp - 0xc0]
push 0
push eax
call fcn.10171fe0
add esp, 8
lea ecx, [ebp - 0xc0]
call fcn.1004cfe0
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x12c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013e620
sub ecx, edx
lea eax, [ebp - 0x2d0]
push ecx
push eax
lea ecx, [ebp - 0x12c]
call fcn.1003ffa0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1013e67f
cmp dword [ebp - 0x118], 0x10
lea eax, [ebp - 0x12c]
push 3
cmovae eax, dword [ebp - 0x12c]
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x11c], 0xf
push 0x101d86e8
mov byte [eax + 0xf], 0
call fcn.10046420
mov edx, str._hit_
lea ecx, [ebp - 0xb0]
call fcn.10046e80
mov edx, 0x101d4fbc
lea ecx, [ebp - 0xb0]
call fcn.10046e80
cmp dword [ebp - 0x118], 0x10
lea edx, [ebp - 0x12c]
push dword [ebp - 0x11c]
cmovae edx, dword [ebp - 0x12c]
mov ecx, eax
call fcn.100477e0
add esp, 4
mov edx, 0x101d5b3c
mov ecx, eax
call fcn.10046e80
mov edx, str._hb:
lea ecx, [ebp - 0xb0]
call fcn.10046e80
push dword [ebp - 0x450]
mov esi, eax
lea eax, [ebp - 0x158]
push eax
call fcn.1013fa80
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x14], 0x10
jb 0x1013e6ff
mov eax, dword [eax]
mov edx, eax
mov ecx, esi
call fcn.10046e80
mov edx, 0x101d5b3c
mov ecx, eax
call fcn.10046e80
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x158]
call fcn.100403e0
mov edx, str._dmg:
lea ecx, [ebp - 0xb0]
call fcn.10046e80
push dword [ebp - 0x444]
mov ecx, eax
call fcn.100493b0
mov edx, 0x101ec15c
mov ecx, eax
call fcn.10046e80
mov edx, dword [ebp - 0x440]
mov ecx, eax
call fcn.10046e80
mov edx, 0x101d4fc4
mov ecx, eax
call fcn.10046e80
mov eax, dword [0x1029a480]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x440], esp
mov al, byte [eax]
push 0
push 0x101d3cb3
mov dword [ebp - 0x43c], eax
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1003ffa0
mov byte [ebp - 4], 0x11
sub esp, 0x10
movaps xmm0, xmmword [0x101edd50]
lea ecx, [ebp - 0xc0]
mov eax, esp
sub esp, 0x18
mov dword [ebp - 0x444], esp
movups xmmword [eax], xmm0
mov eax, esp
push eax
call fcn.1004cf80
mov byte [ebp - 4], 0x12
push dword [ebp - 0x43c]
push 1
mov byte [ebp - 4], 0xf
call fcn.1013c060
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x12c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc0]
call fcn.1004cca0
mov eax, dword [0x1029a46c]
cmp byte [eax], 0
je 0x1013eb67
mov eax, dword [0x1029a470]
cmp dword [eax], 0
je 0x1013eb84
mov edx, dword [0x1029b714]
mov ecx, dword [0x1029b718]
cmp edx, ecx
je 0x1013eb84
mov eax, dword [0x1029a474]
sub ecx, edx
sar ecx, 3
imul ecx, ecx, 0xaaaaaaab
mov eax, dword [eax]
cmp eax, ecx
jb 0x1013e848
lea eax, [ecx - 1]
jmp 0x1013e84f
xor ecx, ecx
test eax, eax
cmovs eax, ecx
lea eax, [eax + eax*2]
lea eax, [edx + eax*8]
push eax
lea ecx, [ebp - 0x158]
call fcn.10040120
mov dword [ebp - 4], 0x13
mov esi, dword [ebp - 0x148]
test esi, esi
je 0x1013eb55
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x114]
push eax
push 0
push 0
push 5
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x11c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013e8d1
sub ecx, edx
lea eax, [ebp - 0x114]
push ecx
push eax
lea ecx, [ebp - 0x12c]
call fcn.1003ffa0
push 5
push str.pdr_
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x454], 1
call fcn.10046420
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x158]
push esi
cmovae ecx, dword [ebp - 0x158]
push ecx
mov ecx, eax
call fcn.10046420
push eax
lea ecx, [ebp - 0x188]
call fcn.10040120
mov byte [ebp - 4], 0x15
mov eax, 1
mov dword [ebp - 0x454], eax
and eax, 0xfffffffe
mov dword [ebp - 0x454], eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x12c]
call fcn.100403e0
cmp dword [ebp - 0x174], 0x10
lea eax, [ebp - 0x188]
lea ecx, [ebp - 0x12c]
cmovae eax, dword [ebp - 0x188]
push eax
call fcn.100400e0
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0xc8]
push 0xb8
push 0
push eax
call fcn.10171fe0
cmp dword [ebp - 0x118], 0x10
lea eax, [ebp - 0x12c]
lea ecx, [ebp - 0xc8]
cmovae eax, dword [ebp - 0x12c]
add esp, 4
push 0x20
push eax
call fcn.1004d850
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc8], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0xcc], eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xc8]
push 2
sub esp, 8
call fcn.1013fcf0
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0xc8]
call fcn.1013fbd0
mov edi, dword [eax + 8]
add edi, dword [eax]
push edi
mov dword [ebp - 0x43c], edi
call fcn.101701e1
add esp, 4
mov esi, eax
mov dword [ebp - 0x44c], esi
push 0
sub esp, 8
lea ecx, [ebp - 0xc8]
call fcn.1013fcf0
mov eax, edi
lea ecx, [ebp - 0xc8]
cdq
push edx
push eax
push esi
call fcn.1013fe40
lea ecx, [ebp - 0xb8]
call fcn.10045d70
test eax, eax
jne 0x1013ea7b
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc8]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.100420b0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xc8]
call fcn.10043b40
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x12c]
call fcn.100403e0
mov edx, edi
xor ecx, ecx
shr edx, 1
je 0x1013eb3b
lea eax, [esi + 2]
cmp byte [eax - 2], 0x64
jne 0x1013eabf
cmp byte [eax - 1], 0x61
jne 0x1013eabf
cmp byte [eax], 0x74
jne 0x1013eabf
cmp byte [eax + 1], 0x61
je 0x1013eac7
inc ecx
inc eax
cmp ecx, edx
jb 0x1013eaa8
jmp 0x1013eb3b
test ecx, ecx
je 0x1013eb3b
mov edi, dword [ecx + esi + 4]
lea edx, [esi + 8]
shr edi, 1
lea edx, [edx + ecx]
mov esi, 0
je 0x1013eb35
mov eax, dword [ebp - 0x44c]
movss xmm2, dword [0x101ed5cc]
dec eax
add eax, dword [ebp - 0x43c]
mov dword [ebp - 0x43c], eax
nop dword [eax]
mov eax, dword [0x1029a478]
movzx ecx, word [edx]
movss xmm1, dword [eax]
divss xmm1, xmm2
movsx eax, cx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov word [edx], ax
add edx, 2
cmp edx, dword [ebp - 0x43c]
jae 0x1013eb35
inc esi
cmp esi, edi
jb 0x1013eb00
mov esi, dword [ebp - 0x44c]
push 5
push 0
push esi
call dword [sym.imp.WINMM.dll_PlaySoundA]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x188]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.100403e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1016fd3e
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [0x102ab7c8]
push str.buttons_arena_switch_press_02.wav
mov eax, dword [ecx]
call dword [eax + 0x148]
jmp 0x1013eb67
mov eax, dword [0x102a1f78]
mov edi, 1
cmp dword [eax + 0x18], edi
jl 0x1013eb67
nop dword [eax + eax]
cmp byte [0x1029a690], 0
jne 0x1013ec30
test edi, edi
je 0x1013ec30
mov ecx, dword [0x102a95ec]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
je 0x1013ec30
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
mov esi, eax
test esi, esi
je 0x1013ec30
cmp dword [esi + 0x64], 0
je 0x1013ec30
mov ecx, dword [esi]
mov edx, dword [ecx + 0x260]
mov ecx, esi
call edx
test al, al
je 0x1013ec30
mov eax, dword [0x10276300]
mov eax, dword [eax + esi]
cmp eax, 3
je 0x1013ec06
cmp eax, 2
jne 0x1013ec30
push 1
push dword [ebp - 0x448]
mov ecx, esi
call fcn.10154050
test al, al
jne 0x1013ec30
mov eax, dword [0x102763f0]
cmp byte [eax + esi], 0
jne 0x1013ec30
mov eax, dword [0x102763f8]
mov dword [eax + esi], 0x64
mov eax, dword [0x102a1f78]
inc edi
cmp edi, dword [eax + 0x18]
jle 0x1013ebb0
jmp 0x1013eb67
push edi
push 4
call fcn.10051760
mov eax, dword [0x102b23c4]
test al, 1
jne 0x1013ec87
or eax, 1
mov dword [0x102b23c4], eax
mov dword [ebp - 4], 2
mov ecx, dword [0x102a7418]
push str.mp_round_restart_delay
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, eax
mov dword [0x102b22e8], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1013ec8d
mov ecx, dword [0x102b22e8]
mov eax, dword [ecx + 0x2c]
xor eax, ecx
mov dword [ebp - 0x43c], eax
mov eax, dword [0x102a1f78]
movss xmm0, dword [ebp - 0x43c]
addss xmm0, dword [eax + 0x10]
mov byte [0x10210ad4], 0
movss dword [0x10210ad0], xmm0
jmp 0x1013eb67
cmp esi, 0x3d5f333d
je 0x1013efab
cmp esi, 0x4400fb1c
jne 0x1013eb67
mov eax, dword [0x1029a200]
cmp byte [eax], 0
je 0x1013eb67
mov eax, dword [edi]
mov ecx, edi
push 0x101d3cb3
push str.weapon
mov eax, dword [eax + 0x24]
call eax
push eax
lea ecx, [ebp - 0x158]
call fcn.100400e0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
mov esi, dword [ebp - 0x148]
cmovae ecx, dword [ebp - 0x158]
cmp esi, 0xe
jne 0x1013ed8a
mov edx, str.weapon_unknown
sub esi, 4
jb 0x1013ed44
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1013ed4d
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1013ed33
cmp esi, 0xfffffffc
je 0x1013eb55
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1013ed8a
cmp esi, 0xfffffffd
je 0x1013eb55
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1013ed8a
cmp esi, 0xfffffffe
je 0x1013eb55
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1013ed8a
cmp esi, 0xffffffff
je 0x1013eb55
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x1013eb55
mov eax, dword [edi]
mov ecx, edi
push 0
push str.userid
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x102ab844]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
mov esi, eax
mov ecx, esi
call fcn.10153f80
test eax, eax
je 0x1013eb55
push 1
push dword [ebp - 0x448]
mov ecx, eax
call fcn.10154050
test al, al
jne 0x1013eb55
mov ecx, dword [0x102ab844]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp esi, eax
je 0x1013eb55
mov ecx, dword [0x102ab844]
lea edx, [ebp - 0x2e0]
push edx
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x1013eb55
push 0xb0
lea eax, [ebp - 0xc0]
push 0
push eax
call fcn.10171fe0
add esp, 8
lea ecx, [ebp - 0xc0]
call fcn.1004cfe0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x12c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1013ee70
sub ecx, edx
lea eax, [ebp - 0x2d0]
push ecx
push eax
lea ecx, [ebp - 0x12c]
call fcn.1003ffa0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x1013eed5
cmp dword [ebp - 0x118], 0x10
lea eax, [ebp - 0x12c]
push 3
cmovae eax, dword [ebp - 0x12c]
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x11c], 0xf
push 0x101d86e8
mov byte [eax + 0xf], 0
call fcn.10046420
mov ecx, dword [ebp - 0x11c]
cmp dword [ebp - 0x118], 0x10
lea edx, [ebp - 0x12c]
push ecx
cmovae edx, dword [ebp - 0x12c]
lea ecx, [ebp - 0xb0]
call fcn.100477e0
mov edx, str._purchased
mov ecx, eax
call fcn.10046e80
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x158]
push dword [ebp - 0x148]
cmovae edx, dword [ebp - 0x158]
mov ecx, eax
call fcn.100477e0
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x43c], esp
push 3
push 0x101ec0d4
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1003ffa0
mov byte [ebp - 4], 6
sub esp, 0x10
movaps xmm0, xmmword [0x101eddd0]
lea ecx, [ebp - 0xc0]
mov eax, esp
sub esp, 0x18
mov dword [ebp - 0x440], esp
movups xmmword [eax], xmm0
mov eax, esp
push eax
call fcn.1004cf80
mov byte [ebp - 4], 7
push 0
push 1
mov byte [ebp - 4], 5
call fcn.1013c060
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x12c]
call fcn.100403e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xc0]
call fcn.1004cca0
jmp 0x1013eb55
mov eax, dword [0x1029a394]
cmp byte [eax], 0
je 0x1013eb67
mov eax, dword [edi]
mov ecx, edi
push 0
push str.userid
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x102ab844]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [0x102ab844]
mov esi, eax
mov dword [ebp - 0x43c], esi
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
cmp esi, eax
je 0x1013eb67
mov edx, dword [edi]
mov ecx, edi
push 0
push str.weptype
call dword [edx + 0x18]
mov eax, dword [edi]
mov ecx, edi
push 0
push str.defindex
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x102ab80c]
mov esi, eax
push esi
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
mov ecx, dword [ebp - 0x43c]
mov word [ecx*8 + 0x1028dfb8], si
mov dword [ecx*8 + 0x1028dfbc], eax
jmp 0x1013eb67
mov eax, dword [edi]
mov ecx, edi
push 0
push str.userid
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x102ab844]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [0x102a95ec]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov edi, eax
test edi, edi
je 0x1013eb67
mov eax, dword [0x102b2e70]
test al, 1
jne 0x1013f0ad
or eax, 1
mov dword [0x102b2e70], eax
mov dword [ebp - 4], 0x1a
mov ecx, dword [0x102a7418]
push str.mp_teammates_are_enemies
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, eax
mov dword [0x102b2e74], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1013f0b3
mov ecx, dword [0x102b2e74]
test ecx, ecx
je 0x1013f0be
mov eax, dword [ecx + 0x30]
xor eax, ecx
jne 0x1013f0d6
mov ecx, dword [0x10276300]
mov esi, dword [ebp - 0x448]
mov eax, dword [ecx + edi]
cmp eax, dword [ecx + esi]
je 0x1013eb67
mov eax, dword [0x1029a254]
cmp byte [eax], 0
je 0x1013eb67
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x1013eb67
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov ecx, eax
call edx
test al, al
jne 0x1013eb67
cmp dword [edi + 0x64], 0
mov eax, dword [0x102a1f78]
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 0
movss xmm0, dword [eax]
movss dword [ebp - 0x140], xmm0
je 0x1013f146
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
jmp 0x1013f14c
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x13c]
call fcn.1016d9e0
mov ecx, dword [0x1029a258]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov word [ebp - 0x118], 0x100
movss xmm1, dword [0x101ed61c]
sub esp, 0x2c
movss xmm0, dword [ecx]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [ecx + 4]
mulss xmm0, xmm1
mov byte [ebp - 0x124], al
cvttss2si eax, xmm0
movss xmm0, dword [ecx + 8]
mulss xmm0, xmm1
mov byte [ebp - 0x123], al
cvttss2si eax, xmm0
movss xmm0, dword [ecx + 0xc]
mov ecx, esp
mov byte [ebp - 0x122], al
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov byte [ebp - 0x121], al
mov eax, dword [edi + 0x64]
mov dword [ebp - 0x120], eax
mov eax, dword [0x102763f4]
mov eax, dword [eax + edi]
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x140]
push eax
call fcn.10074840
call fcn.100744a0
jmp 0x1013eb67
cmp esi, 0xa6abe875
ja 0x1013f8fa
je 0x1013f876
cmp esi, 0x78a2d0fe
je 0x1013f6aa
cmp esi, 0x8b8fcce8
jne 0x1013eb67
mov eax, dword [0x102aefe0]
cmp eax, dword [0x102aefe4]
je 0x1013f403
mov eax, dword [0x102ab844]
mov ecx, edi
mov dword [ebp - 0x440], eax
push 0
push str.userid
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x444], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x18]
call eax
mov dword [ebp - 0x43c], eax
call fcn.10153f20
test eax, eax
jne 0x1013f27f
or esi, 0xffffffff
jmp 0x1013f282
mov esi, dword [eax + 0x64]
push dword [ebp - 0x43c]
mov ecx, dword [ebp - 0x440]
call dword [ebp - 0x444]
cmp eax, esi
jne 0x1013f403
mov eax, dword [0x102a1f78]
push ecx
mov dword [esp], 0
mov ecx, edi
push 0x101d4c80
movss xmm0, dword [eax + 0x10]
mov eax, dword [edi]
movss dword [ebp - 0x450], xmm0
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x43c], eax
call dword [ebp - 0x43c]
mov eax, dword [edi]
push ecx
mov dword [esp], 0
mov ecx, edi
fstp dword [ebp - 0x440]
mov eax, dword [eax + 0x20]
push 0x101d4c84
mov dword [ebp - 0x43c], eax
call dword [ebp - 0x43c]
mov eax, dword [edi]
push ecx
mov dword [esp], 0
mov ecx, edi
fstp dword [ebp - 0x444]
mov eax, dword [eax + 0x20]
push 0x101d4c88
mov dword [ebp - 0x43c], eax
call dword [ebp - 0x43c]
movss xmm0, dword [ebp - 0x440]
xor ecx, ecx
mov edx, dword [0x102aefe4]
mov eax, dword [0x102aefe0]
movss xmm1, dword [0x101ed658]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x160], xmm0
fstp dword [ebp - 0x43c]
movss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x15c], xmm0
cmp eax, edx
je 0x1013f403
movss xmm2, dword [0x101ed3b8]
movss xmm3, dword [ebp - 0x450]
nop dword [eax]
movaps xmm0, xmm3
subss xmm0, dword [eax + 0x24]
call fcn.100490f0
comiss xmm0, xmm2
ja 0x1013f39c
comiss xmm1, xmm0
jbe 0x1013f39c
mov ecx, eax
movaps xmm1, xmm0
add eax, 0x3140
cmp eax, edx
jne 0x1013f380
test ecx, ecx
je 0x1013f403
mov eax, dword [ecx + 8]
add ecx, 4
cmp eax, dword [ecx + 8]
je 0x1013f3f6
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
movss xmm1, dword [ebp - 0x160]
movss xmm2, dword [ebp - 0x15c]
movss xmm0, dword [ebp - 0x164]
movss dword [eax], xmm0
movss dword [eax + 4], xmm1
movss dword [eax + 8], xmm2
add eax, 0xc
mov dword [ecx + 4], eax
jmp 0x1013f403
lea edx, [ebp - 0x164]
push edx
push eax
call fcn.10073540
mov eax, dword [edi]
mov ecx, edi
push 0
push str.userid
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x102ab844]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [edi]
mov esi, eax
mov dword [ebp - 0x440], esi
mov ecx, dword [ecx + 0x20]
push ecx
mov dword [ebp - 0x43c], ecx
mov ecx, edi
mov dword [esp], 0
push 0x101d4c88
call dword [ebp - 0x43c]
mov eax, dword [edi]
push ecx
mov dword [esp], 0
mov ecx, edi
fstp dword [ebp - 0x450]
mov eax, dword [eax + 0x20]
push 0x101d4c84
mov dword [ebp - 0x43c], eax
call dword [ebp - 0x43c]
mov eax, dword [edi]
push ecx
mov dword [esp], 0
mov ecx, edi
fstp dword [ebp - 0x444]
mov eax, dword [eax + 0x20]
push 0x101d4c80
mov dword [ebp - 0x43c], eax
call dword [ebp - 0x43c]
movss xmm0, dword [ebp - 0x444]
mov ecx, dword [0x102ab844]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x450]
fstp dword [ebp - 0x17c]
movss dword [ebp - 0x174], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp esi, eax
jne 0x1013f592
mov eax, dword [0x1029a244]
cmp byte [eax], 0
je 0x1013f592
mov esi, dword [0x102ab820]
mov eax, dword [esi]
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0
mov edx, dword [eax + 4]
mov eax, dword [0x102b2d94]
mov dword [ebp - 0x14c], 0x40000000
mov dword [ebp - 0x148], 0x40000000
mov dword [ebp - 0x144], 0x40000000
mov ecx, dword [eax + 0x2c]
xor ecx, eax
mov dword [ebp - 0x120], 0xc0000000
push ecx
mov dword [ebp - 0x43c], ecx
lea eax, [ebp - 0x164]
movss xmm0, dword [ebp - 0x43c]
mov ecx, esi
movss dword [esp], xmm0
push 0x7d
push 0xff
push 0
push 0
push eax
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x11c], 0xc0000000
push eax
lea eax, [ebp - 0x120]
mov dword [ebp - 0x118], 0xc0000000
push eax
lea eax, [ebp - 0x17c]
push eax
call edx
mov esi, dword [ebp - 0x440]
mov ecx, dword [0x102a95ec]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
test edi, edi
je 0x1013eb67
mov ecx, dword [0x102b2e70]
test cl, 1
jne 0x1013f5e8
or ecx, 1
mov dword [0x102b2e70], ecx
mov dword [ebp - 4], 1
mov ecx, dword [0x102a7418]
push str.mp_teammates_are_enemies
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, eax
mov dword [0x102b2e74], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1013f5ee
mov ecx, dword [0x102b2e74]
test ecx, ecx
je 0x1013f5f9
mov eax, dword [ecx + 0x30]
xor eax, ecx
jne 0x1013f617
mov ecx, dword [0x10276300]
mov esi, dword [ebp - 0x448]
mov eax, dword [ecx + edi]
cmp eax, dword [ecx + esi]
je 0x1013eb67
mov esi, dword [ebp - 0x440]
cmp esi, 0x41
jae 0x1013fa6a
movss xmm0, dword [esi*4 + 0x1028cfe0]
comiss xmm0, dword [0x101ed344]
jbe 0x1013eb67
mov eax, dword [0x1029a24c]
cmp byte [eax], 0
je 0x1013eb67
mov eax, dword [0x102a1f78]
mov ecx, edi
push 0
movss xmm0, dword [eax]
lea eax, [ebp - 0x13c]
push eax
movss dword [ebp - 0x140], xmm0
call fcn.10154690
movss xmm0, dword [ebp - 0x17c]
mov ecx, dword [0x1029a250]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x128], xmm0
mov dword [ebp - 0x118], 0
jmp 0x1013f185
mov eax, dword [0x102aefe0]
cmp eax, dword [0x102aefe4]
je 0x1013f768
mov eax, dword [0x102ab844]
mov ecx, edi
mov dword [ebp - 0x440], eax
push 0
push str.userid
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x444], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x18]
call eax
mov dword [ebp - 0x43c], eax
call fcn.10153f20
test eax, eax
jne 0x1013f6f5
or esi, 0xffffffff
jmp 0x1013f6f8
mov esi, dword [eax + 0x64]
push dword [ebp - 0x43c]
mov ecx, dword [ebp - 0x440]
call dword [ebp - 0x444]
cmp eax, esi
jne 0x1013f768
mov eax, dword [0x102a1f78]
xor ecx, ecx
mov edx, dword [0x102aefe4]
movss xmm1, dword [0x101ed658]
movss xmm2, dword [eax + 0x10]
mov eax, dword [0x102aefe0]
cmp eax, edx
je 0x1013f768
cmp byte [eax + 1], 0
jne 0x1013f757
movaps xmm0, xmm2
subss xmm0, dword [eax + 0x24]
call fcn.100490f0
comiss xmm0, dword [0x101ed3b8]
ja 0x1013f757
comiss xmm1, xmm0
jbe 0x1013f757
mov ecx, eax
movaps xmm1, xmm0
add eax, 0x3140
cmp eax, edx
jne 0x1013f731
test ecx, ecx
je 0x1013f768
mov byte [ecx + 1], 1
mov eax, dword [edi]
mov ecx, edi
push 0
push str.userid
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x102ab844]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [0x102a95ec]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov edi, eax
test edi, edi
je 0x1013eb67
mov eax, dword [0x102b2e70]
test al, 1
jne 0x1013f7d9
or eax, 1
mov dword [0x102b2e70], eax
mov dword [ebp - 4], 0x1b
mov ecx, dword [0x102a7418]
push str.mp_teammates_are_enemies
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, eax
mov dword [0x102b2e74], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1013f7df
mov ecx, dword [0x102b2e74]
test ecx, ecx
je 0x1013f7ea
mov eax, dword [ecx + 0x30]
xor eax, ecx
jne 0x1013f802
mov ecx, dword [0x10276300]
mov esi, dword [ebp - 0x448]
mov eax, dword [ecx + edi]
cmp eax, dword [ecx + esi]
je 0x1013eb67
mov eax, dword [0x1029a254]
cmp byte [eax], 0
je 0x1013eb67
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x1013eb67
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov ecx, eax
call edx
test al, al
jne 0x1013eb67
cmp dword [edi + 0x64], 0
mov eax, dword [0x102a1f78]
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 0
movss xmm0, dword [eax]
movss dword [ebp - 0x140], xmm0
jne 0x1013f13b
lea eax, [ebp - 0x478]
jmp 0x1013f14c
push edi
push 0
call fcn.10051760
mov eax, dword [edi]
mov ecx, edi
push 0
push str.userid
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x102ab844]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [0x102a1f78]
mov edx, 1
mov dword [ebp - 0x43c], eax
cmp dword [ecx + 0x18], edx
jl 0x1013eb67
mov edi, 0x102a4314
mov esi, 0xc4
cmp edx, eax
jne 0x1013f8e3
cmp esi, 0x31c4
jae 0x1013fa6f
mov ecx, edi
call fcn.1013cc40
mov ecx, dword [0x102a1f78]
mov eax, dword [ebp - 0x43c]
inc edx
add esi, 0xc4
add edi, 0xc4
cmp edx, dword [ecx + 0x18]
jle 0x1013f8c0
jmp 0x1013eb67
cmp esi, 0xafcd8f60
je 0x1013f91b
cmp esi, 0xf22638c8
jne 0x1013eb67
push edi
push 1
call fcn.10051760
jmp 0x1013eb67
mov edx, dword [0x10276300]
mov edi, 1
mov esi, dword [ebp - 0x448]
mov eax, dword [0x10244488]
movzx ecx, byte [0x10228930]
cmp eax, dword [edx + esi]
cmovne ecx, edi
mov byte [0x10228930], cl
mov eax, dword [edx + esi]
mov dword [0x10244488], eax
mov eax, dword [0x1029a488]
cmp byte [eax], 0
je 0x1013f962
call fcn.1003f8e0
mov byte [0x10210ad4], 1
mov ecx, 0x102aefc0
call fcn.10073140
mov ecx, dword [0x1027d1f8]
mov eax, ecx
mov edx, dword [0x1027d1f4]
sub eax, edx
je 0x1013f989
cmp edx, ecx
cmovne ecx, edx
mov dword [0x1027d1f8], ecx
mov eax, dword [0x102a1f78]
mov esi, edi
cmp dword [eax + 0x18], esi
jl 0x1013eb67
nop dword [eax]
cmp esi, 0x41
jae 0x1013fa6f
imul ecx, esi, 0xc4
add ecx, 0x102a4250
call fcn.1013cc40
imul eax, esi, 0x34
cmp byte [0x1029a690], 0
mov dword [esi*4 + 0x1028cfe0], 0
mov byte [eax + 0x1028d2a8], 0
mov byte [esi + 0x1028d234], 0
jne 0x1013fa56
test esi, esi
je 0x1013fa56
mov ecx, dword [0x102a95ec]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
test eax, eax
je 0x1013fa56
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x1013fa56
cmp dword [edi + 0x64], 0
je 0x1013fa56
mov ecx, dword [edi]
mov edx, dword [ecx + 0x260]
mov ecx, edi
call edx
test al, al
je 0x1013fa56
mov eax, dword [0x10276300]
mov eax, dword [eax + edi]
cmp eax, 3
je 0x1013fa2c
cmp eax, 2
jne 0x1013fa56
push 1
push dword [ebp - 0x448]
mov ecx, edi
call fcn.10154050
test al, al
jne 0x1013fa56
mov eax, dword [0x102763f0]
cmp byte [eax + edi], 0
jne 0x1013fa56
mov eax, dword [0x102763f8]
mov dword [eax + edi], 0x64
mov eax, dword [0x102a1f78]
inc esi
cmp esi, dword [eax + 0x18]
jle 0x1013f9a0
jmp 0x1013eb67
call fcn.1006aa40
call fcn.1006aa40
int3