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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3f8
mov eax, dword [0xa1e0c4]
push ebx
mov dword [esp + 0x74], ecx
push ebp
mov ecx, dword [eax + 0x30]
push esi
push edi
push ecx
lea edx, [esp + 0x20c]
push str.SYNC_01d.TXT
push edx
call fcn.0076d684
lea eax, [esp + 0x214]
push eax
push str.Writing_sync_data_to_file__s_n
call fcn.004068f0
add esp, 0x14
mov ecx, 4
call fcn.0059a6f0
mov ebp, eax
mov ecx, ebp
mov dword [esp + 0x2c], ebp
call fcn.0059af30
mov ecx, ebp
push 0
push 0
call fcn.0059aee0
lea ecx, [esp + 0x208]
push 0x7be90c
push ecx
call fcn.0076efd5
mov esi, eax
add esp, 8
test esi, esi
jne 0x621ade
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Error___failed_to_open_sync_file_for_writing._Error_code__d____s_n
call fcn.004068f0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push str.RA2_Sync_n
push esi
call fcn.0076ef68
add esp, 8
call fcn.00707c30
push eax
push str._nVersion__s_n
push esi
call fcn.0076ef68
add esp, 0xc
mov ecx, 0xa288a8
call fcn.00707930
push eax
push str.Internal_Version__s_n
push esi
call fcn.0076ef68
add esp, 0xc
mov edx, 0x80
lea ecx, [esp + 0x88]
mov byte [esp + 0x88], 0
call fcn.0072c4c0
lea edx, [esp + 0x88]
lea ecx, [esp + 0x188]
push edx
mov edx, 0x80
call fcn.0072c560
mov edx, 0x80
lea ecx, [esp + 0x10c]
push eax
call fcn.0072c530
push eax
push str.Release_Build:__s_by__s____s_r_n
push esi
call fcn.0076ef68
add esp, 0x14
lea edx, [esp + 0x27]
lea ecx, [esp + 0x7c]
mov dword [esp + 0x7c], 5
push 0
push 0
mov byte [esp + 0x2f], 0
call fcn.004d1fa0
mov al, byte [esp + 0x27]
test al, al
mov eax, 0x7c2c80
jne 0x621b9c
mov eax, 0x7c2c7c
push str.Not_available
push eax
call fcn.004d2100
push eax
push str.CPU__s__MMX__s__Vendor:__s_r_n
push esi
call fcn.0076ef68
mov eax, dword [0xa2894c]
push eax
push str.Frames:__d_n
push esi
call fcn.0076ef68
mov ecx, dword [0xa56734]
add esp, 0x20
test ecx, ecx
je 0x621bdc
mov eax, dword [0xa56730]
xor edx, edx
div ecx
jmp 0x621bde
xor eax, eax
push eax
push str.Average_FPS:__d_n
push esi
call fcn.0076ef68
mov ecx, dword [0xa25888]
push ecx
push str.Max_MaxAhead:__d_n
push esi
call fcn.0076ef68
mov edx, dword [0xa27eb0]
push edx
push str.Latency_setting:__d_n
push esi
call fcn.0076ef68
mov eax, dword [0xa28738]
push eax
push str.Game_speed_setting:__d_n
push esi
call fcn.0076ef68
mov ecx, dword [0xa25874]
push ecx
push str.FrameSendRate:__d_n
push esi
call fcn.0076ef68
mov ecx, dword [0x821f70]
add esp, 0x3c
test ecx, ecx
je 0x621c95
mov edx, dword [ecx]
xor edi, edi
call dword [edx + 0x48]
test eax, eax
jle 0x621c95
mov ecx, dword [0x821f70]
push edi
mov eax, dword [ecx]
call dword [eax + 0x4c]
test eax, eax
je 0x621c85
mov eax, dword [eax]
xor edx, edx
mov ecx, eax
mov dword [esp + 0x20], eax
mov dl, byte [esp + 0x22]
shr ecx, 0x18
push ecx
xor ecx, ecx
mov cl, ah
push edx
and eax, 0xff
push ecx
push eax
push str.Local_address:__d._d._d._d_n
push esi
call fcn.0076ef68
add esp, 0x18
mov ecx, dword [0x821f70]
inc edi
mov edx, dword [ecx]
call dword [edx + 0x48]
cmp edi, eax
jl 0x621c49
mov ebx, 0xa258e4
mov al, byte [ebx - 0x50]
lea edi, [ebx - 0x50]
test al, al
je 0x621d6a
lea eax, [esp + 0x58]
lea ecx, [esp + 0x40]
push eax
push ecx
lea ecx, [ebx + 0xc]
call fcn.00522910
push edi
push str._nName:__s_n
push esi
call fcn.0076ef68
mov edx, dword [esp + 0x67]
mov eax, dword [esp + 0x66]
mov ecx, dword [esp + 0x65]
and edx, 0xff
push edx
mov edx, dword [esp + 0x68]
and eax, 0xff
and ecx, 0xff
push eax
and edx, 0xff
push ecx
push edx
push str.Address:__d._d._d._d_n
push esi
call fcn.0076ef68
mov eax, dword [ebx]
push eax
push str.Max_avg_round_trip:__d_n
push esi
call fcn.0076ef68
mov ecx, dword [ebx - 0x10]
push ecx
push str.Max_round_trip:__d_n
push esi
call fcn.0076ef68
mov edx, dword [ebx - 0xc]
push edx
push str.Resends:__d_n
push esi
call fcn.0076ef68
mov eax, dword [ebx + 4]
add esp, 0x48
push eax
push str.Frame_sync_stalls:__d_n
push esi
call fcn.0076ef68
mov ecx, dword [ebx + 8]
push ecx
push str.Command_cound_stalls:__d_n
push esi
call fcn.0076ef68
mov edx, dword [ebx - 8]
push edx
push str.Lost:__d_n
push esi
call fcn.0076ef68
mov eax, dword [ebx - 4]
push eax
push str.Percent_lost:__d_n
push esi
call fcn.0076ef68
add esp, 0x30
add ebx, 0x68
cmp ebx, 0xa25c24
jl 0x621c9a
xor ebx, ebx
mov edi, 0xa9da1c
mov ecx, dword [edi]
push ecx
push ebx
push str.CRC__d__x_n
push esi
call fcn.0076ef68
add esp, 0x10
add edi, 4
inc ebx
cmp edi, 0xa9de1c
jl 0x621d80
mov eax, dword [0xa1a5b8]
xor ebx, ebx
test eax, eax
jle 0x621e34
mov edx, dword [0xa1a5ac]
mov dword [0xa5e7ac], 0
mov edi, dword [edx + ebx*4]
mov edx, dword [0xa1e01c]
mov eax, dword [edi + 0x34]
mov ecx, dword [eax + 0xb4]
mov eax, dword [eax + 0xc0]
mov ecx, dword [edx + ecx*4]
mov edx, dword [edi + 0x30]
add ecx, 0x24
push ecx
mov ecx, dword [0xa9e9e4]
push edx
mov edx, dword [ecx + eax*4]
xor ecx, ecx
mov cl, byte [edi + 0x134]
mov eax, dword [edx + 0x304]
lea edx, [edi + 0x15ee0]
push eax
push ecx
push edx
push str._s:_IsHuman:_d__Color:_s__ID:_d__HouseType:_s_n
push esi
call fcn.0076ef68
mov ecx, dword [edi + 0x34]
mov eax, dword [0xa5e7ac]
add ecx, 0x24
push eax
push ecx
push str.House__s:_x_n
push ebp
call fcn.0059b490
mov eax, dword [0xa1a5b8]
add esp, 0x2c
inc ebx
cmp ebx, eax
jl 0x621dad
xor ebx, ebx
test eax, eax
mov dword [esp + 0x18], ebx
jle 0x6220cc
mov edx, dword [0xa1a5ac]
mov edi, dword [edx + ebx*4]
mov dword [0xa5e7ac], 0
mov dword [esp + 0x44], edi
mov eax, dword [edi + 0x34]
add eax, 0x24
push eax
push str.______________________s_Infantry_____________________n
push esi
call fcn.0076ef68
mov ecx, dword [0xa1e168]
add esp, 0xc
xor eax, eax
test ecx, ecx
mov dword [esp + 0x14], eax
jle 0x62209e
mov ecx, dword [0xa1e15c]
mov ebp, dword [ecx + eax*4]
cmp dword [ebp + 0x1b4], edi
jne 0x622083
lea ebx, [ebp + 0x88]
mov edx, ebx
mov edi, dword [edx]
mov eax, dword [edx + 4]
mov dword [esp + 0x38], eax
mov ecx, dword [edx + 8]
lea edx, [esp + 0x40]
mov dword [esp + 0x3c], ecx
lea ecx, [ebp + 0x2e0]
push edx
call fcn.004b8700
mov ecx, dword [eax]
mov eax, 0x66666667
imul dword [esp + 0x38]
sar edx, 2
shr ecx, 7
mov eax, edx
inc ecx
shr eax, 0x1f
shr ecx, 1
add edx, eax
and ecx, 0xff
shl edx, 0x10
mov eax, 0x66666667
add ecx, edx
imul edi
sar edx, 2
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov edx, dword [0xa5e7ac]
mov ecx, edx
mov dword [esp + 0x28], 0
shr ecx, 0x1f
mov dword [esp + 0x20], str.None
lea ecx, [ecx + edx*2]
add ecx, eax
mov dword [0xa5e7ac], ecx
mov edi, dword [ebp + 0x228]
test edi, edi
je 0x621f6c
mov dl, byte [edi + 0x14]
and dl, 1
mov byte [esp + 0x1f], dl
je 0x621f3d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x40]
jmp 0x621f56
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x2c]
cmp eax, 0xb
jne 0x621f5a
movsx eax, word [edi + 0x26]
movsx ecx, word [edi + 0x24]
shl eax, 0x10
or eax, ecx
mov dword [esp + 0x28], eax
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x2c]
mov ecx, eax
call fcn.0040db60
mov dword [esp + 0x20], eax
mov edi, dword [ebp + 0x494]
mov dword [esp + 0x30], 0
test edi, edi
mov dword [esp + 0x48], str.None
je 0x621fc9
mov al, byte [edi + 0x14]
and al, 1
mov byte [esp + 0x1f], al
je 0x621f9a
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x40]
jmp 0x621fb3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp eax, 0xb
jne 0x621fb7
movsx eax, word [edi + 0x26]
movsx ecx, word [edi + 0x24]
shl eax, 0x10
or eax, ecx
mov dword [esp + 0x30], eax
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x2c]
mov ecx, eax
call fcn.0040db60
mov dword [esp + 0x48], eax
lea eax, [esp + 0x64]
lea ecx, [ebp + 0x2e0]
push eax
call fcn.004b8700
mov edi, dword [eax]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
fld qword [ebp + 0x468]
fmul qword [0x785700]
mov ebx, dword [ebp + 0x5a8]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x48]
push ecx
shr edi, 7
inc edi
mov dword [esp + 0x64], eax
shr edi, 1
and edi, 0xff
push edx
call fcn.0076a6b0
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x34]
lea edx, [ebx + 0x24]
push eax
mov eax, dword [ebx + 0xb90]
push ecx
push edx
mov edx, dword [ebp]
push eax
mov ecx, ebp
call dword [edx + 0x16c]
push eax
mov eax, 0x66666667
imul dword [esp + 0x7c]
sar edx, 2
mov eax, edx
push edi
shr eax, 0x1f
add edx, eax
mov eax, 0x66666667
mov ecx, edx
imul dword [esp + 0x7c]
sar edx, 2
shl ecx, 0x10
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
push eax
push str.COORD:_x___Facing:_d___Mission:_d___Type:_d__s____Tgt:_s__d__Speed:_d_NavCom:_s__d__n
push esi
call fcn.0076ef68
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x74]
add esp, 0x30
mov ecx, dword [0xa1e168]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x621e82
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x18]
mov edx, dword [edi + 0x34]
mov ecx, dword [0xa5e7ac]
add edx, 0x24
push ecx
push edx
push str._s_Infantry:_x_n
push ebp
call fcn.0059b490
mov eax, dword [0xa1a5b8]
add esp, 0x10
inc ebx
cmp ebx, eax
mov dword [esp + 0x18], ebx
jl 0x621e42
test eax, eax
mov dword [esp + 0x18], 0
jle 0x622440
mov eax, dword [0xa1a5ac]
mov ecx, dword [esp + 0x18]
mov ebx, dword [eax + ecx*4]
mov dword [0xa5e7ac], 0
mov dword [esp + 0x40], ebx
mov edx, dword [ebx + 0x34]
add edx, 0x24
push edx
push str.______________________s_Units_____________________n
push esi
call fcn.0076ef68
mov ecx, dword [0x84e4b8]
add esp, 0xc
xor eax, eax
test ecx, ecx
mov dword [esp + 0x14], eax
jle 0x622406
mov ecx, dword [0x84e4ac]
mov edi, dword [ecx + eax*4]
cmp dword [edi + 0x1b4], ebx
jne 0x6223f3
lea eax, [edi + 0x88]
lea ebx, [edi + 0x2e0]
mov edx, dword [eax]
mov dword [esp + 0x4c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov ecx, ebx
mov edx, dword [eax + 8]
lea eax, [esp + 0x84]
push eax
mov dword [esp + 0x58], edx
call fcn.004b8700
mov ebp, dword [eax]
lea edx, [esp + 0x6c]
shr ebp, 7
inc ebp
lea ecx, [edi + 0x2f8]
shr ebp, 1
push edx
and ebp, 0xff
call fcn.004b8700
mov ecx, dword [eax]
mov eax, 0x66666667
imul dword [esp + 0x50]
shr ecx, 7
sar edx, 2
inc ecx
mov eax, edx
shr ecx, 1
shr eax, 0x1f
and ecx, 0xff
add edx, eax
mov dword [esp + 0x44], ecx
mov eax, 0x66666667
mov ecx, edx
imul dword [esp + 0x4c]
sar edx, 2
mov eax, edx
mov dword [esp + 0x30], 0
shr eax, 0x1f
shl ecx, 0x10
add edx, eax
mov eax, dword [esp + 0x44]
add ecx, ebp
mov dword [esp + 0x48], str.None
add ecx, eax
add edx, ecx
mov ecx, dword [0xa5e7ac]
mov eax, ecx
shr eax, 0x1f
lea ecx, [eax + ecx*2]
add ecx, edx
mov dword [0xa5e7ac], ecx
mov ebp, dword [edi + 0x228]
test ebp, ebp
je 0x62223f
mov dl, byte [ebp + 0x14]
and dl, 1
mov byte [esp + 0x1f], dl
je 0x62220e
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x40]
jmp 0x622228
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x2c]
cmp eax, 0xb
jne 0x62222c
movsx eax, word [ebp + 0x26]
movsx ecx, word [ebp + 0x24]
shl eax, 0x10
or eax, ecx
mov dword [esp + 0x30], eax
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x2c]
mov ecx, eax
call fcn.0040db60
mov dword [esp + 0x48], eax
mov ebp, dword [edi + 0x494]
mov dword [esp + 0x28], 0
test ebp, ebp
mov dword [esp + 0x20], str.None
je 0x62229f
mov al, byte [ebp + 0x14]
and al, 1
mov byte [esp + 0x1f], al
je 0x62226e
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x40]
jmp 0x622288
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x2c]
cmp eax, 0xb
jne 0x62228c
movsx eax, word [ebp + 0x26]
movsx ecx, word [ebp + 0x24]
shl eax, 0x10
or eax, ecx
mov dword [esp + 0x28], eax
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x2c]
mov ecx, eax
call fcn.0040db60
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0x564]
test eax, eax
jne 0x6222b3
push 0x80004003
call fcn.00780ec0
mov eax, dword [edi + 0x564]
test eax, eax
mov dword [esp + 0x44], eax
jne 0x6222cb
push 0x80004003
call fcn.00780ec0
mov ecx, dword [edi + 0x564]
mov eax, ecx
mov dword [esp + 0x78], ecx
test eax, eax
jne 0x6222e5
push 0x80004003
call fcn.00780ec0
mov eax, dword [edi + 0x5ac]
mov edx, dword [edi + 0x564]
add eax, 0x24
lea ecx, [edi + 0x2f8]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x68]
push eax
mov dword [esp + 0x78], edx
call fcn.004b8700
mov ebp, dword [eax]
lea ecx, [esp + 0x58]
shr ebp, 7
inc ebp
push ecx
shr ebp, 1
mov ecx, ebx
and ebp, 0xff
call fcn.004b8700
mov ebx, dword [eax]
mov eax, dword [edi + 0x8c]
mov edx, dword [edi + 0x88]
mov ecx, dword [edi + 0x90]
shr ebx, 7
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x44]
inc ebx
mov dword [esp + 0x34], edx
mov edx, dword [eax]
push eax
shr ebx, 1
and ebx, 0xff
mov dword [esp + 0x40], ecx
call dword [edx + 0xc0]
push eax
mov eax, dword [esp + 0x7c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xbc]
push eax
mov eax, dword [esp + 0x7c]
push eax
mov edx, dword [eax]
call dword [edx + 0xb8]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [edi + 0x5ac]
push eax
push ecx
mov eax, dword [edx + 0xb90]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0x16c]
push eax
mov eax, 0x66666667
imul dword [esp + 0x60]
sar edx, 2
mov eax, edx
push ebp
shr eax, 0x1f
add edx, eax
mov eax, 0x66666667
mov ecx, edx
imul dword [esp + 0x60]
sar edx, 2
shl ecx, 0x10
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
push ebx
push eax
push str.COORD:_x___Facing:_d___Facing2:_d___Mission:_d___Type:_d__s____Tgt:_s__d___NavCom:_s__d____TrkNum:_d_TrkInd:_d_SpdAc:_d_n
push esi
call fcn.0076ef68
mov ebx, dword [esp + 0x7c]
mov eax, dword [esp + 0x50]
add esp, 0x3c
mov ecx, dword [0x84e4b8]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x62211f
mov edx, dword [ebx + 0x34]
mov ecx, dword [0xa5e7ac]
mov eax, dword [esp + 0x2c]
add edx, 0x24
push ecx
push edx
push str._s_Units:_x_n
push eax
call fcn.0059b490
mov ecx, dword [esp + 0x28]
mov eax, dword [0xa1a5b8]
add esp, 0x10
inc ecx
cmp ecx, eax
mov dword [esp + 0x18], ecx
jl 0x6220dc
mov ebp, dword [esp + 0x2c]
xor ebx, ebx
test eax, eax
mov dword [esp + 0x18], ebx
jle 0x622632
mov ecx, dword [0xa1a5ac]
mov edi, dword [ecx + ebx*4]
mov dword [0xa5e7ac], 0
mov dword [esp + 0x40], edi
mov edx, dword [edi + 0x34]
add edx, 0x24
push edx
push str.______________________s_Buildings_____________________n
push esi
call fcn.0076ef68
mov ecx, dword [0xa28728]
add esp, 0xc
xor eax, eax
test ecx, ecx
mov dword [esp + 0x14], eax
jle 0x622604
mov ecx, dword [0xa2871c]
mov ebp, dword [ecx + eax*4]
cmp dword [ebp + 0x1b4], edi
jne 0x6225e9
lea ebx, [ebp + 0x88]
lea edi, [ebp + 0x2e0]
mov edx, ebx
mov eax, dword [edx]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x58]
mov ecx, dword [edx + 4]
push eax
mov dword [esp + 0x3c], ecx
mov ecx, edi
mov edx, dword [edx + 8]
mov dword [esp + 0x40], edx
call fcn.004b8700
mov ecx, dword [eax]
mov eax, 0x66666667
imul dword [esp + 0x38]
sar edx, 2
shr ecx, 7
mov eax, edx
inc ecx
shr eax, 0x1f
shr ecx, 1
add edx, eax
and ecx, 0xff
shl edx, 0x10
mov eax, 0x66666667
add ecx, edx
imul dword [esp + 0x34]
sar edx, 2
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov edx, dword [0xa5e7ac]
mov ecx, edx
push ebp
shr ecx, 0x1f
lea ecx, [ecx + edx*2]
add ecx, eax
mov dword [0xa5e7ac], ecx
lea ecx, [esp + 0x70]
call fcn.006aa9a0
mov cl, byte [eax + 4]
test cl, cl
jne 0x62253d
mov dword [esp + 0x20], 0xffffffff
jmp 0x622554
mov edx, dword [eax]
and ecx, 0xff
shl ecx, 0x18
and edx, 0xffffff
or ecx, edx
mov dword [esp + 0x20], ecx
lea eax, [esp + 0x68]
mov ecx, edi
push eax
call fcn.004b8700
mov edi, dword [eax]
mov eax, dword [ebx + 8]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x418]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x20]
shr edi, 7
mov dword [esp + 0x50], edx
lea edx, [eax + 0x24]
mov eax, dword [eax + 0xb90]
inc edi
push ecx
push edx
mov edx, dword [ebp]
push eax
shr edi, 1
mov ecx, ebp
and edi, 0xff
call dword [edx + 0x16c]
push eax
mov eax, 0x66666667
imul dword [esp + 0x60]
sar edx, 2
mov eax, edx
push edi
shr eax, 0x1f
add edx, eax
mov eax, 0x66666667
mov ecx, edx
imul dword [esp + 0x60]
sar edx, 2
shl ecx, 0x10
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
push eax
push str.COORD:_x___Facing:_d___Mission:_d___Type:_d__s____Tgt:_x_n
push esi
call fcn.0076ef68
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x34]
add esp, 0x20
mov ecx, dword [0xa28728]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x62248e
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x18]
mov edx, dword [edi + 0x34]
mov ecx, dword [0xa5e7ac]
add edx, 0x24
push ecx
push edx
push str._s_Buildings:_x_n
push ebp
call fcn.0059b490
mov eax, dword [0xa1a5b8]
add esp, 0x10
inc ebx
cmp ebx, eax
mov dword [esp + 0x18], ebx
jl 0x62244e
xor ebx, ebx
test eax, eax
mov dword [esp + 0x18], ebx
jle 0x622823
mov eax, dword [0xa1a5ac]
mov edi, dword [eax + ebx*4]
mov dword [0xa5e7ac], 0
mov dword [esp + 0x40], edi
mov ecx, dword [edi + 0x34]
add ecx, 0x24
push ecx
push str.______________________s_Aircraft_____________________n
push esi
call fcn.0076ef68
mov ecx, dword [0xa27fd8]
add esp, 0xc
xor eax, eax
test ecx, ecx
mov dword [esp + 0x14], eax
jle 0x6227f5
mov edx, dword [0xa27fcc]
mov ebp, dword [edx + eax*4]
cmp dword [ebp + 0x1b4], edi
jne 0x6227da
lea ebx, [ebp + 0x88]
lea edi, [ebp + 0x2e0]
mov eax, ebx
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x58]
mov edx, dword [eax + 4]
push ecx
mov ecx, edi
mov dword [esp + 0x3c], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x40], eax
call fcn.004b8700
mov ecx, dword [eax]
mov eax, 0x66666667
imul dword [esp + 0x38]
sar edx, 2
shr ecx, 7
mov eax, edx
inc ecx
shr eax, 0x1f
shr ecx, 1
add edx, eax
and ecx, 0xff
shl edx, 0x10
mov eax, 0x66666667
add ecx, edx
imul dword [esp + 0x34]
sar edx, 2
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov edx, dword [0xa5e7ac]
mov ecx, edx
push ebp
shr ecx, 0x1f
lea ecx, [ecx + edx*2]
add ecx, eax
mov dword [0xa5e7ac], ecx
lea ecx, [esp + 0x70]
call fcn.006aa9a0
mov cl, byte [eax + 4]
test cl, cl
jne 0x62272e
mov dword [esp + 0x20], 0xffffffff
jmp 0x622745
mov edx, dword [eax]
and ecx, 0xff
shl ecx, 0x18
and edx, 0xffffff
or ecx, edx
mov dword [esp + 0x20], ecx
lea eax, [esp + 0x68]
mov ecx, edi
push eax
call fcn.004b8700
mov edi, dword [eax]
mov eax, dword [ebx + 8]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x5ac]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x20]
shr edi, 7
mov dword [esp + 0x50], edx
lea edx, [eax + 0x24]
mov eax, dword [eax + 0xb90]
inc edi
push ecx
push edx
mov edx, dword [ebp]
push eax
shr edi, 1
mov ecx, ebp
and edi, 0xff
call dword [edx + 0x16c]
push eax
mov eax, 0x66666667
imul dword [esp + 0x60]
sar edx, 2
mov eax, edx
push edi
shr eax, 0x1f
add edx, eax
mov eax, 0x66666667
mov ecx, edx
imul dword [esp + 0x60]
sar edx, 2
shl ecx, 0x10
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
push eax
push str.COORD:_x___Facing:_d___Mission:_d___Type:_d__s____Tgt:_x_n
push esi
call fcn.0076ef68
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x34]
add esp, 0x20
mov ecx, dword [0xa27fd8]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x62267f
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x18]
mov edx, dword [edi + 0x34]
mov ecx, dword [0xa5e7ac]
add edx, 0x24
push ecx
push edx
push str._s_Buildings:_x_n
push ebp
call fcn.0059b490
mov eax, dword [0xa1a5b8]
add esp, 0x10
inc ebx
cmp ebx, eax
mov dword [esp + 0x18], ebx
jl 0x622640
xor eax, eax
mov dword [esp + 0x18], 0x83a898
mov ebx, dword [esp + 0x18]
mov dword [0xa5e7ac], eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
push eax
push str._____MAP_LAYER__d______n
push esi
call fcn.0076ef68
mov ecx, dword [ebx]
add esp, 0xc
xor eax, eax
test ecx, ecx
mov dword [esp + 0x28], eax
jle 0x6229ed
mov ecx, dword [ebx - 0xc]
mov edi, dword [ecx + eax*4]
mov ecx, edi
mov edx, dword [edi]
call dword [edx + 0x2c]
cmp eax, 4
jne 0x622882
mov ecx, dword [edi + 4]
lea eax, [edi + 4]
push eax
call dword [ecx + 0x10]
cmp eax, 0xfffffffe
je 0x6229da
lea ebp, [edi + 0x88]
mov edx, ebp
mov ebx, dword [edx]
mov eax, dword [edx + 4]
mov dword [esp + 0x38], eax
mov ecx, dword [edx + 8]
mov edx, dword [edi]
mov dword [esp + 0x3c], ecx
mov ecx, edi
call dword [edx + 0x2c]
mov ecx, eax
mov eax, 0x66666667
imul dword [esp + 0x38]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x66666667
shl edx, 0x10
add ecx, edx
imul ebx
sar edx, 2
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov edx, dword [0xa5e7ac]
mov ecx, edx
shr ecx, 0x1f
lea ecx, [ecx + edx*2]
add ecx, eax
mov dword [0xa5e7ac], ecx
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 4]
mov dword [esp + 0x54], eax
mov eax, 0x66666667
mov ecx, dword [ebp]
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x66666667
mov ebx, edx
imul ecx
sar edx, 2
shl ebx, 0x10
mov ecx, edx
add edx, ebx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esp + 0x28]
push ecx
push edx
push str.Object__d:__x
push esi
call fcn.0076ef68
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
call dword [eax + 0x2c]
cmp eax, 0x2b
je 0x622987
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x2c]
cmp eax, 0x13
je 0x622987
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x84]
mov edx, dword [edi]
mov ebx, eax
mov ecx, edi
add ebx, 0x24
call dword [edx + 0x84]
mov edx, dword [eax]
mov ecx, eax
push ebx
call dword [edx + 0x40]
mov ecx, edi
push eax
mov eax, dword [edi]
call dword [eax + 0x2c]
mov ecx, eax
call fcn.0040db60
push eax
push str._s_t_Type:_d__s__
push esi
call fcn.0076ef68
add esp, 0x14
jmp 0x6229a6
mov edx, dword [edi]
push 0
mov ecx, edi
call dword [edx + 0x2c]
mov ecx, eax
call fcn.0040db60
push eax
push str._s_t_Type:_d_
push esi
call fcn.0076ef68
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x3c]
test eax, eax
je 0x6229c8
mov ecx, dword [eax + 0x34]
add ecx, 0x24
push ecx
push str.Owner:__s_n
push esi
call fcn.0076ef68
add esp, 0xc
jmp 0x6229d6
push str.Owner:_NONE_n
push esi
call fcn.0076ef68
add esp, 8
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov ecx, dword [ebx]
inc eax
cmp eax, ecx
mov dword [esp + 0x28], eax
jl 0x62285d
mov edx, dword [esp + 0x14]
add ebx, 0x18
inc edx
cmp ebx, 0x83a910
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
jl 0x62283a
mov edx, dword [0xa5e7ac]
mov eax, dword [esp + 0x2c]
push edx
push str.Map_Layers:_x___n
push eax
call fcn.0059b490
push str._____LOGIC_LAYER______n
push esi
mov dword [0xa5e7ac], 0
call fcn.0076ef68
mov ecx, dword [0x81a7a0]
add esp, 0x14
xor eax, eax
test ecx, ecx
mov dword [esp + 0x14], eax
jle 0x622d5b
mov ecx, dword [0x81a794]
mov edi, dword [ecx + eax*4]
mov ecx, edi
mov edx, dword [edi]
call dword [edx + 0x2c]
cmp eax, 4
jne 0x622a73
mov ecx, dword [edi + 4]
lea eax, [edi + 4]
push eax
call dword [ecx + 0x10]
cmp eax, 0xfffffffe
je 0x622d44
lea ebx, [edi + 0x88]
mov edx, ebx
mov ebp, dword [edx]
mov eax, dword [edx + 4]
mov dword [esp + 0x38], eax
mov ecx, dword [edx + 8]
mov edx, dword [edi]
mov dword [esp + 0x3c], ecx
mov ecx, edi
call dword [edx + 0x2c]
mov ecx, eax
mov eax, 0x66666667
imul dword [esp + 0x38]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x66666667
shl edx, 0x10
add ecx, edx
imul ebp
sar edx, 2
mov eax, edx
add edx, ecx
shr eax, 0x1f
add eax, edx
mov edx, dword [0xa5e7ac]
mov ecx, edx
shr ecx, 0x1f
lea ecx, [ecx + edx*2]
add ecx, eax
mov dword [0xa5e7ac], ecx
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 4]
mov dword [esp + 0x54], eax
mov eax, 0x66666667
mov ecx, dword [ebx]
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x66666667
mov ebx, edx
imul ecx
sar edx, 2
shl ebx, 0x10
mov ecx, edx
add edx, ebx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esp + 0x14]
push ecx
push edx
push str.Object__d:__x
push esi
call fcn.0076ef68
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
call dword [eax + 0x2c]
cmp eax, 2
jne 0x622b56
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x84]
mov ebx, eax
mov eax, dword [edi]
mov ecx, edi
add ebx, 0x24
call dword [eax + 0x84]
mov edx, dword [eax]
mov ecx, eax
push ebx
call dword [edx + 0x40]
push eax
push str.Aircraft___Type:_d__s__
jmp 0x622d0b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp eax, 4
jne 0x622b8e
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x84]
mov ebx, eax
mov eax, dword [edi]
mov ecx, edi
add ebx, 0x24
call dword [eax + 0x84]
mov edx, dword [eax]
mov ecx, eax
push ebx
call dword [edx + 0x40]
push eax
push str.Anim_______Type:_d__s__
jmp 0x622d0b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp eax, 6
jne 0x622bc6
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x84]
mov ebx, eax
mov eax, dword [edi]
mov ecx, edi
add ebx, 0x24
call dword [eax + 0x84]
mov edx, dword [eax]
mov ecx, eax
push ebx
call dword [edx + 0x40]
push eax
push str.Building___Type:_d__s__
jmp 0x622d0b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp eax, 8
jne 0x622bfe
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x84]
mov ebx, eax
mov eax, dword [edi]
mov ecx, edi
add ebx, 0x24
call dword [eax + 0x84]
mov edx, dword [eax]
mov ecx, eax
push ebx
call dword [edx + 0x40]
push eax
push str.Bullet_____Type:_d__s__
jmp 0x622d0b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp eax, 0xf
jne 0x622c36
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x84]
mov ebx, eax
mov eax, dword [edi]
mov ecx, edi
add ebx, 0x24
call dword [eax + 0x84]
mov edx, dword [eax]
mov ecx, eax
push ebx
call dword [edx + 0x40]
push eax
push str.Infantry___Type:_d__s__
jmp 0x622d0b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp eax, 0x14
jne 0x622c6e
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x84]
mov ebx, eax
mov eax, dword [edi]
mov ecx, edi
add ebx, 0x24
call dword [eax + 0x84]
mov edx, dword [eax]
mov ecx, eax
push ebx
call dword [edx + 0x40]
push eax
push str.Overlay____Type:_d__s__
jmp 0x622d0b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp eax, 0x1d
jne 0x622ca3
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x84]
mov ebx, eax
mov eax, dword [edi]
mov ecx, edi
add ebx, 0x24
call dword [eax + 0x84]
mov edx, dword [eax]
mov ecx, eax
push ebx
call dword [edx + 0x40]
push eax
push str.Smudge_____Type:_d__s__
jmp 0x622d0b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp eax, 0x24
jne 0x622cd8
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x84]
mov ebx, eax
mov eax, dword [edi]
mov ecx, edi
add ebx, 0x24
call dword [eax + 0x84]
mov edx, dword [eax]
mov ecx, eax
push ebx
call dword [edx + 0x40]
push eax
push str.Terrain____Type:_d__s__
jmp 0x622d0b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp eax, 1
jne 0x622d14
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x84]
mov ebx, eax
mov eax, dword [edi]
mov ecx, edi
add ebx, 0x24
call dword [eax + 0x84]
mov edx, dword [eax]
mov ecx, eax
push ebx
call dword [edx + 0x40]
push eax
push str.Unit_______Type:_d__s__
push esi
call fcn.0076ef68
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x3c]
test eax, eax
je 0x622d36
mov ecx, dword [eax + 0x34]
add ecx, 0x24
push ecx
push str.Owner:__s_n
push esi
call fcn.0076ef68
add esp, 0xc
jmp 0x622d44
push str.Owner:_NONE_n
push esi
call fcn.0076ef68
add esp, 8
mov eax, dword [esp + 0x14]
mov ecx, dword [0x81a7a0]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x622a4b
mov edx, dword [0xa5e7ac]
mov ebx, dword [esp + 0x2c]
push edx
push str.Logic:_x___n
push ebx
call fcn.0059b490
mov eax, dword [0xa255a0]
add esp, 0xc
lea ecx, [eax + 0x218]
call fcn.0062fc90
mov edi, eax
push edi
push str.Random_Number:_x___n
push ebx
call fcn.0059b490
push edi
push str._nRandom_Number:_d_n
push esi
call fcn.0076ef68
mov ecx, dword [0xa2894c]
push ecx
push str.My_Frame:_d___n
push ebx
call fcn.0059b490
mov edx, dword [0xa2894c]
push edx
push str.My_Frame:_d_n
push esi
call fcn.0076ef68
mov edi, dword [esp + 0xb0]
xor ebp, ebp
add esp, 0x30
cmp edi, ebp
je 0x622e44
push str.Offending_event:_n
push esi
call fcn.0076ef68
xor eax, eax
mov al, byte [edi]
push eax
push str.Type:__________d_n
push esi
call fcn.0076ef68
mov ecx, dword [edi + 3]
push ecx
push str.Frame:_________d_n
push esi
call fcn.0076ef68
movsx edx, byte [edi + 2]
push edx
push str.ID:____________x_n
push esi
call fcn.0076ef68
mov eax, dword [edi + 7]
push eax
push str.CRC:___________x_n
push esi
call fcn.0076ef68
xor ecx, ecx
mov cx, word [edi + 0xb]
push ecx
push str.CommandCount:__d_n
push esi
call fcn.0076ef68
xor edx, edx
add esp, 0x44
mov dl, byte [edi + 0xd]
push edx
push str.Delay:_________d_n
push esi
call fcn.0076ef68
add esp, 0xc
push 0xc
call fcn.0076d5a7
add esp, 4
cmp eax, ebp
je 0x622e5e
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x622e60
xor ebx, ebx
push str._n_n_House_Type_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
mov eax, dword [0xa1e028]
add esp, 0x18
xor edi, edi
cmp eax, ebp
jle 0x622ecd
mov eax, dword [0xa1e01c]
push ebx
mov ecx, dword [eax + edi*4]
mov edx, dword [ecx]
call dword [edx + 0x34]
sub esp, 0xc
mov eax, ebx
mov ecx, esp
mov edx, dword [eax]
push edi
mov dword [ecx], edx
push str._05d_______08x_n
mov edx, dword [eax + 4]
push esi
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
call fcn.0076ef68
mov eax, dword [0xa1e028]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x622e8f
push str._n_n_House_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x622f0e
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x622f10
xor ebx, ebx
mov eax, dword [0xa1a5b8]
xor edi, edi
cmp eax, ebp
jle 0x622f5a
mov ecx, dword [0xa1a5ac]
push ebx
mov ecx, dword [ecx + edi*4]
mov edx, dword [ecx]
call dword [edx + 0x34]
sub esp, 0xc
mov eax, ebx
mov ecx, esp
mov edx, dword [eax]
push edi
mov dword [ecx], edx
push str._05d_______08x_n
mov edx, dword [eax + 4]
push esi
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
call fcn.0076ef68
mov eax, dword [0xa1a5b8]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x622f1b
push str._n_n_Unit_Type_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x622f9b
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x622f9d
xor ebx, ebx
mov eax, dword [0xa1e068]
xor edi, edi
cmp eax, ebp
jle 0x622fe7
mov ecx, dword [0xa1e05c]
push ebx
mov ecx, dword [ecx + edi*4]
mov edx, dword [ecx]
call dword [edx + 0x34]
sub esp, 0xc
mov eax, ebx
mov ecx, esp
mov edx, dword [eax]
push edi
mov dword [ecx], edx
push str._05d_______08x_n
mov edx, dword [eax + 4]
push esi
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
call fcn.0076ef68
mov eax, dword [0xa1e068]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x622fa8
push str._n_n_Unit_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623028
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x62302a
xor ebx, ebx
mov eax, dword [0x84e4b8]
xor edi, edi
cmp eax, ebp
jle 0x623074
mov ecx, dword [0x84e4ac]
push ebx
mov ecx, dword [ecx + edi*4]
mov edx, dword [ecx]
call dword [edx + 0x34]
sub esp, 0xc
mov eax, ebx
mov ecx, esp
mov edx, dword [eax]
push edi
mov dword [ecx], edx
push str._05d_______08x_n
mov edx, dword [eax + 4]
push esi
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
call fcn.0076ef68
mov eax, dword [0x84e4b8]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623035
push str._n_n_Infantry_Type_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x6230b5
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x6230b7
xor ebx, ebx
mov eax, dword [0xa27f90]
xor edi, edi
cmp eax, ebp
jle 0x623101
mov ecx, dword [0xa27f84]
push ebx
mov ecx, dword [ecx + edi*4]
mov edx, dword [ecx]
call dword [edx + 0x34]
sub esp, 0xc
mov eax, ebx
mov ecx, esp
mov edx, dword [eax]
push edi
mov dword [ecx], edx
push str._05d_______08x_n
mov edx, dword [eax + 4]
push esi
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
call fcn.0076ef68
mov eax, dword [0xa27f90]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x6230c2
push str._n_n_Infantry_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623142
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623144
xor ebx, ebx
mov eax, dword [0xa1e168]
xor edi, edi
cmp eax, ebp
jle 0x62318e
mov ecx, dword [0xa1e15c]
push ebx
mov ecx, dword [ecx + edi*4]
mov edx, dword [ecx]
call dword [edx + 0x34]
sub esp, 0xc
mov eax, ebx
mov ecx, esp
mov edx, dword [eax]
push edi
mov dword [ecx], edx
push str._05d_______08x_n
mov edx, dword [eax + 4]
push esi
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
call fcn.0076ef68
mov eax, dword [0xa1e168]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x62314f
push str._n_n_BuildingType_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x6231cf
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x6231d1
xor ebx, ebx
mov eax, dword [0xa1dff8]
xor edi, edi
cmp eax, ebp
jle 0x62321b
mov ecx, dword [0xa1dfec]
push ebx
mov ecx, dword [ecx + edi*4]
mov edx, dword [ecx]
call dword [edx + 0x34]
sub esp, 0xc
mov eax, ebx
mov ecx, esp
mov edx, dword [eax]
push edi
mov dword [ecx], edx
push str._05d_______08x_n
mov edx, dword [eax + 4]
push esi
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
call fcn.0076ef68
mov eax, dword [0xa1dff8]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x6231dc
push str._n_n_Building_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x62325c
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x62325e
xor ebx, ebx
mov eax, dword [0xa28728]
xor edi, edi
cmp eax, ebp
jle 0x6232a8
mov ecx, dword [0xa2871c]
push ebx
mov ecx, dword [ecx + edi*4]
mov edx, dword [ecx]
call dword [edx + 0x34]
sub esp, 0xc
mov eax, ebx
mov ecx, esp
mov edx, dword [eax]
push edi
mov dword [ecx], edx
push str._05d_______08x_n
mov edx, dword [eax + 4]
push esi
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
call fcn.0076ef68
mov eax, dword [0xa28728]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623269
push str._n_n_Aircraft_Type_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x6232e9
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x6232eb
xor ebx, ebx
mov eax, dword [0xa25598]
xor edi, edi
cmp eax, ebp
jle 0x623335
mov ecx, dword [0xa2558c]
push ebx
mov ecx, dword [ecx + edi*4]
mov edx, dword [ecx]
call dword [edx + 0x34]
sub esp, 0xc
mov eax, ebx
mov ecx, esp
mov edx, dword [eax]
push edi
mov dword [ecx], edx
push str._05d_______08x_n
mov edx, dword [eax + 4]
push esi
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
call fcn.0076ef68
mov eax, dword [0xa25598]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x6232f6
push str._n_n_Aircraft_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623376
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623378
xor ebx, ebx
mov eax, dword [0xa27fd8]
xor edi, edi
cmp eax, ebp
jle 0x6233c2
mov ecx, dword [0xa27fcc]
push ebx
mov ecx, dword [ecx + edi*4]
mov edx, dword [ecx]
call dword [edx + 0x34]
sub esp, 0xc
mov eax, ebx
mov ecx, esp
mov edx, dword [eax]
push edi
mov dword [ecx], edx
push str._05d_______08x_n
mov edx, dword [eax + 4]
push esi
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
call fcn.0076ef68
mov eax, dword [0xa27fd8]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623383
push str._n_n_Anim_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623403
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623405
xor ebx, ebx
mov eax, dword [0xa285a0]
xor ebp, ebp
test eax, eax
jle 0x623460
mov ecx, dword [0xa28594]
mov edi, dword [ecx + ebp*4]
mov edx, dword [edi + 4]
lea eax, [edi + 4]
push eax
call dword [edx + 0x10]
cmp eax, 0xfffffffe
je 0x623456
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push ebp
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
add esp, 0x18
mov eax, dword [0xa285a0]
inc ebp
cmp ebp, eax
jl 0x623410
push str._n_n_Anim_Type_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
xor ebx, ebx
add esp, 0x20
cmp eax, ebx
je 0x6234a1
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov ebx, eax
mov eax, dword [0x84e500]
xor ebp, ebp
xor edi, edi
cmp eax, ebp
jle 0x6234ed
mov edx, dword [0x84e4f4]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0x84e500]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x6234ae
push str._n_n_Task_Force_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x62352e
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623530
xor ebx, ebx
mov eax, dword [0xa284d0]
xor edi, edi
cmp eax, ebp
jle 0x62357a
mov edx, dword [0xa284c4]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xa284d0]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x62353b
push str._n_n_Team_Type_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x6235bb
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x6235bd
xor ebx, ebx
mov eax, dword [0xa28878]
xor edi, edi
cmp eax, ebp
jle 0x623607
mov edx, dword [0xa2886c]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xa28878]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x6235c8
push str._n_n_Team_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623648
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x62364a
xor ebx, ebx
mov eax, dword [0x84e498]
xor edi, edi
cmp eax, ebp
jle 0x623694
mov edx, dword [0x84e48c]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0x84e498]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623655
push str._n_n_Script_Type_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x6236d5
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x6236d7
xor ebx, ebx
mov eax, dword [0x84e578]
xor edi, edi
cmp eax, ebp
jle 0x623721
mov edx, dword [0x84e56c]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0x84e578]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x6236e2
push str._n_n_Script_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623762
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623764
xor ebx, ebx
mov eax, dword [0x821c30]
xor edi, edi
cmp eax, ebp
jle 0x6237ae
mov edx, dword [0x821c24]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0x821c30]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x62376f
push str._n_n_Tag_Type_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x6237ef
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x6237f1
xor ebx, ebx
mov eax, dword [0xaa7998]
xor edi, edi
cmp eax, ebp
jle 0x62383b
mov edx, dword [0xaa798c]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xaa7998]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x6237fc
push str._n_n_Tag_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x62387c
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x62387e
xor ebx, ebx
mov eax, dword [0xaa7940]
xor edi, edi
cmp eax, ebp
jle 0x6238c8
mov edx, dword [0xaa7934]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xaa7940]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623889
push str._n_n_Trigger_Type_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623909
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x62390b
xor ebx, ebx
mov eax, dword [0x84e528]
xor edi, edi
cmp eax, ebp
jle 0x623955
mov edx, dword [0x84e51c]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0x84e528]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623916
push str._n_n_Trigger_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623996
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623998
xor ebx, ebx
mov eax, dword [0xa286d0]
xor edi, edi
cmp eax, ebp
jle 0x6239e2
mov edx, dword [0xa286c4]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xa286d0]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x6239a3
push str._n_n_Action_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623a23
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623a25
xor ebx, ebx
mov eax, dword [0xaa7880]
xor edi, edi
cmp eax, ebp
jle 0x623a6f
mov edx, dword [0xaa7874]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xaa7880]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623a30
push str._n_n_Event_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623ab0
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623ab2
xor ebx, ebx
mov eax, dword [0xaa8300]
xor edi, edi
cmp eax, ebp
jle 0x623afc
mov edx, dword [0xaa82f4]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xaa8300]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623abd
push str._n_n_Factory_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623b3d
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623b3f
xor ebx, ebx
mov eax, dword [0xa1e1b0]
xor edi, edi
cmp eax, ebp
jle 0x623b89
mov edx, dword [0xa1e1a4]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xa1e1b0]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623b4a
push str._n_n_Voxel_Anim_Type_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623bca
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623bcc
xor ebx, ebx
mov eax, dword [0xa28710]
xor edi, edi
cmp eax, ebp
jle 0x623c16
mov edx, dword [0xa28704]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xa28710]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623bd7
push str._n_n_Voxel_Anim_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623c57
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623c59
xor ebx, ebx
mov eax, dword [0x821d00]
xor edi, edi
cmp eax, ebp
jle 0x623ca3
mov edx, dword [0x821cf4]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0x821d00]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623c64
push str._n_n_Warhead_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623ce4
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623ce6
xor ebx, ebx
mov eax, dword [0x821e30]
xor edi, edi
cmp eax, ebp
jle 0x623d30
mov edx, dword [0x821e24]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0x821e30]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623cf1
push str._n_n_Weapon_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623d71
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623d73
xor ebx, ebx
mov eax, dword [0x821ec0]
xor edi, edi
cmp eax, ebp
jle 0x623dbd
mov edx, dword [0x821eb4]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0x821ec0]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623d7e
push str._n_n_Particle_Type_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623dfe
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623e00
xor ebx, ebx
mov eax, dword [0xa1e120]
xor edi, edi
cmp eax, ebp
jle 0x623e4a
mov edx, dword [0xa1e114]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xa1e120]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623e0b
push str._n_n_Particle_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623e8b
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623e8d
xor ebx, ebx
mov eax, dword [0xa1e148]
xor edi, edi
cmp eax, ebp
jle 0x623ed7
mov edx, dword [0xa1e13c]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xa1e148]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623e98
push str._n_n_Particle_System_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623f18
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623f1a
xor ebx, ebx
mov eax, dword [0xa1a5a0]
xor edi, edi
cmp eax, ebp
jle 0x623f64
mov edx, dword [0xa1a594]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xa1a5a0]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623f25
push str._n_n_Particle_System_Type_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x623fa5
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x623fa7
xor ebx, ebx
mov eax, dword [0xa1e0f0]
xor edi, edi
cmp eax, ebp
jle 0x623ff1
mov edx, dword [0xa1e0e4]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xa1e0f0]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x623fb2
push str._n_n_Bullet_Types_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x624032
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x624034
xor ebx, ebx
mov eax, dword [0xa1e010]
xor edi, edi
cmp eax, ebp
jle 0x62407e
mov edx, dword [0xa1e004]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xa1e010]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x62403f
push str._n_n_Bullet_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x6240bf
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x6240c1
xor ebx, ebx
mov eax, dword [0xa28918]
xor edi, edi
cmp eax, ebp
jle 0x62410b
mov edx, dword [0xa2890c]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xa28918]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x6240cc
push str._n_n_Waypoint_Path_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x62414c
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x62414e
xor ebx, ebx
mov eax, dword [0xb0cff8]
xor edi, edi
cmp eax, ebp
jle 0x624198
mov edx, dword [0xb0cfec]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xb0cff8]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x624159
push str._n_n_Smudge_Type_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x6241d9
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x6241db
xor ebx, ebx
mov eax, dword [0xa287f8]
xor edi, edi
cmp eax, ebp
jle 0x624225
mov edx, dword [0xa287ec]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xa287f8]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x6241e6
push str._n_n_Overlay_Type_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x624266
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x624268
xor ebx, ebx
mov eax, dword [0xa1e108]
xor edi, edi
cmp eax, ebp
jle 0x6242b2
mov edx, dword [0xa1e0fc]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xa1e108]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x624273
push str._n_n_Light_Source_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x6242f3
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x6242f5
xor ebx, ebx
mov eax, dword [0xa56438]
xor edi, edi
cmp eax, ebp
jle 0x62433f
mov edx, dword [0xa5642c]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xa56438]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x624300
push str._n_n_Building_Light_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x624380
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x624382
xor ebx, ebx
mov eax, dword [0x84e540]
xor edi, edi
cmp eax, ebp
jle 0x6243cc
mov edx, dword [0x84e534]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0x84e540]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x62438d
push str._n_n_Tube_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x62440d
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x62440f
xor ebx, ebx
mov eax, dword [0x84e4e8]
xor edi, edi
cmp eax, ebp
jle 0x624459
mov edx, dword [0x84e4dc]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0x84e4e8]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x62441a
push str._n_n_Sides_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x62449a
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x62449c
xor ebx, ebx
mov eax, dword [0x84e4d0]
xor edi, edi
cmp eax, ebp
jle 0x6244e6
mov edx, dword [0x84e4c4]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0x84e4d0]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x6244a7
push str._n_n_Tiberium_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x624527
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x624529
xor ebx, ebx
mov eax, dword [0xaa8628]
xor edi, edi
cmp eax, ebp
jle 0x624573
mov edx, dword [0xaa861c]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0xaa8628]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x624534
push str._n_n_Em_Pulse_CRCs_n_n
push esi
call fcn.0076ef68
push str.Index_____CRC_n
push esi
call fcn.0076ef68
push 0x7d76c4
push esi
call fcn.0076ef68
push ebx
call fcn.0076d2d5
push 0xc
call fcn.0076d5a7
add esp, 0x20
cmp eax, ebp
je 0x6245b4
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov ebx, eax
jmp 0x6245b6
xor ebx, ebx
mov eax, dword [0x83dd48]
xor edi, edi
cmp eax, ebp
jle 0x624600
mov edx, dword [0x83dd3c]
push ebx
mov ecx, dword [edx + edi*4]
mov eax, dword [ecx]
call dword [eax + 0x34]
sub esp, 0xc
mov ecx, ebx
mov edx, esp
mov eax, dword [ecx]
push edi
mov dword [edx], eax
push str._05d_______08x_n
mov eax, dword [ecx + 4]
push esi
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
call fcn.0076ef68
mov eax, dword [0x83dd48]
add esp, 0x18
inc edi
cmp edi, eax
jl 0x6245c1
push ebx
call fcn.0076d2d5
push esi
call fcn.0076eeeb
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret