Function at 0x62fc80
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x784983
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x84dea4]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, esi
call fcn.00628a60
xor ebx, ebx
lea edi, [esi + 0x58]
mov dword [esi], vtable.CAIPaneAttack.0
mov dword [esp + 0x24], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ebx
lea ebp, [esi + 0x88]
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], ebx
mov dword [ebp + 0x10], ebx
mov dword [esi + 0xb4], ebx
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xf8], ebx
mov dword [esi + 0xfc], ebx
mov dword [esi + 0x100], ebx
mov dword [esi + 0x104], ebx
mov dword [esi + 0x108], ebx
mov dword [esi + 0x10c], ebx
mov dword [esi + 0x110], ebx
mov dword [esi + 0x114], ebx
mov dword [esi + 0x124], ebx
mov dword [esi + 0x128], ebx
mov dword [esi + 0x12c], ebx
mov dword [esi + 0x130], ebx
mov dword [esi + 0x148], ebx
mov dword [esi + 0x14c], ebx
mov dword [esi + 0x150], ebx
mov dword [esi + 0x154], ebx
mov dword [esi + 0x158], ebx
mov dword [esi + 0x15c], ebx
mov dword [esi + 0x160], ebx
mov dword [esi + 0x164], ebx
mov dword [esi + 0x1d0], ebx
mov dword [esi + 0x1d4], ebx
mov dword [esi + 0x1d8], ebx
mov dword [esi + 0x1dc], ebx
mov byte [esi + 0x1f4], bl
mov dword [esi + 0x1f0], ebx
or eax, 0xffffffff
mov dword [esi + 0x1ec], eax
mov edx, dword [esi + 4]
mov ecx, dword [edx + 8]
push eax
mov dword [esp + 0x34], ecx
push str.WESTRING_AIE_ATTACK_GROUPS
mov ecx, esi
mov byte [esp + 0x2c], 8
mov dword [esi + 0x134], ebx
mov dword [esi + 0x138], eax
mov dword [esi + 0x13c], ebx
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], ebx
mov dword [esi + 0x168], eax
mov dword [esi + 0x1e0], ebx
mov dword [esi + 0x228], eax
call fcn.00628c00
push ebx
push 0x8c
push str..CAIPaneAttack.cpp
mov dword [esi + 0x50], eax
push 0x34
call sub.Storm.dll_Ordinal_401
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], eax
cmp eax, ebx
mov byte [esp + 0x24], 9
je 0x62fe37
push ebx
push ebx
mov ecx, esi
call fcn.006280f0
mov ecx, dword [esp + 0x30]
movsx edx, ax
mov eax, dword [esp + 0x34]
push edx
push eax
call fcn.00413ae0
jmp 0x62fe39
xor eax, eax
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x2c], 8
mov dword [esi + 0x54], eax
call fcn.00628b40
push edi
mov edx, 6
mov ecx, 0x7e66d4
call fcn.005386b0
mov ecx, dword [edi]
push ecx
mov ecx, dword [esi + 0x54]
call fcn.00411090
push ebx
push 0x92
push str..CAIPaneAttack.cpp
push 0x34
call sub.Storm.dll_Ordinal_401
mov edi, eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x24], 0xa
je 0x62fea6
push ebx
push 1
mov ecx, esi
call fcn.006280f0
movsx edx, ax
mov eax, dword [esp + 0x34]
push edx
push eax
mov ecx, edi
call fcn.00413580
jmp 0x62fea8
xor eax, eax
push str.WESTRING_AIE_ATTACK_ADDGROUP
push eax
mov ecx, esi
mov byte [esp + 0x2c], 8
mov dword [esi + 0x6c], eax
call fcn.00628b40
push ebx
push 0x95
push str..CAIPaneAttack.cpp
push 0x34
call sub.Storm.dll_Ordinal_401
mov edi, eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x24], 0xb
je 0x62fefe
push ebx
push 2
mov ecx, esi
call fcn.006280f0
mov edx, dword [esp + 0x34]
movsx ecx, ax
push ecx
push edx
mov ecx, edi
call fcn.00413580
jmp 0x62ff00
xor eax, eax
push str.WESTRING_AIE_ATTACK_DELETEGROUP
push eax
mov ecx, esi
mov byte [esp + 0x2c], 8
mov dword [esi + 0x70], eax
call fcn.00628b40
push 0xffffffffffffffff
push str.WESTRING_AIE_ATTACK_CURRENTGROUP
mov ecx, esi
call fcn.00628c00
push 0xffffffffffffffff
push str.WESTRING_AIE_ATTACK_GROUPNAME
mov ecx, esi
mov dword [esi + 0x74], eax
call fcn.00628c00
push ebx
push 0x9b
push str..CAIPaneAttack.cpp
push 0x40
mov dword [esi + 0x78], eax
call sub.Storm.dll_Ordinal_401
mov edi, eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x24], 0xc
je 0x62ff78
push ebx
push 3
mov ecx, esi
call fcn.006280f0
mov ecx, dword [esp + 0x34]
movsx eax, ax
push eax
push ecx
mov ecx, edi
call fcn.004156c0
jmp 0x62ff7a
xor eax, eax
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x2c], 8
mov dword [esi + 0x7c], eax
call fcn.00628b40
mov ecx, dword [esi + 0x7c]
push 0x63
call fcn.0040b090
push 0xffffffffffffffff
push str.WESTRING_AIE_ATTACK_GROUPUNITS
mov ecx, esi
call fcn.00628c00
push ebx
push 0xa0
push str..CAIPaneAttack.cpp
push 0x38
mov dword [esi + 0x80], eax
call sub.Storm.dll_Ordinal_401
mov edi, eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x24], 0xd
je 0x62ffea
push ebx
push 4
mov ecx, esi
call fcn.006280f0
movsx edx, ax
mov eax, dword [esp + 0x34]
push edx
push eax
mov ecx, edi
call fcn.004149d0
jmp 0x62ffec
xor eax, eax
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x2c], 8
mov dword [esi + 0x84], eax
call fcn.00628b40
mov ecx, dword [esi + 0x84]
push 0x7e6788
push 0x7e6704
push 3
push ecx
mov ecx, esi
call fcn.006281e0
mov ecx, dword [esi + 0x84]
push 1
push 1
call fcn.0040c350
push ebp
mov edx, 8
mov ecx, 0x7e6710
call fcn.005386b0
mov edx, dword [ebp]
mov ecx, dword [esi + 0x84]
push edx
call fcn.00411090
push ebx
push 0xa8
push str..CAIPaneAttack.cpp
push 0x34
call sub.Storm.dll_Ordinal_401
mov ebp, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x24], 0xe
je 0x630089
push ebx
push 5
mov ecx, esi
call fcn.006280f0
mov edi, dword [esp + 0x34]
movsx eax, ax
push eax
push edi
mov ecx, ebp
call fcn.00413580
jmp 0x63008f
mov edi, dword [esp + 0x30]
xor eax, eax
push str.WESTRING_AIE_ATTACK_ADDUNIT
push eax
mov ecx, esi
mov byte [esp + 0x2c], 8
mov dword [esi + 0x9c], eax
call fcn.00628b40
push ebx
push 0xab
push str..CAIPaneAttack.cpp
push 0x34
call sub.Storm.dll_Ordinal_401
mov ebp, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x24], 0xf
je 0x6300e4
push ebx
push 6
mov ecx, esi
call fcn.006280f0
movsx ecx, ax
push ecx
push edi
mov ecx, ebp
call fcn.00413580
jmp 0x6300e6
xor eax, eax
push str.WESTRING_AIE_ATTACK_EDITUNIT
push eax
mov ecx, esi
mov byte [esp + 0x2c], 8
mov dword [esi + 0xa0], eax
call fcn.00628b40
push ebx
push 0xae
push str..CAIPaneAttack.cpp
push 0x34
call sub.Storm.dll_Ordinal_401
mov ebp, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x24], 0x10
je 0x63013b
push ebx
push 7
mov ecx, esi
call fcn.006280f0
movsx edx, ax
push edx
push edi
mov ecx, ebp
call fcn.00413580
jmp 0x63013d
xor eax, eax
push str.WESTRING_AIE_ATTACK_DELETEUNIT
push eax
mov ecx, esi
mov byte [esp + 0x2c], 8
mov dword [esi + 0xa4], eax
call fcn.00628b40
push 0xffffffffffffffff
push str.WESTRING_AIE_ATTACK_WAVES
mov ecx, esi
call fcn.00628c00
push ebx
push 0xb3
push str..CAIPaneAttack.cpp
push 0x38
mov dword [esi + 0xa8], eax
call sub.Storm.dll_Ordinal_401
mov ebp, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x24], 0x11
je 0x6301a6
push ebx
push 8
mov ecx, esi
call fcn.006280f0
movsx eax, ax
push eax
push edi
mov ecx, ebp
call fcn.004149d0
jmp 0x6301a8
xor eax, eax
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x2c], 8
mov dword [esi + 0xac], eax
call fcn.00628b40
mov ecx, dword [esi + 0xac]
push 0x7e67a0
push 0x7e6794
push 3
push ecx
mov ecx, esi
call fcn.006281e0
mov ecx, dword [esi + 0xac]
push 1
push ebx
call fcn.0040c350
mov ecx, dword [esi + 0xac]
push 1
push 2
call fcn.0040c350
lea ebp, [esi + 0xb0]
push ebp
mov edx, 7
mov ecx, 0x7e6750
call fcn.005386b0
mov edx, dword [ebp]
mov ecx, dword [esi + 0xac]
push edx
call fcn.00411090
push ebx
push 0xbc
push str..CAIPaneAttack.cpp
push 0x34
call sub.Storm.dll_Ordinal_401
mov ebp, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x24], 0x12
je 0x630255
push ebx
push 9
mov ecx, esi
call fcn.006280f0
movsx eax, ax
push eax
push edi
mov ecx, ebp
call fcn.00413580
jmp 0x630257
xor eax, eax
push str.WESTRING_AIE_ATTACK_ADDWAVE
push eax
mov ecx, esi
mov byte [esp + 0x2c], 8
mov dword [esi + 0xc4], eax
call fcn.00628b40
push ebx
push 0xbf
push str..CAIPaneAttack.cpp
push 0x34
call sub.Storm.dll_Ordinal_401
mov ebp, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x24], 0x13
je 0x6302ac
push ebx
push 0xa
mov ecx, esi
call fcn.006280f0
movsx ecx, ax
push ecx
push edi
mov ecx, ebp
call fcn.00413580
jmp 0x6302ae
xor eax, eax
push str.WESTRING_AIE_ATTACK_EDITWAVE
push eax
mov ecx, esi
mov byte [esp + 0x2c], 8
mov dword [esi + 0xc8], eax
call fcn.00628b40
push ebx
push 0xc2
push str..CAIPaneAttack.cpp
push 0x34
call sub.Storm.dll_Ordinal_401
mov ebp, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x24], 0x14
je 0x630303
push ebx
push 0xb
mov ecx, esi
call fcn.006280f0
movsx edx, ax
push edx
push edi
mov ecx, ebp
call fcn.00413580
jmp 0x630305
xor eax, eax
push str.WESTRING_AIE_ATTACK_DELETEWAVE
push eax
mov ecx, esi
mov byte [esp + 0x2c], 8
mov dword [esi + 0xcc], eax
call fcn.00628b40
push 0xffffffffffffffff
push str.WESTRING_AIE_ATTACK_MINFORCES
mov ecx, esi
call fcn.00628c00
push ebx
push 0xc7
push str..CAIPaneAttack.cpp
push 0x3c
mov dword [esi + 0xe8], eax
call sub.Storm.dll_Ordinal_401
mov ebp, eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x24], 0x15
je 0x63036d
push 0xc
mov ecx, esi
call fcn.006280f0
movsx eax, ax
push eax
push edi
mov ecx, ebp
call fcn.004139e0
jmp 0x63036f
xor eax, eax
push ebx
push eax
mov ecx, esi
mov byte [esp + 0x2c], 8
mov dword [esi + 0xec], eax
call fcn.00628b40
push 0xffffffffffffffff
push str.WESTRING_AIE_ATTACK_DELAY
mov ecx, esi
call fcn.00628c00
push 0x7e6a50
push 0xe
push 0xd
mov ecx, esi
mov dword [esi + 0xd0], eax
call fcn.00628d10
push ebx
push esi
push 0x62fc70
mov ecx, eax
mov dword [esi + 0xd4], eax
call fcn.00642f50
fld dword [0x7e6a4c]
mov ecx, dword [esi + 0xd4]
push ecx
fstp dword [esp]
call fcn.006437f0
push 0xffffffffffffffff
push str.WESTRING_AIE_ATTACK_DELAY_HINT
mov ecx, esi
call fcn.00628c00
push 0x83f520
mov ecx, eax
mov dword [esi + 0xd8], eax
call fcn.00411200
push 0xffffffffffffffff
push str.WESTRING_AIE_ATTACK_REPEATWAVES
mov ecx, esi
call fcn.00628c00
push str.RepeatEdit
push 0x10
push 0xf
mov ecx, esi
mov dword [esi + 0xdc], eax
call fcn.00628d10
push ebx
push esi
push 0x62fc70
mov ecx, eax
mov dword [esi + 0xe0], eax
call fcn.00642f50
push 0xffffffffffffffff
push str.WESTRING_AIE_ATTACK_REPEATWAVES_HINT
mov ecx, esi
call fcn.00628c00
push 0x83f520
mov ecx, eax
mov dword [esi + 0xe4], eax
call fcn.00411200
push 0xffffffffffffffff
push str.WESTRING_AIE_TARGETPRIORITIES
mov ecx, esi
call fcn.00628c00
push ebx
push 0xd9
push str..CAIPaneAttack.cpp
push 0xf0
mov dword [esi + 0xf0], eax
call sub.Storm.dll_Ordinal_401
mov edi, eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x24], 0x16
je 0x63049c
push 0x11
mov ecx, esi
call fcn.006280f0
mov ecx, dword [esp + 0x30]
push eax
push ecx
mov ecx, edi
call fcn.0066f270
jmp 0x63049e
xor eax, eax
push esi
mov ecx, eax
mov byte [esp + 0x28], 8
mov dword [esi + 0xf4], eax
call fcn.0066db30
mov ecx, dword [esi + 0xf4]
push 2
call fcn.0066ed50
mov ecx, dword [esi + 0xf4]
push esi
push 0x62fc60
call fcn.0066dba0
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8