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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1016f388
mov eax, dword fs:[0]
push eax
sub esp, 0x84
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101b01e4]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x18], edi
xor esi, esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
lea eax, [edi + 8]
mov dword [esp + 0x44], eax
add eax, 4
push eax
mov dword [esp + 0xa4], esi
mov dword [esp + 0x44], 0x1018442c
mov dword [esp + 0x24], eax
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov eax, dword [edi + 0x28]
mov eax, dword [eax]
add edi, 0x24
mov ebp, eax
mov eax, dword [edi + 4]
mov ebx, edi
mov byte [esp + 0xa0], 1
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x3c], eax
mov edi, edi
cmp ebx, esi
je 0x10062068
cmp ebx, edi
je 0x1006206d
call fcn.10149775
cmp ebp, dword [esp + 0x3c]
je 0x100622eb
cmp ebx, esi
jne 0x10062080
call fcn.10149775
cmp ebp, dword [ebx + 4]
jne 0x1006208a
call fcn.10149775
lea ecx, [esp + 0x78]
lea esi, [ebp + 0x10]
push ecx
lea ecx, [esi + 0x18]
call fcn.100371f0
cmp dword [eax + 0x18], 0x10
jb 0x100620a5
mov eax, dword [eax + 4]
jmp 0x100620a8
add eax, 4
push 0
push eax
call fcn.10149cf4
add esp, 8
test eax, eax
setne byte [esp + 0x17]
cmp dword [esp + 0x90], 0x10
jb 0x100620d1
mov edx, dword [esp + 0x7c]
push edx
call fcn.10149646
add esp, 4
cmp byte [esp + 0x17], 0
je 0x10062190
cmp ebp, dword [ebx + 4]
jne 0x100620e6
call fcn.10149775
lea eax, [esp + 0x78]
push eax
lea ecx, [esi + 0x18]
call fcn.100371f0
mov dword [esp + 0x1c], eax
cmp ebp, dword [ebx + 4]
mov byte [esp + 0xa0], 2
jne 0x10062109
call fcn.10149775
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esi + 0x18]
call fcn.10063b60
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push edx
call fcn.1005ecb0
cmp dword [esp + 0x90], 0x10
mov byte [esp + 0xa0], 1
jb 0x10062144
mov eax, dword [esp + 0x7c]
push eax
call fcn.10149646
add esp, 4
cmp ebp, dword [ebx + 4]
jne 0x1006214e
call fcn.10149775
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esi + 0x18]
call fcn.10063d10
mov ecx, dword [esp + 0x18]
push eax
add ecx, 0x30
mov byte [esp + 0xa4], 3
call fcn.10061ea0
cmp dword [esp + 0x90], 0x10
mov byte [esp + 0xa0], 1
jb 0x100622bf
mov edx, dword [esp + 0x7c]
push edx
jmp 0x100622b7
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
cmp ebp, dword [ebx + 4]
jne 0x100621a4
call fcn.10149775
lea eax, [esp + 0x78]
push eax
lea ecx, [esi + 0x18]
call fcn.100371f0
lea ecx, [esp + 0x2c]
push ecx
push eax
mov byte [esp + 0xa8], 4
call fcn.100ec2d7
add esp, 8
cmp dword [esp + 0x90], 0x10
mov byte [esp + 0xa0], 1
jb 0x100621e6
mov edx, dword [esp + 0x7c]
push edx
call fcn.10149646
add esp, 4
cmp ebp, dword [ebx + 4]
jne 0x100621f0
call fcn.10149775
lea ecx, [esi + 0x18]
call fcn.10063b40
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jne 0x1006220c
mov eax, dword [esp + 0x30]
cmp eax, edx
je 0x100622d3
cmp ebp, dword [ebx + 4]
jne 0x10062216
call fcn.10149775
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esi + 0x18]
call fcn.100371f0
mov dword [esp + 0x1c], eax
cmp ebp, dword [ebx + 4]
mov byte [esp + 0xa0], 5
jne 0x10062239
call fcn.10149775
lea edx, [esp + 0x68]
push edx
lea ecx, [esi + 0x18]
call fcn.10063b60
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.1005ecb0
cmp dword [esp + 0x90], 0x10
mov byte [esp + 0xa0], 1
jb 0x10062274
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.10149646
add esp, 4
cmp ebp, dword [ebx + 4]
jne 0x1006227e
call fcn.10149775
lea edx, [esp + 0x78]
push edx
lea ecx, [esi + 0x18]
call fcn.10063d10
mov ecx, dword [esp + 0x18]
push eax
add ecx, 0x30
mov byte [esp + 0xa4], 6
call fcn.10061ea0
cmp dword [esp + 0x90], 0x10
mov byte [esp + 0xa0], 1
jb 0x100622bf
mov eax, dword [esp + 0x7c]
push eax
call fcn.10149646
add esp, 4
cmp ebp, dword [ebx + 4]
jne 0x100622c9
call fcn.10149775
push esi
lea ecx, [esp + 0x5c]
call fcn.10003a60
lea ecx, [esp + 0x24]
call fcn.1005dfe0
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
xor esi, esi
jmp 0x10062060
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
xor ebp, ebp
cmp esi, ebp
jne 0x100622ff
mov dword [esp + 0x1c], ebp
jmp 0x10062318
mov edx, ecx
sub edx, esi
mov eax, 0x66666667
imul edx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x1c], ebp
jle 0x100623d6
mov dword [esp + 0x18], ebp
jmp 0x10062338
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x10062353
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x1006235c
call fcn.10149775
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x18]
add esi, ecx
push esi
mov ecx, edi
call fcn.1005e510
test edi, edi
mov ebx, eax
jne 0x10062375
call fcn.10149775
push esi
mov ecx, edi
call fcn.1005e3f0
test edi, edi
mov esi, eax
jne 0x10062388
call fcn.10149775
mov eax, edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], esi
test eax, eax
je 0x1006239a
cmp eax, edi
je 0x1006239f
call fcn.10149775
cmp dword [esp + 0x30], ebx
je 0x100623b4
lea ecx, [esp + 0x2c]
call fcn.1005dfe0
mov eax, dword [esp + 0x2c]
jmp 0x10062392
push ebx
push edi
push esi
push edi
lea edx, [esp + 0x58]
push edx
mov ecx, edi
call fcn.1005f660
add dword [esp + 0x18], 0x14
add ebp, 1
cmp ebp, dword [esp + 0x1c]
jl 0x10062330
mov eax, dword [edi + 4]
mov ebx, dword [eax]
xor ebp, ebp
mov esi, edi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], ebx
jmp 0x100623f0
test esi, esi
je 0x100623f8
cmp esi, edi
je 0x100623fd
call fcn.10149775
cmp ebx, dword [esp + 0x3c]
je 0x10062437
test esi, esi
jne 0x1006240c
call fcn.10149775
cmp ebx, dword [esi + 4]
jne 0x10062416
call fcn.10149775
lea ecx, [ebx + 0x28]
call fcn.10063b40
add ebp, eax
adc dword [esp + 0x30], edx
lea ecx, [esp + 0x24]
call fcn.1005dfe0
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
jmp 0x100623f0
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x10062453
push eax
call fcn.10149646
add esp, 4
mov edx, dword [esp + 0x30]
mov eax, ebp
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret