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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b9d11
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x759990]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
jmp 0x60d355
call fcn.0060d2c0
mov ecx, dword [ebp + 8]
cmp byte [ecx], 0
jne 0x60d366
xor edx, edx
jmp 0x60d379
mov edx, ecx
lea edi, [edx + 1]
jmp 0x60d370
mov al, byte [edx]
inc edx
test al, al
jne 0x60d370
sub edx, edi
push edx
lea edi, [esi + 4]
push ecx
mov ecx, edi
call fcn.0045fd50
push edi
call fcn.0057f1c0
add esp, 4
lea ecx, [ebp - 0x104]
call fcn.0059dad0
cmp dword [edi + 0x14], 0x10
mov dword [ebp - 4], 0
jb 0x60d3aa
mov eax, dword [edi]
jmp 0x60d3ac
mov eax, edi
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e970
test al, al
je 0x60de95
lea ecx, [ebp - 0x104]
call fcn.0059f190
push 0xd
push str.spreadingflag
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.0045fd50
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e2f0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x2c], 0x10
jb 0x60d420
push dword [ebp - 0x40]
call fcn.00460bc0
add esp, 4
test bl, bl
je 0x60d42a
mov byte [esi + 0x1c], 0
jmp 0x60d437
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x1c], al
push 0x14
push str.maintainparallelflag
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.0045fd50
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e2f0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x2c], 0x10
jb 0x60d48c
push dword [ebp - 0x40]
call fcn.00460bc0
add esp, 4
test bl, bl
je 0x60d496
mov byte [esi + 0x1d], 0
jmp 0x60d4a3
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x1d], al
push 0xf
push str.initialvelocity
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.0045fd50
lea eax, [esi + 0x20]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e510
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x2c], 0x10
jb 0x60d4f5
push dword [ebp - 0x40]
call fcn.00460bc0
add esp, 4
test bl, bl
jne 0x60de95
push str.coneangle
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [esi + 0x24]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e510
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], bl
jb 0x60d535
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
push str.rollangle
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [esi + 0x28]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e510
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x60d56e
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
push str.angularvelocity
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [esi + 0x2c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e6b0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x60d5a7
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
push str.gravity
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [esi + 0x38]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e510
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x60d5e0
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
push str.hitonbackground
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e2f0
cmp dword [ebp - 0x14], 0x10
mov edi, eax
mov byte [ebp - 4], 0
jb 0x60d61e
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
test edi, edi
je 0x60d631
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x68], al
jmp 0x60d635
mov byte [esi + 0x68], 0
push str.hitonanothermonster
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e2f0
cmp dword [ebp - 0x14], 0x10
mov edi, eax
mov byte [ebp - 4], 0
jb 0x60d673
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
test edi, edi
je 0x60d686
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x69], al
jmp 0x60d68a
mov byte [esi + 0x69], 0
push str.piercecount
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea edi, [esi + 0x6c]
mov byte [ebp - 4], 0xa
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e2f0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x60d6c8
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
test bl, bl
je 0x60d6d2
mov dword [edi], 0
push str.bombrange
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [esi + 0x3c]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e510
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x60d70b
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
push str.bombeffect
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea edi, [esi + 0x40]
mov byte [ebp - 4], 0xc
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e590
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x60d749
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
test bl, bl
je 0x60d75d
push 0
push 0x70d2d8
mov ecx, edi
call fcn.0045fd50
jmp 0x60d7c8
cmp dword [esi + 0x50], 0
je 0x60d7c8
cmp dword [edi + 0x14], 0x10
jb 0x60d76d
mov eax, dword [edi]
jmp 0x60d76f
mov eax, edi
push eax
call fcn.0057ee50
add esp, 4
test al, al
jne 0x60d7ae
push edi
lea ecx, [ebp - 0x104]
call fcn.0059e2e0
push eax
call fcn.0057ec80
add esp, 4
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0045f8d0
add esp, 0xc
mov ecx, edi
push eax
call fcn.0045f550
lea ecx, [ebp - 0x28]
call fcn.00460780
cmp dword [edi + 0x14], 0x10
jb 0x60d7b6
mov edi, dword [edi]
mov ecx, dword [0x770078]
lea eax, [esi + 0x58]
push 0
push eax
push edi
call fcn.0056dfa0
push str.homingflag
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e2f0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x60d809
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
test bl, bl
je 0x60d813
mov byte [esi + 0x5c], 0
jmp 0x60d820
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x5c], al
push str.homingstarttime
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea edi, [esi + 0x64]
mov byte [ebp - 4], 0xe
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e510
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x60d85e
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
xorps xmm0, xmm0
movq qword [ebp - 0x114], xmm0
test bl, bl
je 0x60d873
mov dword [edi], 0
push str.homingmaxangle
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea edi, [esi + 0x60]
mov byte [ebp - 4], 0xf
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e510
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x60d8b1
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
test bl, bl
je 0x60d8bb
mov dword [edi], 0
push str.range
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [esi + 0x74]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e510
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x60d8f9
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
test bl, bl
jne 0x60de95
push str.acceleration
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea edi, [esi + 0x78]
mov byte [ebp - 4], 0x11
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e6b0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x60d93f
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
test bl, bl
je 0x60d95f
movq xmm0, qword [ebp - 0x114]
unpcklps xmm0, xmm0
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0x2c]
movq qword [edi], xmm0
mov dword [edi + 8], eax
xor ebx, ebx
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x10c], ebx
call fcn.0059e280
test eax, eax
je 0x60de71
lea eax, [ebp - 0x104]
mov dword [ebp - 0x110], eax
jmp 0x60d990
push ebx
lea ecx, [ebp - 0x104]
call fcn.0059f040
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e2a0
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x40]
mov edi, dword [ebp - 0x30]
mov eax, 0xa
cmovae ecx, dword [ebp - 0x40]
cmp edi, eax
cmovb eax, edi
push eax
push str.attachdata
push ecx
call fcn.00462ed0
add esp, 0xc
test eax, eax
jne 0x60da00
cmp edi, 0xa
jae 0x60d9f6
or eax, 0xffffffff
jmp 0x60d9fe
xor eax, eax
cmp edi, 0xa
setne al
test eax, eax
sete al
test al, al
je 0x60de7a
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], 0
mov byte [ebp - 0x7c], 0
push 4
push str.type
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.0045fd50
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e2f0
test eax, eax
mov byte [ebp - 4], 0x14
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x60da76
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
test bl, bl
je 0x60dada
cmp dword [ebp - 0x68], 0x10
jb 0x60da8b
push dword [ebp - 0x7c]
call fcn.00460bc0
add esp, 4
cmp dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], 0
mov byte [ebp - 0x7c], 0
jb 0x60daae
push dword [ebp - 0x40]
call fcn.00460bc0
add esp, 4
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0
call fcn.0059f170
mov ebx, dword [ebp - 0x10c]
jmp 0x60de57
push str.flytype
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e2f0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x60db13
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
push str.attachfile
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e590
test eax, eax
mov byte [ebp - 4], 0x14
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x60db51
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
test bl, bl
je 0x60db64
push 0x70d2d8
lea ecx, [ebp - 0x7c]
call fcn.004a85c0
jmp 0x60dbd3
cmp dword [ebp - 0x6c], 0
je 0x60dbd3
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.0057ee50
add esp, 4
test al, al
jne 0x60dbb8
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e2e0
push eax
call fcn.0057ec80
add esp, 4
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0045f8d0
add esp, 0xc
lea ecx, [ebp - 0x7c]
push eax
call fcn.0045f550
lea ecx, [ebp - 0x28]
call fcn.00460780
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
mov ecx, dword [0x770078]
cmovae eax, dword [ebp - 0x7c]
push 0
push 0
push eax
call fcn.0056e050
push str.tailflag
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e2f0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x60dc0f
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
cmp dword [ebp - 0x108], 0
je 0x60dd14
push str.tailcolor
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x64], 1
call fcn.0045fe90
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e500
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x60dc59
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
push str.taillength
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e510
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x60dc92
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
push str.tailsize
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e510
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x60dccb
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
push str.tailshaperect
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e2f0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x60dd07
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
cmp dword [ebp - 0x108], 0
setne byte [ebp - 0x54]
jmp 0x60dd18
mov byte [ebp - 0x64], 0
push str.roll
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e510
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x60dd51
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
push str.distance
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e510
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x60dd8a
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
push str.period
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e510
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x60ddc3
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
push str.amplitude
lea ecx, [ebp - 0x28]
call fcn.0045fe90
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0059e510
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x60ddfc
push dword [ebp - 0x28]
call fcn.00460bc0
add esp, 4
lea eax, [ebp - 0x84]
push eax
lea ecx, [esi + 0x84]
call fcn.0060e1c0
cmp dword [ebp - 0x68], 0x10
jb 0x60de1f
push dword [ebp - 0x7c]
call fcn.00460bc0
add esp, 4
mov ebx, dword [ebp - 0x10c]
cmp dword [ebp - 0x2c], 0x10
jb 0x60de36
push dword [ebp - 0x40]
call fcn.00460bc0
add esp, 4
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0
call fcn.0059f170
inc ebx
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x10c], ebx
call fcn.0059e280
cmp ebx, eax
jb 0x60d990
jmp 0x60de76
mov bl, 1
jmp 0x60de97
cmp dword [esi + 0x18], 0x10
lea eax, [esi + 4]
jb 0x60de85
mov eax, dword [eax]
push eax
push str.CFlyingData::LoadScriptFile_Wrong_Data_:__s
call fcn.0057e760
add esp, 8
jmp 0x60de25
xor bl, bl
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0xffffffff
call fcn.0059dcc0
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00622d3e
mov esp, ebp
pop ebp
ret 4