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

Disassembly:
push 0xffffffffffffffff
push 0x727ff1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa8
push ebx
push ebp
push esi
push edi
push 0x130
mov esi, ecx
call fcn.006fa7e6
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0xc0], 0
je 0x619e5e
push 1
mov ecx, eax
call fcn.0068fe70
mov ebx, eax
jmp 0x619e60
xor ebx, ebx
or edi, 0xffffffff
test ebx, ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0xc0], edi
je 0x61a2b3
lea ecx, [esp + 0x38]
call fcn.005b3190
movzx eax, byte [esp + 0xc8]
sub eax, 0
mov dword [esp + 0xc0], 1
je 0x619eb3
dec eax
je 0x619eac
dec eax
lea ecx, [esp + 0x38]
jne 0x61a2a7
push str.fx_step_leaf
jmp 0x619ebc
push str.fx_step_dust
jmp 0x619eb8
push 0x74f7a8
lea ecx, [esp + 0x3c]
call fcn.005e5140
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x48]
call fcn.00406d60
mov edx, dword [ebx]
push 8
push 0xff
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
call dword [edx + 0x78]
test eax, eax
je 0x61a2a3
mov eax, dword [esi + 0x20]
test eax, eax
je 0x61a2a3
mov ax, word [esi + 0x48]
cmp ax, 0x2712
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov edi, 0x2713
je 0x619f63
cmp ax, di
je 0x619f63
cmp ax, 0x2714
je 0x619f63
cmp ax, 0x275e
je 0x619f63
cmp ax, 0x275f
je 0x619f63
cmp ax, 0x2764
je 0x619f63
cmp ax, 0x2765
je 0x619f63
cmp ax, 0x2766
je 0x619f63
cmp ax, 0x2767
je 0x619f63
lea ecx, [esi + 0x24]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
jmp 0x61a252
mov edx, dword [esi]
push 1
push 0xff
mov ecx, esi
call dword [edx + 0x98]
test eax, eax
je 0x61a256
mov al, byte [esp + 0xc8]
test al, al
lea eax, [esp + 0x2c]
jne 0x619f92
push 0x3f000000
jmp 0x619f97
push 0x3dcccccd
cmp word [esi + 0x48], di
lea ebp, [esi + 0x30]
push ebp
push eax
lea edi, [esi + 0x24]
jne 0x619fb8
call fcn.00423bf0
push eax
lea ecx, [esp + 0x2c]
push edi
push ecx
call fcn.00423bc0
jmp 0x619fc9
call fcn.00423bf0
push eax
lea ecx, [esp + 0x2c]
push edi
push ecx
call fcn.00423b90
mov edx, dword [eax]
fld dword [esi + 0x2c]
fadd dword [0x73d764]
mov dword [esp + 0x28], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x2c], ecx
mov edx, dword [eax + 8]
fstp dword [esp + 0x3c]
mov eax, dword [edi]
mov ecx, dword [esi + 0x28]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xe4]
add esp, 0x18
test eax, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], ecx
jne 0x61a021
fld dword [esi + 0x2c]
fsub dword [esi + 0x304]
fabs
fcomp qword [0x73ede8]
fnstsw ax
test ah, 0x41
jne 0x61a117
mov edx, dword [esi + 0x20]
mov eax, dword [edx + 0x184]
test eax, eax
je 0x61a117
push 0
push 0xbfffffff
push 0
lea ecx, [esp + 0x60]
call fcn.004578f0
mov eax, dword [esi + 4]
mov ecx, dword [0x7a39fc]
lea edx, [esp + 0x5c]
mov ebx, 1
push edx
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x58], ebx
mov ecx, dword [ecx + 4]
push eax
mov byte [esp + 0xc8], 2
call fcn.005ed9a0
mov eax, dword [0x7fbf4c]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x54]
push eax
mov dword [0x7fbf4c], ebx
mov ebx, dword [edi]
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx + 0x184]
mov edx, dword [ecx]
lea eax, [esp + 0x30]
push eax
sub esp, 0xc
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
mov edi, dword [esp + 0x30]
sub esp, 0xc
mov eax, esp
mov dword [eax], edi
mov edi, dword [esp + 0x40]
mov dword [eax + 4], edi
mov edi, dword [esp + 0x44]
mov dword [eax + 8], edi
call dword [edx + 0x38]
test eax, eax
je 0x61a0e9
fld dword [esp + 0x34]
fadd dword [0x73dfec]
jmp 0x61a0f2
fld dword [esi + 0x2c]
fadd dword [0x74f7a4]
mov ecx, dword [esp + 0x28]
fstp dword [esi + 0x304]
mov dword [0x7fbf4c], ecx
lea ecx, [esp + 0x54]
mov byte [esp + 0xc0], 1
call fcn.00456b30
mov ebx, dword [esp + 0x40]
mov al, byte [esp + 0xc8]
test al, al
jne 0x61a256
push ebp
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0x3f800000
call fcn.004ab210
fld dword [esp + 0x30]
fmul dword [esp + 0x30]
add esp, 0xc
fld dword [esp + 0x20]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [esp + 0x1c]
faddp st(1)
fcomp dword [0x747504]
fnstsw ax
test ah, 0x41
jne 0x61a24c
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x30]
push edx
call fcn.004ab180
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x28], edx
mov eax, dword [eax + 8]
add esp, 8
mov dword [esp + 0x24], eax
call fcn.006fc447
and eax, 0x80000001
jns 0x61a1b5
dec eax
or eax, 0xfffffffe
inc eax
je 0x61a1f7
call fcn.006fc447
cdq
mov ecx, 0x14
idiv ecx
push ecx
lea eax, [esp + 0x30]
mov dword [esp + 0x2c], edx
fild dword [esp + 0x2c]
lea edx, [esp + 0x20]
fmul dword [0x73dfec]
fstp dword [esp]
push edx
push eax
call fcn.00423bf0
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x58]
push edx
call fcn.00423b90
jmp 0x61a235
call fcn.006fc447
cdq
mov ecx, 0x14
idiv ecx
push ecx
lea eax, [esp + 0x48]
mov dword [esp + 0x2c], edx
fild dword [esp + 0x2c]
lea edx, [esp + 0x20]
fmul dword [0x73dfec]
fstp dword [esp]
push edx
push eax
call fcn.00423bf0
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.00423bc0
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x2c], edx
mov eax, dword [eax + 8]
add esp, 0x18
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 0x304]
mov dword [esp + 0x18], ecx
mov edx, dword [esi + 0x20]
mov eax, dword [edx + 0x184]
mov edx, dword [ebx]
push eax
mov ecx, ebx
call dword [edx + 0x94]
mov eax, dword [ebx]
lea ecx, [esp + 0x10]
mov edi, 1
push ecx
mov ecx, ebx
mov dword [ebx + 0x11c], edi
mov dword [ebx + 0x118], edi
call dword [eax + 0x8c]
mov edx, dword [ebx]
add esi, 0x30
push esi
mov ecx, ebx
call dword [edx + 0x88]
push edi
mov ecx, ebx
call fcn.00690510
or edi, 0xffffffff
lea ecx, [esp + 0x38]
mov dword [esp + 0xc0], edi
call fcn.005e5c20
mov ecx, dword [esp + 0xb8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xb4
ret 8