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

Disassembly:
sub esp, 0x6c
push ebx
push ebp
push esi
or esi, 0xffffffff
push edi
push esi
mov ebx, ecx
push esi
push esi
push esi
lea ecx, [esp + 0x4c]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
call fcn.101edda0
push esi
push esi
push esi
push esi
lea ecx, [esp + 0x34]
call fcn.101eddc0
mov ecx, dword [ebx + 0x424]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x14], eax
jle 0x101ec21d
mov ebp, dword [esp + 0x84]
mov dword [esp + 0x18], eax
mov ecx, dword [ebx + 0x420]
lea edi, [esp + 0x64]
add eax, ecx
mov ecx, 6
mov esi, eax
cmp ebp, 3
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x64]
mov ecx, 6
mov esi, eax
lea edi, [esp + 0x4c]
mov dword [esp + 0x20], edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], esi
ja case.default.0x101ec09c
jmp dword [ebp*4 + 0x101ec2b8]
mov edx, dword [esp + 0x80]
cmp edx, ecx
jge 0x101ec0c2
dec ecx
dec edi
dec ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x1c], ebx
jmp case.default.0x101ec09c
mov ecx, dword [esp + 0x5c]
cmp edx, ecx
jg case.default.0x101ec09c
lea edi, [ecx - 1]
mov dword [esp + 0x2c], edi
jmp case.default.0x101ec09c
mov ebx, dword [esp + 0x80]
cmp ebx, edx
jge 0x101ec0fa
mov ecx, dword [esp + 0x68]
dec edx
dec esi
dec ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x20], ecx
jmp case.default.0x101ec09c
mov ecx, dword [esp + 0x60]
cmp ebx, ecx
jg case.default.0x101ec09c
lea esi, [ecx - 1]
jmp 0x101ec15f
mov edx, dword [esp + 0x80]
cmp edx, ecx
jg 0x101ec123
inc ecx
inc edi
inc ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x1c], ebx
jmp case.default.0x101ec09c
mov ecx, dword [esp + 0x5c]
cmp edx, ecx
jg case.default.0x101ec09c
lea edi, [ecx + 1]
mov dword [esp + 0x2c], edi
jmp case.default.0x101ec09c
mov ebx, dword [esp + 0x80]
cmp ebx, edx
jg 0x101ec154
inc edx
inc esi
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x68]
inc edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x20], edx
jmp case.default.0x101ec09c
mov ecx, dword [esp + 0x60]
cmp ebx, ecx
jg case.default.0x101ec09c
lea esi, [ecx + 1]
mov dword [esp + 0x30], esi
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], esi
mov dword [esp + 0x34], ecx
mov ecx, 6
lea esi, [esp + 0x34]
mov edi, eax
mov dword [esp + 0x38], edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
cmp edi, eax
jg 0x101ec1f7
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x10]
cmp eax, ecx
mov esi, eax
jg 0x101ec1ec
cmp edi, dword [esp + 0x24]
jne 0x101ec1d6
cmp esi, eax
jne 0x101ec1d6
push 1
push esi
push edi
mov ecx, ebx
call fcn.101e49d0
push esi
push edi
mov ecx, ebx
call fcn.101eb8d0
jmp 0x101ec1df
push esi
push edi
mov ecx, ebx
call fcn.101eb870
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
inc esi
cmp esi, ecx
jle 0x101ec1b6
mov edx, dword [esp + 0x2c]
inc edi
cmp edi, edx
jle 0x101ec1b0
jmp 0x101ec1fb
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [ebx + 0x424]
inc ecx
add eax, 0x18
cmp ecx, edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
jl 0x101ec041
mov eax, dword [ebx + 0x424]
xor edx, edx
test eax, eax
jle 0x101ec2ad
mov eax, dword [ebx + 0x420]
mov ecx, 6
mov esi, eax
lea edi, [esp + 0x64]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x6c]
test edi, edi
jl 0x101ec278
mov ebp, dword [esp + 0x70]
test ebp, ebp
jl 0x101ec278
mov esi, dword [esp + 0x74]
test esi, esi
jl 0x101ec278
mov ecx, dword [esp + 0x78]
test ecx, ecx
jl 0x101ec278
cmp edi, esi
jg 0x101ec278
cmp ebp, ecx
jg 0x101ec278
mov ecx, dword [ebx + 0x424]
inc edx
add eax, 0x18
cmp edx, ecx
jge 0x101ec2ad
jmp 0x101ec233
mov eax, dword [ebx + 0x424]
mov ecx, dword [ebx + 0x420]
sub eax, edx
lea esi, [edx + edx*2]
dec eax
lea esi, [ecx + esi*8]
je 0x101ec2a7
lea eax, [eax + eax*2]
lea edx, [edx + edx*2 + 3]
shl eax, 3
push eax
lea eax, [ecx + edx*8]
push eax
push esi
call fcn.10283be0
add esp, 0xc
dec dword [ebx + 0x424]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 8