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

Disassembly:
sub esp, 0xa8
push ebx
push ebp
push esi
push edi
push dword [esp + 0xc8]
mov eax, edx
push dword [esp + 0xc8]
mov dword [esp + 0xb4], eax
push dword [esp + 0xc8]
push dword [esp + 0xc8]
push eax
push ecx
call fcn.1001cef6
mov dword [esp + 0x60], 0x6039
add esp, 0x18
add dword [esp + 0x48], 0xffff0b52
xor edx, edx
add dword [esp + 0x48], 0x6e4e
xor ebp, ebp
add dword [esp + 0x48], 0x7fc2
mov esi, 0xb061501
xor dword [esp + 0x48], 0x41cd
mov ebx, ebp
mov dword [esp + 0x28], 0x630
or dword [esp + 0x28], 0x8307f6fd
add dword [esp + 0x28], 0xffff1dcf
shr dword [esp + 0x28], 0xa
xor dword [esp + 0x28], 0x20ecb5
mov dword [esp + 0x38], 0x1594
xor dword [esp + 0x38], 0xe31fa0ff
xor dword [esp + 0x38], 0x37b3b0d7
shl dword [esp + 0x38], 9
xor dword [esp + 0x38], 0x580b70d8
mov dword [esp + 0x7c], 0x6857
or dword [esp + 0x7c], 0xeaa4a344
xor dword [esp + 0x7c], 0xeaa480d4
mov dword [esp + 0x44], 0x125f
or dword [esp + 0x44], 0x28f471de
imul eax, dword [esp + 0x44], 0x3d
push 0x5a
pop ecx
mov dword [esp + 0x44], eax
or dword [esp + 0x44], 0x87e010d6
xor dword [esp + 0x44], 0xc7ffccbb
mov dword [esp + 0x74], 0x3804
add dword [esp + 0x74], 0xffff90c1
xor dword [esp + 0x74], 0xffffff14
mov dword [esp + 0x3c], 0xdd42
add dword [esp + 0x3c], 0xffff29db
xor dword [esp + 0x3c], 0xcf63d812
shr dword [esp + 0x3c], 0xc
xor dword [esp + 0x3c], 0xc904b
mov dword [esp + 0x90], 0x2326
shr dword [esp + 0x90], 0x10
xor dword [esp + 0x90], 0x284a
mov dword [esp + 0x34], 0x3c00
add dword [esp + 0x34], 0xffff8c18
shr dword [esp + 0x34], 9
shl dword [esp + 0x34], 0x10
xor dword [esp + 0x34], 0xffe45e91
mov dword [esp + 0x2c], 0xa82a
shl dword [esp + 0x2c], 1
shr dword [esp + 0x2c], 0xa
add dword [esp + 0x2c], 0x6e01
xor dword [esp + 0x2c], 0x6ce6
mov dword [esp + 0xa4], 0x361
shr dword [esp + 0xa4], 0xf
xor dword [esp + 0xa4], 0x3453
mov dword [esp + 0x24], 0x26ef
xor dword [esp + 0x24], 0x93813733
shl dword [esp + 0x24], 2
xor dword [esp + 0x24], 0xc7178d91
xor dword [esp + 0x24], 0x8913a301
mov dword [esp + 0x1c], 0xe7cb
shl dword [esp + 0x1c], 3
or dword [esp + 0x1c], 0x9d3bc605
mov eax, dword [esp + 0x1c]
div ecx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x1bf671c
mov dword [esp + 0x70], 0x772a
shr dword [esp + 0x70], 3
xor edx, edx
xor dword [esp + 0x70], 0x52c9
mov dword [esp + 0x9c], 0x24ed
or dword [esp + 0x9c], 0xd6e2fb1c
xor dword [esp + 0x9c], 0xd6e2a662
mov dword [esp + 0x5c], 0xa23f
shr dword [esp + 0x5c], 4
or dword [esp + 0x5c], 0x667212d3
xor dword [esp + 0x5c], 0x667219b2
mov dword [esp + 0x54], 0x8431
or dword [esp + 0x54], 0xf336c18e
mov eax, dword [esp + 0x54]
push 0x12
pop ecx
div ecx
push 0x3a
mov dword [esp + 0x58], eax
xor edx, edx
xor dword [esp + 0x58], 0xd830fe7
mov dword [esp + 0x7c], 0x8f02
shl dword [esp + 0x7c], 4
xor dword [esp + 0x7c], 0x8b484
mov dword [esp + 0x34], 0xd404
add dword [esp + 0x34], 0xe1a9
shr dword [esp + 0x34], 6
imul eax, dword [esp + 0x34], 0x36
pop ecx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x11f67
mov dword [esp + 0x40], 0x9a76
add dword [esp + 0x40], 0xffff8b4d
add dword [esp + 0x40], 0xffffa994
xor dword [esp + 0x40], 0xfdd8c0ef
xor dword [esp + 0x40], 0x2273bf1
mov dword [esp + 0x18], 0xf6cd
add dword [esp + 0x18], 0x93ba
xor dword [esp + 0x18], 0x82fc561c
add dword [esp + 0x18], 0xffff8b5e
xor dword [esp + 0x18], 0x82fd0525
mov dword [esp + 0x98], 0xdf92
imul eax, dword [esp + 0x98], 9
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x7ee11
mov dword [esp + 0x60], 0xfb2e
xor dword [esp + 0x60], 0xef11948b
mov eax, dword [esp + 0x60]
div ecx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x41f1980
mov dword [esp + 0x58], 0x3f10
or dword [esp + 0x58], 0x229f1ffd
imul eax, dword [esp + 0x58], 0x21
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x76870932
mov dword [esp + 0x50], 0xcac6
xor dword [esp + 0x50], 0x834989ad
add dword [esp + 0x50], 0xffffd1a1
xor dword [esp + 0x50], 0x834911d1
mov dword [esp + 0x80], 0x3f5
shl dword [esp + 0x80], 0xc
xor dword [esp + 0x80], 0x3f3495
mov dword [esp + 0x20], 0xac06
shr dword [esp + 0x20], 0x10
or dword [esp + 0x20], 0x637b0003
add dword [esp + 0x20], 0x2b1b
xor dword [esp + 0x20], 0x637b7516
mov dword [esp + 0x14], 0xc88f
shr dword [esp + 0x14], 0xe
xor dword [esp + 0x14], 0x71b4c71d
imul eax, dword [esp + 0x14], 0x5b
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x6b429e09
mov dword [esp + 0x10], 0x581
or dword [esp + 0x10], 0x7f7771e4
imul eax, dword [esp + 0x10], 0x59
mov dword [esp + 0x10], eax
or dword [esp + 0x10], 0xf7f9719e
xor dword [esp + 0x10], 0xf7ffdc9a
mov dword [esp + 0x8c], 0x5b3c
shr dword [esp + 0x8c], 8
xor dword [esp + 0x8c], 0x13b4
mov edx, 0xc302ad4
mov dword [esp + 0x84], 0xe533
shl dword [esp + 0x84], 9
xor dword [esp + 0x84], 0x1ca6896
mov dword [esp + 0x6c], 0x37e8
shr dword [esp + 0x6c], 7
add dword [esp + 0x6c], 0x4cce
xor dword [esp + 0x6c], 0x28f
mov dword [esp + 0x94], 0xe1f5
add dword [esp + 0x94], 0xc100
xor dword [esp + 0x94], 0x1bc3b
mov dword [esp + 0x68], 0x3d45
or dword [esp + 0x68], 0xaab34560
shl dword [esp + 0x68], 5
xor dword [esp + 0x68], 0x566faca1
mov dword [esp + 0xa0], 0xe691
shl dword [esp + 0xa0], 0xa
xor dword [esp + 0xa0], 0x39a4401
mov dword [esp + 0x88], 0x5ca5
shl dword [esp + 0x88], 3
xor dword [esp + 0x88], 0x2e529
mov edi, dword [esp + 0xa8]
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x64]
cmp esi, 0x1aecfae2
jg 0x10019fe7
je 0x10019fcf
cmp esi, 0x2e508f9
je 0x10019fa8
cmp esi, 0xb061501
je 0x10019f9e
cmp esi, 0xbd004ca
je 0x10019f63
cmp esi, edx
je 0x10019f0a
cmp esi, 0x1252dd8a
jne 0x1001a108
push dword [esp + 0x88]
push dword [esp + 0x34]
mov edx, dword [esp + 0x80]
push dword [esp + 0xc8]
mov ecx, dword [esp + 0x60]
push dword [edi]
call fcn.10009274
mov ecx, eax
add esp, 0x10
test ecx, ecx
mov dword [esp + 0x4c], ecx
mov esi, 0x1aecfae2
mov edx, 0xc302ad4
cmovne esi, edx
jmp 0x10019e7f
push dword [esp + 0x58]
lea eax, [esp + 0xb4]
push dword [esp + 0x6c]
push eax
push dword [esp + 0x6c]
push ecx
push dword [esp + 0xac]
push dword [esp + 0x30]
mov edx, dword [esp + 0x5c]
push ebp
call fcn.1000a75d
push dword [esp + 0x40]
mov edx, dword [esp + 0xa4]
test eax, eax
push dword [esp + 0x70]
mov ecx, dword [esp + 0x78]
mov eax, 0x2e508f9
mov esi, 0x1aecfae2
cmovne esi, eax
call fcn.10005f9b
add esp, 0x28
jmp 0x1001a103
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x48]
push ecx
push ecx
mov ecx, 0x20000
call fcn.10011b46
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x1001a026
mov esi, 0x28401277
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x4c]
mov edx, 0xc302ad4
jmp 0x10019e83
mov esi, 0xbd004ca
jmp 0x10019e83
push dword [esp + 0x10]
mov ecx, ebp
push dword [esp + 0x18]
mov edx, dword [esp + 0xa8]
push dword [esp + 0xb4]
call fcn.10009720
add esp, 0xc
mov esi, 0x23c1703d
jmp 0x10019f8c
add edi, 0x2c
cmp edi, eax
sbb esi, esi
and esi, 0xee916d4d
add esi, 0x23c1703d
jmp 0x10019e83
cmp esi, 0x23c1703d
je 0x1001a0e9
cmp esi, 0x28401277
je 0x1001a0b9
mov eax, 0x2eb1479b
cmp esi, eax
je 0x1001a031
cmp esi, 0x309ac03a
jne 0x1001a108
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x6c]
push ebx
call fcn.10018176
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret
push ecx
lea eax, [esp + 0xac]
push eax
push dword [esp + 0x78]
lea eax, [esp + 0xc0]
push ecx
push dword [esp + 0x2c]
push dword [esp + 0xd4]
push dword [esp + 0x3c]
push ecx
push ecx
push dword [esp + 0xc8]
push dword [esp + 0x54]
push dword [esp + 0x60]
push ebx
push dword [esp + 0xc4]
mov edx, dword [esp + 0x74]
push ecx
push eax
call fcn.1000fd9c
add esp, 0x40
test eax, eax
je 0x10019fc8
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x9c]
call fcn.10010708
and eax, 0x1f
mov esi, 0x1252dd8a
imul edi, eax, 0x2c
imul eax, dword [esp + 0xa8], 0x2c
add edi, ebx
add eax, ebx
cmp edi, eax
mov dword [esp + 0x64], eax
cmovae edi, ebx
jmp 0x10019f90
mov eax, dword [esp + 0x74]
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x7c]
push ecx
push ecx
mov ecx, 0x2000
call fcn.10011b46
mov ebp, eax
mov esi, 0x309ac03a
test ebp, ebp
mov eax, 0x2eb1479b
pop ecx
pop ecx
cmovne esi, eax
jmp 0x10019f8c
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
push ebp
call fcn.10018176
pop ecx
mov esi, 0x309ac03a
mov edx, 0xc302ad4
cmp esi, 0xf639a57
je 0x1001a026
jmp 0x10019e7b