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

Disassembly:
sub esp, 0x6cc
mov dword [esp + 0x40], 0x306877
xor eax, eax
or dword [esp + 0x40], 0x928e1f7a
xor edx, edx
shl dword [esp + 0x40], 3
xor dword [esp + 0x40], 0x95f3fbd1
mov dword [esp + 0x14], 0x32e064
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xbc], eax
mov edi, 0x4beaa4
mov eax, dword [esp + 0x24]
push 0x51
pop ecx
div ecx
push 0x1a
mov dword [esp + 0x28], eax
xor edx, edx
add dword [esp + 0x28], 0xffff9ed9
add dword [esp + 0x28], 0xf7a1
xor dword [esp + 0x28], 0x80013744
mov dword [esp + 0x38], 0x45253f
mov eax, dword [esp + 0x38]
pop esi
div esi
push 0x5a
mov dword [esp + 0x38], eax
xor edx, edx
imul eax, dword [esp + 0x38], 0x49
pop ecx
push 0xa
mov dword [esp + 0x38], eax
or dword [esp + 0x38], 0x5dc2337e
xor dword [esp + 0x38], 0x5dc233fd
mov dword [esp + 0xbc], 0x732a5
xor dword [esp + 0xbc], 0xfec2ba4a
xor dword [esp + 0xbc], 0xfec588ee
mov dword [esp + 0x2c], 0x63196d
shr dword [esp + 0x2c], 1
shl dword [esp + 0x2c], 9
add dword [esp + 0x2c], 0x25e3
xor dword [esp + 0x2c], 0x6311b81c
mov dword [esp + 0x24], 0x594b93
or dword [esp + 0x24], 0x7cf8b611
shr dword [esp + 0x24], 0xb
or dword [esp + 0x24], 0x2ca46c5b
xor dword [esp + 0x24], 0x2cab23cf
mov dword [esp + 0x74], 0x68b440
shr dword [esp + 0x74], 5
add dword [esp + 0x74], 0xfeaf
xor dword [esp + 0x74], 0xe6466
mov dword [esp + 0x1c], 0xd2891d
or dword [esp + 0x1c], 0x989d6ecd
add dword [esp + 0x1c], 0xffff2c3a
shl dword [esp + 0x1c], 9
xor dword [esp + 0x1c], 0xbe30afd2
mov dword [esp + 0x58], 0x6375aa
add dword [esp + 0x58], 0x94c6
or dword [esp + 0x58], 0xc7bb2cfb
xor dword [esp + 0x58], 0xc7fd9ff0
mov dword [esp + 0x88], 0x9a65b1
imul eax, dword [esp + 0x88], 0x5c
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x377ecaf1
mov dword [esp + 0x34], 0xa69b77
shr dword [esp + 0x34], 6
shr dword [esp + 0x34], 6
or dword [esp + 0x34], 0x96b3fd15
xor dword [esp + 0x34], 0x96b34b40
mov dword [esp + 0xa0], 0xf327c9
mov eax, dword [esp + 0xa0]
div ecx
xor edx, edx
mov dword [esp + 0xa0], eax
xor dword [esp + 0xa0], 0xd5c04
mov dword [esp + 0x70], 0x8feb8c
mov eax, dword [esp + 0x70]
pop ecx
div ecx
mov dword [esp + 0x6c], eax
xor edx, edx
mov eax, dword [esp + 0x6c]
push 0x21
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x56946
mov dword [esp + 0x94], 0xf9d5ce
mov eax, dword [esp + 0x94]
push 0x38
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0xb0fb3
mov dword [esp + 0x8c], 0x497ec4
add dword [esp + 0x8c], 0x917c
xor dword [esp + 0x8c], 0x4e5edf
mov dword [esp + 0x64], 0x27aa77
add dword [esp + 0x64], 0xffffb1cd
add dword [esp + 0x64], 0xffffe700
xor dword [esp + 0x64], 0x26fe62
mov dword [esp + 0x4c], 0x8c629f
shr dword [esp + 0x4c], 8
or dword [esp + 0x4c], 0xa25988be
xor dword [esp + 0x4c], 0xa252e82b
mov dword [esp + 0x74], 0x2d88c0
add dword [esp + 0x74], 0x1ed0
shr dword [esp + 0x74], 0xa
xor dword [esp + 0x74], 0xf5f83
mov dword [esp + 0x38], 0xb15d71
shl dword [esp + 0x38], 9
or dword [esp + 0x38], 0xc28ce222
shr dword [esp + 0x38], 8
xor dword [esp + 0x38], 0xee92e2
mov dword [esp + 0xa4], 0x7111a8
imul eax, dword [esp + 0xa4], 0x45
push 3
pop ecx
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0x1e78b3a7
mov dword [esp + 0x58], 0xa634af
shl dword [esp + 0x58], 2
shr dword [esp + 0x58], 8
xor dword [esp + 0x58], 0x5b4e3
mov dword [esp + 0x1c], 0x159a8c
shl dword [esp + 0x1c], 7
shl dword [esp + 0x1c], 0x10
shr dword [esp + 0x1c], 0xe
xor dword [esp + 0x1c], 0x9989e
mov dword [esp + 0xb4], 0x9e5668
mov eax, dword [esp + 0xb4]
div ecx
xor edx, edx
mov dword [esp + 0xb4], eax
xor dword [esp + 0xb4], 0x394206
mov dword [esp + 0xa8], 0x47e277
add dword [esp + 0xa8], 0x6515
xor dword [esp + 0xa8], 0x4454f8
mov dword [esp + 0xac], 0xbdbbcd
mov eax, dword [esp + 0xac]
div esi
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0x8408c
mov dword [esp + 0x60], 0x318394
shr dword [esp + 0x60], 0xb
xor dword [esp + 0x60], 0x34d2a116
xor dword [esp + 0x60], 0x34de8ed0
mov dword [esp + 0x78], 0x510fdd
shl dword [esp + 0x78], 2
shr dword [esp + 0x78], 0xa
xor dword [esp + 0x78], 0x5c25f
mov dword [esp + 0xa0], 0x420b9d
or dword [esp + 0xa0], 0x15d21c80
xor dword [esp + 0xa0], 0x15dc48ac
mov dword [esp + 0xb0], 0x115df6
shr dword [esp + 0xb0], 2
xor dword [esp + 0xb0], 0x88574
mov dword [esp + 0x98], 0x6da3ac
add dword [esp + 0x98], 0xffff7c2d
xor edx, edx
xor dword [esp + 0x98], 0x65720c
mov dword [esp + 0x10], 0xb363e9
shr dword [esp + 0x10], 6
shl dword [esp + 0x10], 0x10
add dword [esp + 0x10], 0xba25
xor dword [esp + 0x10], 0xcd8d0ec2
mov dword [esp + 0x2c], 0x9e6c87
add dword [esp + 0x2c], 0xffff8ac3
or dword [esp + 0x2c], 0xace6530c
xor dword [esp + 0x2c], 0xc6b3b33f
xor dword [esp + 0x2c], 0x6a416228
mov dword [esp + 0x44], 0xf746db
shl dword [esp + 0x44], 6
shl dword [esp + 0x44], 0xf
xor dword [esp + 0x44], 0xbed123f0
xor dword [esp + 0x44], 0x65b1c778
mov dword [esp + 0x68], 0xb58bf3
add dword [esp + 0x68], 0xec46
shr dword [esp + 0x68], 0xa
xor dword [esp + 0x68], 0x857a5
mov dword [esp + 0x14], 0xe7b0d0
shl dword [esp + 0x14], 3
shr dword [esp + 0x14], 0xb
add dword [esp + 0x14], 0xffffedcb
xor dword [esp + 0x14], 0x225cb
mov dword [esp + 0x5c], 0x2069e0
shl dword [esp + 0x5c], 8
or dword [esp + 0x5c], 0x3f300266
xor dword [esp + 0x5c], 0x3f7a9b84
mov dword [esp + 0x80], 0xa105da
add dword [esp + 0x80], 0xffff4192
xor dword [esp + 0x80], 0xaea8b2
mov dword [esp + 0x88], 0x6c528e
add dword [esp + 0x88], 0xffff2b8e
xor dword [esp + 0x88], 0x656b24
mov dword [esp + 0x90], 0xea3a87
imul eax, dword [esp + 0x90], 0x38
push 0x23
pop ecx
mov ebx, dword [esp + 0xbc]
push 0x5c
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x33353cee
mov dword [esp + 0x40], 0xee5b35
mov eax, dword [esp + 0x40]
div ecx
pop ebp
mov dword [esp + 0x3c], eax
shr dword [esp + 0x3c], 6
shl dword [esp + 0x3c], 0xa
xor dword [esp + 0x3c], 0x606ffe
mov dword [esp + 0x48], 0xcc507f
shl dword [esp + 0x48], 0x10
shl dword [esp + 0x48], 0x10
shl dword [esp + 0x48], 0xe
xor dword [esp + 0x48], 0x1fc61
mov dword [esp + 0x7c], 0x6b77ff
or dword [esp + 0x7c], 0x1f2c609a
shl dword [esp + 0x7c], 0x10
xor dword [esp + 0x7c], 0x77fff65b
mov dword [esp + 0x40], 0x1d59eb
shr dword [esp + 0x40], 1
shr dword [esp + 0x40], 0x10
xor dword [esp + 0x40], 0xa341ce66
xor dword [esp + 0x40], 0xa345aca2
mov eax, 0x356ddd9
cmp edi, 0x37b383
je 0x1001cb81
cmp edi, 0x4beaa4
je 0x1001cb4e
cmp edi, 0x6f6264
je 0x1001cabb
cmp edi, eax
je 0x1001ca48
cmp edi, 0x4c2708a
je 0x1001cc34
cmp edi, 0xf27172e
jne 0x1001cc26
mov ebx, dword [0x100248d0]
jmp 0x1001ca39
add ebx, 2
cmp word [ebx], bp
jne 0x1001ca36
add ebx, 2
mov edi, 0x6f6264
jmp 0x1001c9ee
push dword [esp + 0x5c]
mov edx, dword [esp + 0x18]
lea eax, [esp + 0xc8]
mov ecx, dword [esp + 0x6c]
push eax
call fcn.10010c6f
pop ecx
pop ecx
push dword [esp + 0x3c]
lea eax, [eax*2 + 2]
push dword [esp + 0xc4]
lea edx, [esp + 0xcc]
push dword [esp + 0x98]
push ecx
push dword [esp + 0x98]
push ebx
push eax
push dword [esp + 0xd4]
mov ecx, dword [esp + 0xa0]
call fcn.1000c7d4
xor ecx, ecx
add esp, 0x20
test eax, eax
mov edi, 0x4c2708a
sete cl
mov dword [esp + 0xbc], ecx
jmp 0x1001c9e9
push dword [esp + 0xb4]
mov edx, 0x10001338
push dword [esp + 0x20]
mov ecx, dword [esp + 0x60]
call fcn.1001e4bc
pop ecx
pop ecx
push dword [esp + 0x98]
mov esi, eax
push dword [esp + 0xb4]
push ecx
push dword [esp + 0xac]
push ecx
push dword [esp + 0x48]
push dword [esp + 0x3c]
push ecx
push ecx
push dword [esp + 0x9c]
lea ecx, [esp + 0xe8]
push dword [esp + 0x88]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push esi
call fcn.10017dc7
test eax, eax
mov edi, 0x855cfac
push esi
push dword [esp + 0x80]
mov edx, dword [esp + 0x6c]
mov eax, 0x356ddd9
mov ecx, dword [esp + 0x50]
cmove edi, eax
call fcn.100150e2
add esp, 0x40
jmp 0x1001cc21
push ecx
push dword [esp + 0x1c]
lea eax, [esp + 0x4dc]
push ecx
push eax
push dword [esp + 0x80]
push dword [esp + 0x34]
push dword [esp + 0x68]
mov edx, dword [esp + 0x44]
call fcn.1001d7ba
add esp, 0x1c
mov edi, 0x37b383
jmp 0x1001c9e9
push dword [esp + 0x30]
mov edx, 0x100012c8
push dword [esp + 0x88]
mov ecx, dword [esp + 0x5c]
call fcn.1001e4bc
lea ecx, [esp + 0x2d4]
mov esi, eax
call fcn.10011c81
push dword [esp + 0x54]
lea eax, [esp + 0x2d8]
mov edx, esi
push dword [0x100248d0]
mov ecx, 0x104
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x4ec]
push eax
push dword [esp + 0xa8]
push dword [esp + 0xb4]
mov eax, dword [0x100248d0]
add eax, 0x20c
push eax
push dword [esp + 0x94]
lea eax, [esp + 0xf0]
push eax
push dword [esp + 0xcc]
call fcn.1001accb
push esi
push dword [esp + 0xdc]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0xb0]
call fcn.100150e2
add esp, 0x3c
mov edi, 0xf27172e
mov eax, 0x356ddd9
cmp edi, 0x855cfac
jne 0x1001c9ee
jmp 0x1001cc51
push dword [esp + 0x40]
push dword [esp + 0x80]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x50]
call fcn.10019be7
pop ecx
pop ecx
mov eax, dword [esp + 0xbc]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6cc
ret