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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x621711
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x6b64f0]
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 0x5b6255
call fcn.005b61c0
mov ecx, dword [ebp + 8]
cmp byte [ecx], 0
jne 0x5b6266
xor edx, edx
jmp 0x5b6279
mov edx, ecx
lea edi, [edx + 1]
jmp 0x5b6270
mov al, byte [edx]
inc edx
test al, al
jne 0x5b6270
sub edx, edi
push edx
lea edi, [esi + 4]
push ecx
mov ecx, edi
call fcn.0045aca0
push edi
call fcn.00533410
add esp, 4
lea ecx, [ebp - 0x104]
call fcn.005581d0
cmp dword [edi + 0x14], 0x10
mov dword [ebp - 4], 0
jb 0x5b62aa
mov eax, dword [edi]
jmp 0x5b62ac
mov eax, edi
push eax
lea ecx, [ebp - 0x104]
call fcn.00559070
test al, al
je 0x5b6d95
lea ecx, [ebp - 0x104]
call fcn.00559890
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.0045aca0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558c10
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x2c], 0x10
jb 0x5b6320
push dword [ebp - 0x40]
call fcn.004e41e0
add esp, 4
test bl, bl
je 0x5b632a
mov byte [esi + 0x1c], 0
jmp 0x5b6337
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.0045aca0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558c10
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x2c], 0x10
jb 0x5b638c
push dword [ebp - 0x40]
call fcn.004e41e0
add esp, 4
test bl, bl
je 0x5b6396
mov byte [esi + 0x1d], 0
jmp 0x5b63a3
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.0045aca0
lea eax, [esi + 0x20]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558ba0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x2c], 0x10
jb 0x5b63f5
push dword [ebp - 0x40]
call fcn.004e41e0
add esp, 4
test bl, bl
jne 0x5b6d95
push str.coneangle
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [esi + 0x24]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558ba0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], bl
jb 0x5b6435
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
push str.rollangle
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [esi + 0x28]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558ba0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x5b646e
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
push str.angularvelocity
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [esi + 0x2c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558db0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x5b64a7
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
push str.gravity
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [esi + 0x38]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558ba0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x5b64e0
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
push str.hitonbackground
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558c10
cmp dword [ebp - 0x14], 0x10
mov edi, eax
mov byte [ebp - 4], 0
jb 0x5b651e
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
test edi, edi
je 0x5b6531
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x68], al
jmp 0x5b6535
mov byte [esi + 0x68], 0
push str.hitonanothermonster
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558c10
cmp dword [ebp - 0x14], 0x10
mov edi, eax
mov byte [ebp - 4], 0
jb 0x5b6573
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
test edi, edi
je 0x5b6586
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x69], al
jmp 0x5b658a
mov byte [esi + 0x69], 0
push str.piercecount
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea edi, [esi + 0x6c]
mov byte [ebp - 4], 0xa
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558c10
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5b65c8
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
test bl, bl
je 0x5b65d2
mov dword [edi], 0
push str.bombrange
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [esi + 0x3c]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558ba0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0
jb 0x5b660b
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
push str.bombeffect
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea edi, [esi + 0x40]
mov byte [ebp - 4], 0xc
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558c90
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5b6649
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
test bl, bl
je 0x5b665d
push 0
push 0x653f66
mov ecx, edi
call fcn.0045aca0
jmp 0x5b66c8
cmp dword [esi + 0x50], 0
je 0x5b66c8
cmp dword [edi + 0x14], 0x10
jb 0x5b666d
mov eax, dword [edi]
jmp 0x5b666f
mov eax, edi
push eax
call fcn.005330a0
add esp, 4
test al, al
jne 0x5b66ae
push edi
lea ecx, [ebp - 0x104]
call fcn.005589e0
push eax
call fcn.00532ed0
add esp, 4
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00467f30
add esp, 0xc
mov ecx, edi
push eax
call fcn.004b3cb0
lea ecx, [ebp - 0x28]
call fcn.0045add0
cmp dword [edi + 0x14], 0x10
jb 0x5b66b6
mov edi, dword [edi]
mov ecx, dword [0x70ed78]
lea eax, [esi + 0x58]
push 0
push eax
push edi
call fcn.00522390
push str.homingflag
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558c10
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5b6709
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
test bl, bl
je 0x5b6713
mov byte [esi + 0x5c], 0
jmp 0x5b6720
cmp dword [ebp - 0x108], 0
setne al
mov byte [esi + 0x5c], al
push str.homingstarttime
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea edi, [esi + 0x64]
mov byte [ebp - 4], 0xe
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558ba0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5b675e
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
xorps xmm0, xmm0
movq qword [ebp - 0x114], xmm0
test bl, bl
je 0x5b6773
mov dword [edi], 0
push str.homingmaxangle
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea edi, [esi + 0x60]
mov byte [ebp - 4], 0xf
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558ba0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5b67b1
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
test bl, bl
je 0x5b67bb
mov dword [edi], 0
push str.range
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [esi + 0x74]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558ba0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5b67f9
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
test bl, bl
jne 0x5b6d95
push str.acceleration
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea edi, [esi + 0x78]
mov byte [ebp - 4], 0x11
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558db0
test eax, eax
mov byte [ebp - 4], 0
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5b683f
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
test bl, bl
je 0x5b685f
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.00558980
test eax, eax
je 0x5b6d71
lea eax, [ebp - 0x104]
mov dword [ebp - 0x110], eax
jmp 0x5b6890
push ebx
lea ecx, [ebp - 0x104]
call fcn.00559740
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.005589a0
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.004638a0
add esp, 0xc
test eax, eax
jne 0x5b6900
cmp edi, 0xa
jae 0x5b68f6
or eax, 0xffffffff
jmp 0x5b68fe
xor eax, eax
cmp edi, 0xa
setne al
test eax, eax
sete al
test al, al
je 0x5b6d7a
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.0045aca0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558c10
test eax, eax
mov byte [ebp - 4], 0x14
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5b6976
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
test bl, bl
je 0x5b69da
cmp dword [ebp - 0x68], 0x10
jb 0x5b698b
push dword [ebp - 0x7c]
call fcn.004e41e0
add esp, 4
cmp dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], 0
mov byte [ebp - 0x7c], 0
jb 0x5b69ae
push dword [ebp - 0x40]
call fcn.004e41e0
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.00559870
mov ebx, dword [ebp - 0x10c]
jmp 0x5b6d57
push str.flytype
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558c10
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5b6a13
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
push str.attachfile
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558c90
test eax, eax
mov byte [ebp - 4], 0x14
sete bl
cmp dword [ebp - 0x14], 0x10
jb 0x5b6a51
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
test bl, bl
je 0x5b6a64
push 0x653f66
lea ecx, [ebp - 0x7c]
call fcn.0045ac60
jmp 0x5b6ad3
cmp dword [ebp - 0x6c], 0
je 0x5b6ad3
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.005330a0
add esp, 4
test al, al
jne 0x5b6ab8
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x104]
call fcn.005589e0
push eax
call fcn.00532ed0
add esp, 4
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00467f30
add esp, 0xc
lea ecx, [ebp - 0x7c]
push eax
call fcn.004b3cb0
lea ecx, [ebp - 0x28]
call fcn.0045add0
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
mov ecx, dword [0x70ed78]
cmovae eax, dword [ebp - 0x7c]
push 0
push 0
push eax
call fcn.00522440
push str.tailflag
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558c10
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5b6b0f
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
cmp dword [ebp - 0x108], 0
je 0x5b6c14
push str.tailcolor
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x64], 1
call fcn.0045bdb0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558b90
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5b6b59
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
push str.taillength
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558ba0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5b6b92
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
push str.tailsize
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558ba0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5b6bcb
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
push str.tailshaperect
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558c10
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5b6c07
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
cmp dword [ebp - 0x108], 0
setne byte [ebp - 0x54]
jmp 0x5b6c18
mov byte [ebp - 0x64], 0
push str.roll
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558ba0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5b6c51
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
push str.distance
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558ba0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5b6c8a
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
push str.period
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558ba0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5b6cc3
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
push str.amplitude
lea ecx, [ebp - 0x28]
call fcn.0045bdb0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x104]
call fcn.00558ba0
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x5b6cfc
push dword [ebp - 0x28]
call fcn.004e41e0
add esp, 4
lea eax, [ebp - 0x84]
push eax
lea ecx, [esi + 0x84]
call fcn.005b70c0
cmp dword [ebp - 0x68], 0x10
jb 0x5b6d1f
push dword [ebp - 0x7c]
call fcn.004e41e0
add esp, 4
mov ebx, dword [ebp - 0x10c]
cmp dword [ebp - 0x2c], 0x10
jb 0x5b6d36
push dword [ebp - 0x40]
call fcn.004e41e0
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.00559870
inc ebx
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x10c], ebx
call fcn.00558980
cmp ebx, eax
jb 0x5b6890
jmp 0x5b6d76
mov bl, 1
jmp 0x5b6d97
cmp dword [esi + 0x18], 0x10
lea eax, [esi + 4]
jb 0x5b6d85
mov eax, dword [eax]
push eax
push str.CFlyingData::LoadScriptFile_Wrong_Data_:__s
call fcn.005326e0
add esp, 8
jmp 0x5b6d25
xor bl, bl
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0xffffffff
call fcn.005583c0
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.005d67d1
mov esp, ebp
pop ebp
ret 4