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

Disassembly:
sub esp, 0xdc
push esi
mov esi, ecx
mov ecx, dword [0x787b88]
or eax, 0xffffffff
mov dword [esp + 0x38], eax
push ecx
mov dword [esp + 0x40], eax
mov ecx, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x44], eax
call fcn.0050be00
xor ecx, ecx
test eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], ecx
jle 0x44aee9
push ebx
push ebp
push edi
jmp 0x44a8c5
mov esi, dword [esp + 0x40]
mov edx, dword [0x787b88]
push ecx
push edx
mov ecx, esi
call fcn.0050c100
mov edx, dword [0x787b88]
lea ecx, [esp + 0x6c]
push 0x80
push ecx
push 0
push eax
push edx
mov ecx, esi
call fcn.0050dca0
lea eax, [esp + 0x6c]
push 0x7b9950
push eax
call fcn.0076e452
add esp, 8
mov ecx, eax
call fcn.004f4ef0
cmp eax, 0xffffffff
je 0x44aed1
mov ecx, dword [0xa1a5ac]
mov eax, dword [ecx + eax*4]
test eax, eax
mov dword [esp + 0x20], eax
je 0x44aed1
mov ecx, dword [0xa255a8]
test ecx, ecx
je 0x44a93c
cmp eax, dword [0xa1e0c4]
je 0x44aed1
push 0x7b9950
push 0
call fcn.0076e452
add esp, 8
mov ecx, eax
call fcn.00458050
cmp eax, 0xffffffff
mov dword [esp + 0x1c], eax
je 0x44aed1
push 0x7b9950
push 0
call fcn.0076e452
push eax
call fcn.0076e38d
add esp, 0xc
mov dword [esp + 0x14], eax
mov eax, dword [0xa28944]
cmp eax, 4
push 0x7b9950
push 0
jl 0x44a9b9
call fcn.0076e452
push eax
call fcn.0076e38d
push 0x7b9950
push 0
mov word [esp + 0x48], ax
call fcn.0076e452
push eax
call fcn.0076e38d
mov word [esp + 0x4e], ax
mov edx, dword [esp + 0x4c]
add esp, 0x18
jmp 0x44a9ed
call fcn.0076e452
push eax
call fcn.0076e38d
mov ecx, eax
add esp, 0xc
and ecx, 0x8000007f
jns 0x44a9d6
dec ecx
or ecx, 0xffffff80
inc ecx
cdq
and edx, 0x7f
mov word [esp + 0x24], cx
add eax, edx
sar eax, 7
mov word [esp + 0x26], ax
mov edx, dword [esp + 0x24]
push 0x7b9950
push 0
mov dword [esp + 0x20], edx
call fcn.0076e452
push eax
call fcn.0076e38d
push 0x7b9950
push 0
mov dword [esp + 0x40], eax
call fcn.0076e452
push 0x7b9950
push 0
mov ebp, eax
mov byte [esp + 0x2e], 0
call fcn.0076e452
add esp, 0x1c
test eax, eax
je 0x44aa3d
push eax
call fcn.0076e38d
add esp, 4
test eax, eax
setne byte [esp + 0x12]
push 0x7b9950
push 0
mov byte [esp + 0x19], 0
call fcn.0076e452
add esp, 8
test eax, eax
je 0x44aa65
push eax
call fcn.0076e38d
add esp, 4
test eax, eax
setne byte [esp + 0x11]
push 0x7b9950
push 0
mov byte [esp + 0x18], 1
call fcn.0076e452
add esp, 8
test eax, eax
je 0x44aa8d
push eax
call fcn.0076e38d
add esp, 4
test eax, eax
setne byte [esp + 0x10]
push 0x7b9950
push 0
mov dword [esp + 0x40], 0
call fcn.0076e452
add esp, 8
test eax, eax
je 0x44aab5
push eax
call fcn.0076e38d
add esp, 4
mov dword [esp + 0x38], eax
push 0x7b9950
push 0
mov dword [esp + 0x30], 1
call fcn.0076e452
add esp, 8
test eax, eax
je 0x44aadd
push eax
call fcn.0076e38d
add esp, 4
mov dword [esp + 0x28], eax
lea esi, [esp + 0x44]
mov edi, 3
push 0x7b9950
push 0
call fcn.0076e452
add esp, 8
test eax, eax
je 0x44ab02
mov ecx, eax
call fcn.00458050
mov dword [esi], eax
add esi, 4
dec edi
jne 0x44aae6
push 0x7b9950
push 0
mov byte [esp + 0x1b], 0
call fcn.0076e452
add esp, 8
test eax, eax
je 0x44ab30
push eax
call fcn.0076e38d
add esp, 4
test eax, eax
setne byte [esp + 0x13]
push 0x7b9950
push 0
xor bl, bl
call fcn.0076e452
add esp, 8
test eax, eax
je 0x44ab53
push eax
call fcn.0076e38d
add esp, 4
test eax, eax
setne bl
push 0x5e0
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x44aed1
mov ecx, dword [esp + 0x20]
mov edx, dword [0xa1dfec]
push ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [edx + ecx*4]
mov ecx, eax
push edx
call fcn.00438b60
mov esi, eax
test esi, esi
je 0x44aed1
mov ecx, ebp
call fcn.006a9d80
xor ebp, ebp
cmp eax, ebp
je 0x44abac
mov ecx, eax
call fcn.006a9230
cmp eax, ebp
je 0x44abac
push eax
mov ecx, esi
call fcn.005cc970
mov al, byte [esp + 0x12]
mov cl, byte [esp + 0x11]
mov dl, byte [esp + 0x13]
mov byte [esi + 0x5ac], al
mov byte [esi + 0x59a], cl
mov ecx, dword [esp + 0x14]
mov eax, 0x100
mov byte [esi + 0x59b], dl
cmp ecx, eax
mov byte [esi + 0x599], bl
jl 0x44abe1
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov edi, dword [esi + 0x418]
fmul qword [0x785730]
fimul dword [edi + 0xa0]
call fcn.0076a6b0
mov dword [esi + 0x6c], eax
mov edi, dword [edi + 0xa0]
lea ecx, [edi - 3]
cmp eax, ecx
jle 0x44ac0f
mov dword [esi + 0x6c], edi
movsx eax, word [esp + 0x18]
movsx ecx, word [esp + 0x1a]
mov edx, dword [esi + 0x6c]
mov dword [esp + 0x58], ebp
shl eax, 8
add eax, 0x80
mov dword [esi + 0x70], edx
shl ecx, 8
mov edx, dword [esi]
mov dword [esp + 0x14], eax
mov dword [esp + 0x50], eax
lea eax, [ecx + 0x80]
mov dword [esp + 0x18], eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x50]
push eax
push ecx
mov ecx, esi
call dword [edx + 0xd4]
test al, al
je 0x44aec8
mov ecx, dword [esi + 0x4d4]
cmp ecx, ebp
je 0x44ac74
mov edx, dword [esp + 0x28]
push edx
call fcn.00434230
mov al, byte [esp + 0x10]
test al, al
je 0x44adc3
mov al, byte [esi + 0x530]
test al, al
jne 0x44adca
cmp dword [esi + 0x3fc], ebp
jne 0x44adca
mov eax, dword [esi + 0x1b4]
mov byte [esi + 0x530], 1
mov byte [esi + 0x75], 1
mov byte [eax + 0x5668], 1
mov ecx, dword [esi + 0x1b4]
mov byte [ecx + 0x5669], 1
mov edx, dword [esi + 0x1b4]
mov byte [edx + 0x144], 1
mov ebx, dword [esi + 0x1b4]
mov byte [esi + 0x5ba], 1
mov eax, dword [ebx + 0x78]
test eax, eax
mov dword [esp + 0x1c], eax
jle 0x44ad21
mov ecx, dword [ebx + 0x6c]
mov edi, dword [ecx + ebp*4]
mov cl, byte [edi + 0x7d]
test cl, cl
je 0x44ad1c
mov cl, byte [edi + 0x76]
test cl, cl
jne 0x44ad1c
mov edx, dword [edi + 0x418]
mov al, byte [edx + 0x1358]
test al, al
je 0x44ad11
push 0
mov ecx, edi
call fcn.0044e290
mov ecx, edi
call fcn.0044f5d0
mov eax, dword [esp + 0x1c]
inc ebp
cmp ebp, eax
jl 0x44ace4
mov ecx, dword [esi + 0x4e8]
test ecx, ecx
je 0x44ad32
push 0
call fcn.005355d0
mov eax, dword [esi + 0x418]
mov cl, byte [eax + 0x1358]
test cl, cl
je 0x44ad4b
push 0
mov ecx, esi
call fcn.0044e290
xor edi, edi
lea ebp, [esi + 0x454]
mov ecx, dword [esi + 0x418]
mov al, byte [ecx + edi + 0xd14]
test al, al
je 0x44ad70
mov ecx, dword [ebp]
test ecx, ecx
je 0x44ad70
call fcn.00422c20
add edi, 0x44
add ebp, 4
cmp edi, 0x4c8
jl 0x44ad53
mov eax, dword [esi + 0x418]
mov ecx, dword [eax + 0xc44]
test ecx, ecx
je 0x44ada3
mov dl, byte [eax + 0xada]
push 0
push edx
push ecx
mov ecx, dword [esi + 0x1b4]
call fcn.004f2520
mov ecx, dword [esi + 0x1b4]
call fcn.004f4660
test al, al
je 0x44adca
push 0xffffffffffffffff
or edx, 0xffffffff
mov ecx, str.EVA_BuildingOnLine
call fcn.0070a5a0
jmp 0x44adca
mov ecx, esi
call fcn.0044d220
mov eax, dword [esi + 0x418]
mov byte [esi + 0x375], 0
mov cl, byte [eax + 0x1206]
test cl, cl
je 0x44adf2
mov al, byte [esi + 0x59c]
test al, al
jne 0x44adf2
mov ecx, esi
call fcn.0044d3b0
mov ebp, dword [esp + 0x38]
test ebp, ebp
je 0x44ae64
jle 0x44ae64
lea ebx, [esp + 0x44]
mov eax, dword [ebx]
cmp eax, 0xffffffff
je 0x44ae5e
mov ecx, dword [0xa1dfec]
push 0x5e0
mov edi, dword [ecx + eax*4]
call fcn.0076d5a7
add esp, 4
test eax, eax
je 0x44ae30
mov edx, dword [esp + 0x20]
mov ecx, eax
push edx
push edi
call fcn.00438b60
jmp 0x44ae32
xor eax, eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x2c]
push ecx
lea ecx, [esp + 0x60]
mov dword [esp + 0x64], edx
mov edx, dword [eax]
push ecx
mov ecx, eax
mov dword [esp + 0x6c], 0
call dword [edx + 0xd4]
add ebx, 4
dec ebp
jne 0x44ae00
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x3a0]
test al, al
je 0x44aed1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x3a0]
test al, al
je 0x44aed1
mov eax, dword [esi + 0x478]
test eax, eax
je 0x44aed1
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esi + 0x2e0]
call fcn.004b8700
mov eax, dword [eax]
mov esi, dword [esi + 0x478]
shr eax, 0xa
inc eax
shr eax, 1
and eax, 0x1f
test esi, esi
je 0x44aed1
mov edx, dword [eax*4 + 0x797960]
mov dword [esi + 0x98], edx
mov dword [esi + 0xac], 0
jmp 0x44aed1
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x20]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x3c]
inc ecx
cmp ecx, eax
mov dword [esp + 0x30], ecx
jl 0x44a8c1
pop edi
pop ebp
pop ebx
pop esi
add esp, 0xdc
ret