Function at 0x677760
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x71c04e
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x78b624]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xf0], ecx
mov eax, dword [ebp - 0xf0]
add eax, 0x68
mov dword [ebp - 0x98], eax
lea ecx, [ebp - 0x91]
mov dword [ebp - 0x90], ecx
push 0
mov ecx, dword [ebp - 0x98]
call fcn.0062b5c0
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp + 8]
mov dword [edx + 0xd8], eax
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp + 0xc]
mov dword [ecx + 0xdc], edx
mov ecx, dword [ebp + 0xc]
call fcn.0064f020
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0x38], 0
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 0x3c], 0
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x30], 0
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0x20], 0
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 0x48], 0
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x1c], 0
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0x60], 0
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 0x54], 0xffffffff
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x94], 0
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0x50], 0x64
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 0x4c], 0x64
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x5c], 0xefffffff
mov dword [ebp - 0x54], 0xd4
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 4]
push edx
lea ecx, [ebp - 0x64]
call fcn.005c9630
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.005c9300
mov dword [ebp - 0xbc], eax
lea edx, [ebp - 0x64]
push edx
mov ecx, dword [ebp - 0xbc]
call fcn.0064fe20
movzx eax, al
neg eax
sbb eax, eax
add eax, 1
movzx ecx, al
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x64], ecx
mov dword [ebp - 0x68], 0x413
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 4]
push edx
lea ecx, [ebp - 0x78]
call fcn.005c9630
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x70]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.005c9300
mov dword [ebp - 0xe0], eax
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [ebp - 0xe0]
call fcn.0064fe20
movzx eax, al
neg eax
sbb eax, eax
add eax, 1
movzx ecx, al
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0xc8], ecx
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0x58], 0
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 0x78], 0
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x7c], 0
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0x80], 0
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 0x84], 0
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x88], 0
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0x8c], 0
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 0x90], 0
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x94], 0
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0x98], 0
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 0x9c], 0
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0xa0], 0
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0xa4], 0
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 0xa8], 0
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0xac], 0
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0xb0], 0
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 0xb4], 0
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0xb8], 0
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0xbc], 0
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 0xc0], 0
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0xc4], 0
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0xd0], 0
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 0xcc], 0
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0xd4], 0
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0xd8]
mov edx, dword [ecx]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x14], 0
cmp dword [0x135c70c], 0
jne 0x677acc
jmp 0x677af0
push 1
lea eax, [ebp - 0x14]
push eax
push 0
push str.SkillForm
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
cmp dword [0x135c70c], 0
jne 0x677b06
jmp 0x677b30
push 1
mov edx, dword [ebp - 0xf0]
add edx, 4
push edx
push 0
push str.CostValue
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677b3b
jmp 0x677b5f
push 1
lea eax, [ebp - 0x14]
push eax
push 0
push str.SkillCostType
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x14]
mov dword [eax + 0x48], ecx
cmp dword [0x135c70c], 0
jne 0x677b76
jmp 0x677ba0
push 1
mov edx, dword [ebp - 0xf0]
add edx, 0x3c
push edx
push 0
push str.CollidSkillId
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677bab
jmp 0x677bd5
push 1
mov eax, dword [ebp - 0xf0]
add eax, 8
push eax
push 0
push str.TimePerCast
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677be0
jmp 0x677c0a
push 1
mov eax, dword [ebp - 0xf0]
add eax, 0x10
push eax
push 0
push str.ChildSkillNum
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677c15
jmp 0x677c3f
push 1
mov eax, dword [ebp - 0xf0]
add eax, 0x40
push eax
push 0
push str.ChildSkillId
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677c4a
jmp 0x677c74
push 1
mov eax, dword [ebp - 0xf0]
add eax, 0x30
push eax
push 0
push str.FlySkillId
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677c7f
jmp 0x677ca9
push 1
mov eax, dword [ebp - 0xf0]
add eax, 0x2c
push eax
push 0
push str.StartSkillId
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677cb4
jmp 0x677cde
push 1
mov eax, dword [ebp - 0xf0]
add eax, 0x38
push eax
push 0
push str.VanishedSkillId
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677ce9
jmp 0x677d13
push 1
mov eax, dword [ebp - 0xf0]
add eax, 0xc
push eax
push 0
push str.TimePerCastOnHorse
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677d1e
jmp 0x677d48
push 1
mov eax, dword [ebp - 0xf0]
add eax, 0x14
push eax
push 0
push str.Param1
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677d53
jmp 0x677d7d
push 1
mov eax, dword [ebp - 0xf0]
add eax, 0x18
push eax
push 0
push str.Param2
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677d88
jmp 0x677db2
push 1
mov eax, dword [ebp - 0xf0]
add eax, 0x44
push eax
push 0
push str.ChildSkillLevel
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677dbd
jmp 0x677de7
push 1
mov eax, dword [ebp - 0xf0]
add eax, 0x24
push eax
push 0
push str.EventSkillLevel
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677df2
jmp 0x677e1c
push 1
mov eax, dword [ebp - 0xf0]
add eax, 0x34
push eax
push 0
push str.FlyEventTime
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677e27
jmp 0x677e51
push 1
mov eax, dword [ebp - 0xf0]
add eax, 0x20
push eax
push 0
push str.StateTime
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677e5c
jmp 0x677e86
push 1
mov eax, dword [ebp - 0xf0]
add eax, 0x28
push eax
push 0xffffffffffffffff
push str.AttackRadius
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677e91
jmp 0x677ebb
push 1
mov eax, dword [ebp - 0xf0]
add eax, 0x1c
push eax
push 0
push str.WaitTime
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677ec6
jmp 0x677ef0
push 1
mov eax, dword [ebp - 0xf0]
add eax, 0x58
push eax
push 0
push str.ShowEvent
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
cmp dword [0x135c70c], 0
jne 0x677efb
jmp 0x677f25
push 1
mov eax, dword [ebp - 0xf0]
add eax, 0x4c
push eax
push 0x64
push str.AppendDamageP
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [0x135c70c]
mov edx, dword [0x135c70c]
mov eax, dword [edx]
mov edx, dword [eax + 0x30]
call edx
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0xdc]
call fcn.0064f0e0
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 4]
push eax
lea ecx, [ebp - 0x28]
call fcn.0057a540
jmp 0x677f74
cmp dword [ebp - 0x28], 0
jne 0x677f5a
call dword [0x72a7a4]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
cmp edx, dword [ecx + 8]
jb 0x677f6b
call dword [0x72a7a4]
mov eax, dword [ebp - 0x24]
add eax, 0x10
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 8]
push eax
lea ecx, [ebp - 0x80]
call fcn.0057a540
cmp dword [ebp - 0x28], 0
je 0x677f95
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x80]
je 0x677f9b
call dword [0x72a7a4]
mov edx, dword [ebp - 0x24]
xor eax, eax
cmp edx, dword [ebp - 0x7c]
sete al
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
movzx edx, cl
test edx, edx
je 0x678012
cmp dword [ebp - 0x28], 0
jne 0x677fc3
call dword [0x72a7a4]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 8]
jb 0x677fd4
call dword [0x72a7a4]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x34], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x30], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x2c], edx
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0xf0]
push ecx
call fcn.00678bd0
add esp, 8
jmp 0x677f4e
mov edx, dword [ebp - 0xf0]
mov ecx, dword [edx + 0xdc]
call fcn.0064f0a0
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 4]
push edx
lea ecx, [ebp - 0x40]
call fcn.0057a540
jmp 0x678061
cmp dword [ebp - 0x40], 0
jne 0x678047
call dword [0x72a7a4]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
cmp ecx, dword [eax + 8]
jb 0x678058
call dword [0x72a7a4]
mov edx, dword [ebp - 0x3c]
add edx, 0x10
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0x88], 0
cmp dword [ebp - 0x18], 0
je 0x678099
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 4]
cmp eax, dword [ebp - 0xe8]
ja 0x678099
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0xe8]
cmp edx, dword [ecx + 8]
jbe 0x67809f
call dword [0x72a7a4]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x84], ecx
cmp dword [ebp - 0x40], 0
je 0x6780c5
mov edx, dword [ebp - 0x40]
cmp edx, dword [ebp - 0x88]
je 0x6780cb
call dword [0x72a7a4]
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp eax, dword [ebp - 0x84]
sete cl
movzx edx, cl
neg edx
sbb edx, edx
add edx, 1
movzx eax, dl
test eax, eax
je 0x678145
cmp dword [ebp - 0x40], 0
jne 0x6780f6
call dword [0x72a7a4]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
cmp edx, dword [ecx + 8]
jb 0x678107
call dword [0x72a7a4]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xec]
mov edx, dword [ecx]
mov dword [ebp - 0x50], edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x4c], eax
mov edx, dword [ecx + 8]
mov dword [ebp - 0x48], edx
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0xf0]
push edx
call fcn.00678bd0
add esp, 8
jmp 0x67803b
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 8