Function at 0x627880
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov al, byte [0x81f6e1]
sub esp, 0xa8
test al, al
push esi
push edi
mov edi, ecx
je 0x627bec
mov edx, dword [edi + 0x11e0]
xor ecx, ecx
xor eax, eax
push ecx
push eax
push ecx
push ecx
push 0x3e8
push ecx
push ecx
mov dword [esp + 0x24], edx
mov edx, dword [edi + 0x11e8]
push ecx
push ecx
mov ecx, dword [0x821c68]
mov dword [esp + 0x30], edx
lea edx, [esp + 0x4c]
mov eax, dword [ecx]
push edx
call dword [eax + 0x78]
mov ecx, dword [0xa9dfc8]
mov edx, dword [0x81a6ec]
push eax
lea eax, [esp + 0x30]
push eax
push 0x20
push ecx
mov ecx, dword [0x821c68]
call fcn.0049ea80
mov esi, dword [edi + 0x11f0]
mov edx, dword [edi + 0x11ec]
add esi, 2
mov dword [esp + 8], edx
push 0x19
push 0
mov edx, 1
mov ecx, str.Grey
mov dword [esp + 0x14], esi
call fcn.0065ab90
mov ecx, dword [0x821c68]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x38]
push eax
call dword [edx + 0x78]
mov ecx, dword [0x821c68]
push eax
push ecx
push 0x4ae
push str.C:RA2Radar.CPP
xor edx, edx
mov ecx, str.TXT_NAME_COLON
call fcn.006eea10
lea edx, [esp + 0x30]
push eax
push edx
call fcn.004977d0
mov eax, dword [edi + 0x11f4]
mov ecx, dword [edi + 0x11ec]
add esp, 0x20
mov dword [esp + 0xc], esi
lea edx, [eax + ecx - 2]
mov ecx, str.Grey
mov dword [esp + 8], edx
push 0x219
push 0
mov edx, 1
call fcn.0065ab90
mov ecx, dword [0x821c68]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x38]
push eax
call dword [edx + 0x78]
mov ecx, dword [0x821c68]
push eax
push ecx
push 0x4b0
push str.C:RA2Radar.CPP
xor edx, edx
mov ecx, str.TXT_KILLS_COLON
call fcn.006eea10
lea edx, [esp + 0x30]
push eax
push edx
call fcn.004977d0
mov eax, dword [0x81a6ec]
add esp, 0x20
add esi, 7
cmp dword [eax + 4], 1
jne 0x6279e3
mov eax, dword [eax + 0x174]
xor edx, edx
mov dl, byte [eax + 0xe]
jmp 0x6279ef
mov ecx, dword [eax + 0x174]
xor edx, edx
mov dx, word [ecx + 0x1c]
mov eax, dword [edi + 0x11ec]
mov ecx, dword [edi + 0x11f4]
push edx
lea edx, [esp + 0xc]
lea ecx, [eax + ecx - 1]
push edx
mov dword [esp + 0x10], ecx
mov ecx, dword [0x821c68]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov eax, dword [ecx]
lea edx, [esp + 0x18]
push edx
call dword [eax + 0x30]
mov ecx, dword [0xa1a5b8]
add esi, 4
xor eax, eax
test ecx, ecx
mov dword [esp + 8], eax
jle 0x627bec
push ebx
push ebp
mov ecx, dword [0xa1a5ac]
mov ecx, dword [ecx + eax*4]
test ecx, ecx
mov dword [esp + 0x18], ecx
je 0x627bd7
mov edx, dword [ecx + 0x34]
mov bl, byte [edx + 0x1a5]
test bl, bl
je 0x627bd7
mov dl, byte [ecx + 0x13d]
mov eax, dword [ecx + 0x15f40]
test dl, dl
je 0x627a90
mov edx, 1
mov ecx, str.Grey
call fcn.0065ab90
mov ecx, dword [esp + 0x18]
mov ebx, eax
mov ebp, 0x19
jmp 0x627a9e
mov edx, dword [0xa9e9e4]
mov ebp, 0x4019
mov ebx, dword [edx + eax*4]
add ecx, 0x15f16
lea eax, [esp + 0x48]
push ecx
push 0x7c4d24
push eax
mov word [esp + 0x54], 0
call fcn.0076ecf4
lea ecx, [esp + 0x54]
push ecx
call fcn.0076eb95
add esp, 0x10
test eax, eax
jne 0x627ade
lea edx, [esp + 0x48]
push str.________
push edx
call fcn.0076ec19
add esp, 8
lea eax, [esp + 0x48]
push eax
call fcn.0076eb95
add esp, 4
cmp eax, 0x12
jbe 0x627afe
mov word [esp + 0x6c], 0x2e
mov word [esp + 0x6e], 0
mov ecx, dword [edi + 0x11ec]
push ebp
mov dword [esp + 0x2c], ecx
mov ecx, dword [0x821c68]
push 0
lea edx, [esp + 0x30]
push ebx
push edx
mov dword [esp + 0x3c], esi
mov eax, dword [ecx]
lea edx, [esp + 0xb8]
push edx
call dword [eax + 0x78]
push eax
mov eax, dword [0x821c68]
lea ecx, [esp + 0x5c]
push eax
lea edx, [esp + 0x58]
push ecx
push edx
call fcn.004977d0
mov eax, dword [esp + 0x38]
add esp, 0x20
xor ecx, ecx
add eax, 0x5310
mov dword [esp + 0x18], 0x14
mov edx, dword [eax + 0x54]
add edx, dword [eax]
add eax, 4
add ecx, edx
mov edx, dword [esp + 0x18]
dec edx
mov dword [esp + 0x18], edx
jne 0x627b54
push ecx
lea eax, [esp + 0x4c]
push 0x7d7f34
push eax
call fcn.0076ecf4
mov ecx, dword [edi + 0x11f4]
mov edx, dword [edi + 0x11ec]
add esp, 0xc
or ebp, 0x200
lea eax, [ecx + edx - 2]
lea ecx, [esp + 0x20]
push ebp
push 0
push ebx
push ecx
mov ecx, dword [0x821c68]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], esi
lea eax, [esp + 0xa8]
mov edx, dword [ecx]
push eax
call dword [edx + 0x78]
mov ecx, dword [0x821c68]
push eax
lea edx, [esp + 0x5c]
push ecx
lea eax, [esp + 0x48]
push edx
push eax
call fcn.004977d0
mov eax, dword [esp + 0x30]
add esp, 0x20
add esi, 9
mov ecx, dword [0xa1a5b8]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x627a3e
pop ebp
pop ebx
pop edi
pop esi
add esp, 0xa8
ret