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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x731188
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x18]
call fcn.005b3190
mov eax, dword [0x7a39fc]
mov edx, dword [edi + 0x40]
mov ecx, dword [eax + 4]
push edx
mov dword [esp + 0x40], 0
call fcn.005ed580
test eax, eax
je 0x6a54a4
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
mov ebp, eax
test ebp, ebp
je 0x6a54a4
mov eax, dword [ebp]
push 1
push 0xff
mov ecx, ebp
call dword [eax + 0x98]
test eax, eax
mov dword [esp + 0x14], eax
je 0x6a54a4
mov dword [edi + 0xe0], 1
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x4c]
mov esi, eax
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x14]
mov ebx, eax
mov eax, dword [edi + 0x74]
test eax, eax
je 0x6a5164
test esi, esi
je 0x6a50ff
push str._ground
lea ecx, [esp + 0x24]
call fcn.005e5a90
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x2c]
push edx
lea ecx, [esi + 0x144]
mov byte [esp + 0x44], 1
call fcn.005e5d10
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 2
call fcn.005e5c50
mov byte [esp + 0x3c], 1
lea ecx, [esp + 0x28]
call fcn.005e5c20
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], 0
call fcn.005e5c20
jmp 0x6a514f
test ebx, ebx
je 0x6a5141
push str.grnd
lea ecx, [esp + 0x24]
call fcn.005e5a90
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [ebx + 0x130]
mov byte [esp + 0x44], 3
call fcn.005e5d10
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 4
call fcn.005e5c50
mov byte [esp + 0x3c], 3
jmp 0x6a50e6
push str.root
lea ecx, [esp + 0x1c]
call fcn.005e5140
mov eax, dword [esp + 0x14]
mov ecx, dword [edi + 0x74]
lea edx, [esp + 0x18]
push edx
push eax
push ecx
mov ecx, edi
call fcn.006a1650
mov eax, dword [edi + 0x78]
test eax, eax
je 0x6a522d
test esi, esi
je 0x6a51c8
push str._impact
lea ecx, [esp + 0x24]
call fcn.005e5a90
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esi + 0x144]
mov byte [esp + 0x44], 5
call fcn.005e5d10
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 6
call fcn.005e5c50
mov byte [esp + 0x3c], 5
lea ecx, [esp + 0x28]
call fcn.005e5c20
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], 0
call fcn.005e5c20
jmp 0x6a5218
test ebx, ebx
je 0x6a520a
push str.impc
lea ecx, [esp + 0x24]
call fcn.005e5a90
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x2c]
push edx
lea ecx, [ebx + 0x130]
mov byte [esp + 0x44], 7
call fcn.005e5d10
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 8
call fcn.005e5c50
mov byte [esp + 0x3c], 7
jmp 0x6a51af
push 0x743318
lea ecx, [esp + 0x1c]
call fcn.005e5140
mov ecx, dword [esp + 0x14]
mov edx, dword [edi + 0x78]
lea eax, [esp + 0x18]
push eax
push ecx
push edx
mov ecx, edi
call fcn.006a1650
mov eax, dword [edi + 0x7c]
test eax, eax
je 0x6a5325
test esi, esi
je 0x6a5291
push str._head_hit
lea ecx, [esp + 0x24]
call fcn.005e5a90
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov bl, 9
lea ecx, [esi + 0x144]
mov byte [esp + 0x44], bl
call fcn.005e5d10
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 0xa
call fcn.005e5c50
mov byte [esp + 0x3c], bl
lea ecx, [esp + 0x28]
call fcn.005e5c20
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], 0
call fcn.005e5c20
jmp 0x6a52e1
test ebx, ebx
je 0x6a52d3
push str.hhit
lea ecx, [esp + 0x24]
call fcn.005e5a90
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [ebx + 0x130]
mov byte [esp + 0x44], 0xb
call fcn.005e5d10
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 0xc
call fcn.005e5c50
mov byte [esp + 0x3c], 0xb
jmp 0x6a5278
push str.talkdummy
lea ecx, [esp + 0x1c]
call fcn.005e5140
mov ecx, ebp
call fcn.0063c070
test eax, eax
je 0x6a5310
mov ecx, ebp
call fcn.0063c070
cmp byte [eax + 0xc4], 3
jne 0x6a5310
mov edx, dword [ebp]
push 1
push 0xfe
mov ecx, ebp
call dword [edx + 0x98]
jmp 0x6a5314
mov eax, dword [esp + 0x14]
mov edx, dword [edi + 0x7c]
lea ecx, [esp + 0x18]
push ecx
push eax
push edx
mov ecx, edi
call fcn.006a1650
mov al, byte [edi + 0xc6]
cmp al, 1
jne 0x6a5338
mov si, word [edi + 0xa0]
jmp 0x6a5357
cmp al, 2
jne 0x6a5345
mov si, word [edi + 0xa2]
jmp 0x6a5357
cmp al, 3
jne 0x6a5352
mov si, word [edi + 0xa4]
jmp 0x6a5357
mov esi, 0xffff
mov eax, dword [edi + 0x8c]
test eax, eax
je 0x6a53c2
cmp si, 0x258
jb 0x6a5378
cmp si, 0x2bc
jae 0x6a5378
mov ecx, edi
call fcn.006a0d30
jmp 0x6a53c2
cmp si, 0x12c
jb 0x6a538f
cmp si, 0x190
jae 0x6a538f
mov ecx, edi
call fcn.006a0df0
jmp 0x6a53c2
cmp si, 0x4b0
jb 0x6a53a7
cmp si, 0x514
jae 0x6a53a7
push esi
mov ecx, edi
call fcn.006a2e10
jmp 0x6a53c2
mov ebx, dword [eax]
push 0
lea ecx, [edi + 0x2c]
call fcn.005e5670
mov ecx, dword [edi + 0x8c]
push eax
mov eax, dword [esp + 0x1c]
push eax
call dword [ebx + 0x50]
cmp si, 0x64
jb 0x6a53dc
cmp si, 0xc8
jae 0x6a53e3
push esi
mov ecx, edi
call fcn.006a3660
jmp 0x6a54a4
cmp si, 0xc8
jb 0x6a53f7
cmp si, 0x12c
jae 0x6a53f7
push esi
mov ecx, edi
call fcn.006a3740
jmp 0x6a54a4
cmp si, 0x190
jb 0x6a5439
cmp si, 0x1f4
jae 0x6a5440
movzx eax, si
add eax, 0xfffffe70
cmp eax, 1
je 0x6a5424
cmp eax, 4
je 0x6a5424
push esi
mov ecx, edi
call fcn.006a3e80
jmp 0x6a54a4
mov ecx, dword [edi + 0xcc]
push 0xff
push ecx
mov ecx, ebp
call fcn.0063cb50
jmp 0x6a54a4
cmp si, 0x1f4
jb 0x6a545e
cmp si, 0x258
jae 0x6a545e
mov edx, dword [ebp]
push 1
push 0
push 3
add edi, 0x18
push edi
mov ecx, ebp
call dword [edx + 0xa4]
jmp 0x6a54a4
cmp si, 0x3e8
jb 0x6a5476
cmp si, 0x44c
jae 0x6a5476
push esi
mov ecx, edi
call fcn.006a34b0
jmp 0x6a54a4
cmp si, 0x578
jb 0x6a548e
cmp si, 0x5dc
jae 0x6a548e
push esi
mov ecx, edi
call fcn.006a1220
jmp 0x6a54a4
cmp si, 0x708
jb 0x6a54a4
cmp si, 0x76c
jae 0x6a54a4
push esi
mov ecx, edi
call fcn.006a15d0
lea ecx, [esp + 0x18]
mov dword [esp + 0x3c], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 0x34]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret