Function at 0x9811d0
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0xa73fe1
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0xcdc190]
xor eax, esp
mov dword [esp + 0x210], eax
push ebx
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x228]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
push 0x2e
push esi
mov dword [esp + 0x18], ecx
call fcn.00a2d650
mov edi, eax
push 0x104
xor ebx, ebx
lea eax, [esp + 0x120]
push ebx
push eax
sub edi, esi
call fcn.00a2a210
push edi
lea ecx, [esp + 0x12c]
push esi
push ecx
call fcn.00a2b5a0
lea eax, [esp + 0x134]
add esp, 0x20
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x981252
mov edx, dword [str..ept]
mov cl, byte [0xb2587c]
mov dword [eax], edx
lea edx, [esp + 0x114]
push 0xa97824
push edx
mov byte [eax + 4], cl
call fcn.00a2dd65
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x98128d
xor al, al
jmp 0x981585
mov edi, dword [esp + 0x10]
add edi, 0x1dc
mov ecx, edi
call fcn.008df590
mov ecx, dword [esp + 0x10]
add ecx, 0x7c
mov dword [esp + 0x44], ecx
call fcn.00980900
push esi
push 1
lea eax, [esp + 0x70]
push 4
push eax
call fcn.00a2db91
push esi
push 1
lea ecx, [esp + 0x34]
push 4
push ecx
mov dword [esp + 0x3c], ebx
call fcn.00a2db91
add esp, 0x20
cmp dword [esp + 0x1c], ebx
mov dword [esp + 0x10], ebx
jle 0x98139e
xor eax, eax
push esi
push 1
lea edx, [esp + 0xf8]
push 4
push edx
mov dword [esp + 0x100], 0xffffffff
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x24], ebx
call fcn.00a2db91
push esi
push 1
lea eax, [esp + 0x2c]
push 4
push eax
call fcn.00a2db91
mov ecx, dword [esp + 0x34]
push esi
push 1
push ecx
lea edx, [esp + 0x120]
push edx
call fcn.00a2db91
add esp, 0x30
lea eax, [esp + 0xf0]
push eax
mov ecx, eax
push ecx
lea edx, [esp + 0x28]
push edx
mov ecx, edi
call fcn.009809f0
mov eax, dword [0xdbb600]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
inc eax
cmp eax, dword [esp + 0x1c]
mov dword [esp + 0x20], vtable.phListSpace::_phListIterator_struct_CakeInfoEx__int__struct_IntHashGen_.0
mov dword [esp + 0x10], eax
jl 0x9812e1
push esi
push 1
lea ecx, [esp + 0x20]
push 4
push ecx
mov dword [esp + 0x28], ebx
call fcn.00a2db91
add esp, 0x10
cmp dword [esp + 0x18], ebx
mov dword [esp + 0x2c], ebx
jle 0x98157a
lea ecx, [esp + 0x6c]
call fcn.00980c40
push esi
push 1
lea edx, [esp + 0x54]
push 4
push edx
mov dword [esp + 0x240], ebx
call fcn.00a2db91
push esi
push 1
lea eax, [esp + 0x28]
push 4
push eax
mov dword [esp + 0x30], ebx
call fcn.00a2db91
add esp, 0x20
cmp dword [esp + 0x10], ebx
mov dword [esp + 0x28], ebx
jle 0x981502
push esi
xor edx, edx
push 1
mov word [esp + 0x40], dx
xor ecx, ecx
lea edx, [esp + 0x38]
xor eax, eax
push 0xd
push edx
mov dword [esp + 0x40], vtable.CAKE_POINT.0
mov byte [esp + 0x4c], bl
mov word [esp + 0x4a], cx
mov word [esp + 0x46], ax
mov word [esp + 0x44], cx
mov dword [esp + 0x4d], ebx
call fcn.00a2db91
push esi
push 1
lea eax, [esp + 0x2c]
push 4
push eax
mov dword [esp + 0x34], 0xffffffff
call fcn.00a2db91
add esp, 0x20
lea ecx, [esp + 0x20]
call fcn.009807b0
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x5c]
push edx
mov ecx, edi
mov byte [esp + 0x238], 1
call fcn.00980750
mov eax, dword [eax + 4]
mov ecx, dword [0xdbb600]
mov dword [esp + 0x24], eax
mov dword [esp + 0x58], vtable.phListSpace::_phListIterator_struct_CakeInfoEx__int__struct_IntHashGen_.0
mov dword [esp + 0x5c], ecx
cmp eax, ecx
je 0x98149c
cmp byte [eax + 4], bl
je 0x9814a3
add eax, 5
mov dword [esp + 0x3d], eax
movsx eax, word [esp + 0x3a]
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x34]
mov dword [esp + 0x4c], eax
push edx
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x78]
call fcn.00980950
mov eax, dword [esp + 0x28]
mov ecx, dword [0xdbb608]
mov edx, dword [0xdbb600]
inc eax
cmp eax, dword [esp + 0x10]
mov dword [esp + 0x60], vtable.phListSpace::_phListIterator_struct_EffFrameInfo__int__struct_IntHashGen_.0
mov dword [esp + 0x64], ecx
mov byte [esp + 0x230], bl
mov dword [esp + 0x20], vtable.phListSpace::_phListIterator_struct_CakeInfoEx__int__struct_IntHashGen_.0
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
jl 0x981405
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x58]
push edx
call fcn.00981120
mov eax, dword [0xd3a02c]
mov dword [esp + 0x50], vtable.phListSpace::_phListIterator_struct_EffBunchInfo__int__struct_IntHashGen_.0
mov dword [esp + 0x54], eax
lea ecx, [esp + 0x88]
mov dword [esp + 0x230], 2
call fcn.00746bc0
mov ecx, dword [esp + 0x6c]
push ecx
mov dword [esp + 0x234], 0xffffffff
call fcn.00a2a2f2
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x6c], ebx
call fcn.0046b020
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
jl 0x9813c2
push esi
call fcn.00a2dc25
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x228]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.00a2a4ac
mov esp, ebp
pop ebp
ret 4