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

Disassembly:
sub esp, 0x48
push ebx
push ebp
push esi
mov esi, ecx
push edi
push str.__CTerran::SaveGame___n
mov ecx, dword [esi]
add ecx, 0x18fb50
call fcn.00445d20
mov ecx, dword [esi]
add ecx, 0x18fb50
call fcn.00445cf0
lea ecx, [esp + 0x2c]
call fcn.00445c60
mov eax, dword [esp + 0x5c]
xor edi, edi
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x14], edi
call fcn.00445c70
mov ecx, dword [esi + 0xa014]
push ecx
push str.SaveMap
lea ecx, [esp + 0x34]
call fcn.00445df0
mov ecx, dword [esi]
add ecx, 0x7491d8
call fcn.00413720
and eax, 0xffff
lea ecx, [esp + 0x2c]
push eax
push str._nAtiveMp
call fcn.00445f00
mov ecx, dword [esi]
add ecx, 0x7491d8
call fcn.00413710
and eax, 0xffff
lea ecx, [esp + 0x2c]
push eax
push str._nAtiveEp
call fcn.00445f00
mov ecx, dword [esi]
add ecx, 0x74fd6c
call fcn.0041f930
push eax
push str._nPlayer
lea ecx, [esp + 0x34]
call fcn.00445df0
mov ecx, dword [esi]
add ecx, 0x28ed80
call fcn.00423d60
mov ecx, dword [esi]
and eax, 0xffff
push eax
add ecx, 0x28ed80
call fcn.00423d70
push eax
push str._nTank0ADD
lea ecx, [esp + 0x38]
call fcn.00446400
mov ecx, dword [esi]
add ecx, 0x28fbb0
call fcn.00423d60
mov ecx, dword [esi]
and eax, 0xffff
push eax
add ecx, 0x28fbb0
call fcn.00423d70
push eax
push str._nTank1ADD
lea ecx, [esp + 0x38]
call fcn.00446400
push str._nMapScore_n
lea ecx, [esp + 0x30]
call fcn.00445d20
mov edx, dword [esi]
lea ecx, [esp + 0x2c]
mov eax, dword [edx + 0x399820]
push eax
push str.___Tank
call fcn.00446020
mov ecx, dword [esi]
mov edx, dword [ecx + 0x399824]
lea ecx, [esp + 0x2c]
push edx
push str.___Boss
call fcn.00446020
mov eax, dword [esi]
mov ecx, dword [eax + 0x399828]
push ecx
push str.___Dzot
lea ecx, [esp + 0x34]
call fcn.00446020
mov edx, dword [esi]
lea ecx, [esp + 0x2c]
mov eax, dword [edx + 0x39982c]
push eax
push str.___Gun
call fcn.00446020
mov ecx, dword [esi]
mov edx, dword [ecx + 0x399830]
lea ecx, [esp + 0x2c]
push edx
push str.___Recov
call fcn.00446020
mov eax, dword [esi]
mov ecx, dword [eax + 0x399834]
push ecx
push str.___Bonus
lea ecx, [esp + 0x34]
call fcn.00446020
mov edx, dword [esi]
lea ecx, [esp + 0x2c]
mov eax, dword [edx + 0x399838]
push eax
push str.___Box
call fcn.00446020
mov ecx, dword [esi]
mov edx, dword [ecx + 0x39983c]
lea ecx, [esp + 0x2c]
push edx
push str.___All
call fcn.00446020
xor eax, eax
lea ecx, [esp + 0x2c]
mov ax, word [esi + 0xe61a]
push eax
push str._nIndexTank
call fcn.00445f00
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10]
lea ecx, [esp + 0x2c]
push edx
push str._nLastReSpawnTime
call fcn.00446020
push str._nTankList_n
lea ecx, [esp + 0x30]
call fcn.00445d20
mov dword [esp + 0x5c], edi
mov dword [esp + 0x14], 0x18
mov eax, dword [esi]
fld dword [eax + edi + 0x28f0f0]
fadd dword [0x485500]
lea ebx, [eax + edi]
call fcn.00479904
mov cx, ax
mov eax, 0x66666667
and ecx, 0xffff
imul ecx
fld dword [ebx + 0x28f0f8]
fadd dword [0x485500]
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ebp, edx
call fcn.00479904
mov cx, ax
mov eax, 0x66666667
and ecx, 0xffff
push str.__Tank
imul ecx
sar edx, 2
mov eax, edx
lea ecx, [esp + 0x14]
shr eax, 0x1f
add edx, eax
push ecx
mov ebx, edx
call fcn.00439930
mov edx, dword [esp + 0x64]
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00439a70
lea ecx, [esp + 0x20]
push 0x48b784
push ecx
call fcn.00439b10
mov edx, dword [esi]
lea ecx, [esp + 0x28]
mov eax, dword [edx + edi + 0x28edbc]
push eax
push ecx
call fcn.00439a70
lea edx, [esp + 0x30]
push 0x48b784
push edx
call fcn.00439b10
and ebp, 0xffff
lea eax, [esp + 0x38]
push ebp
push eax
call fcn.00439a70
lea ecx, [esp + 0x40]
push 0x48b784
push ecx
call fcn.00439b10
and ebx, 0xffff
lea edx, [esp + 0x48]
push ebx
push edx
call fcn.00439a70
add esp, 0x40
lea eax, [esp + 0x10]
push 0x48b784
push eax
call fcn.00439b10
mov ecx, dword [esi]
xor edx, edx
lea eax, [esp + 0x18]
mov dl, byte [ecx + edi + 0x28edd7]
push edx
push eax
call fcn.00439a70
lea ecx, [esp + 0x20]
push 0x48b784
push ecx
call fcn.00439b10
mov edx, dword [esi]
xor eax, eax
mov al, byte [edx + edi + 0x28edd5]
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.00439a70
lea edx, [esp + 0x30]
push 0x48db9c
push edx
call fcn.00439b10
mov eax, dword [esp + 0x38]
add esp, 0x28
lea ecx, [esp + 0x2c]
push eax
call fcn.00445d20
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x14]
inc edx
add edi, 0xe30
dec eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x14], eax
jne 0x42b2c2
push str.EndTankList_n_nBulletList_n
lea ecx, [esp + 0x30]
call fcn.00445d20
xor ebp, ebp
xor edi, edi
mov ebx, 0x20
lea ecx, [esp + 0x10]
push str.__Bullet
push ecx
call fcn.00439930
lea edx, [esp + 0x18]
push ebp
push edx
call fcn.00439a70
lea eax, [esp + 0x20]
push 0x48b784
push eax
call fcn.00439b10
mov ecx, dword [esi]
xor edx, edx
lea eax, [esp + 0x28]
mov dx, word [edi + ecx + 0x2a4222]
push edx
push eax
call fcn.00439a70
lea ecx, [esp + 0x30]
push 0x48b784
push ecx
call fcn.00439b10
mov edx, dword [esi]
xor eax, eax
lea ecx, [esp + 0x38]
mov al, byte [edi + edx + 0x2a4204]
push eax
push ecx
call fcn.00439a70
lea edx, [esp + 0x40]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esi]
xor ecx, ecx
lea edx, [esp + 0x48]
mov cx, word [edi + eax + 0x2a426a]
push ecx
push edx
call fcn.00439a70
add esp, 0x40
lea eax, [esp + 0x10]
push 0x48b784
push eax
call fcn.00439b10
mov ecx, dword [esi]
lea eax, [esp + 0x18]
mov edx, dword [edi + ecx + 0x2a42c0]
push edx
push eax
call fcn.004399f0
lea ecx, [esp + 0x20]
push 0x48b784
push ecx
call fcn.00439b10
mov edx, dword [esi]
lea ecx, [esp + 0x28]
mov eax, dword [edi + edx + 0x2a42c8]
push eax
push ecx
call fcn.004399f0
lea edx, [esp + 0x30]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esi]
lea edx, [esp + 0x38]
mov ecx, dword [edi + eax + 0x2a4218]
push ecx
push edx
call fcn.004399f0
lea eax, [esp + 0x40]
push 0x48b784
push eax
call fcn.00439b10
mov ecx, dword [esi]
lea eax, [esp + 0x48]
mov edx, dword [edi + ecx + 0x2a421c]
push edx
push eax
call fcn.004399f0
add esp, 0x40
lea ecx, [esp + 0x10]
push 0x48db9c
push ecx
call fcn.00439b10
mov edx, dword [esp + 0x18]
add esp, 8
lea ecx, [esp + 0x2c]
push edx
call fcn.00445d20
inc ebp
add edi, 0xf4
dec ebx
jne 0x42b445
mov eax, dword [esp + 0x10]
test eax, eax
je 0x42b5a1
push eax
call fcn.00479ef5
add esp, 4
push 0x100
call fcn.004799d9
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x10], eax
push str.EndBulletList_n_nWall_n
call fcn.00445d20
xor eax, eax
xor ebx, ebx
mov ax, word [esi + 0xe978]
add eax, eax
test eax, eax
jle 0x42b72b
xor edi, edi
push str.__ln
lea ecx, [esp + 0x30]
call fcn.00445d20
mov ecx, dword [esp + 0x10]
xor eax, eax
mov edx, 1
mov byte [ecx], 0x22
mov ax, word [esi + 0xe976]
add eax, eax
test eax, eax
jle 0x42b6d2
xor eax, eax
mov ebp, dword [esp + 0x10]
mov ecx, edx
and ecx, 0xffff
shl eax, 5
mov byte [ecx + ebp], 0x20
xor ebp, ebp
mov bp, word [esi + 0xe978]
add eax, ebp
add eax, eax
mov ebp, eax
xor eax, eax
sub ebp, edi
mov ax, word [esi + ebp*2 + 0xa016]
cmp eax, 0xb
ja case.default.0x42b639
jmp dword [eax*4 + 0x42bac4]
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], 0x20
jmp case.default.0x42b639
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], 0x23
jmp case.default.0x42b639
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], 0x26
jmp case.default.0x42b639
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], 0x25
jmp case.default.0x42b639
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], 0x34
jmp case.default.0x42b639
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], 0x35
jmp case.default.0x42b639
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], 0x36
jmp case.default.0x42b639
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], 0x37
jmp case.default.0x42b639
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], 0x38
jmp case.default.0x42b639
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], 0x39
jmp case.default.0x42b639
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], 0x3a
jmp case.default.0x42b639
mov eax, dword [esp + 0x10]
mov byte [ecx + eax], 0x3b
inc edx
xor ecx, ecx
mov cx, word [esi + 0xe976]
lea eax, [edx - 1]
add ecx, ecx
and eax, 0xffff
cmp eax, ecx
jl 0x42b606
mov eax, edx
mov edx, dword [esp + 0x10]
and eax, 0xffff
mov byte [eax + edx], 0x22
mov ecx, dword [esp + 0x10]
mov byte [eax + ecx + 1], 0x20
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x2c]
mov byte [eax + edx + 2], 0
mov eax, dword [esp + 0x10]
push eax
call fcn.00445d20
push 0x48e5f4
lea ecx, [esp + 0x30]
call fcn.00445d20
inc ebx
xor ecx, ecx
mov cx, word [esi + 0xe978]
mov edi, ebx
and edi, 0xffff
add ecx, ecx
cmp edi, ecx
jl 0x42b5d7
push str.EndWall_n_n
lea ecx, [esp + 0x30]
call fcn.00445d20
mov eax, dword [esp + 0x10]
xor ebx, ebx
cmp eax, ebx
je 0x42b74c
push eax
call fcn.00479ef5
add esp, 4
push str.EventList_n
lea ecx, [esp + 0x30]
mov dword [esp + 0x14], ebx
call fcn.00445d20
xor edi, edi
mov ecx, dword [esi]
lea edx, [esp + 0x3c]
push edx
push edi
add ecx, 0x74ef44
call fcn.004082c0
lea eax, [esp + 0x10]
push str.__ev
push eax
call fcn.00439930
lea ecx, [esp + 0x18]
push ebx
push ecx
call fcn.00439a70
lea edx, [esp + 0x20]
push 0x48b784
push edx
call fcn.00439b10
movsx eax, word [esp + 0x54]
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.004399b0
lea edx, [esp + 0x30]
push 0x48b784
push edx
call fcn.00439b10
movsx eax, word [esp + 0x66]
lea ecx, [esp + 0x38]
push eax
push ecx
call fcn.004399b0
lea edx, [esp + 0x40]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x48]
and eax, 0xffff
push eax
push ecx
call fcn.00439a70
add esp, 0x40
lea edx, [esp + 0x10]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esp + 0x4a]
lea ecx, [esp + 0x18]
and eax, 0xffff
push eax
push ecx
call fcn.00439a70
lea edx, [esp + 0x20]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0x28]
and eax, 0xffff
push eax
push ecx
call fcn.00439a70
lea edx, [esp + 0x30]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esp + 0x6e]
lea ecx, [esp + 0x38]
and eax, 0xffff
push eax
push ecx
call fcn.00439a70
lea edx, [esp + 0x40]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esp + 0x80]
lea ecx, [esp + 0x48]
and eax, 0xffff
push eax
push ecx
call fcn.00439a70
add esp, 0x40
lea edx, [esp + 0x10]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esp + 0x52]
lea ecx, [esp + 0x18]
and eax, 0xffff
push eax
push ecx
call fcn.00439a70
lea edx, [esp + 0x20]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x28]
and eax, 0xffff
push eax
push ecx
call fcn.00439a70
lea edx, [esp + 0x30]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esp + 0x76]
lea ecx, [esp + 0x38]
and eax, 0xffff
push eax
push ecx
call fcn.00439a70
lea edx, [esp + 0x40]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esp + 0x88]
lea ecx, [esp + 0x48]
push eax
push ecx
call fcn.004399f0
add esp, 0x40
lea edx, [esp + 0x10]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.004399f0
lea edx, [esp + 0x20]
push 0x48db9c
push edx
call fcn.00439b10
mov eax, dword [esp + 0x28]
add esp, 0x18
lea ecx, [esp + 0x2c]
push eax
call fcn.00445d20
inc edi
inc ebx
cmp di, 0x10
jb 0x42b760
push str.EndEventList_n_n
lea ecx, [esp + 0x30]
call fcn.00445d20
push str.ItemList_n
lea ecx, [esp + 0x30]
call fcn.00445d20
xor edi, edi
xor ebx, ebx
lea ecx, [esp + 0x28]
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x24]
push edx
lea ecx, [esp + 0x24]
push eax
push ecx
mov ecx, dword [esi]
lea edx, [esp + 0x28]
push edx
push edi
add ecx, 0x73832c
call fcn.004130c0
lea eax, [esp + 0x10]
push str.__it
push eax
call fcn.00439930
lea ecx, [esp + 0x18]
push ebx
push ecx
call fcn.00439a70
lea edx, [esp + 0x20]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x28]
and eax, 0xffff
push eax
push ecx
call fcn.004399b0
lea edx, [esp + 0x30]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x38]
and eax, 0xffff
push eax
push ecx
call fcn.004399b0
lea edx, [esp + 0x40]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0x48]
push eax
push ecx
call fcn.004399f0
add esp, 0x40
lea edx, [esp + 0x10]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.004399f0
lea edx, [esp + 0x20]
push 0x48b784
push edx
call fcn.00439b10
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x28]
push eax
push ecx
call fcn.004399f0
lea edx, [esp + 0x30]
push 0x48db9c
push edx
call fcn.00439b10
mov eax, dword [esp + 0x38]
add esp, 0x28
lea ecx, [esp + 0x2c]
push eax
call fcn.00445d20
inc edi
inc ebx
cmp di, 4
jb 0x42b97a
push str.EndItemList_n_n
lea ecx, [esp + 0x30]
call fcn.00445d20
mov ecx, dword [esi]
add ecx, 0x18fb50
call fcn.00445d00
mov ecx, dword [esi]
push str.____n
add ecx, 0x18fb50
call fcn.00445d20
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x48
ret 4