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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x60f941
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x6a1450]
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 0x5acd55
call fcn.005accc0
mov ecx, dword [ebp + 8]
cmp byte [ecx], 0
jne 0x5acd66
xor edx, edx
jmp 0x5acd79
mov edx, ecx
lea edi, [edx + 1]
jmp 0x5acd70
mov al, byte [edx]
inc edx
test al, al
jne 0x5acd70
sub edx, edi
push edx
lea edi, [esi + 4]
push ecx
mov ecx, edi
call fcn.0045a870
push edi
call fcn.0052b870
add esp, 4
lea ecx, [ebp - 0x104]
call fcn.005509c0
cmp dword [edi + 0x14], 0x10
mov dword [ebp - 4], 0
jb 0x5acdaa
mov eax, dword [edi]
jmp 0x5acdac
mov eax, edi
push eax
lea ecx, [ebp - 0x104]
call fcn.00551870
test al, al
je 0x5ad895
lea ecx, [ebp - 0x104]
call fcn.00552090
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.0045a870
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x104]
call fcn.005511f0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x2c], 0x10
jb 0x5ace20
push dword [ebp - 0x40]
call fcn.004dbb70
add esp, 4
test bl, bl
je 0x5ace2a
mov byte [esi + 0x1c], 0
jmp 0x5ace37
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.0045a870
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x104]
call fcn.005511f0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x2c], 0x10
jb 0x5ace8c
push dword [ebp - 0x40]
call fcn.004dbb70
add esp, 4
test bl, bl
je 0x5ace96
mov byte [esi + 0x1d], 0
jmp 0x5acea3
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.0045a870
lea eax, [esi + 0x20]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551500
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x2c], 0x10
jb 0x5acef5
push dword [ebp - 0x40]
call fcn.004dbb70
add esp, 4
test bl, bl
jne 0x5ad895
push str.coneangle
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [esi + 0x24]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551500
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], bl
jb 0x5acf35
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
push str.rollangle
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [esi + 0x28]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551500
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x5acf6e
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
push str.angularvelocity
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [esi + 0x2c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551400
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x5acfa7
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
push str.gravity
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [esi + 0x38]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551500
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x5acfe0
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
push str.hitonbackground
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005511f0
cmp dword [ebp - 0x14], 0x10
mov edi, eax
mov byte [ebp - 4], 0
jb 0x5ad01e
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
test edi, edi
je 0x5ad031
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x68], al
jmp 0x5ad035
mov byte [esi + 0x68], 0
push str.hitonanothermonster
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005511f0
cmp dword [ebp - 0x14], 0x10
mov edi, eax
mov byte [ebp - 4], 0
jb 0x5ad073
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
test edi, edi
je 0x5ad086
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x69], al
jmp 0x5ad08a
mov byte [esi + 0x69], 0
push str.piercecount
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea edi, [esi + 0x6c]
mov byte [ebp - 4], 0xa
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005511f0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5ad0c8
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
test bl, bl
je 0x5ad0d2
mov dword [edi], 0
push str.bombrange
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [esi + 0x3c]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551500
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x5ad10b
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
push str.bombeffect
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea edi, [esi + 0x40]
mov byte [ebp - 4], 0xc
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551580
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5ad149
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
test bl, bl
je 0x5ad15d
push 0
push 0x641586
mov ecx, edi
call fcn.0045a870
jmp 0x5ad1c8
cmp dword [esi + 0x50], 0
je 0x5ad1c8
cmp dword [edi + 0x14], 0x10
jb 0x5ad16d
mov eax, dword [edi]
jmp 0x5ad16f
mov eax, edi
push eax
call fcn.0052b500
add esp, 4
test al, al
jne 0x5ad1ae
push edi
lea ecx, [ebp - 0x104]
call fcn.005511e0
push eax
call fcn.0052b330
add esp, 4
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00467860
add esp, 0xc
mov ecx, edi
push eax
call fcn.00484560
lea ecx, [ebp - 0x28]
call fcn.0045a9a0
cmp dword [edi + 0x14], 0x10
jb 0x5ad1b6
mov edi, dword [edi]
mov ecx, dword [0x6f86d8]
lea eax, [esi + 0x58]
push 0
push eax
push edi
call fcn.0051a7b0
push str.homingflag
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005511f0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5ad209
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
test bl, bl
je 0x5ad213
mov byte [esi + 0x5c], 0
jmp 0x5ad220
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x5c], al
push str.homingstarttime
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea edi, [esi + 0x64]
mov byte [ebp - 4], 0xe
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551500
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5ad25e
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
xorps xmm0, xmm0
movq qword [ebp - 0x114], xmm0
test bl, bl
je 0x5ad273
mov dword [edi], 0
push str.homingmaxangle
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea edi, [esi + 0x60]
mov byte [ebp - 4], 0xf
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551500
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5ad2b1
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
test bl, bl
je 0x5ad2bb
mov dword [edi], 0
push str.range
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [esi + 0x74]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551500
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5ad2f9
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
test bl, bl
jne 0x5ad895
push str.acceleration
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea edi, [esi + 0x78]
mov byte [ebp - 4], 0x11
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551400
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5ad33f
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
test bl, bl
je 0x5ad35f
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.00551180
test eax, eax
je 0x5ad871
lea eax, [ebp - 0x104]
mov dword [ebp - 0x110], eax
jmp 0x5ad390
push ebx
lea ecx, [ebp - 0x104]
call fcn.00551f40
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.005511a0
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.004685e0
add esp, 0xc
test eax, eax
jne 0x5ad400
cmp edi, 0xa
jae 0x5ad3f6
or eax, 0xffffffff
jmp 0x5ad3fe
xor eax, eax
cmp edi, 0xa
setne al
test eax, eax
sete al
test al, al
je 0x5ad87a
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.0045a870
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005511f0
test eax, eax
mov byte [ebp - 4], 0x14
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5ad476
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
test bl, bl
je 0x5ad4da
cmp dword [ebp - 0x68], 0x10
jb 0x5ad48b
push dword [ebp - 0x7c]
call fcn.004dbb70
add esp, 4
cmp dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], 0
mov byte [ebp - 0x7c], 0
jb 0x5ad4ae
push dword [ebp - 0x40]
call fcn.004dbb70
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.00552070
mov ebx, dword [ebp - 0x10c]
jmp 0x5ad857
push str.flytype
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005511f0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5ad513
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
push str.attachfile
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551580
test eax, eax
mov byte [ebp - 4], 0x14
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5ad551
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
test bl, bl
je 0x5ad564
push 0x641586
lea ecx, [ebp - 0x7c]
call fcn.0045a830
jmp 0x5ad5d3
cmp dword [ebp - 0x6c], 0
je 0x5ad5d3
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.0052b500
add esp, 4
test al, al
jne 0x5ad5b8
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x104]
call fcn.005511e0
push eax
call fcn.0052b330
add esp, 4
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00467860
add esp, 0xc
lea ecx, [ebp - 0x7c]
push eax
call fcn.00484560
lea ecx, [ebp - 0x28]
call fcn.0045a9a0
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
mov ecx, dword [0x6f86d8]
cmovae eax, dword [ebp - 0x7c]
push 0
push 0
push eax
call fcn.0051a860
push str.tailflag
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005511f0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5ad60f
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
cmp dword [ebp - 0x108], 0
je 0x5ad714
push str.tailcolor
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x64], 1
call fcn.0045b980
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005514f0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5ad659
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
push str.taillength
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551500
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5ad692
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
push str.tailsize
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551500
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5ad6cb
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
push str.tailshaperect
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005511f0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5ad707
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
cmp dword [ebp - 0x108], 0
setne byte [ebp - 0x54]
jmp 0x5ad718
mov byte [ebp - 0x64], 0
push str.roll
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551500
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5ad751
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
push str.distance
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551500
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5ad78a
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
push str.period
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551500
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5ad7c3
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
push str.amplitude
lea ecx, [ebp - 0x28]
call fcn.0045b980
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00551500
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5ad7fc
push dword [ebp - 0x28]
call fcn.004dbb70
add esp, 4
lea eax, [ebp - 0x84]
push eax
lea ecx, [esi + 0x84]
call fcn.005adbc0
cmp dword [ebp - 0x68], 0x10
jb 0x5ad81f
push dword [ebp - 0x7c]
call fcn.004dbb70
add esp, 4
mov ebx, dword [ebp - 0x10c]
cmp dword [ebp - 0x2c], 0x10
jb 0x5ad836
push dword [ebp - 0x40]
call fcn.004dbb70
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.00552070
inc ebx
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x10c], ebx
call fcn.00551180
cmp ebx, eax
jb 0x5ad390
jmp 0x5ad876
mov bl, 1
jmp 0x5ad897
cmp dword [esi + 0x18], 0x10
lea eax, [esi + 4]
jb 0x5ad885
mov eax, dword [eax]
push eax
push str.CFlyingData::LoadScriptFile_Wrong_Data_:__s
call fcn.0052ab40
add esp, 8
jmp 0x5ad825
xor bl, bl
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0xffffffff
call fcn.00550bb0
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.005c9914
mov esp, ebp
pop ebp
ret 4