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

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x729be3
push eax
mov eax, dword [0x7a39fc]
mov dword fs:[0], esp
mov eax, dword [eax + 8]
sub esp, 0x58
test eax, eax
push ebx
push ebp
mov ebp, dword [esp + 0x70]
push esi
push edi
mov esi, ecx
je 0x63e9a9
mov edx, dword [esi]
call dword [edx + 0x2c]
test eax, eax
je 0x63e9a9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
mov ecx, eax
call fcn.0060fb20
mov edi, eax
test edi, edi
je 0x63e994
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x94]
test eax, eax
jne 0x63e994
mov ecx, edi
call fcn.004ef890
test eax, eax
je 0x63e9a9
cmp bp, 0x2716
je 0x63e9a9
cmp bp, 0x2718
je 0x63e9a9
cmp bp, 0x27ac
jne 0x63e9d8
mov eax, dword [0x7a39fc]
mov ecx, dword [eax + 4]
call fcn.005ed690
mov ecx, dword [eax + 0xc0]
test ecx, ecx
je 0x63e9c7
mov eax, dword [esi + 0x54]
test eax, eax
jne 0x63e9d8
mov ecx, dword [esi + 0x68]
test ecx, ecx
je 0x63e9d8
mov edx, dword [ecx]
push ebp
call dword [edx + 0x50]
test eax, eax
jne 0x63e9df
xor eax, eax
jmp 0x63f322
mov eax, dword [esi + 0x50]
test eax, eax
mov dword [esp + 0x10], 0
mov ebx, 1
je 0x63ea5a
lea eax, [esi + 0x24]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea ecx, [esi + 0x30]
mov edx, dword [ecx]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov ecx, dword [esi + 0x68]
lea eax, [esp + 0x14]
mov dword [esi + 0x50], 0
mov dword [esp + 0x3c], edx
mov edx, dword [ecx]
push eax
call dword [edx + 0x68]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
lea eax, [esp + 0x3c]
push eax
call dword [edx + 0x64]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
push 0
call dword [edx + 0x6c]
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
push 0
call dword [eax + 0x70]
mov dword [esp + 0x10], ebx
cmp bp, 0x4b0
jb 0x63ea68
cmp bp, 0x52f
jbe 0x63ea76
cmp bp, 0x640
jb 0x63eae4
cmp bp, 0x6bf
ja 0x63eae4
mov ecx, dword [esi + 0x68]
lea eax, [esp + 0x3c]
mov dword [esi + 0x50], ebx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x3f800000
mov edx, dword [ecx]
push eax
call dword [edx + 0x68]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
lea eax, [esp + 0x14]
push eax
call dword [edx + 0x60]
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
push ebx
call dword [edx + 0x6c]
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
push ebx
call dword [eax + 0x70]
mov dword [esp + 0x10], ebx
mov dword [esi + 0x54], ebx
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x2c]
test eax, eax
je 0x63eb41
cmp bp, 0x2710
je 0x63eb04
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
mov ecx, eax
call fcn.0060e7c0
push ebp
mov ecx, esi
call fcn.0063c5b0
test eax, eax
je 0x63eb34
lea ecx, [esp + 0x3c]
call fcn.00405ed0
push eax
lea ecx, [esp + 0x18]
call fcn.00405ed0
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x2c]
mov ecx, eax
call fcn.00614630
jmp 0x63eb41
movzx eax, word [esi + 0x48]
push ebp
push eax
mov ecx, esi
call fcn.0063d850
cmp word [esi + 0x58], 0x272e
mov edi, dword [esp + 0x80]
jne 0x63eb67
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
push 0
push 0x272e
call dword [edx + 0x44]
cmp edi, ebx
je 0x63ec2c
cmp word [esi + 0x58], 0x27ab
jne 0x63eb86
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
push 0
push 0x27ab
call dword [eax + 0x44]
cmp edi, ebx
je 0x63ec2c
cmp word [esi + 0x58], 0x2736
jne 0x63eba5
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
push 0
push 0x2736
call dword [edx + 0x44]
cmp edi, ebx
je 0x63ec2c
cmp word [esi + 0x58], 0x27aa
jne 0x63ebc0
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
push 0
push 0x27aa
call dword [eax + 0x44]
cmp edi, ebx
je 0x63ec2c
cmp word [esi + 0x58], 0x2737
jne 0x63ebdb
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
push 0
push 0x2737
call dword [edx + 0x44]
cmp edi, ebx
je 0x63ec2c
cmp word [esi + 0x58], 0x2738
jne 0x63ebf6
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
push 0
push 0x2738
call dword [eax + 0x44]
cmp edi, ebx
je 0x63ec2c
cmp word [esi + 0x58], 0x2739
jne 0x63ec11
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
push 0
push 0x2739
call dword [edx + 0x44]
cmp edi, ebx
je 0x63ec2c
cmp word [esi + 0x58], 0x273a
jne 0x63ec3b
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
push 0
push 0x273a
call dword [eax + 0x44]
cmp edi, ebx
jne 0x63ec3b
mov word [esi + 0x58], bp
mov word [esi + 0x48], bp
mov eax, ebx
jmp 0x63f322
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x2c]
test eax, eax
je 0x63ec58
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
mov ecx, eax
call fcn.0060f020
mov ebx, eax
jmp 0x63ec5d
mov ebx, 0x2710
push ebp
mov ecx, esi
mov dword [esp + 0x84], ebx
call fcn.0063c300
test eax, eax
je 0x63f224
mov ax, word [esi + 0x58]
cmp bp, ax
je 0x63f1f4
test bp, bp
jne 0x63ecb8
cmp ax, 1
je 0x63ecc3
xor edi, edi
cmp word [esi + 0x5a], di
jbe 0x63eca4
mov ecx, esi
call fcn.0063c9c0
movzx ecx, word [esi + 0x5a]
inc edi
cmp edi, ecx
jl 0x63ec94
cmp bp, 0x2791
mov edi, ebx
mov dword [esp + 0x78], ebx
jne 0x63ecd5
mov edi, 0x2791
jmp 0x63ecf6
cmp bp, 1
jne 0x63ec8c
test ax, ax
jne 0x63ec8c
push ebp
mov ecx, esi
call fcn.0063d830
mov eax, 1
jmp 0x63f322
cmp bp, 0x2792
jne 0x63ece3
mov edi, 0x2792
jmp 0x63ecf6
cmp bp, 0x2730
je 0x63ecf1
cmp bp, 0x2731
jne 0x63ecf6
mov edi, 0x27fd
mov cx, word [esi + 0x58]
cmp cx, 0x2730
je 0x63ed08
cmp cx, 0x2731
jne 0x63ed0d
mov edi, 0x27fe
cmp bp, 0x2726
jne 0x63ed27
xor edx, edx
cmp word [esi + 0x48], 0x2742
setne dl
add edx, 0x150
mov edi, edx
cmp cx, 0x2726
jne 0x63ed41
cmp bp, 0x2742
jne 0x63ed3c
mov edi, 0x14e
jmp 0x63ed9b
mov edi, 0x14f
cmp bp, 0x277a
je 0x63edd7
cmp bp, 0x277b
je 0x63edd7
cmp bp, 0x277c
je 0x63edd7
cmp bp, 0x277e
je 0x63edd7
cmp bp, 0x277f
je 0x63edd7
cmp bp, 0x2780
je 0x63edd7
cmp bp, 0x2781
je 0x63edd7
cmp bp, 0x2782
je 0x63edd7
cmp bp, 0x2783
je 0x63edd7
cmp bp, 0x2784
je 0x63edd7
cmp bp, 0x275b
jne 0x63ed9b
mov edi, 0x138
cmp cx, 0x275b
jne 0x63eda7
mov edi, 0x139
cmp bp, 0x275a
jne 0x63edb3
mov edi, 0x13a
cmp cx, 0x275a
jne 0x63edbf
mov edi, 0x13b
cmp bp, 0x2759
jne 0x63edcb
mov edi, 0x13b
cmp cx, 0x2759
jne 0x63edd7
mov edi, 0x13a
cmp bp, 0x279b
jne 0x63ede3
mov edi, 0x55
cmp cx, 0x279b
jne 0x63edef
mov edi, 0x56
cmp bp, 0x2758
jne 0x63ee15
mov al, byte [esi + 8]
cmp al, byte [0x746638]
jne 0x63ee08
mov edi, 0x132
jmp 0x63ee15
cmp al, byte [0x746639]
jne 0x63ee15
mov edi, 0x149
cmp cx, 0x2716
jne 0x63ee21
mov edi, 0x27ef
cmp cx, 0x2718
jne 0x63ee2d
mov edi, 0x27f0
cmp cx, 0x2715
jne 0x63ee45
cmp bp, 0x2716
mov edi, 0x27ef
jne 0x63ee45
mov edi, 0x27ed
cmp cx, 0x2717
jne 0x63ee58
cmp bp, 0x2718
mov edi, 0x27f0
je 0x63ee93
cmp bp, 0x2715
jne 0x63ee69
mov edi, 0x27eb
jmp 0x63f088
cmp bp, 0x2717
jne 0x63ee7a
mov edi, 0x27ec
jmp 0x63f088
cmp bp, 0x2716
jne 0x63ee88
mov edi, 0x27ed
jmp 0x63ee98
cmp bp, 0x2718
jne 0x63f088
mov edi, 0x27ee
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0x64], 0
mov dword [esp + 0x78], ebx
call dword [eax + 0x2c]
test eax, eax
je 0x63f088
push str.DeathVFX
lea ecx, [esp + 0x18]
call fcn.005e5a90
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x70], 0
call dword [edx + 0x2c]
mov eax, dword [eax + 0x21c]
mov ecx, dword [0x7a3a28]
movzx eax, word [eax + 0x18]
mov ecx, dword [ecx + 0xb8]
mov ecx, dword [ecx + 0xc]
lea edx, [esp + 0x24]
push edx
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00413660
lea ecx, [esp + 0x14]
mov ebx, eax
mov dword [esp + 0x70], 0xffffffff
call fcn.005e5c20
test ebx, ebx
je 0x63f081
lea ecx, [esp + 0x28]
call fcn.005b3190
mov edx, dword [esi]
push 0
push 0xff
mov ecx, esi
mov dword [esp + 0x78], 1
call dword [edx + 0x98]
push str.DeathVFXNode
lea ecx, [esp + 0x34]
mov dword [esp + 0x18], eax
call fcn.005e5a90
mov eax, dword [esi]
mov ecx, esi
mov byte [esp + 0x70], 2
call dword [eax + 0x2c]
mov eax, dword [eax + 0x21c]
mov ecx, dword [0x7a3a28]
movzx eax, word [eax + 0x18]
mov ecx, dword [ecx + 0xb8]
mov ecx, dword [ecx + 0xc]
lea edx, [esp + 0x28]
push edx
lea edx, [esp + 0x34]
push edx
push eax
call int.00413270
mov ebx, eax
neg ebx
sbb bl, bl
lea ecx, [esp + 0x30]
inc bl
mov byte [esp + 0x70], 1
call fcn.005e5c20
test bl, bl
je 0x63efa4
push 0x743318
lea ecx, [esp + 0x2c]
call fcn.005e5140
mov eax, dword [esp + 0x14]
test eax, eax
je 0x63f070
mov ebx, dword [eax]
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x30]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0x3f800000
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
call fcn.005e5670
mov ecx, dword [esp + 0x1c]
push eax
call dword [ebx + 0x98]
test eax, eax
jne 0x63f046
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esi + 0x24]
push ecx
lea edx, [esp + 0x54]
push edx
mov dword [esp + 0x50], 0x3f800000
call fcn.00423b90
mov ecx, dword [eax]
mov dword [esp + 0x3c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x40], edx
mov eax, dword [eax + 8]
add esp, 0xc
mov dword [esp + 0x38], eax
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x63f070
mov eax, dword [esp + 0x30]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x40]
mov dword [edx + 4], eax
mov eax, dword [esp + 0x44]
mov dword [edx + 8], eax
mov edx, dword [esp + 0x30]
push edx
call fcn.00604c90
lea ecx, [esp + 0x28]
mov dword [esp + 0x70], 0xffffffff
call fcn.005e5c20
mov ebx, dword [esp + 0x80]
mov cx, word [esi + 0x58]
cmp cx, 0x28a2
jne 0x63f095
mov edi, ebx
cmp cx, 0x2785
je 0x63f0a3
cmp cx, 0x28a0
jne 0x63f0d2
mov eax, dword [esi + 0x68]
mov dword [esi + 0x64], 0
cmp byte [eax + 0xc6], 1
jne 0x63f0c5
mov edi, 0x55
mov dword [esp + 0x78], 0x56
jmp 0x63f0d2
mov edi, 0x110
mov dword [esp + 0x78], 0x111
cmp bp, 0x27ac
jne 0x63f11a
cmp cx, 0x279b
mov eax, dword [esi + 0x68]
mov dl, byte [eax + 0xc6]
jne 0x63f0fd
cmp dl, 1
mov dword [esp + 0x78], ebx
jne 0x63f0f9
mov edi, 0x176
jmp 0x63f11a
mov edi, ebx
jmp 0x63f11a
cmp dl, 1
jne 0x63f111
mov edi, 0x55
mov dword [esp + 0x78], 0x176
jmp 0x63f11a
mov edi, 0x110
mov dword [esp + 0x78], ebx
cmp cx, 0x27ac
jne 0x63f13b
mov eax, dword [esi + 0x68]
cmp byte [eax + 0xc6], 1
mov dword [esp + 0x78], ebx
mov edi, 0x56
je 0x63f13b
mov edi, 0x111
cmp bp, 0x27b3
je 0x63f149
cmp bp, 0x27b4
jne 0x63f14e
mov edi, 0x17f
cmp cx, 0x27b3
je 0x63f15c
cmp cx, 0x27b4
jne 0x63f17d
cmp bp, 0x2716
jne 0x63f16a
mov edi, 0x50
jmp 0x63f17d
cmp bp, 0x27b3
je 0x63f17d
cmp bp, 0x27b4
je 0x63f17d
mov edi, 0x281f
cmp edi, ebx
je 0x63f1ec
cmp dword [esp + 0x78], ebx
je 0x63f2ee
push 0x48
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x80], eax
test eax, eax
mov dword [esp + 0x70], 3
je 0x63f1b3
mov ecx, eax
call fcn.0060b630
mov ebx, eax
jmp 0x63f1b5
xor ebx, ebx
mov ax, word [esp + 0x78]
push edi
mov ecx, esi
mov dword [esp + 0x74], 0xffffffff
mov byte [ebx], 5
mov word [ebx + 0x1a], ax
call fcn.0063c0e0
call fcn.006fae8c
mov word [ebx + 0x18], ax
mov ecx, dword [esi + 0x4c]
mov dword [ebx + 0x44], ecx
mov edx, dword [esi]
push ebx
push edi
mov ecx, esi
call dword [edx + 0xa0]
mov ecx, esi
push ebp
call fcn.0063d830
xor ecx, ecx
mov cx, word [esi + 0x48]
push ecx
mov ecx, esi
call fcn.0063c300
test eax, eax
jne 0x63f224
xor edx, edx
mov dx, word [esi + 0x48]
mov ecx, esi
push edx
call fcn.0063c170
cmp eax, 1
jne 0x63f224
mov eax, dword [esi + 0x64]
test eax, eax
jg 0x63eccb
xor eax, eax
cmp bp, 0x2714
sete al
cmp word [esi + 0x48], bp
lea eax, [eax + eax + 0x2710]
mov word [esi + 0xba], ax
je 0x63f26e
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x2c]
test eax, eax
je 0x63f26e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
mov ecx, dword [eax + 0x2cc]
test ecx, ecx
je 0x63f26e
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 0x2c]
mov ecx, eax
call fcn.006116a0
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
xor edx, edx
mov dx, word [esi + 0x48]
mov dword [esp + 0x78], 0
push edx
call dword [eax + 0x38]
fst dword [esp + 0x80]
fcomp dword [0x73d700]
fnstsw ax
test ah, 0x44
jnp 0x63f2d1
xor eax, eax
mov ax, word [esi + 0x48]
cmp ax, bp
je 0x63f2d1
mov ecx, dword [esi + 0x68]
mov edx, dword [ecx]
push eax
call dword [edx + 0x3c]
fstp dword [esp + 0x78]
mov ecx, dword [esi + 0x68]
mov eax, dword [ecx]
push ebp
call dword [eax + 0x38]
fld dword [esp + 0x78]
fdiv dword [esp + 0x80]
fmulp st(1)
fmul qword [0x741e00]
fstp dword [esp + 0x78]
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x68]
test eax, eax
mov eax, dword [esp + 0x78]
mov word [esi + 0x48], bp
mov edx, dword [ecx]
push eax
mov eax, dword [esi + 0x4c]
je 0x63f31b
push 2
jmp 0x63f31d
push ebp
mov ecx, esi
call fcn.0063c300
test eax, eax
mov ecx, esi
je 0x63f2ff
push ebp
jmp 0x63f304
push 0x2710
call fcn.0063d830
mov eax, dword [esi]
push 0
push edi
mov ecx, esi
call dword [eax + 0xa0]
jmp 0x63f1f4
push 0
push eax
push ebp
call dword [edx + 0x54]
mov ecx, dword [esp + 0x68]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x64
ret 0xc