Function at 0x4367ac
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x194
mov eax, dword [0x485008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ebx, edx
mov edi, ecx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x18c], edi
call fcn.00434988
mov esi, eax
test esi, esi
je 0x4369ce
cmp dword [ebp + 8], 0
je 0x4367f3
push edi
push 0x18
pop edx
mov ecx, esi
call fcn.004014cb
pop ecx
test ebx, ebx
je 0x4367f9
mov dword [ebx], esi
cmp dword [ebp + 0xc], 0
je 0x4369c6
cmp dword [0x7ef6e0], 0
je 0x4369c6
cmp dword [0x7ef780], 0
je 0x4369c6
xor ebx, ebx
cmp dword [esi + 0x18], ebx
jle 0x4369c6
mov edi, 0x80
lea eax, [ebp - 0x88]
push edi
push ebx
push eax
call fcn.00447370
mov ecx, dword [ebp - 0x18c]
add esp, 0xc
push ecx
call fcn.004340ac
test eax, eax
mov edx, 0x46e493
mov ecx, 0x478d14
lea eax, [ebp - 0x88]
cmove ecx, edx
push ecx
push 0x478d18
push edi
push eax
call fcn.00401599
add esp, 0x14
cmp dword [0x7ef7a8], ebx
je 0x4368df
lea ecx, [ebp - 0x88]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x436880
sub ecx, edx
lea edx, [ebp - 0x108]
mov dword [ebp - 0x18c], ecx
push ecx
mov ecx, dword [esi + 0x74]
call fcn.00401f75
mov edx, dword [esi + 0x70]
pop ecx
push eax
push ecx
movzx ecx, byte [0x7e648a]
lea eax, [ebp - 0x188]
push edi
push eax
call fcn.00402046
add esp, 0xc
push eax
mov eax, edi
sub eax, dword [ebp - 0x18c]
push str.___s____s_
push eax
lea eax, [ebp - 0x88]
add eax, dword [ebp - 0x18c]
push eax
call fcn.00401599
add esp, 0x14
lea ecx, [ebp - 0x88]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4368e8
sub ecx, edx
cmp dword [esi + 0x1c], ebx
je 0x436914
push str.__User_has_hidden_stats
sub edi, ecx
lea eax, [ebp - 0x88]
add eax, ecx
push edi
push eax
call fcn.00401599
add esp, 0xc
jmp 0x4369b1
lea eax, [esi + 0x20]
push eax
mov eax, edi
sub eax, ecx
push str.__from__.20s
push eax
lea eax, [ebp - 0x88]
add eax, ecx
push eax
call fcn.00401599
add esp, 0x10
cmp dword [0x7ef7bc], ebx
je 0x4369b1
lea edx, [ebp - 0x88]
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x436944
push dword [esi + 0x6c]
mov al, byte [0x6b809d]
sub edx, ecx
push dword [esi + 0x68]
movd xmm1, dword [esi + 0x60]
test al, al
push dword [esi + 0x64]
mov ecx, 0x46e1d0
mov dword [ebp - 0x18c], 0x46e1d4
cmovne ecx, dword [ebp - 0x18c]
push ecx
movzx ecx, al
cvtdq2pd xmm1, xmm1
call fcn.00402316
push ecx
push ecx
sub edi, edx
lea eax, [ebp - 0x88]
add eax, edx
divsd xmm1, xmm0
divsd xmm1, qword [0x47d290]
movsd qword [esp], xmm1
push str.___.0f__s_d_laps_d_wins_d_fin_
push edi
push eax
call fcn.00401599
add esp, 0x24
lea eax, [ebp - 0x88]
push eax
push 0x478d78
push ebx
call fcn.00407cc3
add esp, 0xc
xor eax, eax
inc eax
jmp 0x436a60
cmp dword [ebp + 8], 0
je 0x436a5e
push edi
push dword [0x7e6474]
push str._n_adding_new__d__s
call fcn.004013df
imul esi, dword [0x7e6474], 0xa0
add esp, 0xc
xor ebx, ebx
push 0xa0
add esi, dword [0x6b8460]
push ebx
push esi
call fcn.00447370
add esp, 0xc
mov ecx, esi
push edi
push 0x18
pop edx
call fcn.004014cb
pop ecx
push ebx
call fcn.0044da37
imul edx, dword [0x7e6474], 0xa0
pop ecx
mov ecx, dword [0x6b8460]
add ecx, edx
mov dword [ecx + 0x90], eax
mov eax, dword [ebp - 0x194]
test eax, eax
je 0x436a44
mov dword [eax], ecx
call fcn.00434820
mov eax, dword [0x7e6474]
mov ecx, dword [0x6b8464]
inc eax
mov dword [0x7e6474], eax
cmp eax, ecx
jge 0x436a6f
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00445b7e
leave
ret
push eax
push ecx
push str.allocated__d_num__d
push 4
call fcn.00407cc3
add esp, 0x10
push 0x30
push 0x46e060
push str.Stats_not_alloc
push dword [0x6b845c]
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call fcn.004498af
int3