Function at 0x10032660
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cb120
mov eax, dword fs:[0]
push eax
sub esp, 0x388
mov eax, dword [0x1010d03c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2ec], eax
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x2fc], edi
cmp dword [edx + 0x10], 0
je 0x10033c99
cmp dword [edx + 0x14], 8
jb 0x100326b8
mov edx, dword [edx]
lea ecx, [ebp - 0x274]
call fcn.100242d0
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x8c], xmm0
movq qword [ebp - 0x7c], xmm0
push 7
lea ecx, [ebp - 0x8c]
call fcn.10050fa0
mov byte [ebp - 4], 1
push 0x74
push 0
lea eax, [ebp - 0x2e8]
push eax
call fcn.10096b80
add esp, 0xc
lea ecx, [ebp - 0x2e8]
call fcn.10055ba0
mov byte [ebp - 4], 2
mov byte [ebp - 4], 3
push 1
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.10055ea0
test al, al
je 0x10033c9d
cmp byte [ebp - 0x84], 7
jne 0x10033c9d
mov dword [ebp - 4], 2
xorps xmm0, xmm0
movups xmmword [ebp - 0xd4], xmm0
movq qword [ebp - 0xc4], xmm0
push ecx
push str.service
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10052650
mov byte [ebp - 4], 5
mov al, byte [ebp - 0xcc]
test al, al
je 0x10032be2
cmp al, 7
jne 0x10032be2
push 0x60
call fcn.10093f3b
mov dword [ebp - 0x2f8], eax
mov byte [ebp - 4], 7
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
xor ecx, ecx
mov word [eax], cx
mov byte [ebp - 4], 6
lea esi, [eax + 0x18]
mov byte [ebp - 4], 8
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], 7
mov word [esi], cx
mov byte [ebp - 4], 6
lea edi, [eax + 0x30]
mov byte [ebp - 4], 9
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], 7
mov word [edi], cx
mov byte [ebp - 4], 6
mov byte [ebp - 4], 0xa
mov dword [eax + 0x58], ecx
mov dword [eax + 0x5c], 7
mov word [eax + 0x48], cx
mov byte [ebp - 4], 5
xorps xmm0, xmm0
movups xmmword [ebp - 0x74], xmm0
movq qword [ebp - 0x64], xmm0
push str.service_file_version
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xd4]
call fcn.10052650
mov byte [ebp - 4], 0xb
cmp byte [ebp - 0x6c], 4
jne 0x10032897
lea ecx, [ebp - 0x74]
call fcn.10051520
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.100243c0
mov byte [ebp - 4], 0xc
push eax
mov ecx, esi
call fcn.1000b110
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x1003287f
lea edx, [edx*2 + 2]
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032875
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033cfc
push edx
push ecx
call fcn.1009441c
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
xor eax, eax
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0xb
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x2f4], esp
push ecx
push str.service_file_url
push eax
lea ecx, [ebp - 0xd4]
call fcn.10052650
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x74]
call fcn.100513c0
cmp byte [ebp - 0x6c], 4
jne 0x1003293e
lea ecx, [ebp - 0x74]
call fcn.10051520
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.100243c0
mov byte [ebp - 4], 0x12
push eax
mov ecx, edi
call fcn.1000b110
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x10032926
lea edx, [edx*2 + 2]
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003291c
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033d01
push edx
push ecx
call fcn.1009441c
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
xor eax, eax
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0xb
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x2f4], esp
push ecx
push str.service_file_md5
push eax
lea ecx, [ebp - 0xd4]
call fcn.10052650
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x74]
call fcn.100513c0
cmp byte [ebp - 0x6c], 4
jne 0x100329ec
lea ecx, [ebp - 0x74]
call fcn.10051520
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.100243c0
mov byte [ebp - 4], 0x18
push eax
mov ecx, dword [ebp - 0x2f8]
lea ecx, [ecx + 0x48]
call fcn.1000b110
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x100329d4
lea edx, [edx*2 + 2]
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
cmp edx, 0x1000
jb 0x100329ca
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033d06
push edx
push ecx
call fcn.1009441c
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
xor eax, eax
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
xor eax, eax
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 0x1e
mov eax, dword [0x1010da70]
cmp eax, 2
jne 0x10032a29
push 0x1b
push str.browser_service_dll_version
jmp 0x10032a50
cmp eax, 1
jne 0x10032a37
push 0x1a
push str.haozip_service_dll_version
jmp 0x10032a50
cmp eax, 3
jne 0x10032a45
push 0x17
push str.pic_service_dll_version
jmp 0x10032a50
test eax, eax
jne 0x10032a58
push 0x1a
push str.pinyin_service_dll_version
lea ecx, [ebp - 0x44]
call fcn.10004af0
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 8
cmovae eax, dword [ebp - 0x44]
push eax
lea ecx, [ebp - 0x5c]
call fcn.10004900
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x2ec]
mov eax, dword [eax]
mov dword [ebp - 0x2f4], eax
mov edi, eax
mov esi, dword [edi + 4]
cmp byte [esi + 0xd], 0
jne 0x10032ab8
nop dword [eax]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [esi + 0x10]
call fcn.1000d250
shr eax, 0x1f
test al, al
je 0x10032aa8
mov esi, dword [esi + 8]
jmp 0x10032aac
mov edi, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x10032a90
mov eax, dword [ebp - 0x2f4]
cmp edi, eax
je 0x10032ad5
lea eax, [edi + 0x10]
push eax
lea ecx, [ebp - 0x5c]
call fcn.1000d250
shr eax, 0x1f
test al, al
je 0x10032ad7
mov eax, dword [ebp - 0x2f4]
mov edi, eax
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x10032b15
lea edx, [edx*2 + 2]
mov ecx, dword [ebp - 0x5c]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032b0b
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033d0b
push edx
push ecx
call fcn.1009441c
add esp, 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
xor eax, eax
mov word [ebp - 0x5c], ax
mov byte [ebp - 4], 0x1e
mov eax, dword [ebp - 0x2ec]
cmp edi, dword [eax]
je 0x10032b46
lea eax, [edi + 0x28]
push eax
mov ecx, dword [ebp - 0x2f8]
call fcn.1000b0e0
mov dword [ebp - 0x2f0], str.service
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2f0]
push eax
mov edi, dword [ebp - 0x2fc]
mov ecx, edi
call fcn.10036ff0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x2f0]
push eax
mov ecx, edi
call fcn.10037070
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x10032bc2
lea edx, [edx*2 + 2]
mov ecx, dword [ebp - 0x44]
mov eax, ecx
cmp edx, 0x1000
jb 0x10032bb8
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033d10
push edx
push ecx
call fcn.1009441c
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
xor eax, eax
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x74]
call fcn.100512e0
xor esi, esi
mov dword [ebp - 0x2f8], esi
xorps xmm0, xmm0
movups xmmword [ebp - 0x13c], xmm0
movq qword [ebp - 0x12c], xmm0
push ecx
push str.helper_flag
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10052650
mov byte [ebp - 4], 0x28
cmp byte [ebp - 0x134], 0
je 0x10032c4b
lea ecx, [ebp - 0x13c]
call fcn.10052ad0
test al, al
je 0x10032c4b
lea ecx, [ebp - 0x13c]
call fcn.100517f0
xor ecx, ecx
cmp eax, 1
sete cl
mov dword [ebp - 0x2f8], ecx
mov esi, ecx
xorps xmm0, xmm0
movups xmmword [ebp - 0x25c], xmm0
movq qword [ebp - 0x24c], xmm0
push ecx
push str.helper_rescue
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10052650
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 7
xor eax, eax
mov word [ebp - 0x10c], ax
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], ax
mov byte [ebp - 4], 0x29
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.100345d0
xorps xmm0, xmm0
movups xmmword [ebp - 0x124], xmm0
movq qword [ebp - 0x114], xmm0
push ecx
push str.helper
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10052650
mov byte [ebp - 4], 0x2d
mov al, byte [ebp - 0x11c]
test al, al
je 0x10032e8d
cmp al, 6
jne 0x10032e8d
push 0x44
call fcn.10093f3b
add esp, 4
mov edi, eax
mov dword [ebp - 0x2ec], edi
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x2f4], edi
mov dword [edi], 0
mov dword [edi + 4], 0
call fcn.10035910
mov dword [edi], eax
mov byte [ebp - 4], 0x31
mov dword [edi + 8], 0
mov byte [ebp - 4], 0x32
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 7
xor ecx, ecx
mov word [edi + 0xc], cx
mov byte [ebp - 4], 0x31
mov byte [ebp - 4], 0x33
mov dword [edi + 0x34], ecx
mov dword [edi + 0x38], 7
mov word [edi + 0x24], cx
mov byte [ebp - 4], 0x31
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x40], ecx
mov byte [ebp - 4], 0x2d
mov dword [edi + 8], esi
lea ecx, [ebp - 0x124]
call fcn.10051d50
mov dword [ebp - 0x2f4], eax
xor esi, esi
test eax, eax
je 0x10032e46
nop dword [eax]
xorps xmm0, xmm0
movups xmmword [ebp - 0x5c], xmm0
movq qword [ebp - 0x4c], xmm0
push ecx
push esi
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x124]
call fcn.100524c0
mov byte [ebp - 4], 0x35
cmp byte [ebp - 0x54], 0
je 0x10032e31
lea ecx, [ebp - 0x5c]
call fcn.10052ad0
test al, al
je 0x10032e31
lea ecx, [ebp - 0x5c]
call fcn.100517f0
mov dword [ebp - 0x2ec], eax
test eax, eax
js 0x10032e31
push dword [ebp - 0x2ec]
lea eax, [ebp - 0x2ec]
push eax
push ecx
lea eax, [ebp - 0x304]
push eax
mov ecx, edi
call fcn.10036710
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x5c]
call fcn.100512e0
inc esi
cmp esi, dword [ebp - 0x2f4]
jb 0x10032dd0
lea eax, [ebp - 0x10c]
push eax
lea ecx, [edi + 0xc]
call fcn.10033e30
mov dword [ebp - 0x2f0], str.helper
mov dword [ebp - 0x2ec], edi
lea eax, [ebp - 0x2f0]
push eax
mov edi, dword [ebp - 0x2fc]
mov ecx, edi
call fcn.10036ff0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x304]
push eax
mov ecx, edi
call fcn.10037070
xorps xmm0, xmm0
movups xmmword [ebp - 0x19c], xmm0
movq qword [ebp - 0x18c], xmm0
push ecx
push str.server_time
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10052650
mov byte [ebp - 4], 0x36
cmp byte [ebp - 0x194], 0
je 0x10032f02
lea ecx, [ebp - 0x19c]
call fcn.10052ad0
test al, al
je 0x10032f02
lea ecx, [ebp - 0x19c]
call fcn.100519d0
mov esi, eax
mov edi, edx
push 0
call fcn.1009cfe8
add esp, 4
sub esi, eax
sbb edi, edx
mov dword [0x10110410], esi
mov dword [0x10110414], edi
mov edi, dword [ebp - 0x2fc]
xorps xmm0, xmm0
movups xmmword [ebp - 0x244], xmm0
movq qword [ebp - 0x234], xmm0
push ecx
push str.safe_center_pref_delete_flag
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10052650
mov byte [ebp - 4], 0x37
mov al, byte [ebp - 0x23c]
test al, al
je 0x10032f7e
cmp al, 5
jne 0x10032f7e
lea ecx, [ebp - 0x244]
call fcn.10051c70
movzx eax, al
mov dword [ebp - 0x2f0], str.safe_center_pref_delete_flag
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2f0]
push eax
mov ecx, edi
call fcn.10036ff0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x304]
push eax
mov ecx, edi
call fcn.10037070
xorps xmm0, xmm0
movups xmmword [ebp - 0x22c], xmm0
movq qword [ebp - 0x21c], xmm0
push ecx
push str.safe_center_repair_switch
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10052650
mov byte [ebp - 4], 0x38
mov al, byte [ebp - 0x224]
test al, al
je 0x10032ffa
cmp al, 5
jne 0x10032ffa
lea ecx, [ebp - 0x22c]
call fcn.10051c70
movzx eax, al
mov dword [ebp - 0x2f0], str.safe_center_repair_switch
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2f0]
push eax
mov ecx, edi
call fcn.10036ff0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x304]
push eax
mov ecx, edi
call fcn.10037070
xorps xmm0, xmm0
movups xmmword [ebp - 0x214], xmm0
movq qword [ebp - 0x204], xmm0
push ecx
push str.repeat_interval
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10052650
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x214]
call fcn.10052ad0
test al, al
je 0x10033074
lea ecx, [ebp - 0x214]
call fcn.100517f0
mov dword [ebp - 0x2f0], str.repeat_interval
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2f0]
push eax
mov ecx, edi
call fcn.10036ff0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x304]
push eax
mov ecx, edi
call fcn.10037070
xorps xmm0, xmm0
movups xmmword [ebp - 0x1fc], xmm0
movq qword [ebp - 0x1ec], xmm0
push ecx
push str.reserve_flag
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10052650
mov byte [ebp - 4], 0x3a
mov al, byte [ebp - 0x1f4]
test al, al
je 0x10033188
cmp al, 4
jne 0x10033188
push 0x18
call fcn.10093f3b
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x3c
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
xor eax, eax
mov word [esi], ax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x1fc]
call fcn.10051520
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.100243c0
mov byte [ebp - 4], 0x3d
push eax
mov ecx, esi
call fcn.1000b110
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x1003313e
lea edx, [edx*2 + 2]
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
cmp edx, 0x1000
jb 0x10033134
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033d15
push edx
push ecx
call fcn.1009441c
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
xor eax, eax
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x2f0], str.reserve_flag
mov dword [ebp - 0x2ec], esi
lea eax, [ebp - 0x2f0]
push eax
mov ecx, edi
call fcn.10036ff0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x304]
push eax
mov ecx, edi
call fcn.10037070
xorps xmm0, xmm0
movups xmmword [ebp - 0x184], xmm0
movq qword [ebp - 0x174], xmm0
push ecx
push str.product_info
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10052650
mov byte [ebp - 4], 0x42
mov al, byte [ebp - 0x17c]
test al, al
je 0x100332f3
cmp al, 7
jne 0x100332f3
push 0x44
call fcn.10093f3b
mov esi, eax
mov dword [ebp - 0x2ec], esi
mov byte [ebp - 4], 0x43
push 0x44
push 0
push esi
call fcn.10096b80
add esp, 0x10
mov ecx, esi
call fcn.10033e90
mov esi, eax
mov byte [ebp - 4], 0x42
xorps xmm0, xmm0
movups xmmword [ebp - 0xa4], xmm0
movq qword [ebp - 0x94], xmm0
push ecx
push str.start_delay
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x184]
call fcn.10052650
mov byte [ebp - 4], 0x44
cmp byte [ebp - 0x9c], 0
je 0x1003324c
lea ecx, [ebp - 0xa4]
call fcn.10052ad0
test al, al
je 0x1003324c
lea ecx, [ebp - 0xa4]
call fcn.100517f0
mov dword [esi], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x5c], xmm0
movq qword [ebp - 0x4c], xmm0
push ecx
push str.interval_delay
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x184]
call fcn.10052650
mov byte [ebp - 4], 0x45
cmp byte [ebp - 0x54], 0
je 0x1003328e
lea ecx, [ebp - 0x5c]
call fcn.10052ad0
test al, al
je 0x1003328e
lea ecx, [ebp - 0x5c]
call fcn.100517f0
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x2f8]
mov dword [esi + 8], eax
lea eax, [ebp - 0x10c]
push eax
lea ecx, [esi + 0xc]
call fcn.10033e30
mov dword [ebp - 0x2f0], str.product_info
mov dword [ebp - 0x2ec], esi
lea eax, [ebp - 0x2f0]
push eax
mov ecx, edi
call fcn.10036ff0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x304]
push eax
mov ecx, edi
call fcn.10037070
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x5c]
call fcn.100512e0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xa4]
call fcn.100512e0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1b4], xmm0
movq qword [ebp - 0x1a4], xmm0
push ecx
push str.custom_info
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10052650
mov byte [ebp - 4], 0x46
mov al, byte [ebp - 0x1ac]
test al, al
je 0x100339f1
cmp al, 7
jne 0x100339f1
xorps xmm0, xmm0
movups xmmword [ebp - 0x1cc], xmm0
movq qword [ebp - 0x1bc], xmm0
push ecx
push str.pulls
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0x1b4]
call fcn.10052650
mov byte [ebp - 4], 0x47
mov al, byte [ebp - 0x1c4]
test al, al
je 0x100339e2
cmp al, 4
jne 0x100339e2
xorps xmm0, xmm0
movups xmmword [ebp - 0xa4], xmm0
movq qword [ebp - 0x94], xmm0
push 0
lea ecx, [ebp - 0xa4]
call fcn.10050fa0
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0xa4]
push eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x2ec], esp
push eax
lea ecx, [ebp - 0x1cc]
call fcn.10051640
mov byte [ebp - 4], 0x49
mov byte [ebp - 4], 0x48
call fcn.10033d40
test al, al
je 0x100339d3
mov al, byte [ebp - 0x9c]
test al, al
je 0x100339d3
cmp al, 7
jne 0x100339d3
push 0x14
call fcn.10093f3b
add esp, 4
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov ecx, eax
call fcn.10033ed0
mov esi, eax
mov dword [ebp - 0x2ec], esi
movups xmmword [ebp - 0x2c], xmm0
movq qword [ebp - 0x1c], xmm0
push ecx
push str.start_delay
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xa4]
call fcn.10052650
mov byte [ebp - 4], 0x4a
cmp byte [ebp - 0x24], 0
je 0x1003344b
lea ecx, [ebp - 0x2c]
call fcn.10052ad0
test al, al
je 0x1003344b
lea ecx, [ebp - 0x2c]
call fcn.100517f0
mov dword [esi], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0xbc], xmm0
movq qword [ebp - 0xac], xmm0
push ecx
push str.interval_delay
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xa4]
call fcn.10052650
mov byte [ebp - 4], 0x4b
cmp byte [ebp - 0xb4], 0
je 0x1003349f
lea ecx, [ebp - 0xbc]
call fcn.10052ad0
test al, al
je 0x1003349f
lea ecx, [ebp - 0xbc]
call fcn.100517f0
mov dword [esi + 4], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x5c], xmm0
movq qword [ebp - 0x4c], xmm0
push ecx
push str.pull_arr
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xa4]
call fcn.10052650
mov byte [ebp - 4], 0x4c
mov al, byte [ebp - 0x54]
test al, al
je 0x1003397a
cmp al, 6
jne 0x1003397a
xor edx, edx
mov dword [ebp - 0x2f4], edx
lea ecx, [ebp - 0x5c]
call fcn.10051d50
test eax, eax
je 0x1003397a
nop
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
xor edi, edi
mov dword [ebp - 0x34], edi
mov esi, 7
mov dword [ebp - 0x30], esi
xor eax, eax
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 0x4f
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], esi
mov word [ebp - 0x74], ax
mov byte [ebp - 4], 0x50
xorps xmm0, xmm0
movups xmmword [ebp - 0x154], xmm0
movq qword [ebp - 0x144], xmm0
push edx
lea ecx, [ebp - 0x5c]
call fcn.10052090
push 0x100eea60
push str.proc
mov ecx, eax
call fcn.10052240
push eax
lea ecx, [ebp - 0x154]
call fcn.10051140
mov byte [ebp - 4], 0x51
mov al, byte [ebp - 0x14c]
test al, al
je 0x10033628
cmp al, 4
jne 0x10033628
lea eax, [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x154]
call fcn.10051640
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp - 0x34c]
push eax
call fcn.10045e60
add esp, 8
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x44]
call fcn.1000b110
mov byte [ebp - 4], 0x54
mov edx, dword [ebp - 0x338]
cmp edx, 8
jb 0x100335f6
lea edx, [edx*2 + 2]
mov ecx, dword [ebp - 0x34c]
mov eax, ecx
cmp edx, 0x1000
jb 0x100335ec
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033d1a
push edx
push ecx
call fcn.1009441c
add esp, 8
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 7
xor eax, eax
mov word [ebp - 0x34c], ax
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x37c]
call fcn.1001a2c0
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
test edi, edi
jne 0x100336b1
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x154]
call fcn.100512e0
mov byte [ebp - 4], 0x58
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x60], 7
xor eax, eax
mov word [ebp - 0x74], ax
mov byte [ebp - 4], 0x5c
cmp esi, 8
jb 0x1003368e
lea edx, [esi*2 + 2]
mov ecx, dword [ebp - 0x44]
mov eax, ecx
cmp edx, 0x1000
jb 0x10033684
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033d1f
push edx
push ecx
call fcn.1009441c
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
xor eax, eax
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 0x4c
mov esi, dword [ebp - 0x2ec]
jmp 0x10033957
xorps xmm0, xmm0
movups xmmword [ebp - 0x1e4], xmm0
movq qword [ebp - 0x1d4], xmm0
push dword [ebp - 0x2f4]
lea ecx, [ebp - 0x5c]
call fcn.10052090
push 0x100eea5b
push 0x100eea58
mov ecx, eax
call fcn.10052240
push eax
lea ecx, [ebp - 0x1e4]
call fcn.10051140
mov byte [ebp - 4], 0x60
mov al, byte [ebp - 0x1dc]
test al, al
je 0x100337ab
cmp al, 4
jne 0x100337ab
lea eax, [ebp - 0x394]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.10051640
mov byte [ebp - 4], 0x61
push eax
lea eax, [ebp - 0x364]
push eax
call fcn.10045e60
add esp, 8
mov byte [ebp - 4], 0x62
push eax
lea ecx, [ebp - 0x74]
call fcn.1000b110
mov byte [ebp - 4], 0x63
mov edx, dword [ebp - 0x350]
cmp edx, 8
jb 0x1003377f
lea edx, [edx*2 + 2]
mov ecx, dword [ebp - 0x364]
mov eax, ecx
cmp edx, 0x1000
jb 0x10033775
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033d24
push edx
push ecx
call fcn.1009441c
add esp, 8
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 7
xor eax, eax
mov word [ebp - 0x364], ax
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x394]
call fcn.1001a2c0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x334]
call fcn.10006950
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x31c]
call fcn.10006950
mov byte [ebp - 4], 0x69
mov esi, dword [ebp - 0x2ec]
lea ecx, [esi + 8]
mov eax, dword [ecx + 4]
cmp dword [ecx + 8], eax
je 0x10033875
mov byte [ebp - 4], 0x6b
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [ebp - 0x334]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x324]
movq qword [eax + 0x10], xmm0
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 7
xor edx, edx
mov word [ebp - 0x334], dx
mov byte [ebp - 4], 0x6a
mov byte [ebp - 4], 0x6c
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], edx
movups xmm0, xmmword [ebp - 0x31c]
movups xmmword [eax + 0x18], xmm0
movq xmm0, qword [ebp - 0x30c]
movq qword [eax + 0x28], xmm0
mov dword [ebp - 0x30c], edx
mov dword [ebp - 0x308], 7
xor eax, eax
mov word [ebp - 0x31c], ax
mov byte [ebp - 4], 0x69
add dword [ecx + 4], 0x30
jmp 0x10033882
lea edx, [ebp - 0x334]
push edx
push eax
call fcn.100362f0
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x334]
call fcn.1002c800
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x1e4]
call fcn.100512e0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x154]
call fcn.100512e0
mov byte [ebp - 4], 0x6d
mov edx, dword [ebp - 0x60]
cmp edx, 8
jb 0x100338ed
lea edx, [edx*2 + 2]
mov ecx, dword [ebp - 0x74]
mov eax, ecx
cmp edx, 0x1000
jb 0x100338e3
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033d29
push edx
push ecx
call fcn.1009441c
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 7
xor eax, eax
mov word [ebp - 0x74], ax
mov byte [ebp - 4], 0x71
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x1003393f
lea edx, [edx*2 + 2]
mov ecx, dword [ebp - 0x44]
mov eax, ecx
cmp edx, 0x1000
jb 0x10033935
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10033d2e
push edx
push ecx
call fcn.1009441c
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
xor eax, eax
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x2f4]
inc edx
mov dword [ebp - 0x2f4], edx
lea ecx, [ebp - 0x5c]
call fcn.10051d50
cmp edx, eax
jb 0x100334f0
mov edi, dword [ebp - 0x2fc]
mov dword [ebp - 0x2f0], str.pulls
mov dword [ebp - 0x2ec], esi
lea eax, [ebp - 0x2f0]
push eax
mov ecx, edi
call fcn.10036ff0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x304]
push eax
mov ecx, edi
call fcn.10037070
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x5c]
call fcn.100512e0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0xbc]
call fcn.100512e0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x2c]
call fcn.100512e0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xa4]
call fcn.100512e0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x1cc]
call fcn.100512e0
xorps xmm0, xmm0
movups xmmword [ebp - 0x16c], xmm0
movq qword [ebp - 0x15c], xmm0
push ecx
push str.browser_update
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10052650
mov byte [ebp - 4], 0x75
mov al, byte [ebp - 0x164]
test al, al
je 0x10033ba6
cmp al, 7
jne 0x10033ba6
push 0x44
call fcn.10093f3b
mov esi, eax
mov dword [ebp - 0x2ec], esi
mov byte [ebp - 4], 0x76
push 0x44
push 0
push esi
call fcn.10096b80
mov dword [esi], 0xffffffff
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov byte [ebp - 4], 0x77
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 7
xor eax, eax
mov word [esi + 0xc], ax
mov byte [ebp - 4], 0x76
mov byte [ebp - 4], 0x78
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], 7
mov word [esi + 0x24], ax
mov byte [ebp - 4], 0x76
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
mov byte [ebp - 4], 0x75
xorps xmm0, xmm0
movups xmmword [ebp - 0xbc], xmm0
movq qword [ebp - 0xac], xmm0
add esp, 0xc
push str.start_delay
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x16c]
call fcn.10052650
mov byte [ebp - 4], 0x79
cmp byte [ebp - 0xb4], 0
je 0x10033af7
lea ecx, [ebp - 0xbc]
call fcn.10052ad0
test al, al
je 0x10033af7
lea ecx, [ebp - 0xbc]
call fcn.100517f0
mov dword [esi], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
movq qword [ebp - 0x1c], xmm0
push ecx
push str.interval_delay
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x16c]
call fcn.10052650
mov byte [ebp - 4], 0x7a
cmp byte [ebp - 0x24], 0
je 0x10033b39
lea ecx, [ebp - 0x2c]
call fcn.10052ad0
test al, al
je 0x10033b39
lea ecx, [ebp - 0x2c]
call fcn.100517f0
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x2f8]
mov dword [esi + 8], eax
lea eax, [ebp - 0x10c]
push eax
lea ecx, [esi + 0xc]
call fcn.10033e30
mov dword [ebp - 0x2f0], str.browser_update
mov dword [ebp - 0x2ec], esi
lea eax, [ebp - 0x2f0]
push eax
mov ecx, dword [ebp - 0x2fc]
call fcn.10036ff0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x304]
push eax
mov ecx, dword [ebp - 0x2fc]
call fcn.10037070
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x2c]
call fcn.100512e0
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0xbc]
call fcn.100512e0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x16c]
call fcn.100512e0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x1b4]
call fcn.100512e0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x184]
call fcn.100512e0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x1fc]
call fcn.100512e0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x214]
call fcn.100512e0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x22c]
call fcn.100512e0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x244]
call fcn.100512e0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x19c]
call fcn.100512e0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x124]
call fcn.100512e0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x10c]
call fcn.1002c800
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x25c]
call fcn.100512e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x13c]
call fcn.100512e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xd4]
call fcn.100512e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2e8]
call fcn.100324d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call fcn.100512e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
call fcn.1001a2c0
mov al, 1
jmp 0x10033cde
mov byte [ebp - 4], 1
jmp 0x10033cb0
lea ecx, [ebp - 0x2e8]
call fcn.100324d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x8c]
call fcn.100512e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
call fcn.1001a2c0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10093f25
mov esp, ebp
pop ebp
ret 0xc
call fcn.1009ba34
call fcn.1009ba34
call fcn.1009ba34
call fcn.1009ba34
call fcn.1009ba34
call fcn.1009ba34
call fcn.1009ba34
call fcn.1009ba34
call fcn.1009ba34
call fcn.1009ba34
call fcn.1009ba34
int3