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

Disassembly:
sub esp, 0x488
and dword [esp + 0x74], 0
xor edx, edx
mov dword [esp + 0x68], 0x67f36d
mov ecx, 0xfc653df
mov dword [esp + 0x6c], 0xcbe43f
mov dword [esp + 0x70], 0x4183e4
mov dword [esp + 0x5c], 0x9bb1d2
imul eax, dword [esp + 0x5c], 0x64
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x3cd6e624
mov dword [esp + 0x3c], 0xa1aac
add dword [esp + 0x3c], 0xffffa9e1
xor dword [esp + 0x3c], 0xaa4dc240
xor dword [esp + 0x3c], 0xaa4b7b23
mov dword [esp + 0x1c], 0xefddfc
imul eax, dword [esp + 0x1c], 0x77
push 0x29
pop esi
push 0x47
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0xebad6891
add dword [esp + 0x20], 0xffff9b56
xor dword [esp + 0x20], 0x8426d8f3
mov dword [esp + 0x44], 0x1876be
shr dword [esp + 0x44], 1
mov eax, dword [esp + 0x44]
div esi
xor edx, edx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x2f28a
mov dword [esp + 0x60], 0x55cc97
add dword [esp + 0x60], 0xf505
xor dword [esp + 0x60], 0x568c59
mov dword [esp + 0x50], 0x2aa85f
add dword [esp + 0x50], 0xbd44
xor dword [esp + 0x50], 0x2207a1
mov dword [esp + 0x68], 0xe103b2
imul eax, dword [esp + 0x68], 0x72
pop esi
push 0x52
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x643cff88
mov dword [esp + 0x78], 0xe05eb0
shr dword [esp + 0x78], 6
xor dword [esp + 0x78], 0xe37f3
mov dword [esp + 0x3c], 0xf6a
add dword [esp + 0x3c], 0xbc97
imul eax, dword [esp + 0x3c], 0xf
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x44aed
mov dword [esp + 0x38], 0x6bb578
shl dword [esp + 0x38], 0xc
imul eax, dword [esp + 0x38], 0x30
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x206c09df
mov dword [esp + 0x18], 0x87aa07
add dword [esp + 0x18], 0x8537
mov eax, dword [esp + 0x18]
div esi
xor edx, edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
pop esi
div esi
push 0x17
mov dword [esp + 0x18], eax
xor edx, edx
xor dword [esp + 0x18], 0xbb35
mov dword [esp + 0x30], 0x152c67
shl dword [esp + 0x30], 3
xor dword [esp + 0x30], 0x272e2d35
xor dword [esp + 0x30], 0x2782f007
mov dword [esp + 0x24], 0xb90694
or dword [esp + 0x24], 0xd867225f
mov eax, dword [esp + 0x24]
pop esi
div esi
mov dword [esp + 0x20], eax
xor edx, edx
shl dword [esp + 0x20], 8
mov ebx, 0x23c729b
xor dword [esp + 0x20], 0x6f423cc8
mov edi, 0x5a75915
mov dword [esp + 0x28], 0xf81e67
mov ebp, 0x75b361f
add dword [esp + 0x28], 0x2b88
shr dword [esp + 0x28], 0xe
xor dword [esp + 0x28], 0x6ca70
mov dword [esp + 0x70], 0x760acb
add dword [esp + 0x70], 0xd43f
xor dword [esp + 0x70], 0x71fbf5
mov dword [esp + 0x48], 0x258fe1
shr dword [esp + 0x48], 9
xor dword [esp + 0x48], 0x94912
mov dword [esp + 0x18], 0x9366a6
shl dword [esp + 0x18], 1
or dword [esp + 0x18], 0x7f6d55bf
xor dword [esp + 0x18], 0x7f68d9a0
mov dword [esp + 0x54], 0x6b2ba9
add dword [esp + 0x54], 0x24dd
xor dword [esp + 0x54], 0x69d70c
mov dword [esp + 0x30], 0x103ab3
shr dword [esp + 0x30], 7
shr dword [esp + 0x30], 0xf
xor dword [esp + 0x30], 0xe00dd
mov dword [esp + 0x10], 0xe6fef3
imul eax, dword [esp + 0x10], 0x7f
push 0x18
pop esi
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0xffff404c
mov eax, dword [esp + 0x10]
div esi
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x4c928f6
mov dword [esp + 0x58], 0x5ef0b7
xor dword [esp + 0x58], 0x9553ff53
xor dword [esp + 0x58], 0x950d1839
mov dword [esp + 0x44], 0x1cd5a0
add dword [esp + 0x44], 0xffff7404
or dword [esp + 0x44], 0x7f370cbc
xor dword [esp + 0x44], 0x7f3dbca2
mov dword [esp + 0x50], 0x5aff35
add dword [esp + 0x50], 0xffffc50b
xor dword [esp + 0x50], 0x5d5b35
mov dword [esp + 0x24], 0xc5270
shl dword [esp + 0x24], 0x10
add dword [esp + 0x24], 0xffffc687
shr dword [esp + 0x24], 6
xor dword [esp + 0x24], 0x14c5e7f
mov dword [esp + 0x68], 0x144f40
imul eax, dword [esp + 0x68], 0x62
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x7c2bc11
mov dword [esp + 0x60], 0x96ded
or dword [esp + 0x60], 0x1f3f083f
xor dword [esp + 0x60], 0x1f3b81a9
cmp ecx, ebx
je 0x1001cbde
cmp ecx, edi
je 0x1001cb7a
cmp ecx, ebp
je 0x1001cb6a
cmp ecx, 0x9fcf093
je 0x1001cbfb
cmp ecx, 0xfc653df
je 0x1001cb54
cmp ecx, 0xfcc7933
jne 0x1001cbed
push dword [esp + 0x28]
lea edx, [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x28]
call fcn.10020a0e
pop ecx
pop ecx
push dword [esp + 0x18]
mov edx, dword [esp + 0x4c]
lea eax, [esp + 0x8c]
push ecx
push eax
push eax
push ecx
mov ecx, dword [esp + 0x84]
call fcn.10014430
push dword [esp + 0x24]
lea eax, [esp + 0x2a8]
push eax
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x74]
lea edx, [esp + 0xa8]
call fcn.1001604e
add esp, 0x20
mov ecx, 0x9fcf093
jmp 0x1001cab9
mov eax, dword [0x10025bd8]
mov ecx, ebx
cmp dword [eax + 0x444], 0
cmovne ecx, ebp
jmp 0x1001cab9
mov eax, dword [esp + 0x6c]
call fcn.10022d4f
mov ecx, edi
jmp 0x1001cab9
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x40]
push 0x1000141c
call fcn.10020ad3
push dword [esp + 0x3c]
mov esi, eax
lea eax, [esp + 0x298]
push eax
push dword [esp + 0x80]
push dword [esp + 0x74]
push esi
push dword [esp + 0x64]
mov edx, dword [0x10025bd8]
lea ecx, [edx + 0x238]
push ecx
lea ecx, [edx + 0x30]
call fcn.100206a6
push esi
push dword [esp + 0x50]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x5c]
call fcn.10012eed
add esp, 0x28
mov ecx, 0xfcc7933
jmp 0x1001cab9
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
call fcn.100104a4
mov ecx, edi
cmp ecx, 0x51925bf
jne 0x1001cab9
jmp 0x1001cc34
push dword [esp + 0x24]
lea eax, [esp + 0x294]
push dword [esp + 0x54]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x60]
push eax
call fcn.10010f17
push dword [esp + 0x6c]
mov edx, dword [esp + 0x78]
xor ecx, ecx
mov word [eax], cx
lea ecx, [esp + 0x2a0]
call fcn.10018849
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x488
ret