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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x65e891
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x6f77c8]
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 0x602c25
call fcn.00602b90
mov ecx, dword [ebp + 8]
cmp byte [ecx], 0
jne 0x602c36
xor edx, edx
jmp 0x602c49
mov edx, ecx
lea edi, [edx + 1]
jmp 0x602c40
mov al, byte [edx]
inc edx
test al, al
jne 0x602c40
sub edx, edi
push edx
lea edi, [esi + 4]
push ecx
mov ecx, edi
call fcn.0045e5e0
push edi
call fcn.00574d80
add esp, 4
lea ecx, [ebp - 0x104]
call fcn.00593be0
cmp dword [edi + 0x14], 0x10
mov dword [ebp - 4], 0
jb 0x602c7a
mov eax, dword [edi]
jmp 0x602c7c
mov eax, edi
push eax
lea ecx, [ebp - 0x104]
call fcn.00594a80
test al, al
je 0x603765
lea ecx, [ebp - 0x104]
call fcn.005952a0
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.0045e5e0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x104]
call fcn.00594710
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x2c], 0x10
jb 0x602cf0
push dword [ebp - 0x40]
call fcn.0045f3d0
add esp, 4
test bl, bl
je 0x602cfa
mov byte [esi + 0x1c], 0
jmp 0x602d07
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.0045e5e0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x104]
call fcn.00594710
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x2c], 0x10
jb 0x602d5c
push dword [ebp - 0x40]
call fcn.0045f3d0
add esp, 4
test bl, bl
je 0x602d66
mov byte [esi + 0x1d], 0
jmp 0x602d73
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.0045e5e0
lea eax, [esi + 0x20]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x104]
call fcn.005946a0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x2c], 0x10
jb 0x602dc5
push dword [ebp - 0x40]
call fcn.0045f3d0
add esp, 4
test bl, bl
jne 0x603765
push str.coneangle
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [esi + 0x24]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005946a0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], bl
jb 0x602e05
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
push str.rollangle
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [esi + 0x28]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005946a0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x602e3e
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
push str.angularvelocity
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [esi + 0x2c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005945a0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x602e77
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
push str.gravity
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [esi + 0x38]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005946a0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x602eb0
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
push str.hitonbackground
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00594710
cmp dword [ebp - 0x14], 0x10
mov edi, eax
mov byte [ebp - 4], 0
jb 0x602eee
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
test edi, edi
je 0x602f01
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x68], al
jmp 0x602f05
mov byte [esi + 0x68], 0
push str.hitonanothermonster
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00594710
cmp dword [ebp - 0x14], 0x10
mov edi, eax
mov byte [ebp - 4], 0
jb 0x602f43
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
test edi, edi
je 0x602f56
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x69], al
jmp 0x602f5a
mov byte [esi + 0x69], 0
push str.piercecount
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea edi, [esi + 0x6c]
mov byte [ebp - 4], 0xa
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00594710
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x602f98
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
test bl, bl
je 0x602fa2
mov dword [edi], 0
push str.bombrange
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [esi + 0x3c]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005946a0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x602fdb
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
push str.bombeffect
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea edi, [esi + 0x40]
mov byte [ebp - 4], 0xc
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00594790
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x603019
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
test bl, bl
je 0x60302d
push 0
push 0x6a4ca8
mov ecx, edi
call fcn.0045e5e0
jmp 0x603098
cmp dword [esi + 0x50], 0
je 0x603098
cmp dword [edi + 0x14], 0x10
jb 0x60303d
mov eax, dword [edi]
jmp 0x60303f
mov eax, edi
push eax
call fcn.00574a10
add esp, 4
test al, al
jne 0x60307e
push edi
lea ecx, [ebp - 0x104]
call fcn.005943f0
push eax
call fcn.00574840
add esp, 4
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0045e160
add esp, 0xc
mov ecx, edi
push eax
call fcn.0045dde0
lea ecx, [ebp - 0x28]
call fcn.0045f010
cmp dword [edi + 0x14], 0x10
jb 0x603086
mov edi, dword [edi]
mov ecx, dword [0x70ed98]
lea eax, [esi + 0x58]
push 0
push eax
push edi
call fcn.00563ef0
push str.homingflag
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00594710
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x6030d9
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
test bl, bl
je 0x6030e3
mov byte [esi + 0x5c], 0
jmp 0x6030f0
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x5c], al
push str.homingstarttime
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea edi, [esi + 0x64]
mov byte [ebp - 4], 0xe
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005946a0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x60312e
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
xorps xmm0, xmm0
movq qword [ebp - 0x114], xmm0
test bl, bl
je 0x603143
mov dword [edi], 0
push str.homingmaxangle
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea edi, [esi + 0x60]
mov byte [ebp - 4], 0xf
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005946a0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x603181
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
test bl, bl
je 0x60318b
mov dword [edi], 0
push str.range
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [esi + 0x74]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005946a0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x6031c9
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
test bl, bl
jne 0x603765
push str.acceleration
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea edi, [esi + 0x78]
mov byte [ebp - 4], 0x11
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005945a0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x60320f
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
test bl, bl
je 0x60322f
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.00594390
test eax, eax
je 0x603741
lea eax, [ebp - 0x104]
mov dword [ebp - 0x110], eax
jmp 0x603260
push ebx
lea ecx, [ebp - 0x104]
call fcn.00595150
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.005943b0
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.00461680
add esp, 0xc
test eax, eax
jne 0x6032d0
cmp edi, 0xa
jae 0x6032c6
or eax, 0xffffffff
jmp 0x6032ce
xor eax, eax
cmp edi, 0xa
setne al
test eax, eax
sete al
test al, al
je 0x60374a
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.0045e5e0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00594710
test eax, eax
mov byte [ebp - 4], 0x14
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x603346
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
test bl, bl
je 0x6033aa
cmp dword [ebp - 0x68], 0x10
jb 0x60335b
push dword [ebp - 0x7c]
call fcn.0045f3d0
add esp, 4
cmp dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], 0
mov byte [ebp - 0x7c], 0
jb 0x60337e
push dword [ebp - 0x40]
call fcn.0045f3d0
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.00595280
mov ebx, dword [ebp - 0x10c]
jmp 0x603727
push str.flytype
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00594710
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x6033e3
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
push str.attachfile
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00594790
test eax, eax
mov byte [ebp - 4], 0x14
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x603421
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
test bl, bl
je 0x603434
push 0x6a4ca8
lea ecx, [ebp - 0x7c]
call fcn.004a5f70
jmp 0x6034a3
cmp dword [ebp - 0x6c], 0
je 0x6034a3
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.00574a10
add esp, 4
test al, al
jne 0x603488
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x104]
call fcn.005943f0
push eax
call fcn.00574840
add esp, 4
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0045e160
add esp, 0xc
lea ecx, [ebp - 0x7c]
push eax
call fcn.0045dde0
lea ecx, [ebp - 0x28]
call fcn.0045f010
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
mov ecx, dword [0x70ed98]
cmovae eax, dword [ebp - 0x7c]
push 0
push 0
push eax
call fcn.00563fa0
push str.tailflag
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00594710
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x6034df
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
cmp dword [ebp - 0x108], 0
je 0x6035e4
push str.tailcolor
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x64], 1
call fcn.0045e720
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00594690
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x603529
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
push str.taillength
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005946a0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x603562
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
push str.tailsize
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005946a0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x60359b
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
push str.tailshaperect
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00594710
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x6035d7
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
cmp dword [ebp - 0x108], 0
setne byte [ebp - 0x54]
jmp 0x6035e8
mov byte [ebp - 0x64], 0
push str.roll
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005946a0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x603621
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
push str.distance
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005946a0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x60365a
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
push str.period
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005946a0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x603693
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
push str.amplitude
lea ecx, [ebp - 0x28]
call fcn.0045e720
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.005946a0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x6036cc
push dword [ebp - 0x28]
call fcn.0045f3d0
add esp, 4
lea eax, [ebp - 0x84]
push eax
lea ecx, [esi + 0x84]
call fcn.00603a90
cmp dword [ebp - 0x68], 0x10
jb 0x6036ef
push dword [ebp - 0x7c]
call fcn.0045f3d0
add esp, 4
mov ebx, dword [ebp - 0x10c]
cmp dword [ebp - 0x2c], 0x10
jb 0x603706
push dword [ebp - 0x40]
call fcn.0045f3d0
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.00595280
inc ebx
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x10c], ebx
call fcn.00594390
cmp ebx, eax
jb 0x603260
jmp 0x603746
mov bl, 1
jmp 0x603767
cmp dword [esi + 0x18], 0x10
lea eax, [esi + 4]
jb 0x603755
mov eax, dword [eax]
push eax
push str.CFlyingData::LoadScriptFile_Wrong_Data_:__s
call fcn.00574320
add esp, 8
jmp 0x6036f5
xor bl, bl
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0xffffffff
call fcn.00593dd0
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.0061693e
mov esp, ebp
pop ebp
ret 4