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

Disassembly:
sub esp, 0x104
push ebx
mov ebx, dword [esp + 0x10c]
push ebp
push esi
push edi
push dword [esp + 0x124]
mov edi, ecx
push dword [esp + 0x124]
push dword [esp + 0x124]
push ebx
push edx
push edi
call fcn.10014cd3
mov dword [esp + 0xcc], 0x6401a2
xor esi, esi
and dword [esp + 0xd8], esi
add esp, 0x18
mov dword [esp + 0xb8], 0xf136e5
xor edx, edx
mov dword [esp + 0xbc], 0xe70391
mov ecx, 0x89d877e
mov dword [esp + 0x88], 0xaa47d0
or dword [esp + 0x88], 0x40a1883d
xor dword [esp + 0x88], 0x40abcffd
mov dword [esp + 0x98], 0x1469c
or dword [esp + 0x98], 0xb50d02b
xor dword [esp + 0x98], 0xb51d6ff
mov dword [esp + 0x74], 0xc5bf6a
shl dword [esp + 0x74], 1
xor dword [esp + 0x74], 0x18b7e94
mov dword [esp + 0x68], 0x479cef
shl dword [esp + 0x68], 8
add dword [esp + 0x68], 0x8fa0
xor dword [esp + 0x68], 0x479165d6
mov dword [esp + 0x60], 0x1bfdf1
shl dword [esp + 0x60], 0xb
shr dword [esp + 0x60], 0xa
xor dword [esp + 0x60], 0x3243af
mov dword [esp + 0x24], 0x10961e
or dword [esp + 0x24], 0x5cf6296e
shr dword [esp + 0x24], 4
mov eax, dword [esp + 0x24]
push 0x6d
pop ebp
div ebp
push 0x4c
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0xcac8b
mov dword [esp + 0x54], 0xc818aa
mov eax, dword [esp + 0x54]
pop ebp
div ebp
push 0x73
mov dword [esp + 0x54], eax
xor edx, edx
add dword [esp + 0x54], 0x6c25
xor dword [esp + 0x54], 0xd52a3
mov dword [esp + 0x4c], 0x6add76
add dword [esp + 0x4c], 0xdbdb
add dword [esp + 0x4c], 0x9fbb
xor dword [esp + 0x4c], 0x6781ea
mov dword [esp + 0x74], 0x58a6d6
xor dword [esp + 0x74], 0x93ff3075
mov eax, dword [esp + 0x74]
pop ebp
div ebp
mov dword [esp + 0xa0], esi
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x14c27ac
mov dword [esp + 0x2c], 0xdcb639
or dword [esp + 0x2c], 0x2227d88f
imul eax, dword [esp + 0x2c], 0x5f
mov dword [esp + 0x2c], eax
shl dword [esp + 0x2c], 5
xor dword [esp + 0x2c], 0x9ff6de3a
mov dword [esp + 0x7c], 0x7d627e
xor dword [esp + 0x7c], 0x74366beb
xor dword [esp + 0x7c], 0x7445534c
mov dword [esp + 0x1c], 0x21b1a7
xor dword [esp + 0x1c], 0x2753826f
imul eax, dword [esp + 0x1c], 0x24
xor edx, edx
push 0x2d
pop ebp
push 0x27
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0x9b8b
xor dword [esp + 0x20], 0x8c0c102d
mov dword [esp + 0x44], 0xc46d45
shr dword [esp + 0x44], 7
xor dword [esp + 0x44], 0xb028d622
xor dword [esp + 0x44], 0xb02dc954
mov dword [esp + 0x18], 0x3894f
add dword [esp + 0x18], 0x4986
mov eax, dword [esp + 0x18]
div ebp
xor edx, edx
mov dword [esp + 0x18], eax
or dword [esp + 0x18], 0xacc02f7c
xor dword [esp + 0x18], 0xacc0a935
mov dword [esp + 0x3c], 0x94dc58
shr dword [esp + 0x3c], 0xe
or dword [esp + 0x3c], 0x383fb0e7
xor dword [esp + 0x3c], 0x383dbd3d
mov dword [esp + 0x7c], 0x63b3b7
shr dword [esp + 0x7c], 4
xor dword [esp + 0x7c], 0xcc1b2
mov dword [esp + 0x60], 0xd75e1
xor dword [esp + 0x60], 0x2d64600a
or dword [esp + 0x60], 0xab1d9352
xor dword [esp + 0x60], 0xaf7aee36
mov dword [esp + 0x90], 0x283139
add dword [esp + 0x90], 0xffff2b33
xor dword [esp + 0x90], 0x2b98c8
mov dword [esp + 0x1c], 0xea5352
xor dword [esp + 0x1c], 0x68d96f74
shl dword [esp + 0x1c], 1
shl dword [esp + 0x1c], 5
xor dword [esp + 0x1c], 0xcc74069
mov dword [esp + 0x48], 0x4ddaa6
imul eax, dword [esp + 0x48], 0x75
pop ebp
push 0x14
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x657524c9
xor dword [esp + 0x48], 0x46e47193
mov dword [esp + 0x2c], 0x24c530
xor dword [esp + 0x2c], 0xc627a8d5
shr dword [esp + 0x2c], 6
add dword [esp + 0x2c], 0x5950
xor dword [esp + 0x2c], 0x31106a5
mov dword [esp + 0x70], 0xa7a1b6
add dword [esp + 0x70], 0xffff5e39
mov eax, dword [esp + 0x70]
div ebp
xor edx, edx
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0xc6f14
mov dword [esp + 0x50], 0xe1a609
or dword [esp + 0x50], 0x389f0963
add dword [esp + 0x50], 0x48a5
xor dword [esp + 0x50], 0x38f1e6ff
mov dword [esp + 0x58], 0x242bdf
imul eax, dword [esp + 0x58], 0x36
pop ebp
push 0x42
mov dword [esp + 0x58], eax
shr dword [esp + 0x58], 9
xor dword [esp + 0x58], 0x76420
mov dword [esp + 0x98], 0x4eb733
add dword [esp + 0x98], 0x5c29
xor dword [esp + 0x98], 0x4efb6f
mov dword [esp + 0x84], 0x1e3c32
add dword [esp + 0x84], 0xee2
xor dword [esp + 0x84], 0x18280d
mov dword [esp + 0x40], 0xb80c26
mov eax, dword [esp + 0x40]
div ebp
xor edx, edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
pop ebp
div ebp
push 0x75
mov dword [esp + 0x40], eax
xor edx, edx
xor dword [esp + 0x40], 0xfdfb4
mov dword [esp + 0x34], 0xeffb11
shl dword [esp + 0x34], 4
add dword [esp + 0x34], 0xffff46bc
imul eax, dword [esp + 0x34], 0x70
pop ebp
push 0x52
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x8f8f4527
mov dword [esp + 0x24], 0x590ad1
add dword [esp + 0x24], 0xffff374e
shl dword [esp + 0x24], 6
or dword [esp + 0x24], 0x1c8b5a25
xor dword [esp + 0x24], 0x1e94acfd
mov dword [esp + 0x68], 0x6e473f
xor dword [esp + 0x68], 0x8ed1ed7f
mov eax, dword [esp + 0x68]
div ebp
xor edx, edx
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x137d95a
mov dword [esp + 0x5c], 0x3a1b0
shl dword [esp + 0x5c], 1
mov eax, dword [esp + 0x5c]
pop ebp
div ebp
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0xc42f4
mov dword [esp + 0x84], 0xcc50c6
imul eax, dword [esp + 0x84], 0x71
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x5a2440b5
mov dword [esp + 0x34], 0x35579e
shr dword [esp + 0x34], 2
or dword [esp + 0x34], 0xc461f29c
shr dword [esp + 0x34], 3
xor dword [esp + 0x34], 0x188099ac
mov dword [esp + 0x90], 0x1a59ce
shr dword [esp + 0x90], 5
xor dword [esp + 0x90], 0xd2de
mov dword [esp + 0x9c], 0x6cdf77
add dword [esp + 0x9c], 0xffff98f7
xor dword [esp + 0x9c], 0x6c78ee
cmp ecx, 0x8eb7693
jg 0x10007117
je 0x100070d4
cmp ecx, 0x23af950
je 0x1000701d
cmp ecx, 0x66af49c
je 0x1000725a
cmp ecx, 0x85bd3d0
je 0x10007001
cmp ecx, 0x89d877e
jne 0x1000724c
mov ecx, 0xac6d435
jmp 0x10006fc0
push dword [esp + 0x58]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0xa8]
call fcn.100081f5
pop ecx
mov ecx, 0x66af49c
jmp 0x10006fc0
push dword [esp + 0x44]
mov esi, dword [ebx]
push esi
push dword [esp + 0x20]
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x68]
call fcn.100100cb
mov eax, dword [esp + 0x80]
add esp, 0xc
add esi, eax
push dword [esp + 0xa4]
push dword [esp + 0x50]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x30]
push esi
push dword [esp + 0xb4]
call fcn.1001fb12
add esi, dword [esp + 0xb8]
push ebp
push dword [esp + 0x94]
mov edx, esi
push dword [esp + 0xac]
mov ecx, dword [esp + 0x70]
call fcn.100171c7
lea edx, [esi + ebp]
add esp, 0x1c
mov ecx, esi
cmp esi, edx
jae 0x100070a5
movzx eax, byte [ecx]
cmp eax, dword [esp + 0x88]
jne 0x100070a0
mov byte [ecx], 0xc3
inc ecx
cmp ecx, edx
jb 0x10007091
mov eax, dword [esp + 0x20]
xor edx, edx
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x3c]
push ecx
push ecx
push 0xe
call fcn.1001e80b
add esp, 0xc
mov ecx, 0x85bd3d0
mov byte [eax + esi], 0
mov esi, dword [esp + 0xa0]
jmp 0x10006fc0
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
push ecx
push ecx
push dword [esp + 0xa4]
mov edx, dword [esp + 0x9c]
call fcn.1001e80b
mov ebp, eax
add esp, 0xc
mov eax, dword [esp + 0x98]
mov ecx, 0xba3d359
add eax, dword [esp + 0xa8]
add eax, ebp
mov dword [ebx + 4], eax
jmp 0x10006fc0
cmp ecx, 0x9ae76a0
je 0x10007212
cmp ecx, 0xac6d435
je 0x100071e3
cmp ecx, 0xba3d359
je 0x100071ad
cmp ecx, 0xca48157
jne 0x1000724c
mov eax, dword [esp + 0x120]
lea ecx, [esp + 0xac]
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0xe0], eax
mov eax, dword [edi]
mov dword [esp + 0xd0], eax
mov eax, dword [edi + 4]
mov dword [esp + 0xd4], eax
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x4c]
mov edx, dword [esp + 0x58]
mov dword [esp + 0xec], 0x20
call fcn.1000d6f8
pop ecx
pop ecx
test eax, eax
je 0x10007272
mov ecx, 0x9ae76a0
jmp 0x10006fc0
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x38]
mov edx, dword [ebx + 4]
push ecx
call fcn.100190b9
mov dword [ebx], eax
pop ecx
test eax, eax
je 0x100071d9
xor esi, esi
mov ecx, 0x23af950
inc esi
mov dword [esp + 0xa0], esi
jmp 0x10006fc0
mov ecx, 0x85bd3d0
jmp 0x10006fc0
push dword [esp + 0x24]
lea eax, [esp + 0xf4]
push dword [edi]
push eax
push dword [esp + 0x6c]
mov ecx, dword [esp + 0x78]
push dword [edi + 4]
call fcn.10013f5c
add esp, 0x14
test eax, eax
je 0x10007272
mov ecx, 0xca48157
jmp 0x10006fc0
lea eax, [esp + 0xac]
push eax
push dword [esp + 0x80]
mov edx, dword [esp + 0x34]
lea eax, [esp + 0xac]
mov ecx, dword [esp + 0x78]
push eax
call fcn.10002978
add esp, 0xc
test eax, eax
je 0x10007247
mov ecx, 0x8eb7693
jmp 0x10006fc0
mov ecx, 0x66af49c
cmp ecx, 0x70c8c95
jne 0x10006fc0
jmp 0x10007272
push dword [esp + 0x34]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0xb0]
call fcn.100081f5
pop ecx
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x104
ret