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

Disassembly:
sub esp, 0x484
and dword [esp + 0x70], 0
xor edx, edx
mov dword [esp + 0x6c], 0xdaa379
mov dword [esp + 4], 0xae8c14
shr dword [esp + 4], 3
imul eax, dword [esp + 4], 0x78
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], eax
mov esi, 0xf2c576d
shr dword [esp + 0x14], 0xa
xor dword [esp + 0x14], 0xee20c
mov dword [esp + 0x5c], 0xc94720
xor dword [esp + 0x5c], 0x8c275d91
xor dword [esp + 0x5c], 0x8ce63c91
mov dword [esp + 0x48], 0x307fed
shl dword [esp + 0x48], 4
shl dword [esp + 0x48], 1
xor dword [esp + 0x48], 0x60c5f0f
mov dword [esp + 0x40], 0x468c3c
add dword [esp + 0x40], 0xe20c
imul eax, dword [esp + 0x40], 0x5b
push 0x1b
pop edi
push 0x11
pop ecx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x19621b69
mov dword [esp + 0x34], 0xdd92fa
or dword [esp + 0x34], 0xffedbe27
xor dword [esp + 0x34], 0xfffa64c9
mov dword [esp + 0x60], 0x6c0fb7
mov eax, dword [esp + 0x60]
div edi
xor edx, edx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0xde06b
mov dword [esp + 0x70], 0xd0d7de
xor dword [esp + 0x70], 0x6530fced
xor dword [esp + 0x70], 0x65ec0822
mov dword [esp + 0x50], 0x5a5f0e
add dword [esp + 0x50], 0xb173
xor dword [esp + 0x50], 0xce8d73
xor dword [esp + 0x50], 0x9f417e
mov dword [esp + 0x20], 0x7ea7ba
shl dword [esp + 0x20], 2
xor dword [esp + 0x20], 0x8f5ca49a
add dword [esp + 0x20], 0xffffec0f
xor dword [esp + 0x20], 0x8ea58477
mov dword [esp + 0x18], 0x32edf
or dword [esp + 0x18], 0x7cfffdde
shr dword [esp + 0x18], 0xb
xor dword [esp + 0x18], 0xa677d
mov dword [esp + 0x64], 0x451cc8
xor dword [esp + 0x64], 0x5ab1065a
xor dword [esp + 0x64], 0x5afd4d86
mov dword [esp + 0x58], 0x914003
add dword [esp + 0x58], 0xfffff294
add dword [esp + 0x58], 0x1ab0
xor dword [esp + 0x58], 0x926b04
mov dword [esp + 0x3c], 0xad59af
add dword [esp + 0x3c], 0xffff3035
shl dword [esp + 0x3c], 0xa
xor dword [esp + 0x3c], 0xb22f21be
mov dword [esp + 0x24], 0x4ffaac
mov eax, dword [esp + 0x24]
div ecx
push 0x44
mov dword [esp + 0x28], eax
xor edx, edx
add dword [esp + 0x28], 0xffff1a93
mov eax, dword [esp + 0x28]
pop ecx
div ecx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xf2797
mov dword [esp + 0x38], 0x8b3d61
xor dword [esp + 0x38], 0x1c4fc0f1
shl dword [esp + 0x38], 7
xor dword [esp + 0x38], 0x627dd1ca
xor edx, edx
mov dword [esp + 0x78], 0x8b909
mov eax, dword [esp + 0x78]
div edi
push 0x4d
mov dword [esp + 0x7c], eax
xor edx, edx
xor dword [esp + 0x7c], 0x6ac95
mov dword [esp + 0x14], 0x3fdfe
add dword [esp + 0x14], 0x948a
imul eax, dword [esp + 0x14], 0x12
pop ecx
push 0x1c
mov dword [esp + 0x14], eax
shr dword [esp + 0x14], 0xb
xor dword [esp + 0x14], 0x2c7c2
mov dword [esp + 0x78], 0x2b7e22
add dword [esp + 0x78], 0xffff1cc1
xor dword [esp + 0x78], 0x246e6a
mov dword [esp + 0x50], 0x3489f
imul eax, dword [esp + 0x50], 0x41
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
div ecx
xor edx, edx
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x964cf
mov dword [esp + 0x6c], 0xb978d1
shl dword [esp + 0x6c], 8
xor dword [esp + 0x6c], 0xb97faa6b
mov dword [esp + 0x30], 0xf28852
add dword [esp + 0x30], 0xffff1f59
imul eax, dword [esp + 0x30], 0x6c
pop ecx
mov dword [esp + 0x2c], eax
shr dword [esp + 0x2c], 9
xor dword [esp + 0x2c], 0x356e79
mov dword [esp + 0x1c], 0x8d30de
or dword [esp + 0x1c], 0x537feeff
shl dword [esp + 0x1c], 0xa
xor dword [esp + 0x1c], 0xfff2c47b
mov dword [esp + 0x54], 0x26ec09
mov eax, dword [esp + 0x54]
div ecx
mov dword [esp + 0x54], eax
imul eax, dword [esp + 0x54], 0x58
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x795a47
mov dword [esp + 0x44], 0x8ef8a8
add dword [esp + 0x44], 0xc6f8
add dword [esp + 0x44], 0xffffdfca
xor dword [esp + 0x44], 0x8a6edc
mov dword [esp + 0x30], 0x48a80a
shr dword [esp + 0x30], 0xb
shl dword [esp + 0x30], 0xe
shr dword [esp + 0x30], 0xc
xor dword [esp + 0x30], 0xe9990
mov dword [esp + 0x28], 0x2d2bde
imul eax, dword [esp + 0x28], 0x60
mov dword [esp + 0x28], eax
or dword [esp + 0x28], 0x17c406e7
add dword [esp + 0x28], 0xfffff295
xor dword [esp + 0x28], 0x17fc4acc
mov dword [esp + 0x6c], 0x325177
add dword [esp + 0x6c], 0xe7b6
xor dword [esp + 0x6c], 0x3edc43
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x14]
call fcn.10013044
mov edi, 0x179e3e
mov ebx, 0x8a63825
mov ebp, 0xe937a1e
cmp esi, edi
je 0x1000cf29
cmp esi, ebx
je 0x1000cea7
cmp esi, ebp
je 0x1000cfa3
cmp esi, 0xf2c576d
jne 0x1000cf95
mov esi, edi
jmp 0x1000ce83
push dword [esp + 0x38]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x40]
push 0x3111880
call fcn.10017ac4
mov ecx, dword [esp + 0x80]
mov esi, eax
call fcn.10015efe
push eax
push esi
push dword [esp + 0x2c]
mov ecx, dword [0x3133ce0]
lea eax, [esp + 0x98]
add ecx, 0x240
push ecx
push eax
push dword [esp + 0x48]
push dword [esp + 0x88]
push dword [esp + 0x70]
push dword [esp + 0x9c]
mov eax, dword [0x3133ce0]
mov ecx, dword [esp + 0x3c]
add eax, 0x38
push eax
call fcn.1000437f
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x84]
push esi
call fcn.1001dd2a
add esp, 0x34
mov esi, ebp
jmp 0x1000ce83
push dword [esp + 0x34]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
push 0x3111810
call fcn.10017ac4
add esp, 4
mov esi, eax
lea eax, [esp + 0x290]
push dword [esp + 0x1c]
mov ecx, dword [0x3133ce0]
add ecx, 0x38
push ecx
push eax
push dword [esp + 0x30]
push dword [esp + 0x64]
push dword [esp + 0x88]
mov edx, dword [0x3133ce0]
mov ecx, dword [esp + 0x7c]
push esi
lea edx, [edx + 0x240]
call fcn.100142a7
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x84]
push esi
call fcn.1001dd2a
add esp, 0x24
mov esi, ebx
cmp esi, 0xa96f8b7
jne 0x1000ce83
jmp 0x1000cfc6
lea eax, [esp + 0x84]
push eax
push dword [esp + 0x70]
lea edx, [esp + 0x294]
push dword [esp + 0x30]
mov ecx, dword [esp + 0x3c]
call fcn.10017692
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x484
ret