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

Disassembly:
push 0xffffffffffffffff
push 0x784788
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push ebp
push esi
push edi
mov eax, dword [0x84dea4]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
mov ebp, ecx
call fcn.0062ddd0
mov edi, eax
cmp edi, 0xffffffff
mov dword [esp + 0x1c], edi
je 0x62f68a
mov ecx, dword [ebp + 0x54]
mov eax, dword [ecx]
mov edx, dword [eax + 0x5c]
call edx
mov ebx, dword [ebp + 0x10c]
mov esi, edi
shl esi, 4
sub esi, edi
add esi, esi
add esi, esi
add esi, esi
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x100]
mov ecx, dword [esi + eax]
mov dword [esp + 0x14], ecx
xor ecx, ecx
test ebx, ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], ebx
jle 0x62f480
mov eax, dword [ebp + 0x110]
mov dword [esp + 0x18], ebx
mov edx, dword [esp + 0x14]
cmp dword [eax], edx
jne 0x62f452
add ecx, 1
add eax, 8
sub dword [esp + 0x18], 1
jne 0x62f447
test ecx, ecx
mov dword [esp + 0x18], ecx
jle 0x62f480
push 0
push 0
xor edx, edx
mov ecx, str.WESTRING_WARNING_ATTACKGROUPUSEDINWAVES
call fcn.004bd8f0
test eax, eax
je 0x62f68a
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
cmp dword [ebp + 0x11c], eax
jne 0x62f4a8
push 0
push 0
xor edx, edx
mov ecx, str.WESTRING_WARNING_ATTACKGROUPUSEDASMIN
call fcn.004bd8f0
test eax, eax
je 0x62f68a
mov ecx, dword [esp + 0x18]
test ecx, ecx
jle 0x62f59d
xor ecx, ecx
xor edi, edi
xor edx, edx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edx
cmp ebx, edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x18], edx
jle 0x62f559
lea ebx, [ebx]
mov eax, dword [ebp + 0x110]
lea ebx, [eax + edx*8]
mov eax, dword [esp + 0x14]
cmp dword [ebx], eax
je 0x62f54c
lea esi, [ecx + 1]
cmp esi, dword [esp + 0x2c]
jbe 0x62f534
mov ecx, dword [esp + 0x38]
test ecx, ecx
jne 0x62f50e
push esi
lea ecx, [esp + 0x30]
call fcn.005b78b0
mov ecx, eax
xor edx, edx
mov eax, esi
div ecx
test edx, edx
je 0x62f51e
sub ecx, edx
add ecx, esi
mov esi, ecx
push esi
lea ecx, [esp + 0x30]
call fcn.005b7950
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x18]
mov esi, dword [ebx]
lea eax, [edi + ecx*8]
mov dword [eax], esi
mov esi, dword [ebx + 4]
add ecx, 1
mov dword [eax + 4], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x30], ecx
add edx, 1
cmp edx, dword [esp + 0x24]
mov dword [esp + 0x18], edx
jl 0x62f4e0
lea ebx, [ebp + 0x108]
lea edx, [esp + 0x2c]
cmp ebx, edx
je 0x62f570
push edi
push ecx
mov ecx, ebx
call fcn.005b8be0
mov eax, dword [esp + 0x38]
mov ecx, ebp
mov dword [ebx + 0xc], eax
call fcn.0062e5a0
test edi, edi
mov dword [esp + 0x44], 0xffffffff
je 0x62f599
push 0
push 0xfffffffffffffffe
push str.._AUWEAIAttackWave__
push edi
call sub.Storm.dll_Ordinal_403
mov edi, dword [esp + 0x1c]
mov eax, dword [ebp + 0xfc]
lea ecx, [eax - 1]
cmp edi, ecx
mov dword [esp + 0x24], eax
jge 0x62f622
sub ecx, edi
mov eax, esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], ecx
lea ebx, [ebx]
mov ecx, dword [ebp + 0x100]
add eax, ecx
mov edx, dword [eax + 0x78]
lea esi, [eax + 0x78]
mov edi, esi
mov dword [eax], edx
lea ecx, [eax + 4]
sub edi, eax
mov edx, 0x64
lea esp, [esp]
mov bl, byte [edi + ecx]
mov byte [ecx], bl
add ecx, 1
sub edx, 1
jne 0x62f5e0
add esi, 0x68
lea edi, [eax + 0x68]
cmp edi, esi
je 0x62f606
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
mov ecx, edi
call fcn.005b9050
mov eax, dword [esp + 0x1c]
mov edx, dword [esi + 0xc]
add eax, 0x78
sub dword [esp + 0x18], 1
mov dword [edi + 0xc], edx
mov dword [esp + 0x1c], eax
jne 0x62f5c0
mov eax, dword [esp + 0x24]
add eax, 0xffffffff
push eax
lea ecx, [ebp + 0xf8]
call fcn.005ba5d0
mov esi, dword [ebp + 0xfc]
mov ecx, ebp
call fcn.0062e490
mov ecx, ebp
call fcn.0062e930
mov ecx, dword [esp + 0x28]
lea eax, [esi - 1]
cmp ecx, eax
jge 0x62f652
mov eax, ecx
mov ecx, dword [ebp + 0x54]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x58]
call eax
mov ecx, ebp
call fcn.0062e620
mov ecx, ebp
call fcn.0062e360
mov ecx, dword [esp + 0x14]
cmp dword [ebp + 0x11c], ecx
jne 0x62f683
push 0x41494148
mov ecx, ebp
call fcn.0062dd20
mov ecx, ebp
call fcn.0062ebd0
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret