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

Disassembly:
mov eax, dword [esp + 0x20014]
mov edi, dword [esp + 0x20028]
mov esp, 0x2002824
add byte [ebx], al
cmp al, 0x90
cmp byte [edi], 0
je 0x601b7de7
xor ebp, ebp
lea eax, [ebx - 1]
cmp eax, ebp
jae 0x601b7de9
imul ecx, esi
movzx eax, byte [ebx + edi - 1]
add ecx, eax
jmp 0x601b7de9
xor ecx, ecx
cmp ecx, dword [esp + 0x20010]
je 0x601b85c5
inc edx
cmp edx, dword [esp + 0x2000c]
jb 0x601b7d78
mov ebp, dword [esp + 0x20028]
xor edx, edx
xor ebx, ebx
push ebx
mov esi, dword [0x601d237e]
mov ecx, dword [0x601d239e]
mov eax, dword [0x601d23aa]
push eax
push ecx
push ebx
push 1
push esi
lea edi, [esp + 0x18]
push edi
call edx
mov dword [esp + 0x2000c], eax
mov ebx, dword [ebp + 0x3c]
add ebx, ebp
mov esi, dword [0x601d238a]
mov edx, dword [0x601d238e]
mov dword [esp + 0x20014], edx
mov eax, dword [ebx + esi*8 + 0x78]
mov edx, dword [0x601d2386]
mov ebx, dword [eax + ebp + 0x20]
mov esi, dword [eax + ebp + 0x1c]
add ebx, ebp
mov edi, dword [eax + ebp + 0x24]
add esi, ebp
mov ecx, dword [eax + ebp + 0x18]
add edi, ebp
test ecx, ecx
jbe 0x601b7f2d
mov dword [esp + 0x20028], ebp
xor eax, eax
mov dword [esp + 0x20008], ecx
mov dword [esp + 0x20004], edi
mov dword [esp + 0x20000], esi
mov dword [esp + 0x20018], ebx
mov ecx, dword [esp + 0x20018]
mov edi, dword [esp + 0x20028]
add edi, dword [ecx + eax*4]
cmp byte [edi], 0
je 0x601b7f09
xor ebp, ebp
inc ebp
cmp byte [ebp + edi], 0
jne 0x601b7eb2
test ebp, ebp
je 0x601b7f09
mov esi, ebp
xor ebx, ebx
shr esi, 1
je 0x601b84e7
mov dword [esp + 0x20010], eax
xor ecx, ecx
imul ebx, edx
movzx eax, byte [edi + ecx*2]
add ebx, eax
imul ebx, edx
movzx eax, byte [edi + ecx*2 + 1]
inc ecx
add ebx, eax
cmp ecx, esi
jb 0x601b7ed3
mov eax, dword [esp + 0x20010]
lea esi, [ecx + ecx + 1]
lea ecx, [esi - 1]
cmp ecx, ebp
jae 0x601b7f0b
imul ebx, edx
movzx ecx, byte [esi + edi - 1]
add ebx, ecx
jmp 0x601b7f0b
xor ebx, ebx
cmp ebx, dword [esp + 0x20014]
je 0x601b85a2
inc eax
cmp eax, dword [esp + 0x20008]
jb 0x601b7e9a
mov ebp, dword [esp + 0x20028]
xor eax, eax
push 0
push dword [esp + 0x20010]
call eax
mov edx, eax
mov ecx, dword [ebp + 0x3c]
add ecx, ebp
mov eax, dword [0x601d238a]
mov ebx, dword [0x601d238a]
mov esi, dword [0x601d23ba]
mov edi, dword [0x601d2386]
mov ecx, dword [ecx + ebx*8 + 0x78]
mov dword [esp + 0x20018], esi
mov dword [esp + 0x20010], edi
mov esi, dword [ecx + ebp + 0x20]
mov eax, dword [ecx + ebp + 0x1c]
add esi, ebp
mov edi, dword [ecx + ebp + 0x24]
add eax, ebp
mov ebx, dword [ecx + ebp + 0x18]
add edi, ebp
test ebx, ebx
jbe 0x601b8055
mov dword [esp + 0x2001c], esi
xor ecx, ecx
mov dword [esp + 0x20028], ebp
mov dword [esp + 0x20014], ebx
mov dword [esp + 0x20008], edi
mov dword [esp + 0x20004], eax
mov dword [esp + 0x20000], edx
mov esi, dword [esp + 0x20010]
mov eax, dword [esp + 0x2001c]
mov edi, dword [esp + 0x20028]
add edi, dword [eax + ecx*4]
cmp byte [edi], 0
je 0x601b802a
xor ebp, ebp
inc ebp
cmp byte [ebp + edi], 0
jne 0x601b7fd3
test ebp, ebp
je 0x601b802a
mov ebx, ebp
xor edx, edx
shr ebx, 1
je 0x601b84f1
mov dword [esp + 0x20010], ecx
xor eax, eax
imul edx, esi
movzx ecx, byte [edi + eax*2]
add edx, ecx
imul edx, esi
xor edx, edx
cmp edx, dword [esp + 0x20018]
je 0x601b8578
inc ecx
cmp ecx, dword [esp + 0x20014]
jb 0x601b7fbb
mov ebp, dword [esp + 0x20028]
mov edx, dword [esp + 0x20000]
xor ecx, ecx
xor eax, eax
lea ebx, [esp + 0x20018]
mov dword [ebx], eax
push eax
push ebx
push edx
lea edx, [esp + 0xc]
push edx
push dword [esp + 0x2001c]
add bh, bh
rol dword [ebp + 0x4d840fc0], 1
add al, 0
invalid
mov ecx, dword [0x601d23be]
lea edx, [esp]
mov eax, dword [edx + 0x20018]
add eax, edx
mov dword [edx + 0x2000c], eax
lea eax, [edx + ecx]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
test edx, edx
jbe 0x601b80c6
mov ebx, edx
shr ebx, 1
je 0x601b856e
xor esi, esi
add dword [eax + esi*8 + 8], ecx
add dword [eax + esi*8 + 0xc], ecx
inc esi
cmp esi, ebx
jb 0x601b80aa
lea esi, [esi + esi + 1]
lea ebx, [esi - 1]
cmp ebx, edx
jae 0x601b80c6
add dword [eax + esi*4 + 4], ecx
mov edx, dword [0x601d23ae]
add edx, eax
mov ebx, dword [0x601d238a]
mov esi, dword [0x601d2386]
mov dword [esp + 0x20008], edx
cmp byte [edx + 1], 0
je 0x601b815e
mov eax, edx
xor edi, edi
inc edi
cmp byte [edi + eax + 1], 0
jne 0x601b80eb
test edi, edi
je 0x601b815e
mov ecx, edi
xor eax, eax
shr ecx, 1
je 0x601b84fb
add eax, dword [eax]
invalid
mov dword [esp + 0x20004], ebx
xor edx, edx
mov dword [esp + 0x20000], edi
mov ebx, dword [esp + 0x20008]
imul eax, esi
movzx edi, byte [ebx + edx*2 + 1]
add eax, edi
imul eax, esi
movzx edi, byte [ebx + edx*2 + 2]
inc edx
add eax, edi
cmp edx, ecx
jb 0x601b811a
mov edi, dword [esp + 0x20000]
lea edx, [edx + edx + 1]
mov ebx, dword [esp + 0x20004]
and al, 4
add byte [edx], al
invalid
lea ecx, [edx - 1]
cmp ecx, edi
jae sym.nspr4.dll_PR_AtomicSet
imul esi, eax
invalid