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

Disassembly:
sub esp, 0x74
push ebx
push ebp
push esi
push edi
push dword [esp + 0x8c]
mov edi, edx
mov ebp, ecx
push dword [esp + 0x8c]
push edi
push ebp
call fcn.1000dd01
mov dword [esp + 0x50], 0x17e40c
add esp, 0x10
or dword [esp + 0x40], 0x7ae5c367
xor edx, edx
shl dword [esp + 0x40], 4
xor ebx, ebx
xor dword [esp + 0x40], 0xaf7e76f1
mov esi, 0x2f54ee3
mov dword [esp + 0x50], 0xec1645
shr dword [esp + 0x50], 2
xor dword [esp + 0x50], 0xca427fac
xor dword [esp + 0x50], 0xca797a3c
mov dword [esp + 0x14], 0xea6433
shl dword [esp + 0x14], 4
or dword [esp + 0x14], 0x1db2bd71
xor dword [esp + 0x14], 0x15e092e6
xor dword [esp + 0x14], 0xa566d97
mov dword [esp + 0x38], 0x106b66
mov eax, dword [esp + 0x38]
push 0x3d
pop ecx
div ecx
push 6
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0xe64828a4
xor dword [esp + 0x3c], 0xe6486c4c
mov dword [esp + 0x6c], 0xee1503
add dword [esp + 0x6c], 0x1154
xor dword [esp + 0x6c], 0xee2657
mov dword [esp + 0x70], 0xda9aac
mov eax, dword [esp + 0x70]
pop ecx
div ecx
push 0x17
mov dword [esp + 0x70], eax
xor edx, edx
xor dword [esp + 0x70], 0x246f1c
mov dword [esp + 0x58], 0xd284da
shl dword [esp + 0x58], 0xd
shl dword [esp + 0x58], 4
xor dword [esp + 0x58], 0x9b40000
mov dword [esp + 0x48], 0x63dd60
add dword [esp + 0x48], 0xffff963b
xor dword [esp + 0x48], 0x4a3c6e5f
xor dword [esp + 0x48], 0x4a5e74ff
mov dword [esp + 0x68], 0x9d288d
shr dword [esp + 0x68], 2
xor dword [esp + 0x68], 0x29b4e7
mov dword [esp + 0x64], 0xeb9598
shl dword [esp + 0x64], 3
xor dword [esp + 0x64], 0x75d4d0b
mov dword [esp + 0x40], 0x3c4f82
mov eax, dword [esp + 0x40]
pop ecx
div ecx
push 0x25
mov dword [esp + 0x40], eax
xor edx, edx
shl dword [esp + 0x40], 4
xor dword [esp + 0x40], 0x2309c4
mov dword [esp + 0x38], 0x4ce59c
add dword [esp + 0x38], 0x3937
shl dword [esp + 0x38], 8
xor dword [esp + 0x38], 0x4d1c9d29
mov dword [esp + 0x34], 0xaa5679
mov eax, dword [esp + 0x34]
pop ecx
div ecx
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0x995a
xor edx, edx
xor dword [esp + 0x30], 0x6e475
mov dword [esp + 0x24], 0xaa516d
shr dword [esp + 0x24], 5
mov eax, dword [esp + 0x24]
push 0x61
pop ecx
div ecx
push 0x73
mov dword [esp + 0x28], eax
xor edx, edx
shr dword [esp + 0x28], 0xd
xor dword [esp + 0x28], 0x33fc1
mov dword [esp + 0x5c], 0x7f7ace
or dword [esp + 0x5c], 0x71554023
mov eax, dword [esp + 0x5c]
pop ecx
div ecx
push 0x50
mov dword [esp + 0x5c], eax
xor edx, edx
xor dword [esp + 0x5c], 0xfa3250
mov dword [esp + 0x24], 0x80727b
shl dword [esp + 0x24], 0xe
imul eax, dword [esp + 0x24], 0x59
pop ecx
push 0x24
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0x9d1d
xor dword [esp + 0x24], 0xf335244b
mov dword [esp + 0x74], 0x23a158
mov eax, dword [esp + 0x74]
div ecx
xor edx, edx
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x95cf9
mov dword [esp + 0x20], 0x5377bc
add dword [esp + 0x20], 0xffff5a46
shl dword [esp + 0x20], 8
imul eax, dword [esp + 0x20], 0x4d
pop ecx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0xe924876b
mov dword [esp + 0x18], 0x83f6cf
shr dword [esp + 0x18], 8
or dword [esp + 0x18], 0x648e2739
add dword [esp + 0x18], 0xffffd5c3
xor dword [esp + 0x18], 0x648858eb
mov dword [esp + 0x4c], 0xa9d59c
shl dword [esp + 0x4c], 0xb
add dword [esp + 0x4c], 0x91b8
xor dword [esp + 0x4c], 0x4ea72db0
mov dword [esp + 0x48], 0xe198c0
add dword [esp + 0x48], 0xffff8b62
or dword [esp + 0x48], 0xbed30b74
xor dword [esp + 0x48], 0xbefd20b9
mov dword [esp + 0x74], 0xc89fc9
add dword [esp + 0x74], 0xffffe6cd
xor dword [esp + 0x74], 0xc47270
mov dword [esp + 0x2c], 0x693eb4
shl dword [esp + 0x2c], 1
add dword [esp + 0x2c], 0xffff4ee7
add dword [esp + 0x2c], 0x3788
xor dword [esp + 0x2c], 0xd39c08
mov dword [esp + 0x28], 0xaeb8c
add dword [esp + 0x28], 0xffff6e1e
mov eax, dword [esp + 0x28]
div ecx
mov dword [esp + 0x28], eax
shr dword [esp + 0x28], 0xa
xor dword [esp + 0x28], 0xb0d53
mov dword [esp + 0x5c], 0xdeef04
shr dword [esp + 0x5c], 0xf
shl dword [esp + 0x5c], 9
xor dword [esp + 0x5c], 0x249b7
cmp esi, 0x2f54ee3
je 0x10006b2a
cmp esi, 0x4dbd439
je 0x10006b05
cmp esi, 0x7b0139c
je 0x10006aa2
cmp esi, 0xcce7954
je 0x10006a44
cmp esi, 0xd879bbd
jne 0x10006b2f
push dword [esp + 0x5c]
push dword [esp + 0x2c]
push dword [esp + 0x34]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
call fcn.1000ce30
add esp, 0xc
jmp 0x10006b4e
mov eax, dword [0x100261e8]
push dword [eax + 4]
lea eax, [esp + 0x80]
push dword [esp + 0x34]
push dword [edi + 4]
push ecx
push dword [esp + 0x44]
push dword [esp + 0x4c]
push dword [esp + 0x54]
push dword [esp + 0x5c]
push dword [esp + 0x80]
push ebx
push dword [esp + 0x3c]
push dword [esp + 0x90]
mov edx, dword [edi]
push eax
push ecx
mov ecx, dword [esp + 0x7c]
call fcn.100225ea
add esp, 0x38
cmp eax, dword [esp + 0x68]
jne 0x10006b4e
mov esi, 0x4dbd439
jmp 0x100069e5
mov eax, dword [0x100261e8]
push dword [eax + 4]
lea eax, [esp + 0x80]
push dword [esp + 0x4c]
push dword [edi + 4]
push ecx
push dword [esp + 0x5c]
push dword [esp + 0x90]
push dword [esp + 0x30]
push dword [esp + 0x6c]
push dword [esp + 0x3c]
push dword [esp + 0x9c]
push dword [esp + 0x94]
push dword [esp + 0x9c]
mov edx, dword [edi]
push eax
push ecx
mov ecx, dword [esp + 0x58]
call fcn.100225ea
add esp, 0x38
cmp eax, dword [esp + 0x54]
je 0x10006b3d
mov esi, 0xd879bbd
jmp 0x100069e5
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x7c]
push ecx
call fcn.10015a10
mov dword [esp + 0x7c], eax
pop ecx
test eax, eax
je 0x10006b4e
mov esi, 0x7b0139c
jmp 0x100069e5
mov esi, 0xcce7954
cmp esi, 0xf701594
jne 0x100069e5
jmp 0x10006b4e
mov eax, dword [esp + 0x78]
xor ebx, ebx
mov dword [ebp], eax
inc ebx
mov eax, dword [esp + 0x7c]
mov dword [ebp + 4], eax
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x74
ret