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

Disassembly:
sub esp, 0xc0
mov eax, dword [0x1005d3b0]
xor eax, esp
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xe0]
push ebp
xor ebp, ebp
mov dword [esp + 0x20], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x44], ebp
push esi
push eax
mov dword [esp + 0x38], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x84], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x24], ebp
call fcn.100299e0
mov esi, eax
add esp, 4
test esi, esi
js 0x1001ac85
lea eax, [esp + 0x28]
push eax
call fcn.100299e0
mov esi, eax
add esp, 4
test esi, esi
js 0x1001ac85
lea eax, [esp + 0x54]
push eax
call fcn.100299e0
mov esi, eax
add esp, 4
test esi, esi
js 0x1001ac85
lea eax, [esp + 0x74]
push eax
call fcn.100299e0
mov esi, eax
add esp, 4
test esi, esi
js 0x1001ac85
lea eax, [esp + 0x14]
push eax
call fcn.100299e0
mov esi, eax
add esp, 4
test esi, esi
js 0x1001ac85
lea eax, [esp + 0x64]
push eax
call fcn.100299e0
mov esi, eax
add esp, 4
test esi, esi
js 0x1001ac85
mov ebp, dword [esp + 0xcc]
push ebx
push edi
push ebp
call fcn.10019200
mov dword [esp + 0x14], eax
xor edx, edx
add esp, 4
xor edi, edi
lea ebx, [eax*8]
mov eax, dword [esp + 0xd8]
dec eax
mov dword [esp + 0x54], eax
div ebx
mov ebx, eax
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x14], ebx
test ebx, ebx
je 0x1001ab31
xor ebx, ebx
jmp 0x1001aa80
lea ecx, [esp + 0x8c]
push ecx
push eax
mov eax, dword [esp + 0xe8]
add eax, edi
push eax
push dword [esp + 0x24]
push ebp
call fcn.1001a040
mov ebp, eax
add esp, 0x14
test ebp, ebp
jne 0x1001ac83
push dword [esp + 0x10]
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.1002a0c0
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1001ac83
lea eax, [esp + 0x1c]
push ebx
push eax
push eax
call fcn.10028d00
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1001ac83
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.10028e70
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1001ac83
mov ecx, dword [esp + 0x10]
inc edi
mov ebp, dword [esp + 0xd4]
lea eax, [ecx*8]
add ebx, eax
mov eax, dword [esp + 0xe4]
cmp edi, dword [esp + 0x14]
jb 0x1001aa80
mov ebx, dword [esp + 0x14]
lea ecx, [esp + 0x8c]
push ecx
push eax
mov eax, dword [esp + 0xe8]
add eax, ebx
push eax
push dword [esp + 0x24]
push ebp
call fcn.1001a040
mov ebp, eax
add esp, 0x14
test ebp, ebp
jne 0x1001ac83
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x8c]
push edi
push eax
lea eax, [esp + 0x74]
push eax
call fcn.1002a0c0
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1001ac83
lea eax, [esp + 0x1c]
push eax
push ebp
push dword [esp + 0x60]
lea eax, [esp + 0x78]
push eax
call fcn.10029550
mov esi, eax
add esp, 0x10
test esi, esi
js 0x1001ac83
lea eax, [edi*8]
imul ebx, eax
lea eax, [esp + 0x1c]
push ebx
push eax
push eax
call fcn.10028d00
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1001ac83
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.10028e70
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1001ac83
push 1
push dword [esp + 0x58]
lea eax, [esp + 0x38]
push eax
call fcn.10028d80
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1001ac83
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.10028e70
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1001ac83
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x44]
call fcn.10029e70
mov esi, eax
add esp, 8
test esi, esi
js 0x1001ac83
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.10029ba0
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1001ac83
lea eax, [esp + 0x5c]
push eax
push 1
push eax
call fcn.1002a730
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1001ac83
push dword [esp + 0x2c]
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.1002a670
add esp, 0xc
mov esi, eax
pop edi
pop ebx
lea eax, [esp + 0x3c]
push eax
call fcn.10029030
lea eax, [esp + 0x2c]
push eax
call fcn.10029030
lea eax, [esp + 0x5c]
push eax
call fcn.10029030
lea eax, [esp + 0x80]
push eax
call fcn.10029030
lea eax, [esp + 0x74]
push eax
call fcn.10029030
lea eax, [esp + 0x28]
push eax
call fcn.10029030
add esp, 0x18
test esi, esi
je 0x1001ad7a
cmp esi, 0xfffffffc
je 0x1001ad53
cmp esi, 0xfffffffd
je 0x1001ad2c
cmp esi, 0xfffffffe
je 0x1001ad05
push 0xffffe001
call sub.nssutil3.dll_PORT_SetError_Util
add esp, 4
or eax, 0xffffffff
pop esi
pop ebp
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.1003cf2f
add esp, 0xc0
ret
push 0xffffe013
call sub.nssutil3.dll_PORT_SetError_Util
add esp, 4
or eax, 0xffffffff
pop esi
pop ebp
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.1003cf2f
add esp, 0xc0
ret
push 0xffffe002
call sub.nssutil3.dll_PORT_SetError_Util
add esp, 4
or eax, 0xffffffff
pop esi
pop ebp
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.1003cf2f
add esp, 0xc0
ret
push 0xffffe005
call sub.nssutil3.dll_PORT_SetError_Util
add esp, 4
or eax, 0xffffffff
pop esi
pop ebp
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.1003cf2f
add esp, 0xc0
ret
mov ecx, dword [esp + 0xc4]
mov eax, ebp
pop esi
pop ebp
xor ecx, esp
call fcn.1003cf2f
add esp, 0xc0
ret