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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x508
mov ecx, dword [0xf91998]
mov eax, dword [ecx]
push esi
push edi
push 0x2ee
push str.GameUpdateAnimObjControlQFlyerAnimControl.cpp
push 0xc
call dword [eax]
xor esi, esi
cmp eax, esi
je 0x46bd06
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov edi, eax
jmp 0x46bd08
xor edi, edi
mov ecx, dword [ebx + 0x10]
push 2
push ecx
mov eax, 0xd
mov dword [ebx + 0x18], edi
call fcn.0047a0e0
mov edx, dword [ebx + 0x18]
mov edi, dword [edx + 8]
push 2
call fcn.00479530
mov eax, dword [ebx + 0x18]
mov edi, dword [eax + 8]
push 2
add edi, 0x98
call fcn.00479530
mov ecx, dword [ebx + 0x18]
mov edi, dword [ecx + 8]
push 2
add edi, 0x130
call fcn.00479530
mov edx, dword [ebx + 0x18]
mov edi, dword [edx + 8]
push 2
add edi, 0x390
call fcn.00479530
mov eax, dword [ebx + 0x18]
mov edi, dword [eax + 8]
push 2
add edi, 0x1c8
call fcn.00479530
mov ecx, dword [ebx + 0x18]
mov edi, dword [ecx + 8]
push 2
add edi, 0x260
call fcn.00479530
mov edx, dword [ebx + 0x18]
mov edi, dword [edx + 8]
push 2
add edi, 0x2f8
call fcn.00479530
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax + 8]
mov eax, 0x3f800000
mov dword [ecx + 0x8c], eax
mov edx, dword [ebx + 0x18]
mov ecx, dword [edx + 8]
mov dword [ecx + 0x124], eax
mov edx, dword [ebx + 0x18]
mov ecx, dword [edx + 8]
mov dword [ecx + 0x1bc], eax
mov edx, dword [ebx + 0x18]
mov ecx, dword [edx + 8]
mov dword [ecx + 0x41c], eax
mov edx, dword [ebx + 0x18]
mov eax, dword [edx + 8]
mov dword [eax + 0x254], esi
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx + 8]
mov dword [edx + 0x2ec], esi
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax + 8]
mov dword [ecx + 0x384], esi
mov edx, dword [ebx + 0x18]
mov dword [ebx + 0x3a4], ebx
mov ecx, dword [edx + 8]
mov dword [ecx + 0x10], esi
lea eax, [ebx + 0x3a0]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebx + 0x18]
mov ecx, dword [ecx + 8]
add ecx, 0x98
mov dword [ecx + 0x10], esi
mov dword [ecx + 0xc], eax
mov edx, dword [ebx + 0x18]
mov ecx, dword [edx + 8]
add ecx, 0x130
mov dword [ecx + 0x10], esi
mov dword [ecx + 0xc], eax
mov ecx, dword [ebx + 0x18]
mov ecx, dword [ecx + 8]
add ecx, 0x390
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], esi
mov edx, dword [ebx + 0x18]
mov ecx, dword [edx + 8]
mov dword [ecx + 0x1d4], eax
mov dword [ecx + 0x1d8], esi
add ecx, 0x1c8
mov ecx, dword [ebx + 0x18]
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x26c], eax
mov dword [ecx + 0x270], esi
mov edx, dword [ebx + 0x18]
add ecx, 0x260
mov ecx, dword [edx + 8]
mov dword [ecx + 0x304], eax
mov dword [ecx + 0x308], esi
add ecx, 0x2f8
mov ecx, dword [ebx + 0x18]
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x434], eax
mov dword [ecx + 0x438], esi
mov edx, dword [ebx + 0x18]
add ecx, 0x428
mov ecx, dword [edx + 8]
mov dword [ecx + 0x4cc], eax
mov dword [ecx + 0x4d0], esi
add ecx, 0x4c0
mov ecx, dword [ebx + 0x18]
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x564], eax
mov dword [ecx + 0x568], esi
mov edx, dword [ebx + 0x18]
add ecx, 0x558
mov ecx, dword [edx + 8]
mov dword [ecx + 0x5fc], eax
mov dword [ecx + 0x600], esi
add ecx, 0x5f0
mov ecx, dword [ebx + 0x18]
mov ecx, dword [ecx + 8]
mov dword [ecx + 0x694], eax
mov dword [ecx + 0x698], esi
mov edx, dword [ebx + 0x18]
add ecx, 0x688
mov ecx, dword [edx + 8]
mov dword [ecx + 0x72c], eax
mov dword [ecx + 0x730], esi
mov dword [ebx + 0x3ac], ebx
add ecx, 0x720
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx + 8]
lea eax, [ebx + 0x3a8]
mov dword [edx + 8], eax
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx + 8]
mov dword [edx + 0xa0], eax
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx + 8]
mov dword [edx + 0x138], eax
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx + 8]
mov dword [edx + 0x398], eax
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx + 8]
mov dword [edx + 0x1d0], eax
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx + 8]
mov dword [edx + 0x268], eax
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx + 8]
mov dword [edx + 0x300], eax
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx + 8]
mov dword [edx + 0x430], eax
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx + 8]
mov dword [edx + 0x4c8], eax
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx + 8]
mov dword [edx + 0x560], eax
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx + 8]
mov dword [edx + 0x5f8], eax
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx + 8]
mov dword [edx + 0x690], eax
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx + 8]
mov dword [edx + 0x728], eax
mov eax, ebx
call fcn.00472f50
lea esi, [ebx + 0x1c]
call fcn.00473e30
mov eax, ebx
call fcn.0046c380
mov al, byte [0x10439b4]
test al, al
jne 0x46c36c
mov byte [0x10439b4], 1
xor esi, esi
lea ebx, [ebx]
mov eax, ebx
call fcn.00472330
inc esi
cmp esi, 0xd
jl 0x46bff0
mov edx, dword [ebx + 0xf8c]
mov eax, dword [ebx + 0x18]
and edx, 0xffffffbd
push eax
mov dword [ebx + 0xf8c], edx
mov dword [ebx + 0xdfc], 0xffffffff
call fcn.0047a200
mov ecx, dword [ebx + 0xdd8]
mov edx, dword [ebx + 0x10]
mov dword [ebx + 0x3b8], 1
mov eax, dword [edx + 0x24]
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 0xb0]
add ecx, 0x10
lea eax, [esp + 0xd0]
call fcn.00407a30
mov ecx, dword [0x601ca8]
mov eax, 0x605c68
mov dword [esp + 0x30], ecx
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], eax
lea esp, [esp]
mov edx, dword [esp + 0x24]
mov dword [ebx + 0xdd8], edx
mov ecx, dword [eax + 4]
xor esi, esi
cmp ecx, esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x20], esi
jle 0x46c316
mov dword [esp + 0x1c], esi
mov eax, dword [eax]
cmp dword [esi + eax + 4], 0xffffffff
je 0x46c2f6
test esi, esi
jl 0x46c0b9
mov eax, dword [ebx + 0xdd8]
lea ecx, [eax + eax*2]
mov edx, dword [ecx*4 + 0x605c68]
mov eax, dword [esi + edx]
jmp 0x46c0bb
xor eax, eax
push eax
mov eax, dword [ebx + 0x10]
mov edi, dword [eax + 0x24]
lea ecx, [esp + 0x2c]
push ecx
call fcn.0040aeb0
mov edi, dword [esp + 0x28]
mov eax, dword [0x668670]
mov edx, edi
xor edx, eax
test dl, 0x7f
jne 0x46c104
mov ecx, edi
xor ecx, eax
test ecx, 0x3ff80
jne 0x46c104
mov edx, edi
xor edx, eax
test edx, 0x1fc0000
jne 0x46c104
xor edi, eax
test edi, 0xfe000000
je 0x46c2f6
test esi, esi
jl 0x46c11e
mov eax, dword [ebx + 0xdd8]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x605c68]
mov eax, dword [ecx + esi + 8]
jmp 0x46c120
xor eax, eax
test esi, esi
mov dword [ebx + 0xd24], eax
jl 0x46c140
mov eax, dword [ebx + 0xdd8]
lea edx, [eax + eax*2]
mov eax, dword [edx*4 + 0x605c68]
fild dword [eax + esi + 0xc]
jmp 0x46c146
fld dword [0x5bef98]
fmul dword [0x5a5ddc]
fmul dword [0x5bf014]
fadd dword [0x5befcc]
call fcn.00581d24
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x18]
fild dword [esp + 0x14]
mov edi, dword [eax + 8]
mov esi, dword [edi + 0x70]
test esi, esi
fstp dword [esp + 0x14]
mov dword [esp + 0x38], eax
je 0x46c195
jmp 0x46c180
mov eax, dword [esp + 0x38]
mov ecx, dword [esi + 4]
push eax
mov dword [esp + 0x30], ecx
call fcn.00479fb0
mov esi, dword [esp + 0x2c]
test esi, esi
jne 0x46c17c
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
push 0
push edx
push 4
push 0x3f800000
mov dword [edi + 0x6c], 1
mov ecx, dword [ebx + 0x18]
push eax
push ecx
mov ecx, dword [ecx + 8]
xor al, al
call fcn.004795d0
mov esi, dword [ebx + 0x18]
push 0x3f800000
call fcn.0047a1c0
mov ecx, dword [ebx + 0x10]
push 0x3a83126f
xor al, al
call fcn.00478a10
mov ecx, dword [ebx + 0x10]
mov edx, dword [ecx + 0x24]
mov ecx, dword [edx + 0xb0]
add ecx, 0x10
lea eax, [esp + 0x50]
call fcn.00407a30
xor eax, eax
mov ecx, 0x10
lea edi, [esp + 0x50]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 0x24]
mov edi, dword [ecx + 0xb0]
add edi, 0x10
mov ecx, 0x10
lea esi, [esp + 0x50]
mov dword [esp + 0x50], 0x3f800000
mov dword [esp + 0x64], 0x3f800000
mov dword [esp + 0x78], 0x3f800000
mov dword [esp + 0x8c], 0x3f800000
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + 0x24]
mov ecx, dword [eax + 0xb0]
call fcn.00408300
mov esi, dword [esp + 0x18]
mov ecx, dword [esi]
mov edi, dword [esp + 0x1c]
mov edx, dword [edi + ecx + 4]
mov dword [ebx + 0xd20], edx
mov eax, dword [esi]
mov ecx, dword [edi + eax + 8]
lea edx, [esp + 0x90]
push edx
push ebx
mov dword [ebx + 0xd24], ecx
call fcn.00472780
fld dword [esp + 0xc4]
mov eax, dword [esi]
fld dword [esp + 0xc8]
fld dword [esp + 0x30]
fadd st(2)
fst dword [esp + 0x44]
fld dword [esp + 0xc0]
fstp dword [edi + eax + 0x40]
mov ecx, dword [esi]
fstp dword [edi + ecx + 0x44]
mov edx, dword [esi]
fst dword [edi + edx + 0x48]
mov eax, dword [esi]
mov ecx, dword [eax + edi + 0xc]
add eax, edi
sub esp, 0x20
fstp qword [esp + 0x18]
fstp st(0)
fld dword [esp + 0x64]
fstp qword [esp + 0x10]
fld dword [esp + 0xe0]
fstp qword [esp + 8]
fld dword [esp + 0x34]
fstp qword [esp]
mov edx, dword [eax]
mov eax, dword [esp + 0x40]
push ecx
push edx
push eax
lea ecx, [esp + 0x13c]
push str.OPosSetup:_Anim__03d_:_28s__Ms:_5d__StFm:_3.1f__Offset_X:_3.2f__Y:_3.2f__Z:_3.2f
push ecx
call fcn.0057ed49
add esp, 0x34
mov esi, edi
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
inc eax
add esi, 0x54
mov dword [esp + 0x20], eax
cmp eax, ecx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], esi
jl 0x46c093
mov esi, dword [esp + 0x24]
add eax, 0xc
inc esi
cmp eax, 0x605c80
mov dword [esp + 0x24], esi
mov dword [esp + 0x18], eax
jl 0x46c070
mov edx, dword [esp + 0x3c]
mov eax, dword [ebx + 0x10]
mov dword [ebx + 0x3b8], 4
mov dword [ebx + 0xdd8], edx
mov dword [ebx + 0xd24], 0
mov ecx, dword [eax + 0x24]
mov edi, dword [ecx + 0xb0]
add edi, 0x10
mov ecx, 0x10
lea esi, [esp + 0xd0]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x18]
pop edi
pop esi
mov esp, ebp
pop ebp
ret