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

Disassembly:
push 0xffffffffffffffff
push 0x62dc87
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x78
mov eax, dword [0x6bd8a0]
push ebx
push esi
push edi
mov dword [esp + 0x80], eax
mov edi, ecx
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x24], esp
lea eax, [esp + 0x37]
push eax
push str.animation
mov dword [esp + 0xac], 0
call fcn.00403db0
mov edx, dword [esp + 0xac]
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [edx + 4]
lea ecx, [esp + ecx + 0xb0]
mov byte [esp + 0xa8], 0
call fcn.004304e0
mov ecx, eax
call fcn.00428b50
jmp 0x46bfb0
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
mov ecx, dword [esp + eax + 0x10]
test ecx, ecx
lea eax, [esp + eax + 0x10]
je 0x46c2b9
lea ecx, [esp + 0x34]
lea edx, [esp + 0x44]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], edx
mov byte [esp + 0x34], 0
mov dword [esp + 0x4c], 0
lea eax, [esp + 0x34]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ecx], 0x6580c8
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 4]
lea edx, [esp + eax + 0x20]
mov dword [esp + 0x1c], esp
push edx
mov byte [esp + 0xa0], 6
call fcn.00420750
mov ecx, edi
call fcn.0046aae0
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x24], esp
mov dword [esp + 0x38], ecx
mov dword [ecx + 0x14], eax
push 0x658628
push str.path
mov byte [esp + 0xac], 7
call fcn.00403b50
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + ecx + 0x2c]
mov byte [esp + 0xa8], 6
call fcn.004304e0
mov ecx, eax
call fcn.0042b430
push 1
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x3c], esp
mov dword [esp + 0x28], ecx
mov dword [ecx + 0x14], eax
push 0x658802
push str.upload
mov byte [esp + 0xb0], 0xa
call fcn.00403b50
mov edx, dword [esp + 0x2c]
mov ecx, dword [edx + 4]
lea ecx, [esp + ecx + 0x2c]
mov byte [esp + 0xa8], 9
call fcn.004304e0
mov ecx, eax
call fcn.0045c7e0
sub esp, 0x18
mov ecx, esp
mov bl, al
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x38], esp
mov dword [esp + 0x24], ecx
mov dword [ecx + 0x14], eax
push 0x6587fa
push str.Common
mov byte [esp + 0xac], 0xc
call fcn.00403b50
sub esp, 0x18
mov dword [esp + 0x3c], esp
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x54], ecx
mov dword [ecx + 0x14], eax
push 0x6587f1
push 0x6587ec
mov byte [esp + 0xc4], 0xe
call fcn.00403b50
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + ecx + 0x44]
mov byte [esp + 0xc0], 9
call fcn.004304e0
mov ecx, eax
call fcn.0045c9c0
lea edx, [esp + 0x68]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x3c]
lea esi, [edi + 0x18]
push ecx
mov ecx, esi
mov byte [esp + 0x98], 0x10
call fcn.00464c30
test bl, bl
je 0x46c188
lea edx, [esp + 0x34]
push edx
mov ecx, esi
call fcn.00448db0
mov ebx, eax
cmp ebx, esi
je 0x46c188
mov al, byte [ebx + 0x2c]
test al, al
jne 0x46c188
test al, al
jne 0x46c184
mov ecx, dword [ebx + 0x28]
mov byte [ebx + 0x2c], 1
call fcn.00453720
mov byte [ebx + 0x2c], 1
sub esp, 0x18
mov ecx, esp
lea eax, [ecx + 0x10]
mov dword [eax], ecx
mov dword [esp + 0x3c], esp
mov dword [esp + 0x38], ecx
mov dword [ecx + 0x14], eax
push 0x658819
push str.animation
mov byte [esp + 0xac], 0x11
call fcn.00403b50
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + ecx + 0x2c]
mov byte [esp + 0xa8], 0x10
call fcn.004304e0
mov ecx, eax
call fcn.00428cf0
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x90], 0x13
call fcn.00422700
lea ecx, [esp + 0x28]
mov byte [esp + 0x8c], 0x10
call fcn.0042ce80
mov eax, dword [esp + 0x7c]
lea edx, [esp + 0x78]
cmp eax, edx
mov byte [esp + 0x8c], 9
je 0x46c235
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x46c235
sub eax, ecx
cmp eax, 0x80
jbe 0x46c22b
push ecx
call fcn.00611869
add esp, 4
jmp 0x46c235
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x60]
cmp eax, ecx
mov byte [esp + 0x8c], 6
je 0x46c26f
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x46c26f
sub eax, ecx
cmp eax, 0x80
jbe 0x46c265
push ecx
call fcn.00611869
add esp, 4
jmp 0x46c26f
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x48]
lea edx, [esp + 0x44]
cmp eax, edx
mov byte [esp + 0x8c], 2
je 0x46bfb0
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x46bfb0
sub eax, ecx
cmp eax, 0x80
jbe 0x46c2aa
push ecx
call fcn.00611869
add esp, 4
jmp 0x46bfb0
push eax
push ecx
call fcn.005d6970
add esp, 8
jmp 0x46bfb0
lea ecx, [esp + 0x10]
mov byte [esp + 0x8c], 0
call fcn.0042ce80
lea ecx, [esp + 0x94]
mov dword [esp + 0x8c], 0xffffffff
call fcn.0042ce80
mov ecx, dword [esp + 0x84]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x80]
call fcn.006122a5
pop edi
pop esi
pop ebx
add esp, 0x84
ret 0xc