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

Disassembly:
mov eax, 0x413c
call fcn.00489630
mov al, byte [0x4d44a0]
push ebx
push ebp
push esi
xor ebx, ebx
test al, 1
push edi
mov esi, ecx
mov dword [esp + 0x4148], ebx
mov edi, 0x4b1de8
jne 0x43b4b5
mov dl, al
or dl, 1
push 0x441890
mov byte [0x4d44a0], dl
mov dword [0x4d4490], edi
call fcn.0048901b
add esp, 4
mov ecx, dword [esp + 0x4150]
lea eax, [ecx - 0x41]
cmp eax, 0xbe
ja case.0x43b4d2.199
xor edx, edx
mov dl, byte [eax + 0x4402e0]
jmp dword [edx*4 + 0x4400c4]
mov edx, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
lea ebp, [esi + 0x1a8]
dec edx
mov eax, edx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [ebp + 4], edx
call fcn.0042a440
mov ecx, dword [ebp + 4]
dec ecx
mov dword [esp + 0x18], eax
mov eax, ecx
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0xc]
mov dword [ebp + 4], ecx
lea ecx, [eax + edx*4]
call fcn.0042a440
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 4]
dec eax
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov dword [ebp + 4], eax
call fcn.0042a440
mov ebx, dword [ebp + 4]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x1c], eax
dec ebx
mov eax, ebx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [ebp + 4], ebx
call fcn.0042a440
mov edi, dword [ebp + 4]
mov dword [esp + 0x20], eax
dec edi
mov eax, edi
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0xc]
lea ecx, [eax + edx*4]
mov dword [ebp + 4], edi
call fcn.0042a440
mov edx, dword [ebp + 4]
dec edx
mov dword [esp + 0x10], eax
mov eax, edx
mov dword [ebp + 4], edx
mov edx, dword [ebp + 0xc]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov edi, eax
push edi
mov ecx, esi
call fcn.00405960
mov ebx, eax
cmp ebx, dword [0x4b1f34]
jne 0x43b5c8
mov eax, dword [0x4b1dfc]
test eax, eax
je 0x43b5bc
mov cl, byte [str.for_CreateSprite__]
test cl, cl
je 0x43b5bc
push edi
push str.for_CreateSprite__
push str.___ERROR___SCRIPT:_Invalid_nvid__s__i
push eax
call fcn.00408ae0
add esp, 0x10
cmp ebx, dword [0x4b1f34]
je 0x43e30d
mov eax, str.return_CreateSprite
test eax, eax
je 0x43b5fd
mov al, byte [str.return_CreateSprite]
test al, al
je 0x43b5fd
or ecx, 0xffffffff
xor eax, eax
mov edi, str.return_CreateSprite
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.return_CreateSprite
lea ecx, [esp + 0x94]
call fcn.00401800
jmp 0x43b608
mov dword [esp + 0x8c], 0x4b1de8
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov eax, dword [esi]
push ecx
push ecx
mov ecx, esp
push edx
lea edi, [eax + 0x20]
call fcn.00405940
fild dword [esp + 0x24]
push ecx
fstp dword [esp]
push ecx
fild dword [esp + 0x30]
fstp dword [esp]
push ecx
fild dword [esp + 0x24]
mov ecx, esi
fstp dword [esp]
push ebx
call dword [edi]
lea ecx, [esp + 0x8c]
push ecx
push eax
mov ecx, ebp
call fcn.00440ed0
mov eax, dword [esp + 0x8c]
cmp eax, 0x4b1de8
je 0x4400b2
push eax
call fcn.00488e76
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, str.return_Flagman__
test edx, edx
je 0x43b6a1
mov al, byte [str.return_Flagman__]
test al, al
je 0x43b6a1
or ecx, 0xffffffff
xor eax, eax
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x40]
call fcn.00401800
jmp 0x43b6a5
mov dword [esp + 0x38], edi
mov ebp, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
lea edi, [esi + 0x1a8]
dec ebp
mov eax, ebp
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [edi + 4], ebp
call fcn.0042a440
push eax
mov ecx, esi
call fcn.0040f0e0
lea edx, [esp + 0x38]
push edx
push eax
mov ecx, edi
call fcn.00440ed0
mov eax, dword [esp + 0x38]
cmp eax, 0x4b1de8
jmp 0x43c591
mov edx, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
add esi, 0x1a8
dec edx
mov eax, edx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esi + 4], edx
call fcn.0042a440
mov dword [0x4d4494], eax
mov eax, dword [0x4b4364]
push 0x4d448c
lea ecx, [eax + 0x34]
call fcn.00414100
mov ebp, eax
cmp ebp, ebx
je 0x43b750
mov edx, dword [ebp + 0x1c]
mov eax, dword [0x4d4494]
test dword [edx + 0xc], eax
jne 0x43b750
mov eax, dword [0x4b4364]
push 0x4d448c
lea ecx, [eax + 0x34]
call fcn.00414120
mov ebp, eax
cmp ebp, ebx
jne 0x43b72b
mov ecx, str.return_FirstUnit__
test ecx, ecx
je 0x43b782
mov al, byte [str.return_FirstUnit__]
test al, al
je 0x43b782
mov edi, ecx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.return_FirstUnit__
lea ecx, [esp + 0x80]
call fcn.00401800
jmp 0x43b786
mov dword [esp + 0x78], edi
lea edx, [esp + 0x78]
push edx
push ebp
mov ecx, esi
call fcn.00440ed0
mov eax, dword [esp + 0x78]
cmp eax, 0x4b1de8
jmp 0x43c591
mov eax, dword [0x4b4364]
push 0x4d448c
lea ecx, [eax + 0x34]
call fcn.00414120
mov ebx, eax
test ebx, ebx
je 0x43b7c7
mov eax, dword [ebx + 0x1c]
mov ecx, dword [0x4d4494]
test dword [eax + 0xc], ecx
je case.0x43b4d2.68
mov edx, str.return_NextUnit__
test edx, edx
je 0x43b7f2
mov al, byte [str.return_NextUnit__]
test al, al
je 0x43b7f2
or ecx, 0xffffffff
xor eax, eax
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x48]
call fcn.00401800
jmp 0x43b7f6
mov dword [esp + 0x40], edi
lea eax, [esp + 0x40]
push eax
push ebx
lea ecx, [esi + 0x1a8]
call fcn.00440ed0
mov eax, dword [esp + 0x40]
cmp eax, 0x4b1de8
jmp 0x43c591
mov edx, dword [esi + 0x1ac]
lea ebp, [esi + 0x1a8]
dec edx
mov eax, edx
mov dword [ebp + 4], edx
mov edx, dword [ebp + 0xc]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ecx, dword [ebp + 4]
dec ecx
mov ebx, eax
mov eax, ecx
mov dword [ebp + 4], ecx
mov ecx, dword [ebp + 0xc]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 4]
dec eax
lea edx, [eax + eax*2]
mov dword [ebp + 4], eax
mov eax, dword [ebp + 0xc]
lea ecx, [eax + edx*4]
call fcn.0042a440
mov edx, dword [ebp + 4]
dec edx
mov dword [esp + 0x10], eax
mov eax, edx
mov dword [ebp + 4], edx
mov edx, dword [ebp + 0xc]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov dword [esp + 0x18], eax
mov eax, str.return_GetSprite__
test eax, eax
je 0x43b8b8
mov al, byte [str.return_GetSprite__]
test al, al
je 0x43b8b8
or ecx, 0xffffffff
xor eax, eax
mov edi, str.return_GetSprite__
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.return_GetSprite__
lea ecx, [esp + 0x70]
call fcn.00401800
jmp 0x43b8bc
mov dword [esp + 0x68], edi
fild dword [esp + 0x20]
push ebx
push ecx
fstp dword [esp]
push ecx
fild dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
fstp dword [esp]
push ecx
mov ecx, esi
call fcn.004107c0
lea edx, [esp + 0x68]
push edx
push eax
mov ecx, ebp
call fcn.00440ed0
mov eax, dword [esp + 0x68]
cmp eax, 0x4b1de8
jmp 0x43c591
mov eax, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
lea ebp, [esi + 0x1a8]
dec eax
mov dword [ebp + 4], eax
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
mov ebx, dword [ebp + 4]
mov dword [esp + 0x20], eax
dec ebx
mov eax, ebx
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0xc]
lea ecx, [eax + edx*4]
mov dword [ebp + 4], ebx
call fcn.0042a440
mov edx, dword [ebp + 4]
dec edx
mov dword [esp + 0x10], eax
mov eax, edx
mov dword [ebp + 4], edx
mov edx, dword [ebp + 0xc]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ebx, eax
mov eax, str.return_GetSpriteScr__
test eax, eax
je 0x43b97f
mov al, byte [str.return_GetSpriteScr__]
test al, al
je 0x43b97f
or ecx, 0xffffffff
xor eax, eax
mov edi, str.return_GetSpriteScr__
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.return_GetSpriteScr__
lea ecx, [esp + 0x50]
call fcn.00401800
jmp 0x43b983
mov dword [esp + 0x48], edi
fild dword [esp + 0x20]
push ecx
fstp dword [esp]
push ecx
fild dword [esp + 0x18]
mov ecx, esi
fstp dword [esp]
push ebx
call fcn.00410850
lea ecx, [esp + 0x48]
push ecx
push eax
mov ecx, ebp
call fcn.00440ed0
mov eax, dword [esp + 0x48]
cmp eax, 0x4b1de8
jmp 0x43c591
mov ebx, dword [esi + 0x1ac]
lea ebp, [esi + 0x1a8]
dec ebx
mov eax, ebx
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0xc]
lea ecx, [eax + edx*4]
mov dword [ebp + 4], ebx
call fcn.0042a440
mov edx, dword [ebp + 4]
dec edx
mov ebx, eax
mov eax, edx
mov dword [ebp + 4], edx
mov edx, dword [ebp + 0xc]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ecx, dword [ebp + 4]
dec ecx
mov dword [esp + 0x14], eax
mov eax, ecx
mov dword [ebp + 4], ecx
mov ecx, dword [ebp + 0xc]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 4]
dec eax
lea edx, [eax + eax*2]
mov dword [ebp + 4], eax
mov eax, dword [ebp + 0xc]
lea ecx, [eax + edx*4]
call fcn.0042a440
mov edx, dword [ebp + 4]
dec edx
mov dword [esp + 0x10], eax
mov eax, edx
mov dword [ebp + 4], edx
mov edx, dword [ebp + 0xc]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov dword [esp + 0x18], eax
mov eax, str.return_FindNearestSprite__
test eax, eax
je 0x43ba77
mov al, byte [str.return_FindNearestSprite__]
test al, al
je 0x43ba77
or ecx, 0xffffffff
xor eax, eax
mov edi, str.return_FindNearestSprite__
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.return_FindNearestSprite__
lea ecx, [esp + 0x90]
call fcn.00401800
jmp 0x43ba7e
mov dword [esp + 0x88], edi
fild dword [esp + 0x14]
push ebx
push ecx
fstp dword [esp]
push ecx
fild dword [esp + 0x2c]
fstp dword [esp]
push ecx
fild dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
fstp dword [esp]
push ecx
mov ecx, esi
call fcn.00411290
lea edx, [esp + 0x88]
push edx
push eax
mov ecx, ebp
call fcn.00440ed0
mov eax, dword [esp + 0x88]
cmp eax, 0x4b1de8
jmp 0x43c591
mov ebp, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
add esi, 0x1a8
dec ebp
mov eax, ebp
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esi + 4], ebp
call fcn.0042a440
mov ebx, dword [esi + 4]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
dec ebx
mov eax, ebx
lea edx, [eax + eax*2]
fstp dword [esp + 0x18]
mov eax, dword [esi + 0xc]
lea ecx, [eax + edx*4]
mov dword [esi + 4], ebx
call fcn.0042a440
mov edx, dword [esi + 4]
dec edx
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
mov eax, edx
mov dword [esi + 4], edx
mov edx, dword [esi + 0xc]
fstp dword [esp + 0x1c]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ecx, dword [esi + 4]
dec ecx
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
mov eax, ecx
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0xc]
fstp dword [esp + 0x20]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
mov edx, str.return_FirstInBox__
test edx, edx
fstp dword [esp + 0x24]
je 0x43bb87
mov al, byte [str.return_FirstInBox__]
test al, al
je 0x43bb87
or ecx, 0xffffffff
xor eax, eax
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x58]
call fcn.00401800
jmp 0x43bb8b
mov dword [esp + 0x50], edi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [0x4b4364]
push edx
push eax
call fcn.00433de0
lea ecx, [esp + 0x50]
push ecx
push eax
mov ecx, esi
call fcn.00440ed0
mov eax, dword [esp + 0x50]
cmp eax, 0x4b1de8
jmp 0x43c591
mov edx, str.return_NextInBox__
test edx, edx
je 0x43bbf0
mov al, byte [str.return_NextInBox__]
test al, al
je 0x43bbf0
or ecx, 0xffffffff
xor eax, eax
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x38]
call fcn.00401800
jmp 0x43bbf4
mov dword [esp + 0x30], edi
mov ecx, dword [0x4b4364]
call fcn.00433f30
lea ecx, [esp + 0x30]
push ecx
push eax
lea ecx, [esi + 0x1a8]
call fcn.00440ed0
mov eax, dword [esp + 0x30]
cmp eax, 0x4b1de8
jmp 0x43c591
or eax, 0xffffffff
mov dword [0x4d4498], eax
jmp 0x43bc2d
mov eax, dword [0x4d4498]
cmp eax, 0x14
jge 0x43bc5a
inc eax
mov edx, eax
shl edx, 4
mov dword [0x4d4498], eax
mov ecx, dword [edx + esi + 0x5c]
push 0x4d449c
mov dword [0x4d449c], ecx
push eax
mov ecx, esi
call fcn.004104b0
mov ebx, eax
test ebx, ebx
je 0x43bc28
mov edx, str.return_FirstSprite__
test edx, edx
je 0x43bc85
mov al, byte [str.return_FirstSprite__]
test al, al
je 0x43bc85
or ecx, 0xffffffff
xor eax, eax
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x60]
call fcn.00401800
jmp 0x43bc8d
mov dword [esp + 0x58], 0x4b1de8
lea eax, [esp + 0x58]
push eax
push ebx
lea ecx, [esi + 0x1a8]
call fcn.00440ed0
mov eax, dword [esp + 0x58]
cmp eax, 0x4b1de8
jmp 0x43c591
mov ecx, dword [0x4d449c]
mov eax, dword [0x4d4498]
dec ecx
mov dword [0x4d449c], ecx
js 0x43bceb
mov edx, eax
shl edx, 4
lea edx, [edx + esi + 0x64]
mov edi, dword [edx]
cmp dword [edi + ecx*4], ebx
jne 0x43bcdb
dec ecx
mov dword [0x4d449c], ecx
jns 0x43bcc9
jmp 0x43bceb
mov edx, dword [edx]
mov ebx, dword [edx + ecx*4]
test ebx, ebx
jne 0x43bd18
jmp 0x43bceb
mov eax, dword [0x4d4498]
cmp eax, 0x14
jge 0x43bd18
inc eax
mov ecx, eax
shl ecx, 4
mov dword [0x4d4498], eax
mov edx, dword [ecx + esi + 0x5c]
push 0x4d449c
push eax
mov ecx, esi
mov dword [0x4d449c], edx
call fcn.004104b0
mov ebx, eax
test ebx, ebx
je 0x43bce6
mov eax, str.return_NextSprite__
test eax, eax
je 0x43bd4d
mov al, byte [str.return_NextSprite__]
test al, al
je 0x43bd4d
or ecx, 0xffffffff
xor eax, eax
mov edi, str.return_NextSprite__
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.return_NextSprite__
lea ecx, [esp + 0x88]
call fcn.00401800
jmp 0x43bd58
mov dword [esp + 0x80], 0x4b1de8
lea ecx, [esp + 0x80]
push ecx
push ebx
lea ecx, [esi + 0x1a8]
call fcn.00440ed0
mov eax, dword [esp + 0x80]
cmp eax, 0x4b1de8
jmp 0x43c591
mov ecx, dword [esi + 0x1ac]
dec ecx
mov eax, ecx
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x1b4]
mov dword [esi + 0x1ac], ecx
lea ecx, [eax + edx*4]
call fcn.0042a440
mov edx, dword [esi + 0x1b4]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x1ac]
dec eax
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov dword [esi + 0x1ac], eax
call fcn.0042a440
mov ebp, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
mov dword [esp + 0x20], eax
dec ebp
mov eax, ebp
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esi + 0x1ac], ebp
call fcn.0042a440
mov ebx, dword [esi + 0x1ac]
mov dword [esp + 0x10], eax
dec ebx
mov eax, ebx
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x1b4]
lea ecx, [eax + edx*4]
mov dword [esi + 0x1ac], ebx
call fcn.0042a440
mov edi, dword [esi + 0x1ac]
mov edx, dword [esi + 0x1b4]
dec edi
mov dword [esp + 0x18], eax
mov eax, edi
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov dword [esi + 0x1ac], edi
call fcn.00440c00
push eax
mov ecx, 0x4d4490
call fcn.004060c0
mov eax, dword [esi + 0x4b1c]
lea ebx, [esi + 0x4b1c]
dec eax
mov dword [esp + 0x14], eax
js 0x4400b2
add esi, 0x4b24
mov ecx, dword [ebx]
cmp eax, ecx
jl 0x43be60
lea eax, [ecx - 1]
mov dword [esp + 0x14], eax
mov ecx, dword [esi]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + 0x64]
test eax, eax
je 0x43be71
add eax, 0x40
jmp 0x43be87
or dword [esp + 0x4148], 1
push 0x4b1cc8
lea ecx, [esp + 0x28]
call fcn.00401840
push eax
lea ecx, [esp + 0xd8]
call fcn.004415d0
test byte [esp + 0x4148], 1
je 0x43beb8
mov eax, dword [esp + 0x4148]
and eax, 0xfffffffe
lea ecx, [esp + 0x24]
mov dword [esp + 0x4148], eax
call fcn.004418b0
mov ebp, dword [esp + 0xd4]
mov edi, dword [0x4d4490]
mov eax, ebp
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x43beeb
test cl, cl
je 0x43bee7
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x43beeb
add eax, 2
add edi, 2
test cl, cl
jne 0x43bec7
xor eax, eax
jmp 0x43bef0
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
test eax, eax
sete cl
cmp ebp, 0x4b1de8
mov edi, ecx
je 0x43bf0a
push ebp
call fcn.00488e76
add esp, 4
test edi, edi
je 0x43bf30
mov edx, dword [esi]
mov eax, dword [esp + 0x14]
mov ecx, dword [edx + eax*4]
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x24]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x14]
dec eax
mov dword [esp + 0x14], eax
jns 0x43be53
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esi + 0x1ac]
mov edx, dword [esi + 0x1b4]
add esi, 0x1a8
dec eax
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov dword [esi + 4], eax
call fcn.0042a440
mov ebp, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov edi, eax
dec ebp
mov eax, ebp
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esp + 0x1c], edi
mov dword [esi + 4], ebp
call fcn.0042a440
mov ebx, dword [esi + 4]
mov dword [esp + 0x20], eax
dec ebx
mov eax, ebx
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
lea ecx, [eax + edx*4]
mov dword [esi + 4], ebx
call fcn.0042a440
mov edx, dword [esi + 4]
dec edx
mov dword [esp + 0x10], eax
mov eax, edx
mov dword [esi + 4], edx
mov edx, dword [esi + 0xc]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ecx, dword [esi + 4]
dec ecx
mov ebx, eax
mov eax, ecx
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0xc]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
mov ebp, eax
test ebp, ebp
je 0x43c150
cmp ebx, 0x11
jl 0x43c148
cmp ebx, 0x79
je 0x43bffd
cmp ebx, 0x7d
je 0x43bffd
cmp ebx, 0x7c
jne 0x43c028
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp]
push edi
push eax
push ecx
push ebx
mov ecx, ebp
call dword [edx + 4]
push eax
mov ecx, esi
call fcn.00440cc0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
cmp ebx, 0x5a
je 0x43c04f
cmp ebx, 0x9c
je 0x43c04f
cmp ebx, 0x9b
je 0x43c04f
cmp ebx, 0x9a
je 0x43c04f
cmp ebx, 0x65
je 0x43c04f
cmp ebx, 0x67
jne 0x43c0ce
mov edx, str.return_Action__
test edx, edx
je 0x43c07e
mov al, byte [str.return_Action__]
test al, al
je 0x43c07e
or ecx, 0xffffffff
xor eax, eax
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x68]
call fcn.00401800
mov edi, dword [esp + 0x1c]
jmp 0x43c086
mov dword [esp + 0x60], 0x4b1de8
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov eax, dword [ebp]
push edi
push ecx
push edx
push ebx
mov ecx, ebp
call dword [eax + 4]
lea ecx, [esp + 0x60]
push ecx
push eax
mov ecx, esi
call fcn.00440ed0
mov eax, dword [esp + 0x60]
cmp eax, 0x4b1de8
je 0x4400b2
push eax
call fcn.00488e76
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
cmp ebx, 0x21
je 0x43c0f2
cmp ebx, 0x20
je 0x43c0f2
cmp ebx, 0x24
je 0x43c0f2
cmp ebx, 0x22
je 0x43c0f2
cmp ebx, 0x96
je 0x43c0f2
cmp ebx, 0x97
jne 0x43c11d
mov edx, dword [ebp + 0x1c]
cmp dword [edx + 0x10], 0x15
jne 0x43c11d
mov eax, dword [ebp + 0x28]
and eax, 0x7c
cmp al, 0x68
jne 0x43c11d
push 0
mov ecx, esi
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp]
push edi
push eax
push ecx
push ebx
mov ecx, ebp
call dword [edx + 4]
push eax
mov ecx, esi
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push ebx
mov ecx, ebp
call fcn.0044a630
push 0
mov ecx, esi
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ebp, dword [esi + 0x1ac]
add esi, 0x1a8
dec ebp
mov eax, ebp
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
lea ecx, [eax + edx*4]
mov dword [esi + 4], ebp
call fcn.0042a440
mov edi, dword [esi + 4]
mov edx, dword [esi + 0xc]
dec edi
mov dword [esp + 0x20], eax
mov eax, edi
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov dword [esi + 4], edi
call fcn.0042a440
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
dec edx
mov dword [esp + 0x10], eax
mov eax, edx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esi + 4], edx
call fcn.0042a440
cmp eax, ebx
je 0x43c1fc
fild dword [esp + 0x10]
push ecx
fild dword [esp + 0x24]
fsub dword [eax + 0x34]
fstp dword [esp]
push ecx
fsub dword [eax + 0x30]
fstp dword [esp]
call fcn.00411950
add esp, 8
call fcn.00488e84
push eax
mov ecx, esi
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, 0xea60
push eax
mov ecx, esi
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esi + 0x1ac]
add esi, 0x1a8
dec edx
mov eax, edx
mov dword [esi + 4], edx
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
lea ecx, [eax + edx*4]
call fcn.0042a440
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0xc]
dec ecx
mov ebx, eax
mov eax, ecx
mov dword [esi + 4], ecx
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ecx, dword [esi + 0xc]
mov ebp, eax
mov eax, dword [esi + 4]
dec eax
mov dword [esi + 4], eax
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
dec edi
mov eax, edi
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
lea ecx, [eax + edx*4]
mov dword [esi + 4], edi
call fcn.0042a440
mov edx, dword [esi + 4]
dec edx
mov edi, eax
mov eax, edx
mov dword [esi + 4], edx
mov edx, dword [esi + 0xc]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
test eax, eax
je 0x4400b2
mov ecx, dword [esp + 0x10]
push ebx
push ebp
push ecx
push edi
mov ecx, eax
call fcn.0044d680
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esi + 0x1ac]
add esi, 0x1a8
dec edx
mov eax, edx
mov dword [esi + 4], edx
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
lea ecx, [eax + edx*4]
call fcn.0042a440
cmp eax, ebx
je 0x43c303
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 4]
push eax
mov ecx, esi
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
xor eax, eax
push eax
mov ecx, esi
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esi + 0x1ac]
dec edx
mov eax, edx
mov dword [esi + 0x1ac], edx
mov edx, dword [esi + 0x1b4]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
cmp eax, ebx
je 0x4400b2
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
add esi, 0x1a8
dec edx
mov eax, edx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esi + 4], edx
call fcn.0042a440
cmp eax, ebx
je 0x43c303
fld dword [eax + 0x30]
call fcn.00488e84
jmp 0x43c305
mov edx, dword [esi + 0x1ac]
add esi, 0x1a8
dec edx
mov eax, edx
mov dword [esi + 4], edx
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
lea ecx, [eax + edx*4]
call fcn.0042a440
cmp eax, ebx
je 0x43c303
fld dword [eax + 0x34]
call fcn.00488e84
jmp 0x43c305
mov edx, dword [esi + 0x1ac]
add esi, 0x1a8
dec edx
mov eax, edx
mov dword [esi + 4], edx
mov edx, dword [esi + 0xc]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
cmp eax, ebx
je 0x43c303
fld dword [eax + 0x38]
call fcn.00488e84
jmp 0x43c305
mov edx, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
add esi, 0x1a8
dec edx
mov eax, edx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esi + 4], edx
call fcn.0042a440
cmp eax, ebx
je 0x43c303
xor edx, edx
mov dl, byte [eax + 0x4c]
mov eax, edx
jmp 0x43c305
mov edx, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
add esi, 0x1a8
dec edx
mov eax, edx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esi + 4], edx
call fcn.0042a440
cmp eax, ebx
je 0x43c303
mov eax, dword [eax + 0x48]
jmp 0x43c305
mov ebp, dword [esi + 0x1ac]
add esi, 0x1a8
dec ebp
mov eax, ebp
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
lea ecx, [eax + edx*4]
mov dword [esi + 4], ebp
call fcn.0042a440
mov edi, dword [esi + 4]
mov edx, dword [esi + 0xc]
dec edi
mov dword [esp + 0x20], eax
mov eax, edi
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov dword [esi + 4], edi
call fcn.0042a440
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
dec edx
mov dword [esp + 0x10], eax
mov eax, edx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esi + 4], edx
call fcn.0042a440
cmp eax, ebx
je 0x43c303
fild dword [esp + 0x10]
push ecx
fild dword [esp + 0x24]
fsub dword [eax + 0x34]
fstp dword [esp]
push ecx
lea ecx, [esp + 0xe4]
fsub dword [eax + 0x30]
fstp dword [esp]
call fcn.00440860
mov eax, dword [esp + 0xdc]
and eax, 0xff
jmp 0x43c305
mov ecx, dword [esi + 0x1ac]
add esi, 0x1a8
dec ecx
mov eax, ecx
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
mov dword [esi + 4], ecx
lea ecx, [eax + edx*4]
call fcn.0042a440
mov ebx, eax
test ebx, ebx
je 0x43c5af
lea ecx, [esp + 0xb0]
push ecx
mov ecx, ebx
call fcn.0044d410
lea edx, [esp + 0xe0]
push edx
mov ecx, ebx
mov ebp, eax
call fcn.0044e0c0
mov ecx, dword [ebp]
mov edx, dword [eax]
push ecx
push edx
lea ecx, [esp + 0x98]
call fcn.00406040
lea eax, [esp + 0x90]
push eax
mov ecx, esi
call fcn.00440cc0
mov eax, dword [esp + 0x90]
cmp eax, edi
je 0x43c574
push eax
call fcn.00488e76
add esp, 4
mov eax, dword [esp + 0xe0]
cmp eax, edi
je 0x43c588
push eax
call fcn.00488e76
add esp, 4
mov eax, dword [esp + 0xb0]
cmp eax, edi
je 0x4400b2
push eax
call fcn.00488e76
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, 0x4b1cc8
test ecx, ecx
je 0x43c5de
mov al, byte [0x4b1cc8]
test al, al
je 0x43c5de
mov edi, ecx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4b1cc8
lea ecx, [esp + 0x3c]
call fcn.00401800
jmp 0x43c5e2
mov dword [esp + 0x34], edi
lea edx, [esp + 0x34]
push edx
mov ecx, esi
call fcn.00440cc0
mov eax, dword [esp + 0x34]
cmp eax, 0x4b1de8
jmp 0x43c591
mov ebp, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
add esi, 0x1a8
dec ebp
mov eax, ebp
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esi + 4], ebp
call fcn.00440c00
push eax
mov ecx, 0x4d4490
call fcn.004060c0
mov ecx, dword [esi + 4]
dec ecx
mov eax, ecx
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
mov dword [esi + 4], ecx
lea ecx, [eax + edx*4]
call fcn.0042a440
mov esi, eax
cmp esi, ebx
je 0x4400b2
push 0x4d4490
mov ecx, esi
call fcn.0044e1b0
mov ecx, dword [0x4d4490]
push 0x4a3714
push ecx
call fcn.0048a7b0
add esp, 8
test eax, eax
je 0x43c6a2
push 0x4a3714
lea edx, [esp + 0xec]
push edx
mov ecx, 0x4d4490
call fcn.00406ce0
push eax
mov ecx, 0x4d4490
call fcn.004060c0
mov eax, dword [esp + 0xe8]
cmp eax, edi
je 0x43c6a2
push eax
call fcn.00488e76
add esp, 4
push 0x4d4490
mov ecx, esi
call fcn.0044d500
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
dec edi
mov eax, edi
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esi + 0x1ac], edi
call fcn.00440c00
mov edx, dword [esi + 0xc]
or edx, 0x40
push eax
lea ecx, [esi + 0x20]
mov dword [esi + 0xc], edx
call fcn.004060c0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441040
mov edx, dword [eax]
cmp byte [edx], 0
push ecx
mov ebx, esp
je 0x43c73a
or ecx, 0xffffffff
xor eax, eax
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
mov ecx, ebx
call fcn.00401800
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov dword [ebx], edi
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
cmp dword [esi + 0xa50], ebx
jne 0x4400b2
mov edi, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
dec edi
mov eax, edi
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esi + 0x1ac], edi
call fcn.00440c00
push 0x4f4d4544
push eax
lea ecx, [esi + 0xa18]
call fcn.00407950
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esi + 0x1ac]
lea ebp, [esi + 0x1a8]
dec eax
lea edx, [eax + eax*2]
mov dword [ebp + 4], eax
mov eax, dword [ebp + 0xc]
lea ecx, [eax + edx*4]
call fcn.0042a440
mov ebx, dword [ebp + 4]
mov edx, dword [ebp + 0xc]
dec ebx
mov edi, eax
mov eax, ebx
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov dword [ebp + 4], ebx
call fcn.0042a440
mov ebx, eax
push ebx
mov ecx, esi
call fcn.00405960
cmp eax, dword [0x4b1f34]
mov dword [esp + 0x1c], eax
jne 0x43c812
mov eax, dword [0x4b1dfc]
test eax, eax
je 0x43c812
mov cl, byte [str.for_MenuFind]
test cl, cl
je 0x43c812
push ebx
push str.for_MenuFind
push str.___ERROR___SCRIPT:_Invalid_nvid__s__i
push eax
call fcn.00408ae0
add esp, 0x10
mov edx, dword [esp + 0x1c]
mov eax, dword [0x4b1f34]
xor ecx, ecx
cmp edx, eax
mov dword [esp + 0x18], ecx
je 0x43c8bd
mov ebx, dword [edx + 0x3b8]
mov eax, dword [edx + 0x3bc]
add eax, ebx
add eax, dword [edx + 0x3b4]
add eax, dword [edx + 0x3b0]
je 0x43c8bd
mov eax, dword [esi + 0xacc]
cmp eax, ecx
lea ebx, [esi + 0xacc]
mov dword [esp + 0x14], ecx
jle 0x43c8bd
add esi, 0xad4
jmp 0x43c865
mov edx, dword [esp + 0x1c]
mov eax, dword [esi]
mov eax, dword [eax + ecx*4]
cmp dword [eax + 0x1c], edx
jne 0x43c8a3
cmp edi, 0xf423f
je 0x43c8b4
mov dl, byte [eax + 0x4c]
push ecx
mov ecx, esp
mov byte [ecx], dl
mov ecx, dword [eax + 0x1c]
call fcn.0041d690
cmp edi, eax
je 0x43c8b0
mov eax, dword [esi]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + ecx*4]
xor edx, edx
mov dl, byte [eax + 0x4c]
add edx, 0xf3e58
cmp edi, edx
je 0x43c8b4
mov eax, dword [ebx]
inc ecx
cmp ecx, eax
mov dword [esp + 0x14], ecx
jl 0x43c861
jmp 0x43c8bd
mov ecx, dword [esp + 0x14]
mov eax, dword [esi]
mov ecx, dword [eax + ecx*4]
mov dword [esp + 0x18], ecx
mov edx, str.return_MenuFind__
test edx, edx
je 0x43c8e8
mov al, byte [str.return_MenuFind__]
test al, al
je 0x43c8e8
or ecx, 0xffffffff
xor eax, eax
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x44]
call fcn.00401800
jmp 0x43c8f0
mov dword [esp + 0x3c], 0x4b1de8
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x3c]
push eax
push ecx
mov ecx, ebp
call fcn.00440ed0
mov eax, dword [esp + 0x3c]
cmp eax, 0x4b1de8
jmp 0x43c591
mov edx, dword [esi + 0x1ac]
dec edx
mov eax, edx
mov dword [esi + 0x1ac], edx
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x1b4]
lea ecx, [eax + edx*4]
call fcn.00440c00
push eax
lea ecx, [esi + 0xac8]
call fcn.00444e00
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esi + 0x1ac]
dec edx
mov eax, edx
mov dword [esi + 0x1ac], edx
mov edx, dword [esi + 0x1b4]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.00440c00
push eax
mov ecx, 0x4d4490
call fcn.004060c0
mov eax, dword [0x4d4490]
mov ebp, 0x4b1cc8
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [ebp]
jne 0x43c9a4
test cl, cl
je 0x43c9a0
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [ebp + 1]
jne 0x43c9a4
add eax, 2
add ebp, 2
test cl, cl
jne 0x43c97f
xor eax, eax
jmp 0x43c9a9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x43c9c7
lea ecx, [esi + 0xac8]
call fcn.00444ae0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push 0x4d4490
lea ecx, [esi + 0xac8]
call fcn.00445110
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
lea ecx, [esi + 0xac8]
call fcn.004453f0
push eax
lea ecx, [esi + 0x1a8]
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
lea ecx, [esi + 0xac8]
call fcn.00445410
push eax
lea ecx, [esi + 0x1a8]
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
dec edi
mov eax, edi
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esi + 0x1ac], edi
call fcn.0042a440
mov edx, dword [esi + 0x1ac]
dec edx
mov dword [esp + 0x1c], eax
mov eax, edx
mov dword [esi + 0x1ac], edx
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x1b4]
lea ecx, [eax + edx*4]
call fcn.0042a440
mov ecx, dword [esi + 0x1ac]
mov edx, dword [esi + 0x1b4]
dec ecx
mov dword [esp + 0x20], eax
mov eax, ecx
mov dword [esi + 0x1ac], ecx
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ecx, dword [esi + 0x1b4]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x1ac]
dec eax
mov dword [esi + 0x1ac], eax
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
mov ebp, dword [esi + 0x1ac]
mov ebx, eax
dec ebp
mov eax, ebp
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x1b4]
lea ecx, [eax + edx*4]
mov dword [esi + 0x1ac], ebp
call fcn.0042a440
mov edi, dword [esi + 0x1ac]
mov edx, dword [esi + 0x1b4]
dec edi
mov ebp, eax
mov eax, edi
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov dword [esi + 0x1ac], edi
call fcn.0042a440
mov edi, eax
push edi
mov ecx, esi
call fcn.00405960
cmp eax, dword [0x4b1f34]
mov dword [esp + 0x18], eax
jne 0x43cb4c
mov eax, dword [0x4b1dfc]
test eax, eax
je 0x43cb3d
mov cl, byte [str.for_MenuAction]
test cl, cl
je 0x43cb3d
push edi
push str.for_MenuAction
push str.___ERROR___SCRIPT:_Invalid_nvid__s__i
push eax
call fcn.00408ae0
add esp, 0x10
mov eax, dword [0x4b1f34]
cmp dword [esp + 0x18], eax
je 0x4400b2
mov ecx, dword [esi + 0xacc]
lea edi, [esi + 0xacc]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x14], eax
jle 0x4400b2
add esi, 0xad4
mov ecx, dword [esi]
mov ecx, dword [ecx + eax*4]
mov edx, dword [ecx + 0x1c]
cmp edx, dword [esp + 0x18]
jne 0x43cbe8
cmp ebp, 0xf423f
je 0x43cbb6
mov eax, ecx
mov dl, byte [eax + 0x4c]
push ecx
mov ecx, esp
mov byte [ecx], dl
mov ecx, dword [eax + 0x1c]
call fcn.0041d690
cmp ebp, eax
je 0x43cbb2
mov ecx, dword [esi]
mov eax, dword [esp + 0x14]
mov ecx, dword [ecx + eax*4]
xor edx, edx
mov dl, byte [ecx + 0x4c]
add edx, 0xf3e58
cmp ebp, edx
jne 0x43cbe8
jmp 0x43cbb6
mov eax, dword [esp + 0x14]
cmp ebx, 0x11
jge 0x43cbc8
mov ecx, dword [esi]
mov ecx, dword [ecx + eax*4]
push ebx
call fcn.0044a630
jmp 0x43cbe4
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi]
mov eax, dword [edx + eax*4]
mov edx, dword [eax]
push ecx
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x18]
push ecx
push ebx
mov ecx, eax
call dword [edx + 4]
mov eax, dword [esp + 0x14]
mov ecx, dword [edi]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x43cb6c
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esi + 0x1ac]
lea ebp, [esi + 0x1a8]
dec edx
mov eax, edx
mov dword [ebp + 4], edx
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0xc]
lea ecx, [eax + edx*4]
call fcn.0042a440
mov ecx, dword [ebp + 4]
mov edx, dword [ebp + 0xc]
dec ecx
mov ebx, eax
mov eax, ecx
mov dword [ebp + 4], ecx
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov dword [esp + 0x1c], ebx
call fcn.0042a440
mov ecx, dword [ebp + 0xc]
add eax, ebx
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 4]
dec eax
mov dword [ebp + 4], eax
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
mov ebx, dword [ebp + 4]
mov dword [esp + 0x10], eax
dec ebx
mov eax, ebx
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0xc]
lea ecx, [eax + edx*4]
mov dword [ebp + 4], ebx
call fcn.0042a440
mov edx, dword [ebp + 4]
dec edx
mov dword [esp + 0x14], eax
mov eax, edx
mov dword [ebp + 4], edx
mov edx, dword [ebp + 0xc]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ebx, eax
push ebx
mov ecx, esi
call fcn.00405960
mov esi, eax
cmp esi, dword [0x4b1f34]
jne 0x43ccdb
mov eax, dword [0x4b1dfc]
test eax, eax
je 0x43cccf
mov cl, byte [str.for_MenuCreate]
test cl, cl
je 0x43cccf
push ebx
push str.for_MenuCreate
push str.___ERROR___SCRIPT:_Invalid_nvid__s__i
push eax
call fcn.00408ae0
add esp, 0x10
cmp esi, dword [0x4b1f34]
je 0x43e30d
mov eax, str.return_MenuCreate__
test eax, eax
je 0x43cd0d
mov al, byte [str.return_MenuCreate__]
test al, al
je 0x43cd0d
or ecx, 0xffffffff
xor eax, eax
mov edi, str.return_MenuCreate__
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.return_MenuCreate__
lea ecx, [esp + 0x4c]
call fcn.00401800
jmp 0x43cd11
mov dword [esp + 0x44], edi
mov ecx, dword [0x4b1f20]
mov eax, dword [ecx]
lea edi, [eax + 0x20]
mov eax, dword [esp + 0x14]
shl eax, 8
cdq
idiv dword [esi + 0x78]
push 0
push ecx
mov ecx, esp
push eax
call fcn.00405940
fild dword [esp + 0x24]
push ecx
fstp dword [esp]
push ecx
fild dword [esp + 0x30]
fstp dword [esp]
push ecx
fild dword [esp + 0x24]
mov ecx, dword [0x4b1f20]
fstp dword [esp]
push esi
call dword [edi]
lea edx, [esp + 0x44]
push edx
push eax
mov ecx, ebp
call fcn.00440ed0
mov eax, dword [esp + 0x44]
cmp eax, 0x4b1de8
je 0x4400b2
push eax
call fcn.00488e76
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, str.return_MenuLClick__
test eax, eax
je 0x43cdb9
mov al, byte [str.return_MenuLClick__]
test al, al
je 0x43cdb9
or ecx, 0xffffffff
xor eax, eax
mov edi, str.return_MenuLClick__
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.return_MenuLClick__
lea ecx, [esp + 0x54]
call fcn.00401800
jmp 0x43cdbd
mov dword [esp + 0x4c], edi
test byte [esi + 0xad8], 1
je 0x43cdce
mov eax, dword [esi + 0xadc]
jmp 0x43cdd0
xor eax, eax
lea ecx, [esp + 0x4c]
push ecx
push eax
lea ecx, [esi + 0x1a8]
call fcn.00440ed0
mov eax, dword [esp + 0x4c]
cmp eax, 0x4b1de8
jmp 0x43c591
mov edx, str.return_MenuFindNamed
test edx, edx
je 0x43ce1a
mov al, byte [str.return_MenuFindNamed]
test al, al
je 0x43ce1a
or ecx, 0xffffffff
xor eax, eax
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x5c]
call fcn.00401800
jmp 0x43ce1e
mov dword [esp + 0x54], edi
mov ebp, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
lea edi, [esi + 0x1a8]
dec ebp
mov eax, ebp
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [edi + 4], ebp
call fcn.00440c00
push eax
lea ecx, [esi + 0xac8]
call fcn.00445430
lea edx, [esp + 0x54]
push edx
push eax
mov ecx, edi
call fcn.00440ed0
mov eax, dword [esp + 0x54]
cmp eax, 0x4b1de8
jmp 0x43c591
mov eax, str.return_SpriteUnderCursor
test eax, eax
je 0x43ce9a
mov al, byte [str.return_SpriteUnderCursor]
test al, al
je 0x43ce9a
or ecx, 0xffffffff
xor eax, eax
mov edi, str.return_SpriteUnderCursor
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.return_SpriteUnderCursor
lea ecx, [esp + 0x64]
call fcn.00401800
jmp 0x43ce9e
mov dword [esp + 0x5c], edi
mov eax, dword [esi + 0xadc]
lea ecx, [esp + 0x5c]
push ecx
push eax
lea ecx, [esi + 0x1a8]
call fcn.00440ed0
mov eax, dword [esp + 0x5c]
cmp eax, 0x4b1de8
jmp 0x43c591
fld dword [esi + 0xab0]
jmp 0x43d20c
fld dword [esi + 0xab4]
jmp 0x43d20c
mov eax, dword [esi + 0xac0]
push eax
lea ecx, [esi + 0x1a8]
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esi + 0x1ac]
dec edx
mov eax, edx
mov dword [esi + 0x1ac], edx
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x1b4]
lea ecx, [eax + edx*4]
call fcn.0042a440
test eax, eax
mov ecx, esi
je 0x43cf40
call fcn.004104f0
mov ecx, dword [0x5fbd58]
push ebx
call fcn.0044ef90
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
call fcn.00410510
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [esi + 0x1ac]
mov edx, dword [esi + 0x1b4]
dec ecx
mov eax, ecx
mov dword [esi + 0x1ac], ecx
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov esi, eax
cmp esi, 0xffffffff
jne 0x43cf95
mov ecx, dword [0x5fbd58]
call fcn.0044eeb0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
cmp esi, 0x100
jne 0x43cfb7
mov ecx, dword [0x5fbd58]
call fcn.0044ef00
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
cmp esi, 0x101
mov ecx, dword [0x5fbd58]
jne 0x43cfd9
call fcn.0044ef30
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
cmp dword [ecx + 0x104], ebx
jne 0x43cfec
call fcn.0044ed50
mov ecx, dword [0x5fbd58]
push esi
call fcn.0044ef90
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [esi + 0x1ac]
dec ecx
mov eax, ecx
mov dword [esi + 0x1ac], ecx
mov ecx, dword [esi + 0x1b4]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x1ac]
dec eax
lea edx, [eax + eax*2]
mov dword [esi + 0x1ac], eax
mov eax, dword [esi + 0x1b4]
lea ecx, [eax + edx*4]
call fcn.0042a440
mov ebp, dword [esi + 0x1ac]
mov edx, dword [esi + 0x1b4]
dec ebp
mov dword [esp + 0x10], eax
mov eax, ebp
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov dword [esi + 0x1ac], ebp
call fcn.00440c00
fild dword [esp + 0x20]
mov ecx, dword [esi + 0xa94]
mov ecx, dword [esi + ecx*4 + 0xa98]
mov edx, dword [ecx]
push ecx
fstp dword [esp]
push ecx
fild dword [esp + 0x18]
fstp dword [esp]
push eax
call dword [edx + 0x24]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esi + 0xaa8]
mov ecx, eax
shr ecx, 0xf
and ecx, 1
mov edx, eax
shr edx, 0xe
and edx, 1
lea ecx, [edx + ecx*2]
mov edx, eax
shr edx, 9
and edx, 1
lea ecx, [edx + ecx*2]
mov edx, eax
shr edx, 0xa
and edx, 1
lea ecx, [edx + ecx*2]
mov edx, eax
shr edx, 8
and edx, 1
lea ecx, [edx + ecx*2]
mov edx, eax
shr edx, 7
and edx, 1
lea ecx, [edx + ecx*2]
mov edx, eax
shr edx, 0xc
and edx, 1
lea ecx, [edx + ecx*2]
mov edx, eax
shr edx, 0xb
and edx, 1
lea ecx, [edx + ecx*2]
mov edx, eax
shr edx, 6
and edx, 1
lea ecx, [edx + ecx*2]
mov edx, eax
shr edx, 5
and edx, 1
lea ecx, [edx + ecx*2]
mov edx, eax
shr edx, 2
and edx, 1
lea ecx, [edx + ecx*2]
and eax, 1
lea eax, [eax + ecx*2]
push eax
lea ecx, [esi + 0x1a8]
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ebp, dword [esi + 0x1ac]
dec ebp
mov eax, ebp
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x1b4]
lea ecx, [eax + edx*4]
mov dword [esi + 0x1ac], ebp
call fcn.0042a440
mov edi, dword [esi + 0x1ac]
mov edx, dword [esi + 0x1b4]
dec edi
mov dword [esp + 0x20], eax
mov eax, edi
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov dword [esi + 0x1ac], edi
call fcn.0042a440
fild dword [esp + 0x20]
push ebx
push ecx
fstp dword [esp]
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
push ecx
mov ecx, esi
fstp dword [esp]
call fcn.0040c350
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
dec eax
mov dword [esi + 0x1ac], eax
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
mov dword [esi + 0x3c], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esi + 0x3c]
push eax
lea ecx, [esi + 0x1a8]
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [0x4d4454]
fld dword [edx + 0x244]
jmp 0x43d20c
mov eax, dword [0x4d4454]
fld dword [eax + 0x248]
call fcn.00488e84
push eax
lea ecx, [esi + 0x1a8]
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [esi + 0x1ac]
mov edx, dword [esi + 0x1b4]
dec edi
mov eax, edi
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov dword [esi + 0x1ac], edi
call fcn.0042a440
mov edx, dword [esi + 0xc]
xor ecx, ecx
cmp eax, ebx
setne cl
and edx, 0xffffff7f
and ecx, 1
shl ecx, 7
or ecx, edx
mov dword [esi + 0xc], ecx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
dec edx
mov eax, edx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esi + 0x1ac], edx
call fcn.0042a440
test eax, eax
je 0x43d2bb
mov edx, dword [esi + 0xa94]
mov ecx, dword [esi + edx*4 + 0xa98]
mov eax, dword [ecx]
call dword [eax + 0x1c]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [esi + 0xa94]
mov ecx, dword [esi + ecx*4 + 0xa98]
mov edx, dword [ecx]
call dword [edx + 0x20]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
add esi, 0x1a8
dec edx
mov eax, edx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esi + 4], edx
call fcn.00440c00
push eax
mov ecx, 0x4d4490
call fcn.004060c0
mov edx, 0x4b1cc8
test edx, edx
je 0x43d335
mov al, byte [0x4b1cc8]
test al, al
je 0x43d335
or ecx, 0xffffffff
xor eax, eax
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x6c]
call fcn.00401800
jmp 0x43d339
mov dword [esp + 0x64], edi
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
dec edx
mov eax, edx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esi + 4], edx
call fcn.00440c00
mov ecx, dword [0x4b1f18]
lea edx, [esp + 0x64]
push edx
push 0x4d4490
push eax
lea eax, [esp + 0xc4]
push eax
call fcn.00407530
push eax
mov ecx, esi
call fcn.00440cc0
mov eax, dword [esp + 0xb8]
cmp eax, 0x4b1de8
je 0x43d38d
push eax
call fcn.00488e76
add esp, 4
mov eax, dword [esp + 0x64]
cmp eax, 0x4b1de8
jmp 0x43c591
mov eax, dword [esi + 0x1ac]
mov edx, dword [esi + 0x1b4]
dec eax
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
mov dword [esi + 0x1ac], eax
call fcn.00440c00
mov eax, dword [esi + 0xa8c]
push ebx
push ebx
push 0x10
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esi + 0x1ac]
lea edi, [esi + 0x1a8]
dec edx
mov eax, edx
mov dword [edi + 4], edx
mov edx, dword [edi + 0xc]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fsub dword [esi + 0x50]
call fcn.00488e84
push eax
mov ecx, edi
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ebx, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
lea edi, [esi + 0x1a8]
dec ebx
mov eax, ebx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [edi + 4], ebx
call fcn.0042a440
mov edx, dword [edi + 4]
dec edx
mov dword [esp + 0x1c], eax
mov eax, edx
mov dword [edi + 4], edx
lea edx, [eax + eax*2]
mov eax, dword [edi + 0xc]
lea ecx, [eax + edx*4]
call fcn.0042a440
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fisub dword [esp + 0x1c]
fsub dword [esi + 0x54]
call fcn.00488e84
push eax
mov ecx, edi
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, str.return_MenuRClick__
test ecx, ecx
je 0x43d4b8
mov al, byte [str.return_MenuRClick__]
test al, al
je 0x43d4b8
mov edi, ecx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.return_MenuRClick__
lea ecx, [esp + 0x74]
call fcn.00401800
jmp 0x43d4bc
mov dword [esp + 0x6c], edi
test byte [esi + 0xad8], 2
je 0x43d4cd
mov eax, dword [esi + 0xadc]
jmp 0x43d4cf
xor eax, eax
lea edx, [esp + 0x6c]
push edx
push eax
lea ecx, [esi + 0x1a8]
call fcn.00440ed0
mov eax, dword [esp + 0x6c]
cmp eax, 0x4b1de8
jmp 0x43c591
mov edi, dword [esi + 0x1ac]
mov ecx, dword [esi + 0x1b4]
add esi, 0x1a8
dec edi
mov eax, edi
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov dword [esi + 4], edi
call fcn.0042a440
mov edx, dword [esi + 4]
dec edx
mov dword [esp + 0x14], eax
mov eax, edx
mov dword [esi + 4], edx
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
lea ecx, [eax + edx*4]
call fcn.0042a440
cmp eax, 0x400
je 0x43d55b
cmp eax, 0x800
jne 0x4400b2
mov eax, dword [esp + 0x14]
mov dword [0x4a2bac], eax
mov dword [0x4a2ba8], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esp + 0x14]
mov dword [0x4a2ba4], eax
mov dword [0x4a2ba0], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
add esi, 0x1a8
mov eax, esi
mov ecx, dword [eax + 4]
dec ecx
mov dword [eax + 4], ecx
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ebx, eax
mov eax, dword [esi + 4]
dec eax
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xc]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
mov ecx, dword [0x5fbd58]
push 0
push ebx
push eax
mov dword [esp + 0x1c], eax
mov edx, dword [ecx]
push 0x3f
call dword [edx + 4]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esi + 0x1ac]
lea eax, [esi + 0x1a8]
dec edx
mov ecx, edx
mov dword [eax + 4], edx
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ecx, dword [0x4b2f48]
push eax
call fcn.004207c0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esi + 0x1ac]
lea eax, [esi + 0x1a8]
dec edx
mov ecx, edx
mov dword [eax + 4], edx
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ecx, dword [0x4b2f48]
push eax
call fcn.004207f0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [esi + 0x1ac]
add esi, 0x1a8
dec edi
mov dword [esi + 4], edi
mov ecx, dword [esi + 0xc]
mov eax, edi
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
mov ecx, dword [0x4b2f48]
push ebx
push ebx
push eax
call fcn.0041ff50
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esi + 0x1ac]
lea eax, [esi + 0x1a8]
dec edx
mov ecx, edx
mov dword [eax + 4], edx
mov eax, dword [eax + 0xc]
lea edx, [ecx + ecx*2]
lea ecx, [eax + edx*4]
call fcn.0042a440
mov ecx, dword [0x4b2f48]
push eax
call fcn.0041fe00
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esi + 0x1ac]
lea eax, [esi + 0x1a8]
dec edx
mov ecx, edx
mov dword [eax + 4], edx
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ecx, dword [0x4b2f48]
push eax
call fcn.00420640
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
lea edi, [esi + 0x1a8]
mov eax, edi
mov ecx, dword [eax + 4]
dec ecx
mov dword [eax + 4], ecx
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov dword [esp + 0x20], eax
mov eax, edi
mov ebp, dword [eax + 4]
dec ebp
mov dword [eax + 4], ebp
mov edx, dword [eax + 0xc]
mov ecx, ebp
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov dword [esp + 0x10], eax
mov eax, dword [0x4d4454]
mov ecx, dword [eax + 0x248]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 0x244]
mov dword [esp + 0x18], edx
mov ebx, dword [edi + 4]
dec ebx
mov dword [edi + 4], ebx
mov ecx, dword [edi + 0xc]
mov eax, ebx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
fild dword [esp + 0x20]
push ecx
fsub dword [esi + 0x54]
fld dword [esp + 0x28]
fmul dword [0x4982d4]
fsubp st(1)
fstp dword [esp]
push ecx
fild dword [esp + 0x18]
mov ecx, dword [0x4b2f48]
fsub dword [esi + 0x50]
fld dword [esp + 0x20]
fmul dword [0x4982d4]
fsubp st(1)
fstp dword [esp]
push eax
call fcn.0041fe50
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
add esi, 0x1a8
mov eax, esi
mov edx, dword [eax + 4]
dec edx
mov ecx, edx
mov dword [eax + 4], edx
mov eax, dword [eax + 0xc]
lea edx, [ecx + ecx*2]
lea ecx, [eax + edx*4]
call fcn.0042a440
mov edi, eax
mov eax, esi
mov ecx, dword [eax + 4]
dec ecx
mov dword [eax + 4], ecx
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ebp, dword [esi + 4]
mov ebx, eax
dec ebp
mov dword [esi + 4], ebp
mov ecx, dword [esi + 0xc]
mov eax, ebp
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.00440c00
mov ecx, dword [0x4b2f48]
push edi
push ebx
push eax
call fcn.004208c0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
add esi, 0x1a8
mov eax, esi
mov edi, dword [eax + 4]
dec edi
mov ecx, edi
mov dword [eax + 4], edi
mov eax, dword [eax + 0xc]
lea edx, [ecx + ecx*2]
lea ecx, [eax + edx*4]
call fcn.0042a440
mov dword [esp + 0x14], eax
mov eax, esi
mov edx, dword [eax + 4]
dec edx
mov ecx, edx
mov dword [eax + 4], edx
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov dword [esp + 0x10], eax
mov eax, esi
mov ecx, dword [eax + 4]
dec ecx
mov dword [eax + 4], ecx
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ebp, dword [esi + 4]
mov edi, eax
dec ebp
mov dword [esi + 4], ebp
mov ecx, dword [esi + 0xc]
mov eax, ebp
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push edx
push ecx
mov ecx, dword [0x4d4454]
push edi
push eax
call fcn.00402690
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esi + 0x1ac]
lea eax, [esi + 0x1a8]
dec edx
mov ecx, edx
mov dword [eax + 4], edx
mov eax, dword [eax + 0xc]
lea edx, [ecx + ecx*2]
lea ecx, [eax + edx*4]
call fcn.0042a440
mov ecx, dword [0x4d4454]
push eax
call fcn.00437ab0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [esi + 0x1ac]
lea eax, [esi + 0x1a8]
dec ecx
mov dword [eax + 4], ecx
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [esi + 0x1ac]
add esi, 0x1a8
dec edi
mov dword [esi + 4], edi
mov ecx, dword [esi + 0xc]
mov eax, edi
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
xor edx, edx
xor ecx, ecx
test al, 0x80
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
je 0x43d95b
mov ecx, eax
not ecx
and ecx, 0x7f
shl ecx, 1
mov dword [esp + 0x2c], ecx
jmp 0x43d966
mov edx, eax
and edx, 0x7f
shl edx, 1
mov dword [esp + 0x28], edx
test ah, 0x80
mov esi, eax
je 0x43d97f
not esi
and esi, 0x7f80
shl esi, 1
or ecx, esi
mov dword [esp + 0x2c], ecx
jmp 0x43d98d
and esi, 0x7f80
shl esi, 1
or edx, esi
mov dword [esp + 0x28], edx
test eax, 0x800000
mov esi, eax
je 0x43d9a8
not esi
and esi, 0x7f8000
shl esi, 1
or ecx, esi
mov dword [esp + 0x2c], ecx
jmp 0x43d9b6
and esi, 0x7f8000
shl esi, 1
or edx, esi
mov dword [esp + 0x28], edx
test eax, 0x80000000
je 0x43d9ce
not eax
and eax, 0xff800000
shl eax, 1
or ecx, eax
mov dword [esp + 0x2c], ecx
jmp 0x43d9db
and eax, 0xff800000
shl eax, 1
or edx, eax
mov dword [esp + 0x28], edx
mov ecx, dword [0x4d4454]
lea edx, [esp + 0x28]
push edx
call fcn.00437a10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [esi + 0x1ac]
lea eax, [esi + 0x1ac]
dec edi
mov dword [eax], edi
mov ecx, dword [esi + 0x1b4]
mov eax, edi
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
push ecx
mov ecx, esp
mov dword [esp + 0x18], eax
mov byte [ecx], al
mov ecx, esi
call fcn.00441020
mov ecx, dword [0x4d4454]
push eax
call fcn.0040d150
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esi + 0x1ac]
lea eax, [esi + 0x1a8]
dec edx
mov ecx, edx
mov dword [eax + 4], edx
mov eax, dword [eax + 0xc]
lea edx, [ecx + ecx*2]
lea ecx, [eax + edx*4]
call fcn.00440c00
mov ecx, dword [0x4d4454]
push eax
call fcn.0043a1c0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [0x4d4454]
mov edx, dword [ecx + 0xdf4]
xor eax, eax
cmp edx, ebx
setne al
lea ecx, [esi + 0x1a8]
push eax
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [0x4d4454]
lea ecx, [eax + 0xdf4]
call fcn.0043a460
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [0x4b2f48]
mov ecx, dword [edi + 0x410]
test ecx, ecx
je 0x43db4f
mov edx, dword [ecx]
call dword [edx + 4]
test eax, eax
jne 0x43db2f
mov eax, dword [edi + 0x40c]
test eax, eax
jne 0x43db2f
mov eax, dword [edi + 0x414]
mov ebp, 0x4b1cc8
mov dl, byte [eax]
mov bl, byte [ebp]
mov cl, dl
cmp dl, bl
jne 0x43db26
test cl, cl
je 0x43db22
mov dl, byte [eax + 1]
mov bl, byte [ebp + 1]
mov cl, dl
cmp dl, bl
jne 0x43db26
add eax, 2
add ebp, 2
test cl, cl
jne 0x43dafd
xor eax, eax
jmp 0x43db2b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43db4f
mov eax, 1
push eax
lea ecx, [esi + 0x1a8]
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
xor eax, eax
push eax
lea ecx, [esi + 0x1a8]
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
add esi, 0x1a8
mov eax, esi
mov ebp, dword [eax + 4]
dec ebp
mov dword [eax + 4], ebp
mov edx, dword [eax + 0xc]
mov ecx, ebp
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov edi, eax
mov eax, esi
mov ebx, dword [eax + 4]
dec ebx
mov dword [eax + 4], ebx
mov edx, dword [eax + 0xc]
mov ecx, ebx
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ebx, eax
mov eax, esi
mov edx, dword [eax + 4]
dec edx
mov ecx, edx
mov dword [eax + 4], edx
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
push edi
push ebx
push eax
call fcn.004416b0
add esp, 0xc
push eax
mov ecx, esi
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [0x4d4454]
mov ecx, dword [eax + 0xde0]
mov eax, dword [eax + 0xde4]
shr ecx, 1
and ecx, 0x7f7f7f7f
test al, al
je 0x43dc14
mov edx, eax
not edx
and edx, 0xfe
or edx, 0x100
shr edx, 1
or ecx, edx
test ah, 0xff
je 0x43dc2d
mov edx, eax
not edx
and edx, 0xfe00
or edx, 0x10000
shr edx, 1
or ecx, edx
test eax, 0xff0000
je 0x43dc48
mov edx, eax
not edx
and edx, 0xfe0000
or edx, 0x1000000
shr edx, 1
or ecx, edx
test eax, 0xff000000
je 0x43dc5f
not eax
shr eax, 1
and eax, 0xff000000
or eax, 0x80000000
or ecx, eax
push ecx
lea ecx, [esi + 0x1a8]
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
add esi, 0x1a8
mov eax, esi
mov edi, dword [eax + 4]
dec edi
mov dword [eax + 4], edi
mov edx, dword [eax + 0xc]
mov ecx, edi
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ecx, dword [0x4d4454]
push eax
call fcn.004379c0
push eax
mov ecx, esi
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
lea eax, [esi + 0x24]
push eax
lea ecx, [esi + 0x1a8]
call fcn.00440cc0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [0x4a34c8]
cmp edx, ebx
je 0x43dd02
cmp byte [edx], 0
je 0x43dd02
or ecx, 0xffffffff
xor eax, eax
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x7c]
call fcn.00401800
jmp 0x43dd06
mov dword [esp + 0x74], edi
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esi + 0x1a8]
call fcn.00440cc0
mov eax, dword [esp + 0x74]
cmp eax, 0x4b1de8
jmp 0x43c591
lea edx, [esi + 0x1c]
push edx
lea ecx, [esp + 0x9c]
call fcn.004415d0
lea eax, [esp + 0x98]
push eax
lea ecx, [esi + 0x1a8]
call fcn.00440cc0
mov eax, dword [esp + 0x98]
jmp 0x43c58f
mov edx, dword [esi + 0x1ac]
add esi, 0x1a8
dec edx
mov eax, edx
mov dword [esi + 4], edx
mov edx, dword [esi + 0xc]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.00440c00
push eax
mov ecx, 0x4d4490
call fcn.004060c0
mov eax, dword [0x4d4490]
mov ecx, dword [0x4b1dfc]
push eax
push str.Exec__s
push ecx
call fcn.00408ae0
add esp, 0xc
push 0x49e820
lea edx, [esp + 0xc4]
push edx
mov ecx, 0x4d4490
call fcn.00406ce0
mov esi, dword [eax]
push 0x49e820
lea eax, [esp + 0xdc]
push eax
mov ecx, 0x4d4490
call fcn.00406c60
mov eax, dword [eax]
push 5
push ebx
push esi
push eax
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov eax, dword [esp + 0xd8]
cmp eax, edi
je 0x43ddeb
push eax
call fcn.00488e76
add esp, 4
mov eax, dword [esp + 0xc0]
jmp 0x43c58f
add esi, 0x1a8
mov eax, esi
mov edi, dword [eax + 4]
dec edi
mov dword [eax + 4], edi
mov edx, dword [eax + 0xc]
mov ecx, edi
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov dword [esp + 0x14], eax
mov eax, esi
mov edx, dword [eax + 4]
dec edx
mov ecx, edx
mov dword [eax + 4], edx
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.00440c00
push eax
mov ecx, 0x4d4490
call fcn.004060c0
mov ecx, dword [0x4d4490]
mov eax, dword [esp + 0x14]
movsx edx, byte [ecx + eax]
push edx
mov ecx, esi
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
lea eax, [esi + 0x1a8]
mov esi, dword [eax + 4]
dec esi
mov dword [eax + 4], esi
mov edx, dword [eax + 0xc]
mov ecx, esi
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.00440c00
mov eax, dword [eax]
push eax
mov eax, dword [0x4b1dfc]
push eax
call fcn.00408ae0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
add esi, 0x1a8
mov eax, esi
mov ecx, dword [eax + 4]
dec ecx
mov dword [eax + 4], ecx
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ebx, eax
test ebx, ebx
jle 0x43dee3
call fcn.0048aeac
cdq
inc ebx
idiv ebx
mov ecx, esi
push edx
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
xor edx, edx
push edx
mov ecx, esi
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
lea edi, [esi + 0x1a8]
mov eax, edi
mov ebp, dword [eax + 4]
dec ebp
mov dword [eax + 4], ebp
mov edx, dword [eax + 0xc]
mov ecx, ebp
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov dword [esp + 0x1c], eax
mov ebx, dword [edi + 4]
dec ebx
mov dword [edi + 4], ebx
mov ecx, dword [edi + 0xc]
mov eax, ebx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
mov edi, eax
push edi
mov ecx, esi
call fcn.00411260
test eax, eax
mov ecx, dword [0x4b1f34]
je 0x43df53
mov ebx, dword [esi + edi*4 + 0xb10]
jmp 0x43df55
mov ebx, ecx
cmp ebx, ecx
jne 0x43df8e
mov eax, dword [0x4b1dfc]
test eax, eax
je 0x43df86
mov dl, byte [str.for_ChangeZUnit]
test dl, dl
je 0x43df86
push edi
push str.for_ChangeZUnit
push str.___ERROR___SCRIPT:_Invalid_nvid__s__i
push eax
call fcn.00408ae0
mov ecx, dword [0x4b1f34]
add esp, 0x10
cmp ebx, ecx
je 0x4400b2
mov eax, dword [ebx + 0x394]
mov edx, eax
shl edx, 4
mov ecx, dword [edx + esi + 0x5c]
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x18], ecx
push eax
mov ecx, esi
call fcn.004104b0
test eax, eax
je 0x4400b2
mov ecx, dword [esp + 0x14]
cmp dword [eax + 0x1c], ebx
jne 0x43dfda
fild dword [esp + 0x1c]
push ecx
fstp dword [esp]
mov ecx, dword [eax + 0x34]
mov edx, dword [eax + 0x30]
push ecx
push edx
mov ecx, eax
call fcn.00447040
mov ecx, dword [esp + 0x14]
mov eax, dword [ebx + 0x394]
dec ecx
mov dword [esp + 0x14], ecx
js 0x4400b2
shl eax, 4
lea eax, [eax + esi + 0x64]
mov edx, dword [eax]
cmp dword [edx + ecx*4], 0
jne 0x43e007
dec ecx
mov dword [esp + 0x14], ecx
js 0x4400b2
jmp 0x43dff2
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
test eax, eax
jne 0x43dfba
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [0x4b1ddc]
push eax
lea ecx, [esi + 0x1a8]
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
lea edi, [esi + 0x1a8]
mov eax, edi
mov ecx, dword [eax + 4]
dec ecx
mov dword [eax + 4], ecx
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov dword [esp + 0x20], eax
mov eax, edi
mov ebp, dword [eax + 4]
dec ebp
mov dword [eax + 4], ebp
mov edx, dword [eax + 0xc]
mov ecx, ebp
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
fild dword [esp + 0x20]
push ecx
mov dword [esp + 0x14], eax
fstp dword [esp]
push ecx
fild dword [esp + 0x18]
mov ecx, esi
fstp dword [esp]
call fcn.00411a70
call fcn.00488e84
push eax
mov ecx, edi
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
lea edi, [esi + 0x1a8]
mov eax, edi
mov ecx, dword [eax + 4]
dec ecx
mov dword [eax + 4], ecx
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov ebp, dword [edi + 4]
mov ebx, eax
dec ebp
mov dword [edi + 4], ebp
mov ecx, dword [edi + 0xc]
mov eax, ebp
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
push ebx
push eax
mov ecx, esi
mov dword [esp + 0x1c], eax
call fcn.0040f0c0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [esi + 0x1ac]
lea ebp, [esi + 0x1a8]
dec ecx
mov eax, ecx
mov dword [ebp + 4], ecx
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0xc]
lea ecx, [eax + edx*4]
call fcn.0042a440
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 4]
dec eax
mov dword [ebp + 4], eax
mov edx, dword [ebp + 0xc]
lea ecx, [eax + eax*2]
lea ecx, [edx + ecx*4]
call fcn.0042a440
mov dword [esp + 0x20], eax
mov ebx, dword [ebp + 4]
dec ebx
mov dword [ebp + 4], ebx
mov ecx, dword [ebp + 0xc]
mov eax, ebx
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
mov dword [esp + 0x10], eax
mov edi, dword [ebp + 4]
dec edi
mov eax, edi
lea edx, [eax + eax*2]
mov dword [ebp + 4], edi
mov eax, dword [ebp + 0xc]
lea ecx, [eax + edx*4]
call fcn.0042a440
mov edi, eax
push edi
mov ecx, esi
call fcn.00411260
test eax, eax
mov eax, dword [0x4b1f34]
je 0x43e18b
mov esi, dword [esi + edi*4 + 0xb10]
jmp 0x43e18d
mov esi, eax
cmp esi, eax
jne 0x43e1b8
mov eax, dword [0x4b1dfc]
test eax, eax
je 0x43e1b8
mov cl, byte [str.for_CanPlace]
test cl, cl
je 0x43e1b8
push edi
push str.for_CanPlace
push str.___ERROR___SCRIPT:_Invalid_nvid__s__i
push eax
call fcn.00408ae0
add esp, 0x10
mov ecx, str.return_CanPlace__
test ecx, ecx
je 0x43e1ea
mov al, byte [str.return_CanPlace__]
test al, al
je 0x43e1ea
mov edi, ecx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.return_CanPlace__
lea ecx, [esp + 0x84]
call fcn.00401800
jmp 0x43e1f2
mov dword [esp + 0x7c], 0x4b1de8
fild dword [esp + 0x1c]
push ecx
fstp dword [esp]
push ecx
fild dword [esp + 0x28]
fstp dword [esp]
push ecx
fild dword [esp + 0x1c]
mov ecx, dword [0x4b4364]
fstp dword [esp]
push esi
call fcn.00433ab0
lea edx, [esp + 0x7c]
push edx
push eax
lea ecx, [esp + 0xf4]
call fcn.00440be0
push eax
mov ecx, ebp
call fcn.0042a4d0
lea ecx, [esp + 0xf4]
call fcn.004418b0
mov eax, dword [esp + 0x7c]
cmp eax, 0x4b1de8
je 0x4400b2
push eax
call fcn.00488e76
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [esi + 0x1ac]
lea ebp, [esi + 0x1a8]
dec ecx
mov eax, ecx
mov dword [ebp + 4], ecx
mov ecx, dword [ebp + 0xc]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
call fcn.0042a440
mov ebx, eax
cmp ebx, 0xf5
mov dword [esp + 0x18], str.for_GetVid
jne 0x43e29d
mov dword [esp + 0x18], 0x4b1cc8
mov edi, dword [ebp + 4]
dec edi
mov eax, edi
lea edx, [eax + eax*2]
mov dword [ebp + 4], edi
mov eax, dword [ebp + 0xc]
lea ecx, [eax + edx*4]
call fcn.0042a440
push eax
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.00411260
test eax, eax
mov ecx, dword [0x4b1f34]
je 0x43e2d7
mov edx, dword [esp + 0x1c]
mov edi, dword [esi + edx*4 + 0xb10]
jmp 0x43e2d9
mov edi, ecx
cmp edi, ecx
jne 0x43e325
mov eax, dword [0x4b1dfc]
test eax, eax
je 0x43e309
mov edx, dword [esp + 0x18]
cmp byte [edx], 0
je 0x43e309
mov ecx, dword [esp + 0x1c]
push ecx
push edx
push str.___ERROR___SCRIPT:_Invalid_nvid__s__i
push eax
call fcn.00408ae0
mov ecx, dword [0x4b1f34]
add esp, 0x10
cmp edi, ecx
jne 0x43e325
push 0
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
lea eax, [ebx - 1]
cmp eax, 0xf4
ja case.0x43e33b.49
xor ecx, ecx
mov cl, byte [eax + 0x440464]
jmp dword [ecx*4 + 0x4403a0]
push 1
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [edi + 0x28]
push edi
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [edi + 0x3e0]
push edi
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [edi + 0x3e4]
push edi
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [edi + 0x3e8]
push edi
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [edi + 0x3ec]
push edi
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [edi + 0x14]
push edi
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [edi + 0x468]
fld dword [edx + 0x1c]
call fcn.00488e84
push eax
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [edi + 0x64]
test eax, eax
je 0x43e45f
mov ecx, dword [eax + 0x278]
test ecx, ecx
je 0x43e45f
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x43e45f
mov eax, dword [eax + 0x468]
mov eax, dword [eax + 0x28]
push eax
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [edi + 0x468]
mov eax, dword [ecx + 0x28]
push eax
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
add edi, 8
push edi
mov ecx, ebp
call fcn.00440cc0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [edi + 0x3bc]
mov ebx, dword [edi + 0x3b8]
mov esi, dword [edi + 0x3b4]
mov edx, dword [edi + 0x3b0]
add eax, ebx
add eax, esi
add eax, edx
push eax
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [edi + 0x3cc]
mov ebx, dword [edi + 0x3c8]
mov esi, dword [edi + 0x3c4]
mov edx, dword [edi + 0x3c0]
add eax, ebx
add eax, esi
add eax, edx
push eax
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [edi + 0x3c0]
push edi
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [edi + 0x3c4]
push edi
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [edi + 0x3c8]
push edi
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [edi + 0x3cc]
push edi
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [edi + 0x3dc]
mov ebx, dword [edi + 0x3d8]
mov esi, dword [edi + 0x3d4]
mov edx, dword [edi + 0x3d0]
add eax, ebx
add eax, esi
add eax, edx
push eax
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [edi + 0x3d0]
push edi
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [edi + 0x3d4]
push edi
mov ecx, ebp
call fcn.00440de0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push 2
mov ecx, edi
call fcn.00440fd0
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push 3
mov ecx, edi
call fcn.00440fd0
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push 0
mov ecx, edi
call fcn.00440fc0
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push 1
mov ecx, edi
call fcn.00440fc0
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push 2
mov ecx, edi
call fcn.00440fc0
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push 3
mov ecx, edi
call fcn.00440fc0
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [edi + 0xc]
push edx
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [edi + 0x10]
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
cmp dword [edi + 0x2c], 0x497423f0
je 0x43e708
fld dword [edi + 0x2c]
fmul dword [0x498864]
call fcn.00488e84
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, 0xf423f
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [edi + 0x74]
push ecx
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [edi + 0x468]
fld dword [edx + 0x18]
call fcn.00488e84
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [edi + 0x468]
fld dword [eax + 0x20]
call fcn.00488e84
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [edi + 0x468]
mov edx, dword [ecx + 0x2c]
push edx
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [edi + 0x78]
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [edi + 0x18]
push ecx
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [edi + 0x468]
mov eax, dword [edx + 0x34]
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, edi
call fcn.00440f90
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, edi
call fcn.00440ff0
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
xor ecx, ecx
mov cx, word [edi + 0x2fa]
push ecx
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edi, dword [edi + 0x64]
test edi, edi
je 0x43e879
mov edi, dword [edi + 4]
push edi
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
xor edi, edi
push edi
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [edi + 0x50]
push edx
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fld dword [edi + 0x4c]
call fcn.00488e84
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [edi + 0x470]
mov ecx, dword [eax + 4]
push ecx
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fld dword [edi + 0x1c]
call fcn.00488e84
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fld dword [edi + 0x20]
call fcn.00488e84
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fld dword [edi + 0x24]
call fcn.00488e84
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fld dword [edi + 0x2e8]
fmul dword [0x498864]
call fcn.00488e84
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fld dword [edi + 0x2ec]
fmul dword [0x498864]
call fcn.00488e84
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fld dword [edi + 0x2f0]
fmul dword [0x498864]
call fcn.00488e84
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
cmp ebx, 0x3c
jl 0x43e9f3
cmp ebx, 0x4d
jge 0x43e9f3
mov edi, dword [edi + ebx*4 + 0x168]
test edi, edi
je case.0x43f8df.8
mov edx, dword [edi + 4]
push edx
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
cmp ebx, 0x5c
jl 0x43ea1b
cmp ebx, 0x6d
jge 0x43ea1b
mov eax, dword [edi + ebx*4 + 0x12c]
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
cmp ebx, 0x12
jl 0x43ea48
cmp ebx, 0x16
jge 0x43ea48
lea ecx, [edi + ebx*8 + 0x360]
call fcn.004407e0
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push ebx
push str.GetVid_type
push 0xe
mov ecx, esi
call fcn.00441420
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441020
mov ecx, esi
mov dword [esp + 0x10], eax
call fcn.00441020
push str.for_SetVid
mov ecx, esi
mov ebp, eax
call fcn.00441120
mov edi, eax
cmp edi, dword [0x4b1f34]
je 0x4400b2
lea eax, [ebp - 1]
cmp eax, 0xf3
ja case.0x43eaaa.38
xor ecx, ecx
mov cl, byte [eax + 0x4405f4]
jmp dword [ecx*4 + 0x44055c]
mov ecx, dword [edi + 0x64]
test ecx, ecx
lea esi, [edi + 0x64]
je 0x43eae2
call fcn.00440fa0
test eax, eax
je 0x43eae2
mov edx, dword [esi]
mov eax, dword [edx + 0x468]
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x28], ecx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esp + 0x10]
mov edx, dword [edi + 0x468]
mov dword [edx + 0x28], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x3cc], ecx
mov edx, dword [esp + 0x10]
mov dword [edi + 0x3c8], edx
mov eax, dword [esp + 0x10]
mov dword [edi + 0x3c4], eax
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x3c0], ecx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esp + 0x10]
mov dword [edi + 0x3c0], edx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esp + 0x10]
mov dword [edi + 0x3c4], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x3c8], ecx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esp + 0x10]
mov dword [edi + 0x3cc], edx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esp + 0x10]
push eax
push 0
mov ecx, edi
call fcn.00415c40
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [esp + 0x10]
push ecx
push 1
mov ecx, edi
call fcn.00415c40
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esp + 0x10]
push edx
push 2
mov ecx, edi
call fcn.00415c40
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esp + 0x10]
push eax
push 3
mov ecx, edi
call fcn.00415c40
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [esp + 0x10]
push ecx
push 0
mov ecx, edi
call fcn.00415d40
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esp + 0x10]
push edx
push 1
mov ecx, edi
call fcn.00415d40
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esp + 0x10]
push eax
push 2
mov ecx, edi
call fcn.00415d40
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [esp + 0x10]
push ecx
push 3
mov ecx, edi
call fcn.00415d40
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
cmp dword [esp + 0x10], 0xf423f
je 0x43ec97
fild dword [esp + 0x10]
fmul dword [0x4982c4]
jmp 0x43ec9d
fld dword [0x498884]
fst dword [edi + 0x2c]
lea edx, [esp + 0x14]
fstp dword [edi + 0x30]
mov eax, dword [edi + 0x394]
push edx
push eax
mov ecx, esi
call fcn.004414a0
mov ebp, eax
test ebp, ebp
je 0x4400b2
mov ecx, ebp
call fcn.00441510
cmp eax, edi
jne 0x43ece3
mov ecx, ebp
call fcn.00441520
test eax, eax
je 0x43ece3
mov ecx, ebp
call fcn.00441520
mov ecx, dword [edi + 0x2c]
mov dword [eax + 0x24], ecx
mov eax, dword [edi + 0x394]
lea edx, [esp + 0x14]
push edx
push eax
mov ecx, esi
call fcn.004104b0
mov ebp, eax
test ebp, ebp
jne 0x43ecc0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x28], ecx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [edi + 4]
test eax, eax
je 0x4400b2
mov edx, dword [esp + 0x10]
mov dword [edi + 0x74], edx
mov dword [edi + 0x484], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [edi + 0x468]
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x2c], ecx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fild dword [esp + 0x10]
mov edx, dword [edi + 0x468]
xor eax, eax
fstp dword [edx + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fild dword [esp + 0x10]
mov eax, dword [edi + 0x468]
fstp dword [eax + 0x18]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fild dword [esp + 0x10]
mov ecx, dword [edi + 0x468]
xor eax, eax
fstp dword [ecx + 0x20]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esp + 0x10]
mov dword [edi + 0x18], edx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [edi + 0x468]
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x34], ecx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esp + 0x10]
push edx
mov ecx, edi
call fcn.00415bf0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fild dword [esp + 0x10]
xor eax, eax
fstp dword [edi + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fild dword [esp + 0x10]
xor eax, eax
fstp dword [edi + 0x20]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fild dword [esp + 0x10]
xor eax, eax
fstp dword [edi + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [edi]
push ecx
lea esi, [eax + 0x20]
lea eax, [esp + 0x14]
mov ecx, esp
push eax
call fcn.00418590
mov ecx, edi
call dword [esi]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fild dword [esp + 0x10]
xor eax, eax
fmul dword [0x4982c4]
fstp dword [edi + 0x2e8]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fild dword [esp + 0x10]
xor eax, eax
fmul dword [0x4982c4]
fstp dword [edi + 0x2ec]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fild dword [esp + 0x10]
xor eax, eax
fmul dword [0x4982c4]
fstp dword [edi + 0x2f0]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, edi
call fcn.00441000
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov dx, word [esp + 0x10]
xor eax, eax
mov word [edi + 0x2fa], dx
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x10]
mov dword [edi + eax*4 + 0x104], ecx
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0x11
mov dword [esp + 0x14], eax
jl 0x43eef8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esp + 0x10]
push edx
mov ecx, esi
call fcn.00405960
mov dword [edi + 0x64], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esp + 0x10]
mov dword [edi + 0x50], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fild dword [esp + 0x10]
xor eax, eax
fstp dword [edi + 0x4c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00411260
test eax, eax
je 0x43ef9e
mov edx, dword [esp + 0x10]
push edx
mov ecx, esi
call fcn.00405960
push eax
push edi
mov ecx, esi
call fcn.00412630
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esp + 0x10]
push eax
push str.SetVid_get_image
push 4
mov ecx, esi
call fcn.00441420
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
cmp ebp, 0x3c
jl 0x43f089
cmp ebp, 0x4d
jge 0x43f089
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp eax, ecx
je 0x43f06c
cdq
xor eax, edx
sub eax, edx
push eax
mov ecx, esi
call fcn.00411260
test eax, eax
je 0x43f04a
mov ecx, dword [esp + 0x10]
mov dword [edi + ebp*4 + 0x124], ecx
mov eax, dword [esp + 0x10]
cdq
xor eax, edx
sub eax, edx
push eax
mov ecx, esi
call fcn.00405960
mov dword [edi + ebp*4 + 0x168], eax
mov eax, dword [esp + 0x10]
cdq
xor eax, edx
sub eax, edx
push eax
mov ecx, esi
call fcn.00405960
mov ecx, eax
call fcn.00441010
test eax, eax
je 0x4400b2
or dword [edi + 0x484], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esp + 0x10]
push edx
push str.SetVid_child
push 4
mov ecx, esi
call fcn.00441420
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov dword [edi + ebp*4 + 0x124], ecx
mov dword [edi + ebp*4 + 0x168], ecx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
cmp ebp, 0x12
jl 0x43f0c3
cmp ebp, 0x16
jge 0x43f0c3
mov eax, dword [edi]
lea esi, [eax + 0x1c]
mov eax, dword [esp + 0x10]
add ebp, 0xffffffee
push ebp
push eax
push 0
lea ecx, [esp + 0x14c]
call fcn.00440720
push eax
mov ecx, edi
call dword [esi]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
cmp ebp, 0x5c
jl 0x43f0e7
cmp ebp, 0x6d
jge 0x43f0e7
mov ecx, dword [esp + 0x10]
mov dword [edi + ebp*4 + 0x12c], ecx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push ebp
push str.SetVid_type
push 0xe
mov ecx, esi
call fcn.00441420
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441020
push eax
lea edx, [esp + 0xe8]
push edx
call fcn.00429da0
add esp, 8
push eax
mov ecx, esi
call fcn.00441260
lea ecx, [esp + 0xe4]
call fcn.004418b0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441020
push eax
lea ecx, [esp + 0x8b]
call fcn.00405940
mov ecx, eax
call fcn.00440890
fmul dword [0x498880]
call fcn.00488e84
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441020
push eax
lea ecx, [esp + 0x77]
call fcn.00405940
mov ecx, eax
call fcn.004408a0
fmul dword [0x498880]
call fcn.00488e84
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00413c20
call fcn.00488e84
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00413c30
call fcn.00488e84
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push str.for_Genocide
mov ecx, esi
call fcn.00441120
mov ebp, eax
cmp ebp, dword [0x4b1f34]
je 0x4400b2
mov ecx, dword [ebp + 0x394]
lea eax, [esp + 0x14]
push eax
push ecx
mov ecx, esi
call fcn.004414a0
mov edi, eax
test edi, edi
je 0x4400b2
mov ecx, edi
call fcn.00441510
cmp eax, ebp
jne 0x43f24b
test edi, edi
je 0x43f24b
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx]
mov ecx, dword [ebp + 0x394]
lea eax, [esp + 0x14]
push eax
push ecx
mov ecx, esi
call fcn.004104b0
mov edi, eax
test edi, edi
jne 0x43f234
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push str.for_Replace_Unit_2
mov ecx, esi
call fcn.00441120
push str.for_Replace_Unit_1
mov ecx, esi
mov ebx, eax
call fcn.00441120
mov ebp, eax
mov eax, dword [0x4b1f34]
cmp ebx, eax
mov dword [esp + 0x18], ebp
je 0x4400b2
cmp ebp, eax
je 0x4400b2
mov eax, dword [ebp + 0x394]
lea edx, [esp + 0x14]
push edx
push eax
mov ecx, esi
call fcn.004414a0
mov edi, eax
test edi, edi
je 0x4400b2
mov ecx, edi
call fcn.00441510
cmp eax, ebp
jne 0x43f315
mov eax, dword [esi]
push 0
push ecx
push esp
mov ecx, edi
lea ebp, [eax + 0x20]
call fcn.00441500
mov ecx, edi
call fcn.00413c30
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.00413c20
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.00421a40
push ecx
fstp dword [esp]
push ebx
mov ecx, esi
call dword [ebp]
test edi, edi
je 0x43f311
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx]
mov ebp, dword [esp + 0x18]
mov ecx, dword [ebp + 0x394]
lea eax, [esp + 0x14]
push eax
push ecx
mov ecx, esi
call fcn.004104b0
mov edi, eax
test edi, edi
jne 0x43f2c3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441040
push eax
mov ecx, 0x4d4490
call fcn.004060c0
mov ecx, 0x4d4490
call fcn.004408e0
push eax
mov ecx, 0x4d4490
call fcn.00440bd0
push eax
lea ecx, [esp + 0x104]
call fcn.00440bb0
mov ecx, eax
call fcn.00440bd0
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
lea ecx, [esi + 0x1a8]
call fcn.00440f70
test eax, eax
mov ecx, esi
je 0x43f402
call fcn.00441040
push eax
lea ecx, [esp + 0x1c]
call fcn.004415d0
lea ecx, [esp + 0x18]
call fcn.00440bd0
push eax
mov ecx, esi
call fcn.00441040
mov ecx, eax
call fcn.00440bd0
push eax
lea edx, [esp + 0xd0]
push edx
call fcn.00406570
add esp, 0xc
push eax
mov ecx, esi
call fcn.00441260
lea ecx, [esp + 0xc8]
call fcn.004418b0
lea ecx, [esp + 0x18]
call fcn.004418b0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
call fcn.00441020
push eax
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.00441040
mov ecx, eax
call fcn.00440bd0
push eax
lea eax, [esp + 0xac]
push eax
call fcn.00406570
add esp, 0xc
push eax
mov ecx, esi
call fcn.00441260
lea ecx, [esp + 0xa4]
call fcn.004418b0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00412990
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441040
push eax
mov ecx, 0x4d4490
call fcn.004060c0
mov ecx, esi
call fcn.00441020
mov esi, eax
cmp esi, ebx
je 0x4400b2
push esi
mov ecx, 0x4d4490
call fcn.00440930
push 1
push 0xffffffffffffffff
push esi
call fcn.0048a99c
push esi
push 0x4a0b78
call fcn.0048ae33
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441020
mov ecx, dword [esi + 0xc]
test ch, 2
je 0x43f4db
lea ecx, [esi + 0xa18]
push ecx
mov ecx, 0x4d4490
call fcn.00406420
jmp 0x43f4ea
cmp eax, ebx
je 0x43f4ea
push eax
mov ecx, 0x4d4490
call fcn.004063a0
mov eax, dword [esi + 0xc]
test ah, 1
je 0x43f503
lea edx, [esi + 0xa18]
push edx
mov ecx, 0x4d4490
call fcn.00440900
push 0x4d4490
mov ecx, esi
call fcn.00441260
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441040
push eax
mov ecx, 0x4d4490
call fcn.004060c0
mov eax, dword [esi + 0xc]
test ah, 2
je 0x43f555
xor eax, eax
push eax
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push 0x4a3590
push 0x4d4490
call fcn.00440b90
add esp, 8
cmp eax, ebx
mov dword [esp + 0x14], eax
jne 0x43f588
push ebx
mov ecx, 0x4d4490
call fcn.00440bd0
push eax
push 7
mov ecx, esi
call fcn.00441420
mov eax, dword [esp + 0x14]
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441020
cmp eax, ebx
je 0x4400b2
push eax
call fcn.0048905c
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441040
push eax
mov ecx, 0x4d4490
call fcn.004060c0
mov eax, dword [esi + 0xc]
test ah, 2
je 0x43f5f7
push ebx
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push 0x4a358c
push 0x4d4490
call fcn.00440b90
add esp, 8
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441020
cmp eax, ebx
je 0x43f648
mov eax, dword [eax + 0xc]
and eax, 0x10
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push 1
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441040
push eax
lea ecx, [esp + 0x20]
call fcn.004415d0
mov ecx, esi
call fcn.00441040
push eax
mov ecx, 0x4d4490
call fcn.004060c0
mov ecx, esi
call fcn.00441040
push eax
lea ecx, [esp + 0x1c]
call fcn.004415d0
lea ecx, [esp + 0x1c]
push ecx
push 0x4d4490
lea edx, [esp + 0xd8]
push edx
lea ecx, [esp + 0x24]
call fcn.00433140
push eax
mov ecx, esi
call fcn.00441260
lea ecx, [esp + 0xd0]
call fcn.004418b0
lea ecx, [esp + 0x18]
call fcn.004418b0
lea ecx, [esp + 0x1c]
call fcn.004418b0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441040
push eax
lea ecx, [esp + 0x20]
call fcn.004415d0
mov ecx, esi
call fcn.00441040
push eax
mov ecx, 0x4d4490
call fcn.004060c0
mov ecx, esi
call fcn.00441040
push eax
lea ecx, [esp + 0x1c]
call fcn.004415d0
lea eax, [esp + 0x1c]
push eax
push 0x4d4490
lea ecx, [esp + 0x20]
call fcn.00433300
lea ecx, [esp + 0x18]
call fcn.004418b0
lea ecx, [esp + 0x1c]
call fcn.004418b0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441040
push eax
lea ecx, [esp + 0x20]
call fcn.004415d0
mov ecx, esi
call fcn.00441040
push eax
lea ecx, [esp + 0x1c]
call fcn.004415d0
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00433390
lea ecx, [esp + 0x18]
call fcn.004418b0
lea ecx, [esp + 0x1c]
call fcn.004418b0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [0x4b4360]
call fcn.00412980
push eax
mov ecx, esi
call fcn.00441260
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441040
mov ecx, eax
call fcn.004408e0
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
lea edx, [esp + 0xa8]
push edx
mov ecx, esi
call fcn.00441040
mov ecx, eax
call fcn.004409d0
push eax
mov ecx, esi
call fcn.00441260
lea ecx, [esp + 0xa8]
call fcn.004418b0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
lea eax, [esp + 0xac]
push eax
mov ecx, esi
call fcn.00441040
mov ecx, eax
call fcn.00440aa0
push eax
mov ecx, esi
call fcn.00441260
lea ecx, [esp + 0xac]
call fcn.004418b0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441020
push eax
lea ecx, [esp + 0xb8]
push ecx
mov ecx, esi
mov dword [esp + 0x1c], eax
call fcn.00441040
mov ecx, eax
call fcn.00407170
push eax
mov ecx, esi
call fcn.00441260
lea ecx, [esp + 0xb4]
call fcn.004418b0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441020
mov ecx, esi
mov edi, eax
call fcn.00441020
mov ebp, eax
test ebp, ebp
je case.0x43f8df.8
push 0x15
mov ecx, ebp
call fcn.00441530
test eax, eax
je case.0x43f8df.8
push ebp
lea ecx, [esp + 0x104]
call fcn.0045d040
lea eax, [edi - 1]
cmp eax, 0xa
ja case.0x43f8df.8
jmp dword [eax*4 + 0x4406e8]
mov edx, dword [esp + 0x118]
push edx
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esp + 0x128]
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esp + 0x120]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv dword [esp + 0x124]
mov ecx, esi
push eax
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [esp + 0x120]
push ecx
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esp + 0x13c]
push edx
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
lea ecx, [esp + 0x100]
call fcn.00441640
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov eax, dword [esp + 0x12c]
push eax
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [esp + 0x134]
push ecx
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [esp + 0x138]
push edx
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, ebp
call fcn.0045a720
mov ebp, eax
test ebp, ebp
je 0x43fa39
push 0
mov ecx, ebp
call fcn.00441550
test eax, eax
jne 0x43fa2c
push eax
mov ecx, esi
call fcn.00441190
mov ecx, ebp
call fcn.00441670
mov ebp, eax
test ebp, ebp
jne 0x43fa17
push 1
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push 0
mov ecx, esi
call fcn.00441190
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
xor ebp, ebp
xor eax, eax
mov ecx, 0x1000
lea edi, [esp + 0x148]
rep stosd dword es:[edi], eax
mov dword [esp + 0x1c], eax
mov edi, 1
push ecx
mov ecx, esp
push 0x4a1404
push ecx
push eax
lea edx, [esp + 0xd4]
push edx
call fcn.00429da0
push eax
lea eax, [esp + 0xd4]
push str.MonstersVid_
push eax
call fcn.00440b70
add esp, 0x14
mov ecx, eax
call fcn.004409b0
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.00441450
lea ecx, [esp + 0xbc]
call fcn.004418b0
lea ecx, [esp + 0xc4]
call fcn.004418b0
push 0x4b1cc8
lea ecx, [esp + 0x1c]
call fcn.00440960
test eax, eax
lea ecx, [esp + 0x18]
je 0x43fb1d
call fcn.004408b0
lea ecx, [esp + 0x18]
mov dword [esp + eax*4 + 0x148], edi
call fcn.004418b0
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, 0x1000
mov dword [esp + 0x1c], eax
jl 0x43fa84
jmp 0x43fb22
call fcn.004418b0
xor ebx, ebx
mov dword [esp + 0x18], ebx
lea edx, [esp + 0x1c]
push edx
push ebx
mov ecx, esi
call fcn.004414a0
mov edi, eax
test edi, edi
je 0x43fc84
mov ecx, edi
call fcn.00441510
mov eax, dword [eax + 4]
mov ecx, dword [esp + eax*4 + 0x148]
test ecx, ecx
je 0x43fb9e
mov ecx, edi
inc ebp
call fcn.00441510
mov ecx, dword [eax + 0x294]
test ecx, ecx
je 0x43fb9e
mov ecx, edi
call fcn.00441510
mov ecx, dword [eax + 0x250]
mov eax, dword [esp + ecx*4 + 0x148]
test eax, eax
je 0x43fb7f
inc ebp
mov ecx, edi
call fcn.00441510
mov edx, dword [eax + 0x294]
mov eax, dword [edx + 0x250]
mov ecx, dword [esp + eax*4 + 0x148]
test ecx, ecx
je 0x43fb9e
inc ebp
mov ecx, edi
call fcn.00441570
test eax, eax
jne 0x43fc6d
mov ecx, edi
call fcn.00441590
mov ecx, eax
call fcn.004418d0
mov ebx, eax
dec ebx
js 0x43fc69
push ebx
mov ecx, edi
call fcn.00441590
mov ecx, eax
call fcn.004418e0
push eax
lea ecx, [esp + 0xf0]
call fcn.004414e0
mov eax, dword [esp + 0xec]
cmp eax, 0x49
je 0x43fc69
cmp eax, 0x23
jne 0x43fc62
mov eax, dword [esp + 0xf0]
test eax, eax
jle 0x43fc62
mov ecx, dword [esp + eax*4 + 0x148]
test ecx, ecx
je 0x43fc62
push eax
mov ecx, esi
inc ebp
call fcn.00405960
mov ecx, dword [eax + 0x294]
test ecx, ecx
je 0x43fc62
mov ecx, dword [esp + 0xf0]
push ecx
mov ecx, esi
call fcn.00405960
mov edx, dword [eax + 0x250]
mov eax, dword [esp + edx*4 + 0x148]
test eax, eax
je 0x43fc3b
inc ebp
mov eax, dword [esp + 0xf0]
push eax
mov ecx, esi
call fcn.00405960
mov ecx, dword [eax + 0x294]
mov edx, dword [ecx + 0x250]
mov eax, dword [esp + edx*4 + 0x148]
test eax, eax
je 0x43fc62
inc ebp
dec ebx
jns 0x43fbc4
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x1c]
push eax
push ebx
mov ecx, esi
call fcn.004104b0
mov edi, eax
test edi, edi
jne 0x43fb3f
inc ebx
cmp ebx, 0x14
mov dword [esp + 0x18], ebx
jl 0x43fb28
push ebp
jmp 0x43fa53
mov ecx, esi
call fcn.00441020
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.00441020
mov ecx, esi
mov dword [esp + 0x10], eax
call fcn.00441020
cmp eax, ebx
je 0x4400b2
fild dword [esp + 0x20]
push ecx
fstp dword [esp]
push ecx
fild dword [esp + 0x18]
mov ecx, eax
fstp dword [esp]
call fcn.0045a2d0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push str.return_FirstTrain__
lea ecx, [esp + 0xa0]
call fcn.00401840
lea ecx, [esp + 0x9c]
push ecx
mov ecx, esi
call fcn.00441020
push eax
call fcn.00441770
add esp, 4
push eax
mov ecx, esi
call fcn.00441390
lea ecx, [esp + 0x9c]
call fcn.004418b0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
push str.return_NextTrain__
lea ecx, [esp + 0xa4]
call fcn.00401840
lea edx, [esp + 0xa0]
push edx
call fcn.00441860
push eax
mov ecx, esi
call fcn.00441390
lea ecx, [esp + 0xa0]
call fcn.004418b0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441020
mov ecx, esi
mov edi, eax
call fcn.00441020
mov ecx, esi
mov dword [esp + 0x10], eax
call fcn.00441020
mov esi, eax
test esi, esi
je 0x43fdbc
push 0x15
mov ecx, esi
call fcn.00441530
test eax, eax
je 0x43fdbc
mov eax, dword [esp + 0x10]
push edi
push eax
push 0x19
mov ecx, esi
call fcn.00441680
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, dword [0x4b1dfc]
push esi
push 0x4a3524
push ecx
jmp 0x4400aa
mov ecx, esi
call fcn.00441020
mov ecx, esi
mov edi, eax
call fcn.00441020
mov ecx, esi
mov ebx, eax
call fcn.00441020
mov ecx, esi
mov ebp, eax
call fcn.00441020
mov ecx, esi
mov dword [esp + 0x24], eax
call fcn.00441020
mov edx, dword [esp + 0x24]
push edi
push ebx
push ebp
push edx
push eax
mov ecx, 0x5f9438
call fcn.00443850
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
fld dword [esi + 0xab8]
call fcn.00488e84
push eax
jmp 0x43fa53
fld dword [esi + 0xabc]
call fcn.00488e84
push eax
jmp 0x43fa53
mov ecx, esi
call fcn.00441020
push eax
push 1
mov ecx, esi
call fcn.00441480
mov ecx, eax
call fcn.004415b0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441020
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441020
push str.for_AddUnitLimit
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.00441120
mov ecx, esi
mov edi, eax
call fcn.00441020
cmp edi, dword [0x4b1f34]
je 0x4400b2
mov ecx, dword [esp + 0x14]
cmp ecx, 0xff
jne 0x43fec9
mov dword [edi + 0x39c], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov dword [edi + ecx*4 + 0x3a0], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441020
mov edx, dword [esi + 0xc]
xor ecx, ecx
cmp eax, ebx
setne cl
and edx, 0xfffffffd
and ecx, 1
shl ecx, 1
or ecx, edx
mov dword [esi + 0xc], ecx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441020
push eax
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.00441020
push eax
mov ecx, esi
call fcn.00441480
mov ecx, eax
call fcn.004415a0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441020
push eax
mov ecx, esi
call fcn.00441480
mov ecx, eax
call fcn.004418d0
push eax
jmp 0x43fa53
mov ecx, esi
call fcn.00441020
mov ecx, esi
call fcn.00441020
mov ecx, esi
mov dword [esp + 0x10], eax
call fcn.00441020
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441020
mov ecx, esi
call fcn.00441020
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov ecx, esi
call fcn.00441040
push eax
lea ecx, [esp + 0x28]
call fcn.004415d0
mov ecx, esi
call fcn.00441040
push eax
lea ecx, [esp + 0x24]
call fcn.004415d0
mov ecx, esi
call fcn.00441020
mov ecx, esi
mov ebx, eax
call fcn.00441020
mov ecx, esi
mov ebp, eax
call fcn.00441020
mov edi, eax
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x2c]
call fcn.00440bd0
push eax
lea ecx, [esp + 0x2c]
call fcn.00440bd0
push eax
push ebx
push ebp
push edi
call fcn.0045dee0
add esp, 0x1c
test eax, eax
je 0x440035
push eax
lea ecx, [esp + 0xd0]
call fcn.00401840
push eax
mov ecx, esi
call fcn.00441260
lea ecx, [esp + 0xcc]
call fcn.004418b0
jmp 0x44007c
mov eax, dword [esp + 0x18]
test eax, eax
je 0x440070
push str.return_zScriptExec
lea ecx, [esp + 0x98]
call fcn.00401840
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x94]
push edx
push eax
mov ecx, esi
call fcn.00441390
lea ecx, [esp + 0x94]
call fcn.004418b0
jmp 0x44007c
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.00441190
lea ecx, [esp + 0x20]
call fcn.004418b0
lea ecx, [esp + 0x24]
call fcn.004418b0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x413c
ret 4
mov edx, dword [0x4b1dfc]
push ecx
push str.___ERROR___LOGIC:_Unknown_extern_Function__i
push edx
call fcn.00408ae0
add esp, 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x413c
ret 4