Function at 0x101dcee0
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.101dec90
push esi
push esi
push esi
push esi
lea ecx, [esp + 0x34]
call fcn.101decb0
mov ecx, dword [ebx + 0x424]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x14], eax
jle 0x101dd10d
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.0x101dcf8c
jmp dword [ebp*4 + 0x101dd1a8]
mov edx, dword [esp + 0x80]
cmp edx, ecx
jge 0x101dcfb2
dec ecx
dec edi
dec ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x1c], ebx
jmp case.default.0x101dcf8c
mov ecx, dword [esp + 0x5c]
cmp edx, ecx
jg case.default.0x101dcf8c
lea edi, [ecx - 1]
mov dword [esp + 0x2c], edi
jmp case.default.0x101dcf8c
mov ebx, dword [esp + 0x80]
cmp ebx, edx
jge 0x101dcfea
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.0x101dcf8c
mov ecx, dword [esp + 0x60]
cmp ebx, ecx
jg case.default.0x101dcf8c
lea esi, [ecx - 1]
jmp 0x101dd04f
mov edx, dword [esp + 0x80]
cmp edx, ecx
jg 0x101dd013
inc ecx
inc edi
inc ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x1c], ebx
jmp case.default.0x101dcf8c
mov ecx, dword [esp + 0x5c]
cmp edx, ecx
jg case.default.0x101dcf8c
lea edi, [ecx + 1]
mov dword [esp + 0x2c], edi
jmp case.default.0x101dcf8c
mov ebx, dword [esp + 0x80]
cmp ebx, edx
jg 0x101dd044
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.0x101dcf8c
mov ecx, dword [esp + 0x60]
cmp ebx, ecx
jg case.default.0x101dcf8c
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 0x101dd0e7
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x10]
cmp eax, ecx
mov esi, eax
jg 0x101dd0dc
cmp edi, dword [esp + 0x24]
jne 0x101dd0c6
cmp esi, eax
jne 0x101dd0c6
push 1
push esi
push edi
mov ecx, ebx
call fcn.101d58c0
push esi
push edi
mov ecx, ebx
call fcn.101dc7c0
jmp 0x101dd0cf
push esi
push edi
mov ecx, ebx
call fcn.101dc760
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
inc esi
cmp esi, ecx
jle 0x101dd0a6
mov edx, dword [esp + 0x2c]
inc edi
cmp edi, edx
jle 0x101dd0a0
jmp 0x101dd0eb
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 0x101dcf31
mov eax, dword [ebx + 0x424]
xor edx, edx
test eax, eax
jle 0x101dd19d
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 0x101dd168
mov ebp, dword [esp + 0x70]
test ebp, ebp
jl 0x101dd168
mov esi, dword [esp + 0x74]
test esi, esi
jl 0x101dd168
mov ecx, dword [esp + 0x78]
test ecx, ecx
jl 0x101dd168
cmp edi, esi
jg 0x101dd168
cmp ebp, ecx
jg 0x101dd168
mov ecx, dword [ebx + 0x424]
inc edx
add eax, 0x18
cmp edx, ecx
jge 0x101dd19d
jmp 0x101dd123
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 0x101dd197
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.10274c90
add esp, 0xc
dec dword [ebx + 0x424]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 8