Function at 0x1001fab0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10086c03
mov eax, dword fs:[0]
push eax
sub esp, 0x294
mov eax, dword [0x100b618c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1cc], ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1f0], ecx
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0
call fcn.100069b0
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
xor esi, esi
movq qword [ebp - 0xb0], xmm0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xa8], esi
mov ecx, dword [ebp + 0x10]
mov eax, 0x2aaaaaab
mov edi, dword [ebp + 0xc]
sub ecx, edi
imul ecx
mov byte [ebp - 4], 2
sar edx, 2
mov eax, edx
mov dword [ebp - 0x1d0], esi
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x1c8], 2
cmp eax, 2
jbe 0x1001fbd7
mov eax, 0x30
mov dword [ebp - 0x1a4], eax
add eax, edi
cmp dword [eax + 0x10], 0
je 0x1001fba6
push eax
cmp dword [ebp - 0xa8], esi
je 0x1001fb91
mov ecx, esi
call fcn.10007240
mov esi, dword [ebp - 0xac]
add esi, 0x18
mov dword [ebp - 0xac], esi
jmp 0x1001fba3
push esi
lea ecx, [ebp - 0xb0]
call fcn.1000b800
mov esi, dword [ebp - 0xac]
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov eax, 0x2aaaaaab
inc dword [ebp - 0x1c8]
sub ecx, edi
add dword [ebp - 0x1a4], 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1a4]
jb 0x1001fb68
sub esi, dword [ebp - 0xb0]
mov eax, 0x2aaaaaab
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x1001fd3f
call fcn.10044730
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10020d98
push 0x67
push 0x10092088
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.100093b0
push 3
push 0x10092084
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 3
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
call fcn.100093b0
mov byte [ebp - 4], 4
call fcn.10044730
mov edi, eax
lea ecx, [ebp - 0x2a0]
push 0x42
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.10007480
mov esi, eax
push str.node_is_null__not_need_delete_
push esi
mov byte [ebp - 4], 5
call fcn.10008300
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x2a0]
call fcn.10008420
mov edx, dword [ebp - 0x1b0]
cmp edx, 0x10
jb 0x1001fcea
mov ecx, dword [ebp - 0x1c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001fce0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020dd9
push edx
push ecx
call fcn.10047742
add esp, 8
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
cmp edx, 0x10
jb 0x10020d98
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020d8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020dde
jmp 0x10020d8e
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
mov ecx, dword [ebp - 0x1f0]
mov eax, ecx
mov byte [ebp - 4], 7
cmp dword [ecx + 0x14], 8
jb 0x1001fd89
mov eax, dword [ecx]
lea ecx, [ebp - 0xa4]
push ecx
push eax
call fcn.10032d60
add esp, 8
test eax, eax
je 0x10020b7e
cmp dword [ebp - 0x94], 0
je 0x10020b7e
sub esp, 0x18
lea eax, [ebp - 0xa4]
mov esi, esp
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x90], 0x10
mov ecx, dword [ebp - 0x94]
cmovae eax, dword [ebp - 0xa4]
or edx, 0xffffffff
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x1a8], eax
cmp ecx, 0x10
jae 0x1001fe01
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], 0xf
jmp 0x1001fe77
mov edi, ecx
mov eax, 0x7fffffff
or edi, 0xf
cmp edi, eax
cmova edi, eax
lea ecx, [edi + 1]
cmp ecx, 0x1000
jb 0x1001fe3f
lea eax, [ecx + 0x23]
cmp eax, ecx
cmovbe eax, edx
push eax
call fcn.10047712
add esp, 4
test eax, eax
je 0x10020dd9
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x1001fe52
test ecx, ecx
je 0x1001fe50
push ecx
call fcn.10047712
add esp, 4
mov ecx, eax
jmp 0x1001fe52
xor ecx, ecx
mov eax, dword [ebp - 0x1a4]
inc eax
mov dword [esi], ecx
push eax
push dword [ebp - 0x1a8]
push ecx
call fcn.1005ede0
mov eax, dword [ebp - 0x1a4]
add esp, 0xc
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edi
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0xf0]
call fcn.10024740
mov esi, eax
lea eax, [ebp - 0xa4]
cmp eax, esi
je 0x1001ff12
mov edx, dword [ebp - 0x90]
cmp edx, 0x10
jb 0x1001fecf
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001fec5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020de3
push edx
push ecx
call fcn.10047742
add esp, 8
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xa4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x94], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x1001ff49
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ff3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020de8
push edx
push ecx
call fcn.10047742
add esp, 8
cmp dword [ebp - 0x90], 0x10
lea esi, [ebp - 0xa4]
mov eax, dword [ebp - 0x94]
cmovae esi, dword [ebp - 0xa4]
cmp eax, 1
jb 0x100200d4
lea edi, [eax + esi]
mov eax, edi
sub eax, esi
push eax
push 0x40
push esi
call fcn.1005faa0
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x100200d4
nop dword [eax]
movzx eax, byte [ecx]
cmp al, 0x40
jne 0x1001ff9b
xor eax, eax
jmp 0x1001ffa0
sbb eax, eax
or eax, 1
test eax, eax
je 0x1001ffc0
inc ecx
mov eax, edi
sub eax, ecx
push eax
push 0x40
push ecx
call fcn.1005faa0
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x1001ff90
jmp 0x100200d4
sub ecx, esi
cmp ecx, 0xffffffff
je 0x100200d4
lea esi, [ecx + 2]
mov dword [ebp - 0x7c], 0
cmp dword [ebp - 0x94], esi
lea eax, [ebp - 0xa4]
mov ecx, esi
mov dword [ebp - 0x78], 0xf
cmovb ecx, dword [ebp - 0x94]
cmp dword [ebp - 0x90], 0x10
push ecx
cmovae eax, dword [ebp - 0xa4]
lea ecx, [ebp - 0x8c]
push eax
mov byte [ebp - 0x8c], 0
call fcn.100093b0
movups xmm0, xmmword [ebp - 0x8c]
mov eax, dword [ebp - 0x94]
mov byte [ebp - 0x8c], 0
movups xmmword [ebp - 0xe0], xmm0
movq xmm0, qword [ebp - 0x7c]
movq qword [ebp - 0xd0], xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
cmp eax, esi
jb 0x10020ded
sub eax, esi
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x90], 0x10
lea eax, [ebp - 0xa4]
cmovae eax, dword [ebp - 0xa4]
push ecx
add eax, esi
lea ecx, [ebp - 0x8c]
push eax
call fcn.100093b0
mov edx, dword [ebp - 0x90]
cmp edx, 0x10
jb 0x100200b9
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100200af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020df2
push edx
push ecx
call fcn.10047742
add esp, 8
movups xmm0, xmmword [ebp - 0x8c]
movups xmmword [ebp - 0xa4], xmm0
movq xmm0, qword [ebp - 0x7c]
movq qword [ebp - 0x94], xmm0
call fcn.10044730
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1002036a
push 0x67
push 0x100921a0
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], al
call fcn.100093b0
push 3
push 0x10092208
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.100093b0
mov byte [ebp - 4], 0xd
call fcn.10044730
mov ecx, dword [ebp - 0x1cc]
lea edx, [ebp - 0x208]
mov dword [ebp - 0x1a4], eax
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov esi, eax
push 1
push 2
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0xe
call fcn.1000c310
push 0xffffffffffffffff
push 0x1008bc88
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0xf
call fcn.10009f90
push 0xffffffffffffffff
push 0x1008bc8c
lea ecx, [ebp - 0x1c4]
mov edi, eax
call fcn.10009f90
push 0x64
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.1005f8e0
mov ecx, dword [ebp - 0x1a8]
add esp, 0xc
cmp ecx, 0xffffffff
je 0x100202ad
lea eax, [ecx - 1]
cmp edi, eax
jae 0x100202ad
mov eax, dword [ebp - 0x1b4]
lea edx, [edi + 1]
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0xf
mov byte [ebp - 0x1ec], 0
cmp eax, edx
jb 0x10020df7
sub ecx, edi
sub eax, edx
dec ecx
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x1b0], 0x10
lea eax, [ebp - 0x1c4]
cmovae eax, dword [ebp - 0x1c4]
push ecx
add eax, edx
lea ecx, [ebp - 0x1ec]
push eax
call fcn.100093b0
cmp dword [ebp - 0x1d8], 0x10
lea eax, [ebp - 0x1ec]
cmovae eax, dword [ebp - 0x1ec]
push eax
push 0x52
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.10007050
mov edx, dword [ebp - 0x1d8]
add esp, 0x10
cmp edx, 0x10
jb 0x10020290
mov ecx, dword [ebp - 0x1ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020286
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020dfc
push edx
push ecx
call fcn.10047742
add esp, 8
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0xf
mov byte [ebp - 0x1ec], 0
jmp 0x100202c0
push 0x52
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.10007050
add esp, 0xc
cmp dword [ebp - 0x78], 0x10
lea eax, [ebp - 0x8c]
cmovae eax, dword [ebp - 0x8c]
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.10008300
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.10008300
add esp, 0x10
cmp dword [esi + 0x14], 8
mov byte [ebp - 4], 0x10
jb 0x100202fd
mov esi, dword [esi]
test esi, esi
mov eax, 0x1008bc78
cmovne eax, esi
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.10006ac0
lea eax, [ebp - 0x2a0]
push str._preference_file_read_success_
push eax
call fcn.10008300
mov ecx, dword [ebp - 0x1a4]
lea edx, [ebp - 0x2a0]
add esp, 0x10
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x2a0]
call fcn.10008420
lea ecx, [ebp - 0x208]
call fcn.10007e70
lea ecx, [ebp - 0x8c]
call fcn.10007e20
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 7
call fcn.10007e20
cmp dword [ebp - 0x90], 0x10
lea eax, [ebp - 0xa4]
cmovae eax, dword [ebp - 0xa4]
push eax
call fcn.10031d20
add esp, 4
mov dword [ebp - 0x1ac], eax
test eax, eax
jne 0x1002048c
call fcn.10044730
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10020467
push 0x67
push 0x10092230
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], al
call fcn.100093b0
push 3
push 0x1009222c
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.100093b0
mov byte [ebp - 4], 0x12
call fcn.10044730
mov edi, eax
lea ecx, [ebp - 0x2a0]
push 0x59
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.10007480
mov esi, eax
push str.Get_root_JSON_obj_failed_
push esi
mov byte [ebp - 4], 0x13
call fcn.10008300
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x2a0]
call fcn.10008420
lea ecx, [ebp - 0x8c]
call fcn.10007e20
lea ecx, [ebp - 0x1c4]
call fcn.10007e20
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x1d0], 4
call fcn.10007e20
lea ecx, [ebp - 0xa4]
call fcn.10007e20
jmp 0x10020d98
push str.extensions
push eax
call fcn.10031c60
add esp, 8
test eax, eax
je 0x10020467
push str.settings
push eax
call fcn.10031c60
add esp, 8
mov dword [ebp - 0x1d4], eax
test eax, eax
je 0x10020467
mov esi, dword [ebp - 0xb0]
xor ecx, ecx
mov dword [ebp - 0x1c8], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0xac]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10020467
xor edi, edi
mov dword [ebp - 0x1a8], edi
add esi, edi
cmp dword [esi + 0x14], 8
jb 0x100204f1
mov esi, dword [esi]
call fcn.100089e0
mov ecx, eax
test ecx, ecx
je 0x10020e01
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1a4], eax
push esi
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x14
call fcn.1000cd50
test al, al
jne 0x1002054d
test esi, esi
jne 0x1002052c
xor ecx, ecx
jmp 0x10020540
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020531
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x1a4]
call fcn.1000e820
mov esi, dword [ebp - 0x1a4]
lea eax, [ebp - 0x208]
push 0xfde9
push esi
push eax
mov byte [ebp - 4], 0x15
call fcn.10045630
add esp, 0xc
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x16
jb 0x1002057a
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10020594
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.100093b0
lea ecx, [ebp - 0x208]
call fcn.10007e20
cmp dword [ebp - 0x78], 0x10
lea eax, [ebp - 0x8c]
cmovae eax, dword [ebp - 0x8c]
push eax
push dword [ebp - 0x1d4]
call fcn.10031ba0
add esp, 8
lea ecx, [ebp - 0x8c]
call fcn.10007e20
mov byte [ebp - 4], 7
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x100205fc
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xac]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xb0]
sub ecx, esi
mov edi, dword [ebp - 0x1a8]
inc dword [ebp - 0x1c8]
add edi, 0x18
imul ecx
mov dword [ebp - 0x1a8], edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x1c8], eax
jb 0x100204e7
call fcn.10044730
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10020846
push 0x67
push 0x100922d0
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], al
call fcn.100093b0
push 3
push 0x100922cc
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.100093b0
mov byte [ebp - 4], 0x18
call fcn.10044730
mov ecx, dword [ebp - 0x1cc]
lea edx, [ebp - 0x1ec]
mov dword [ebp - 0x1a8], eax
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov edi, eax
push 1
push 2
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x19
call fcn.1000c310
push 0xffffffffffffffff
push 0x1008bc88
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x1a
call fcn.10009f90
push 0xffffffffffffffff
push 0x1008bc8c
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1d4], eax
call fcn.10009f90
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.1005f8e0
add esp, 0xc
cmp esi, 0xffffffff
je 0x10020778
mov ecx, dword [ebp - 0x1d4]
lea eax, [esi - 1]
cmp ecx, eax
jae 0x10020778
sub esi, ecx
lea eax, [ecx + 1]
dec esi
lea ecx, [ebp - 0x1c4]
push esi
push eax
lea eax, [ebp - 0x208]
push eax
call fcn.10018dd0
cmp dword [eax + 0x14], 0x10
jb 0x10020757
mov eax, dword [eax]
push eax
push 0x71
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.10007050
add esp, 0x10
lea ecx, [ebp - 0x208]
call fcn.10007e20
jmp 0x1002078b
push 0x71
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.10007050
add esp, 0xc
cmp dword [ebp - 0x78], 0x10
lea eax, [ebp - 0x8c]
cmovae eax, dword [ebp - 0x8c]
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.10008300
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.10008300
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0x1b
push str.can_exec_write
push eax
call fcn.10008300
add esp, 0x18
cmp dword [edi + 0x14], 8
jb 0x100207d9
mov edi, dword [edi]
test edi, edi
mov eax, 0x1008bc78
cmovne eax, edi
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.10006ac0
lea eax, [ebp - 0x2a0]
push str._preferce_file
push eax
call fcn.10008300
mov ecx, dword [ebp - 0x1a8]
lea edx, [ebp - 0x2a0]
add esp, 0x10
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x2a0]
call fcn.10008420
lea ecx, [ebp - 0x1ec]
call fcn.10007e70
lea ecx, [ebp - 0x8c]
call fcn.10007e20
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 7
call fcn.10007e20
push dword [ebp - 0x1ac]
call fcn.10031da0
mov edx, eax
mov dword [ebp - 0xb8], 0
mov ecx, edx
mov dword [ebp - 0xb4], 0xf
add esp, 4
mov byte [ebp - 0xc8], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10020876
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xc8]
call fcn.100093b0
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov eax, esp
lea ecx, [ebp - 0xc8]
push ecx
lea ecx, [ebp - 0xe0]
push ecx
push eax
call fcn.1001f740
add esp, 0xc
lea eax, [ebp - 0x208]
lea ecx, [ebp - 0xf0]
push eax
call fcn.10024040
mov esi, eax
lea eax, [ebp - 0xc8]
cmp eax, esi
je 0x100208f9
mov ecx, eax
call fcn.10007e20
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xc8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xb8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x208]
call fcn.10007e20
push 0xb0
lea eax, [ebp - 0x1a0]
push 0
push eax
call fcn.1005f8e0
mov ecx, dword [ebp - 0x1f0]
add esp, 0xc
push 1
push 0x40
push 2
call fcn.10021190
push eax
lea ecx, [ebp - 0x1a0]
call fcn.1000c010
cmp dword [ebp - 0x150], 0
mov byte [ebp - 4], 0x1d
je 0x10020ad8
call fcn.10044730
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10020a72
push 0x67
push str.d:jenkins.jenkinsworkspacelib_common_browser_config_browser_config_src_browser_qq_plugin_config.cpp
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], al
call fcn.100093b0
push 3
push 0x100923c0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.100093b0
mov byte [ebp - 4], 0x1f
call fcn.10044730
mov ecx, dword [ebp - 0x1cc]
lea edx, [ebp - 0x208]
mov dword [ebp - 0x1ac], eax
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov esi, eax
push 0x77
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.10007480
mov edi, eax
push str.DeletePluginConfigNode::write
push edi
mov byte [ebp - 4], 0x21
call fcn.10008300
add esp, 8
cmp dword [esi + 0x14], 8
jb 0x10020a17
mov esi, dword [esi]
test esi, esi
mov eax, 0x1008bc78
cmovne eax, esi
push eax
push edi
call fcn.10006ac0
push str._preferce_file_success__
push edi
call fcn.10008300
mov ecx, dword [ebp - 0x1ac]
add esp, 0x10
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x2a0]
call fcn.10008420
lea ecx, [ebp - 0x208]
call fcn.10007e70
lea ecx, [ebp - 0x8c]
call fcn.10007e20
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x1d
call fcn.10007e20
cmp dword [ebp - 0xb4], 0x10
lea eax, [ebp - 0xc8]
push dword [ebp - 0xb8]
cmovae eax, dword [ebp - 0xc8]
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.1000ba40
add esp, 0xc
lea ecx, [ebp - 0x19c]
call fcn.1000ed30
test eax, eax
jne 0x10020ae2
mov eax, dword [ebp - 0x1a0]
lea ecx, [ebp - 0x1a0]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.100095d0
jmp 0x10020ae2
mov dword [ebp - 0x1d0], 4
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x1a4], eax
lea ecx, [ebp - 0x19c]
call fcn.1000c6d0
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x1a4], eax
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0x22
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.1002a53f
add esp, 4
lea ecx, [ebp - 0xc8]
call fcn.10007e20
lea ecx, [ebp - 0xe0]
call fcn.10007e20
lea ecx, [ebp - 0xa4]
call fcn.10007e20
jmp 0x10020d98
call fcn.10044730
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10020d5e
push 0x67
push 0x10092110
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.100093b0
push 3
push 0x10092178
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 8
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
call fcn.100093b0
mov byte [ebp - 4], 9
call fcn.10044730
mov ecx, dword [ebp - 0x1cc]
lea edx, [ebp - 0x1ec]
mov dword [ebp - 0x1ac], eax
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov esi, eax
push 0x49
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.10007480
mov edi, eax
cmp dword [esi + 0x14], 8
mov byte [ebp - 4], 0xb
jb 0x10020c3f
mov esi, dword [esi]
test esi, esi
mov eax, 0x1008bc78
cmovne eax, esi
push eax
push edi
call fcn.10006ac0
push str._preferce_file_read_failed__
push edi
call fcn.10008300
mov ecx, dword [ebp - 0x1ac]
add esp, 0x10
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x2a0]
call fcn.10008420
mov edx, dword [ebp - 0x1d8]
cmp edx, 8
jb 0x10020cb5
mov ecx, dword [ebp - 0x1ec]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020cab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020e0b
push edx
push ecx
call fcn.10047742
add esp, 8
mov edx, dword [ebp - 0x1b0]
xor eax, eax
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 7
mov word [ebp - 0x1ec], ax
cmp edx, 0x10
jb 0x10020d0c
mov ecx, dword [ebp - 0x1c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020d02
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020e10
push edx
push ecx
call fcn.10047742
add esp, 8
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
cmp edx, 0x10
jb 0x10020d5e
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020d54
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020e15
push edx
push ecx
call fcn.10047742
add esp, 8
mov edx, dword [ebp - 0x90]
cmp edx, 0x10
jb 0x10020d98
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020d8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020e1a
push edx
push ecx
call fcn.10047742
add esp, 8
lea ecx, [ebp - 0xb0]
call fcn.10008000
lea ecx, [ebp - 0xf0]
call fcn.10008e80
lea ecx, [ebp + 0xc]
call fcn.10008000
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10047a96
mov esp, ebp
pop ebp
ret 0x10
call fcn.10062cbc
call fcn.10062cbc
call fcn.10062cbc
call fcn.10062cbc
call fcn.10008f90
call fcn.10062cbc
call fcn.10008f90
call fcn.10062cbc
push 0x80004005
call fcn.1000cd30
call fcn.10062cbc
call fcn.10062cbc
call fcn.10062cbc
call fcn.10062cbc
int3