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

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x60
cmp byte [eax + 0x48], 0
push ebx
push ebp
push esi
push edi
je 0x100b617c
lea esi, [eax + 0x4a]
lea edi, [eax + 0x20]
mov ebx, 8
movzx edx, byte [esi - 1]
movzx ecx, byte [esi]
shl edx, 8
or edx, ecx
movzx ecx, byte [esi + 1]
shl edx, 8
or edx, ecx
movzx ecx, byte [esi + 2]
shl edx, 8
or edx, ecx
mov dword [edi], edx
lea esi, [esi + 4]
lea edi, [edi + 4]
dec ebx
jne 0x100b5d70
mov ecx, dword [eax]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x24]
mov esi, dword [eax + 0x3c]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x48], ecx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0x40], ecx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0x34]
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x48]
mov edi, 0x10642b0c
mov dword [esp + 0x10], ecx
mov ebx, 0x104769c8
mov dword [esp + 0x4c], edi
jmp 0x100b5e54
mov edx, dword [esp + 0x44]
mov edi, 0x10642b0c
mov dword [esp + 0x4c], edi
jmp 0x100b5e54
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4 - 0x400]
xor dword [esp + 0x1c], ecx
xor esi, ecx
mov ecx, dword [esp + 0x1c]
movzx ecx, cl
mov dword [esp + 0x48], esi
mov ecx, dword [ebx + ecx*4 - 0x400]
xor dword [esp + 0x20], ecx
xor dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x20]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4]
xor dword [esp + 0x24], ecx
xor dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x24]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4]
xor dword [esp + 0x28], ecx
xor dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x28]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4 - 0x400]
xor dword [esp + 0x2c], ecx
xor dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x2c]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4 - 0x400]
xor dword [esp + 0x30], ecx
xor dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x30]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4]
xor dword [esp + 0x34], ecx
xor dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x34]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4]
xor dword [esp + 0x30], ecx
xor eax, ecx
movzx ecx, al
mov ecx, dword [ebx + ecx*4 - 0x400]
xor dword [esp + 0x34], ecx
xor edx, ecx
movzx ecx, dl
mov ecx, dword [ebx + ecx*4 - 0x400]
xor dword [esp + 0x18], ecx
xor eax, ecx
mov ecx, dword [esp + 0x18]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4]
xor edx, ecx
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x40]
xor edx, ecx
movzx ecx, dl
mov ecx, dword [ebx + ecx*4]
xor dword [esp + 0x14], ecx
xor dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x14]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4 - 0x400]
xor edx, ecx
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x3c]
xor edx, ecx
movzx ecx, dl
mov ecx, dword [ebx + ecx*4 - 0x400]
xor dword [esp + 0x10], ecx
xor dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x10]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4]
xor edx, ecx
mov dword [esp + 0x3c], edx
mov edx, esi
xor edx, ecx
movzx ecx, dl
mov dword [esp + 0x48], edx
mov ecx, dword [ebx + ecx*4]
xor dword [esp + 0x10], ecx
mov edi, dword [edi]
mov edx, dword [esp + 0x38]
xor edx, ecx
mov dword [esp + 0x38], edx
mov ebp, dword [esp + 0x38]
mov esi, 0x20
sub esi, edi
mov ecx, esi
shl edx, cl
mov ecx, edi
shr ebp, cl
mov ecx, esi
mov dword [esp + 0x38], ebp
or dword [esp + 0x38], edx
mov edx, dword [esp + 0x1c]
shl edx, cl
mov ebp, dword [esp + 0x1c]
mov ecx, edi
shr ebp, cl
mov ecx, esi
mov dword [esp + 0x1c], ebp
or dword [esp + 0x1c], edx
mov edx, dword [esp + 0x20]
mov ebp, dword [esp + 0x20]
shl edx, cl
mov ecx, edi
shr ebp, cl
mov ecx, esi
mov dword [esp + 0x20], ebp
or dword [esp + 0x20], edx
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x24]
shl edx, cl
mov ecx, edi
shr ebp, cl
mov ecx, esi
mov dword [esp + 0x24], ebp
or dword [esp + 0x24], edx
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x28]
shl edx, cl
mov ecx, edi
shr ebp, cl
mov ecx, esi
mov dword [esp + 0x28], ebp
or dword [esp + 0x28], edx
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x2c]
shl edx, cl
mov ecx, edi
shr ebp, cl
mov ecx, esi
mov dword [esp + 0x2c], ebp
or dword [esp + 0x2c], edx
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x30]
shl edx, cl
mov ecx, edi
shr ebp, cl
mov ecx, esi
mov dword [esp + 0x30], ebp
or dword [esp + 0x30], edx
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x34]
shl edx, cl
mov ecx, edi
shr ebp, cl
mov ecx, esi
mov dword [esp + 0x34], ebp
or dword [esp + 0x34], edx
mov ebp, dword [esp + 0x44]
mov edx, eax
shl edx, cl
mov ecx, edi
shr eax, cl
mov ecx, esi
or eax, edx
mov edx, ebp
shl edx, cl
mov ecx, edi
shr ebp, cl
mov ecx, esi
or ebp, edx
mov edx, dword [esp + 0x18]
shl edx, cl
mov ecx, edi
shr dword [esp + 0x18], cl
mov ecx, esi
or dword [esp + 0x18], edx
mov edx, dword [esp + 0x40]
shl edx, cl
mov ecx, edi
shr dword [esp + 0x40], cl
mov ecx, esi
or dword [esp + 0x40], edx
mov edx, dword [esp + 0x14]
shl edx, cl
mov ecx, edi
shr dword [esp + 0x14], cl
mov ecx, esi
or dword [esp + 0x14], edx
mov edx, dword [esp + 0x3c]
shl edx, cl
mov ecx, edi
shr dword [esp + 0x3c], cl
mov ecx, esi
or dword [esp + 0x3c], edx
mov edx, dword [esp + 0x10]
shl edx, cl
mov ecx, edi
shr dword [esp + 0x10], cl
mov ecx, esi
or dword [esp + 0x10], edx
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x48]
shl edx, cl
mov ecx, edi
mov edi, dword [esp + 0x4c]
shr esi, cl
add edi, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x4c], edi
or esi, edx
cmp edi, 0x10642b1c
jl 0x100b5e50
add ebx, 0x800
mov dword [esp + 0x48], eax
cmp ebx, 0x1047a9c8
jl 0x100b5e40
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x50]
xor ecx, esi
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
xor ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x6c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x58]
xor ecx, dword [esp + 0x3c]
xorps xmm0, xmm0
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x5c]
xor ecx, dword [esp + 0x14]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x60]
xor ecx, dword [esp + 0x40]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0x18]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x68]
xor ecx, ebp
xor edx, dword [esp + 0x48]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
movq qword [eax + 0x20], xmm0
movq qword [eax + 0x28], xmm0
movq qword [eax + 0x30], xmm0
movq qword [eax + 0x38], xmm0
mov ecx, dword [eax + 0x40]
mov dword [eax + 0x38], ecx
mov ecx, dword [eax + 0x44]
mov dword [eax + 0x3c], ecx
mov ecx, dword [eax]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x24]
mov esi, dword [eax + 0x3c]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x44], ecx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0x34]
mov dword [esp + 0x40], ecx
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x44]
mov edi, 0x10642b0c
mov dword [esp + 0x18], ecx
mov ebx, 0x104769c8
mov dword [esp + 0x4c], edi
jmp 0x100b6236
mov edx, dword [esp + 0x48]
mov edi, 0x10642b0c
mov dword [esp + 0x4c], edi
jmp 0x100b6236
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x38]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4 - 0x400]
xor dword [esp + 0x34], ecx
xor esi, ecx
mov ecx, dword [esp + 0x34]
movzx ecx, cl
mov dword [esp + 0x44], esi
mov ecx, dword [ebx + ecx*4 - 0x400]
xor dword [esp + 0x30], ecx
xor dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x30]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4]
xor dword [esp + 0x2c], ecx
xor dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x2c]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4]
xor dword [esp + 0x28], ecx
xor dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x28]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4 - 0x400]
xor dword [esp + 0x24], ecx
xor dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x24]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4 - 0x400]
xor dword [esp + 0x20], ecx
xor dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x20]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4]
xor dword [esp + 0x1c], ecx
xor dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x1c]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4]
xor dword [esp + 0x20], ecx
xor eax, ecx
movzx ecx, al
mov ecx, dword [ebx + ecx*4 - 0x400]
xor dword [esp + 0x1c], ecx
xor edx, ecx
movzx ecx, dl
mov ecx, dword [ebx + ecx*4 - 0x400]
xor dword [esp + 0x10], ecx
xor eax, ecx
mov ecx, dword [esp + 0x10]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4]
xor edx, ecx
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x3c]
xor edx, ecx
movzx ecx, dl
mov ecx, dword [ebx + ecx*4]
xor dword [esp + 0x14], ecx
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x14]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4 - 0x400]
xor edx, ecx
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x40]
xor edx, ecx
movzx ecx, dl
mov ecx, dword [ebx + ecx*4 - 0x400]
xor dword [esp + 0x18], ecx
xor dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x18]
movzx ecx, cl
mov ecx, dword [ebx + ecx*4]
xor edx, ecx
mov dword [esp + 0x40], edx
mov edx, esi
xor edx, ecx
movzx ecx, dl
mov dword [esp + 0x44], edx
mov ecx, dword [ebx + ecx*4]
xor dword [esp + 0x18], ecx
mov edi, dword [edi]
mov edx, dword [esp + 0x38]
xor edx, ecx
mov dword [esp + 0x38], edx
mov ebp, dword [esp + 0x38]
mov esi, 0x20
sub esi, edi
mov ecx, esi
shl edx, cl
mov ecx, edi
shr ebp, cl
mov ecx, esi
mov dword [esp + 0x38], ebp
or dword [esp + 0x38], edx
mov edx, dword [esp + 0x34]
shl edx, cl
mov ebp, dword [esp + 0x34]
mov ecx, edi
shr ebp, cl
mov ecx, esi
mov dword [esp + 0x34], ebp
or dword [esp + 0x34], edx
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x30]
shl edx, cl
mov ecx, edi
shr ebp, cl
mov ecx, esi
mov dword [esp + 0x30], ebp
or dword [esp + 0x30], edx
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x2c]
shl edx, cl
mov ecx, edi
shr ebp, cl
mov ecx, esi
mov dword [esp + 0x2c], ebp
or dword [esp + 0x2c], edx
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x28]
shl edx, cl
mov ecx, edi
shr ebp, cl
mov ecx, esi
mov dword [esp + 0x28], ebp
or dword [esp + 0x28], edx
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x24]
shl edx, cl
mov ecx, edi
shr ebp, cl
mov ecx, esi
mov dword [esp + 0x24], ebp
or dword [esp + 0x24], edx
mov edx, dword [esp + 0x20]
mov ebp, dword [esp + 0x20]
shl edx, cl
mov ecx, edi
shr ebp, cl
mov ecx, esi
mov dword [esp + 0x20], ebp
or dword [esp + 0x20], edx
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x1c]
shl edx, cl
mov ecx, edi
shr ebp, cl
mov ecx, esi
mov dword [esp + 0x1c], ebp
or dword [esp + 0x1c], edx
mov ebp, dword [esp + 0x48]
mov edx, eax
shl edx, cl
mov ecx, edi
shr eax, cl
mov ecx, esi
or eax, edx
mov edx, ebp
shl edx, cl
mov ecx, edi
shr ebp, cl
mov ecx, esi
or ebp, edx
mov edx, dword [esp + 0x10]
shl edx, cl
mov ecx, edi
shr dword [esp + 0x10], cl
mov ecx, esi
or dword [esp + 0x10], edx
mov edx, dword [esp + 0x3c]
shl edx, cl
mov ecx, edi
shr dword [esp + 0x3c], cl
mov ecx, esi
or dword [esp + 0x3c], edx
mov edx, dword [esp + 0x14]
shl edx, cl
mov ecx, edi
shr dword [esp + 0x14], cl
mov ecx, esi
or dword [esp + 0x14], edx
mov edx, dword [esp + 0x40]
shl edx, cl
mov ecx, edi
shr dword [esp + 0x40], cl
mov ecx, esi
or dword [esp + 0x40], edx
mov edx, dword [esp + 0x18]
shl edx, cl
mov ecx, edi
shr dword [esp + 0x18], cl
mov ecx, esi
or dword [esp + 0x18], edx
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x44]
shl edx, cl
mov ecx, edi
mov edi, dword [esp + 0x4c]
shr esi, cl
add edi, 4
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], edi
or esi, edx
cmp edi, 0x10642b1c
jl 0x100b6232
add ebx, 0x800
mov dword [esp + 0x44], eax
cmp ebx, 0x1047a9c8
jl 0x100b6223
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x6c]
xor ecx, esi
mov dword [eax], ecx
mov ecx, dword [esp + 0x68]
xor ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x50]
xor edx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0x40]
mov dword [eax + 0x1c], edx
mov edx, dword [esp + 0x74]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x60]
xor ecx, dword [esp + 0x14]
lea esi, [eax + 2]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x5c]
xor ecx, dword [esp + 0x3c]
mov edi, 8
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x58]
xor ecx, dword [esp + 0x10]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x54]
xor ecx, ebp
mov dword [eax + 0x18], ecx
inc edx
movzx ecx, byte [esi + 1]
mov byte [edx - 1], cl
movzx ecx, byte [esi]
mov byte [edx], cl
movzx ecx, byte [esi - 1]
mov byte [edx + 1], cl
movzx ecx, byte [esi - 2]
mov byte [edx + 2], cl
lea esi, [esi + 4]
lea edx, [edx + 4]
dec edi
jne 0x100b6554
push 0x6c
push edi
push eax
call sub.MSVCR110.dll_memset
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret