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

Disassembly:
sub esp, 0x98
mov dword [esp + 0x88], 0x5dc11c
xor edx, edx
mov dword [esp + 0x8c], 0x7fb4c5
push ebx
xor ebx, ebx
and dword [esp + 0x94], ebx
and dword [esp + 0x98], ebx
mov dword [esp + 0x3c], 0x5491c5
add dword [esp + 0x3c], 0xffff56c6
add dword [esp + 0x3c], 0xffff2f6f
xor dword [esp + 0x3c], 0x5317fa
mov dword [esp + 4], 0x8e9ef5
imul eax, dword [esp + 4], 0x51
push ebp
push esi
push edi
push 0x4a
mov dword [esp + 0x14], eax
mov edi, 0xd44424e
add dword [esp + 0x14], 0xa790
shr dword [esp + 0x14], 0xa
xor dword [esp + 0x14], 0xb483c
mov dword [esp + 0x68], 0x72c428
add dword [esp + 0x68], 0xffff76d4
mov eax, dword [esp + 0x68]
pop ecx
div ecx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x18b2c
mov dword [esp + 0x3c], 0xbf9bbd
xor dword [esp + 0x3c], 0x339580ad
xor dword [esp + 0x3c], 0xb4fd00a2
xor dword [esp + 0x3c], 0x87d71bb2
mov dword [esp + 0x80], 0x92c9b3
shr dword [esp + 0x80], 6
xor dword [esp + 0x80], 0x24b26
mov dword [esp + 0x6c], 0xa1f01c
shr dword [esp + 0x6c], 8
xor dword [esp + 0x6c], 0x17e81
mov dword [esp + 0x40], 0x64c1e9
imul eax, dword [esp + 0x40], 0x43
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0xbff4ef2f
xor dword [esp + 0x40], 0xa5aa5c00
mov dword [esp + 0x74], 0xd4a17d
shr dword [esp + 0x74], 0xf
xor dword [esp + 0x74], 0x4c33a
mov dword [esp + 0x44], 0x79e5ad
add dword [esp + 0x44], 0xa8e0
add dword [esp + 0x44], 0xd7dd
xor dword [esp + 0x44], 0x7ae753
mov dword [esp + 0x90], 0x3b9730
add dword [esp + 0x90], 0xffff04dc
xor dword [esp + 0x90], 0x3c1a0a
mov dword [esp + 0x34], 0xebf3d1
or dword [esp + 0x34], 0xa470fdcf
xor dword [esp + 0x34], 0x74c1282c
shr dword [esp + 0x34], 3
xor dword [esp + 0x34], 0x1a08f8f9
mov dword [esp + 0x24], 0x4ae92d
xor dword [esp + 0x24], 0x1312316a
shl dword [esp + 0x24], 0x10
add dword [esp + 0x24], 0xffffcfd5
xor dword [esp + 0x24], 0xd84eed71
mov dword [esp + 0x2c], 0x95d490
add dword [esp + 0x2c], 0x88a4
add dword [esp + 0x2c], 0xb0e0
shr dword [esp + 0x2c], 2
xor dword [esp + 0x2c], 0x299152
mov dword [esp + 0x7c], 0xb273bc
or dword [esp + 0x7c], 0x1e3d9bd9
xor dword [esp + 0x7c], 0x1eb01182
mov dword [esp + 0x1c], 0x2e6656
shr dword [esp + 0x1c], 0xd
add dword [esp + 0x1c], 0xffff0eee
or dword [esp + 0x1c], 0xa1181487
xor dword [esp + 0x1c], 0xfffb33ad
mov dword [esp + 0x8c], 0x4d8c50
imul eax, dword [esp + 0x8c], 0xa
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x301dfcb
mov dword [esp + 0x58], 0xf92d4c
xor edx, edx
imul eax, dword [esp + 0x58], 0x72
push 0x55
pop ecx
push 0xa
mov dword [esp + 0x5c], eax
shl dword [esp + 0x5c], 6
xor dword [esp + 0x5c], 0xbd84355e
mov dword [esp + 0x54], 0xb62b9
or dword [esp + 0x54], 0x711dddd
add dword [esp + 0x54], 0xffffb9ad
xor dword [esp + 0x54], 0x7170adc
mov dword [esp + 0x58], 0xb8eaf1
xor dword [esp + 0x58], 0x54a0a05b
or dword [esp + 0x58], 0x2c7cd408
xor dword [esp + 0x58], 0x7c7ec05d
mov dword [esp + 0x60], 0xfcc78d
xor dword [esp + 0x60], 0xfaf164c7
shr dword [esp + 0x60], 3
xor dword [esp + 0x60], 0x1f407767
mov dword [esp + 0x18], 0x52c534
xor dword [esp + 0x18], 0x9312ff4d
add dword [esp + 0x18], 0xffff4af6
shl dword [esp + 0x18], 3
xor dword [esp + 0x18], 0x99fba233
mov dword [esp + 0x50], 0x14adf
or dword [esp + 0x50], 0x95aaf966
xor dword [esp + 0x50], 0x2b4a1f7a
xor dword [esp + 0x50], 0xbee45b56
mov dword [esp + 0x8c], 0x764abc
xor dword [esp + 0x8c], 0xe78f7666
xor dword [esp + 0x8c], 0xe7f18097
mov dword [esp + 0x3c], 0xd6e113
add dword [esp + 0x3c], 0x1ea2
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
shr dword [esp + 0x3c], 0xe
xor dword [esp + 0x3c], 0x4bfbc
mov dword [esp + 0x34], 0x80bdf3
mov eax, dword [esp + 0x34]
pop ecx
div ecx
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xffff255d
or dword [esp + 0x30], 0xbc80fafb
xor dword [esp + 0x30], 0xbc86a6dd
mov dword [esp + 0x60], 0xbefe89
add dword [esp + 0x60], 0xffffc350
shl dword [esp + 0x60], 6
xor dword [esp + 0x60], 0x2fbee236
mov dword [esp + 0x20], 0xafaab4
imul eax, dword [esp + 0x20], 0x15
mov dword [esp + 0x20], eax
shr dword [esp + 0x20], 6
add dword [esp + 0x20], 0xb27b
xor dword [esp + 0x20], 0x3aa308
mov dword [esp + 0x84], 0x1a2118
or dword [esp + 0x84], 0x88c36a30
xor dword [esp + 0x84], 0x88d582e2
mov dword [esp + 0x18], 0xa3f39
or dword [esp + 0x18], 0xe60b198f
add dword [esp + 0x18], 0xffffe6c2
shl dword [esp + 0x18], 4
xor dword [esp + 0x18], 0x60bd9dae
mov dword [esp + 0x78], 0x8bd4bb
add dword [esp + 0x78], 0xffff4967
xor dword [esp + 0x78], 0x804b4a
mov dword [esp + 0x28], 0xd6f6e2
add dword [esp + 0x28], 0xffff8b2a
add dword [esp + 0x28], 0x73db
xor dword [esp + 0x28], 0x77cb5959
xor dword [esp + 0x28], 0x771d3ce6
mov dword [esp + 0x70], 0xa97c43
xor dword [esp + 0x70], 0xddf0829
xor dword [esp + 0x70], 0xd7f1210
mov dword [esp + 0x68], 0x5ee950
add dword [esp + 0x68], 0xffffecfd
shr dword [esp + 0x68], 0xb
xor dword [esp + 0x68], 0xf52e8
mov ebp, 0x41998ad
mov eax, 0xa781f72
cmp edi, ebp
je 0x100086ce
cmp edi, 0x516f09d
je 0x1000872b
cmp edi, 0x7dea44d
je 0x10008665
cmp edi, eax
je 0x10008618
cmp edi, 0xd44424e
jne 0x1000871d
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x6c]
push ecx
push 0x48
pop edx
call fcn.10016f53
mov dword [0x10025bd4], eax
mov dword [eax + 0x18], 0x4000
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x78]
mov edx, dword [0x10025bd4]
mov edx, dword [edx + 0x18]
call fcn.10016f53
mov edx, dword [0x10025bd4]
mov edi, 0x7dea44d
pop ecx
mov ecx, dword [edx + 0x18]
add ecx, eax
mov dword [edx + 0x14], eax
mov dword [edx + 0x3c], eax
mov dword [edx + 0x20], eax
mov dword [edx + 0xc], ecx
jmp 0x1000858e
push dword [esp + 0x64]
push dword [esp + 0x50]
mov eax, dword [0x10025bd4]
push dword [eax + 0x14]
push dword [esp + 0x20]
mov eax, dword [0x10025bd4]
push dword [eax + 0x18]
push dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0xac]
call fcn.10011270
add esp, 0x18
cmp eax, dword [esp + 0x3c]
jne 0x1000865e
xor ebx, ebx
mov edi, 0x516f09d
inc ebx
jmp 0x1000858e
mov edi, ebp
jmp 0x1000858e
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x90]
push 0x10001764
call fcn.10020ad3
push dword [esp + 0x20]
mov esi, eax
lea eax, [esp + 0x9c]
push dword [esp + 0x84]
mov ecx, esi
push dword [esp + 0x38]
push 0
push eax
push dword [esp + 0x3c]
mov edx, dword [esp + 0x64]
call fcn.100092dd
mov ecx, dword [esp + 0x2c]
mov edi, ebp
cmp eax, ecx
mov eax, 0xa781f72
push esi
push dword [esp + 0x70]
mov edx, dword [esp + 0x7c]
cmove edi, eax
mov ecx, dword [esp + 0xb0]
call fcn.10012eed
add esp, 0x24
jmp 0x10008718
push dword [esp + 0x18]
push dword [esp + 0x88]
push dword [esp + 0x28]
mov edx, dword [0x10025bd4]
mov ecx, dword [esp + 0x6c]
mov edx, dword [edx + 0x14]
call fcn.1000f699
push dword [esp + 0x74]
push dword [esp + 0x80]
push dword [esp + 0x3c]
mov edx, dword [0x10025bd4]
mov ecx, dword [esp + 0x90]
call fcn.1000f699
add esp, 0x18
mov edi, 0xcc3da0e
mov eax, 0xa781f72
cmp edi, 0xcc3da0e
jne 0x10008593
jmp 0x10008750
push dword [esp + 0x94]
push dword [esp + 0x34]
push dword [esp + 0x88]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x94]
call fcn.10002cf9
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x98
ret