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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62a781
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x6c4490]
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 0x5c2625
call fcn.005c2590
mov ecx, dword [ebp + 8]
cmp byte [ecx], 0
jne 0x5c2636
xor edx, edx
jmp 0x5c2649
mov edx, ecx
lea edi, [edx + 1]
jmp 0x5c2640
mov al, byte [edx]
inc edx
test al, al
jne 0x5c2640
sub edx, edi
push edx
lea edi, [esi + 4]
push ecx
mov ecx, edi
call fcn.0045bc80
push edi
call fcn.00535fd0
add esp, 4
lea ecx, [ebp - 0x104]
call fcn.0055cc30
cmp dword [edi + 0x14], 0x10
mov dword [ebp - 4], 0
jb 0x5c267a
mov eax, dword [edi]
jmp 0x5c267c
mov eax, edi
push eax
lea ecx, [ebp - 0x104]
call fcn.0055dad0
test al, al
je 0x5c3167
lea ecx, [ebp - 0x104]
call fcn.0055e2f0
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.0045bc80
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d670
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x2c], 0x10
jb 0x5c26f0
push dword [ebp - 0x40]
call fcn.004ec310
add esp, 4
test bl, bl
je 0x5c26fa
mov byte [esi + 0x1c], 0
jmp 0x5c2707
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.0045bc80
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d670
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x2c], 0x10
jb 0x5c275c
push dword [ebp - 0x40]
call fcn.004ec310
add esp, 4
test bl, bl
je 0x5c2766
mov byte [esi + 0x1d], 0
jmp 0x5c2773
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.0045bc80
lea eax, [esi + 0x20]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d600
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x2c], 0x10
jb 0x5c27c5
push dword [ebp - 0x40]
call fcn.004ec310
add esp, 4
test bl, bl
jne 0x5c3167
push str.coneangle
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [esi + 0x24]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d600
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], bl
jb 0x5c2805
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
push str.rollangle
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [esi + 0x28]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d600
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x5c283e
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
push str.angularvelocity
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [esi + 0x2c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d810
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x5c2877
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
push str.gravity
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [esi + 0x38]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d600
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x5c28b0
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
push str.hitonbackground
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d670
cmp dword [ebp - 0x14], 0x10
mov edi, eax
mov byte [ebp - 4], 0
jb 0x5c28ee
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
test edi, edi
je 0x5c2901
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x68], al
jmp 0x5c2905
mov byte [esi + 0x68], 0
push str.hitonanothermonster
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d670
cmp dword [ebp - 0x14], 0x10
mov edi, eax
mov byte [ebp - 4], 0
jb 0x5c2943
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
test edi, edi
je 0x5c2956
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x69], al
jmp 0x5c295a
mov byte [esi + 0x69], 0
push str.piercecount
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea edi, [esi + 0x6c]
mov byte [ebp - 4], 0xa
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d670
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5c2998
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
test bl, bl
je 0x5c29a2
mov dword [edi], 0
push str.bombrange
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [esi + 0x3c]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d600
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x5c29db
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
push str.bombeffect
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea edi, [esi + 0x40]
mov byte [ebp - 4], 0xc
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d6f0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5c2a19
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
test bl, bl
je 0x5c2a2d
push 0
push 0x6606ee
mov ecx, edi
call fcn.0045bc80
jmp 0x5c2a9a
cmp dword [esi + 0x50], 0
je 0x5c2a9a
cmp dword [edi + 0x14], 0x10
jb 0x5c2a3d
mov eax, dword [edi]
jmp 0x5c2a3f
mov eax, edi
push eax
call fcn.00535c60
add esp, 4
test al, al
jne 0x5c2a7e
push edi
lea ecx, [ebp - 0x104]
call fcn.0055d440
push eax
call fcn.00535a90
add esp, 4
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00469ab0
add esp, 0xc
mov ecx, edi
push eax
call fcn.004ae080
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
cmp dword [edi + 0x14], 0x10
jb 0x5c2a86
mov edi, dword [edi]
mov ecx, dword [0x71b1e8]
lea eax, [esi + 0x58]
push 0
push 0
push eax
push edi
call fcn.00524970
push str.homingflag
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d670
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5c2adb
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
test bl, bl
je 0x5c2ae5
mov byte [esi + 0x5c], 0
jmp 0x5c2af2
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x5c], al
push str.homingstarttime
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea edi, [esi + 0x64]
mov byte [ebp - 4], 0xe
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d600
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5c2b30
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
xorps xmm0, xmm0
movq qword [ebp - 0x114], xmm0
test bl, bl
je 0x5c2b45
mov dword [edi], 0
push str.homingmaxangle
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea edi, [esi + 0x60]
mov byte [ebp - 4], 0xf
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d600
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5c2b83
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
test bl, bl
je 0x5c2b8d
mov dword [edi], 0
push str.range
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [esi + 0x74]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d600
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5c2bcb
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
test bl, bl
jne 0x5c3167
push str.acceleration
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea edi, [esi + 0x78]
mov byte [ebp - 4], 0x11
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d810
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5c2c11
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
test bl, bl
je 0x5c2c31
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.0055d3e0
test eax, eax
je 0x5c3143
lea eax, [ebp - 0x104]
mov dword [ebp - 0x110], eax
jmp 0x5c2c60
push ebx
lea ecx, [ebp - 0x104]
call fcn.0055e1a0
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.0055d400
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.00464d30
add esp, 0xc
test eax, eax
jne 0x5c2cd0
cmp edi, 0xa
jae 0x5c2cc6
or eax, 0xffffffff
jmp 0x5c2cce
xor eax, eax
cmp edi, 0xa
setne al
test eax, eax
sete al
test al, al
je 0x5c314c
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.0045bc80
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d670
test eax, eax
mov byte [ebp - 4], 0x14
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5c2d46
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
test bl, bl
je 0x5c2daa
cmp dword [ebp - 0x68], 0x10
jb 0x5c2d5b
push dword [ebp - 0x7c]
call fcn.004ec310
add esp, 4
cmp dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], 0
mov byte [ebp - 0x7c], 0
jb 0x5c2d7e
push dword [ebp - 0x40]
call fcn.004ec310
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.0055e2d0
mov ebx, dword [ebp - 0x10c]
jmp 0x5c3129
push str.flytype
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d670
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5c2de3
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
push str.attachfile
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d6f0
test eax, eax
mov byte [ebp - 4], 0x14
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5c2e21
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
test bl, bl
je 0x5c2e34
push 0x6606ee
lea ecx, [ebp - 0x7c]
call fcn.0045bc40
jmp 0x5c2ea5
cmp dword [ebp - 0x6c], 0
je 0x5c2ea5
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.00535c60
add esp, 4
test al, al
jne 0x5c2e88
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d440
push eax
call fcn.00535a90
add esp, 4
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00469ab0
add esp, 0xc
lea ecx, [ebp - 0x7c]
push eax
call fcn.004ae080
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
mov ecx, dword [0x71b1e8]
cmovae eax, dword [ebp - 0x7c]
push 0
push 0
push 0
push eax
call fcn.00524a30
push str.tailflag
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d670
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5c2ee1
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
cmp dword [ebp - 0x108], 0
je 0x5c2fe6
push str.tailcolor
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x64], 1
call fcn.0045dcb0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d5f0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5c2f2b
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
push str.taillength
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d600
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5c2f64
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
push str.tailsize
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d600
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5c2f9d
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
push str.tailshaperect
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d670
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5c2fd9
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
cmp dword [ebp - 0x108], 0
setne byte [ebp - 0x54]
jmp 0x5c2fea
mov byte [ebp - 0x64], 0
push str.roll
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d600
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5c3023
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
push str.distance
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d600
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5c305c
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
push str.period
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d600
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5c3095
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
push str.amplitude
lea ecx, [ebp - 0x28]
call fcn.0045dcb0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.0055d600
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5c30ce
push dword [ebp - 0x28]
call fcn.004ec310
add esp, 4
lea eax, [ebp - 0x84]
push eax
lea ecx, [esi + 0x84]
call fcn.005c3490
cmp dword [ebp - 0x68], 0x10
jb 0x5c30f1
push dword [ebp - 0x7c]
call fcn.004ec310
add esp, 4
mov ebx, dword [ebp - 0x10c]
cmp dword [ebp - 0x2c], 0x10
jb 0x5c3108
push dword [ebp - 0x40]
call fcn.004ec310
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.0055e2d0
inc ebx
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x10c], ebx
call fcn.0055d3e0
cmp ebx, eax
jb 0x5c2c60
jmp 0x5c3148
mov bl, 1
jmp 0x5c3169
cmp dword [esi + 0x18], 0x10
lea eax, [esi + 4]
jb 0x5c3157
mov eax, dword [eax]
push eax
push str.CFlyingData::LoadScriptFile_Wrong_Data_:__s
call fcn.005352a0
add esp, 8
jmp 0x5c30f7
xor bl, bl
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0xffffffff
call fcn.0055ce20
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.005dfa14
mov esp, ebp
pop ebp
ret 4