Function at 0x43cfd0
Capabilities:
Check http status code
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58747b
mov eax, dword fs:[0]
push eax
sub esp, 0x428
mov eax, dword [0x5d1e24]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x3a0], esi
cmp dword [esi + 0x10], 0
jne 0x43d212
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0
push 2
push eax
call fcn.0051b3e0
add esp, 8
mov edi, dword [ebp - 0x240]
mov ecx, 1
mov dword [ebp - 4], 0
mov eax, dword [edi - 8]
sub ecx, dword [edi - 4]
sub eax, 0x104
or eax, ecx
jge 0x43d061
push 0x104
lea ecx, [ebp - 0x240]
call fcn.00407250
mov edi, dword [ebp - 0x240]
cmp dword [edi - 8], 0x104
jl 0x43f29c
mov dword [edi - 0xc], 0x104
xor ecx, ecx
mov eax, dword [ebp - 0x240]
push edi
mov word [eax + 0x208], cx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
push str.SuperAppproc_optwhite.conf
push edi
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov eax, dword [ebp - 0x240]
push dword [eax - 8]
push eax
call fcn.0055c3df
mov edx, eax
add esp, 8
test edx, edx
js 0x43f29c
mov ecx, dword [ebp - 0x240]
cmp edx, dword [ecx - 8]
jg 0x43f29c
mov dword [ecx - 0xc], edx
xor ecx, ecx
mov eax, dword [ebp - 0x240]
mov word [eax + edx*2], cx
call fcn.0046b6b0
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43d1ca
push 0x5d
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_srcwhite_list_mgr.cc
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], 0xf
mov byte [ebp - 0x2a4], al
call fcn.00409600
push 3
push 0x5921c8
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 1
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0xf
mov byte [ebp - 0x28c], 0
call fcn.00409600
mov byte [ebp - 4], 2
call fcn.0046b6b0
mov edi, eax
lea ecx, [ebp - 0xcc]
push 0x50
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.00404630
mov esi, eax
push str.ibs_conf:
push esi
mov byte [ebp - 4], 3
call fcn.0040b4c0
mov ecx, dword [ebp - 0x240]
mov edx, str._null_
test ecx, ecx
cmovne edx, ecx
push edx
push esi
call fcn.0040b4c0
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xcc]
call fcn.00405a10
lea ecx, [ebp - 0x28c]
call fcn.00405000
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0
call fcn.00405000
mov esi, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x240]
mov edx, eax
lea edi, [edx + 2]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x43d1d5
sub edx, edi
mov ecx, esi
sar edx, 1
push edx
push eax
call fcn.00409700
mov edx, dword [ebp - 0x240]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d212
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 0xf
mov byte [ebp - 0x308], 0
mov dword [ebp - 4], 4
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 0xf
mov byte [ebp - 0x33c], 0
mov byte [ebp - 4], 5
call fcn.00406c40
mov ecx, eax
test ecx, ecx
je 0x43f2a6
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x240], eax
push str.http:__api.ludashi.com_pc_browserProtect_getConf_keyproc_opt
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 6
call fcn.00406080
test al, al
jne 0x43d2a6
push 0x3d
push str.http:__api.ludashi.com_pc_browserProtect_getConf_keyproc_opt
lea ecx, [ebp - 0x240]
call fcn.004079f0
push dword [esi + 0x30]
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 7
push 0x7530
push eax
lea eax, [ebp - 0x2c0]
push eax
lea eax, [ebp - 0x240]
push 0
push eax
call fcn.0051f1c0
mov edx, dword [ebp - 0x240]
add esp, 0x18
test eax, eax
mov byte [ebp - 4], 5
setne byte [ebp - 0x396]
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d2fc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x396], 0
je 0x43d4e5
call fcn.0046b6b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43d3f2
push 0x5d
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_srcwhite_list_mgr.cc
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], 0xf
mov byte [ebp - 0x2a4], al
call fcn.00409600
push 3
push 0x590d7c
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 8
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0xf
mov byte [ebp - 0x28c], 0
call fcn.00409600
mov byte [ebp - 4], 9
call fcn.0046b6b0
mov edi, eax
lea ecx, [ebp - 0xcc]
push 0x5b
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.00404630
mov esi, eax
push str.on_http_status_GetConf_json__http_code:
push esi
mov byte [ebp - 4], 0xa
call fcn.00405780
add esp, 8
mov ecx, esi
push dword [ebp - 0x2c0]
call fcn.00413a90
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xcc]
call fcn.00405a10
lea ecx, [ebp - 0x28c]
call fcn.00405000
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 5
call fcn.00405000
cmp dword [ebp - 0x2c0], 0xc8
je 0x43d6c5
call fcn.0046b6b0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43d4de
push 0x5d
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_srcwhite_list_mgr.cc
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], 0xf
mov byte [ebp - 0x2a4], al
call fcn.00409600
push 3
push 0x590fb0
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0xf
mov byte [ebp - 0x28c], 0
call fcn.00409600
mov byte [ebp - 4], 0xc
call fcn.0046b6b0
mov edi, eax
lea ecx, [ebp - 0xcc]
push 0x5d
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.00404630
mov esi, eax
push str.http_code_is_unexpected_
push esi
mov byte [ebp - 4], 0xd
call fcn.00405780
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xcc]
call fcn.00405a10
lea ecx, [ebp - 0x28c]
call fcn.00405000
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 5
call fcn.00405000
mov byte [ebp - 0x396], 0
call fcn.0046b6b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43d5c1
push 0x5d
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_srcwhite_list_mgr.cc
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], 0xf
mov byte [ebp - 0x2a4], al
call fcn.00409600
push 3
push 0x590d7c
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0xf
mov byte [ebp - 0x28c], 0
call fcn.00409600
mov byte [ebp - 4], 0xf
call fcn.0046b6b0
mov edi, eax
lea ecx, [ebp - 0xcc]
push 0x62
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.00404630
mov esi, eax
push str.read_wl_conf
push esi
mov byte [ebp - 4], 0x10
call fcn.00405780
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xcc]
call fcn.00405a10
lea ecx, [ebp - 0x28c]
call fcn.00405000
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 5
call fcn.00405000
mov esi, dword [ebp - 0x3a0]
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x43d5d1
mov eax, dword [esi]
lea ecx, [ebp - 0x308]
push ecx
push eax
call fcn.00524900
add esp, 8
test eax, eax
jne 0x43d6cb
call fcn.0046b6b0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43d6cb
push 0x5d
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_srcwhite_list_mgr.cc
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], 0xf
mov byte [ebp - 0x2a4], al
call fcn.00409600
push 3
push 0x590fb0
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0xf
mov byte [ebp - 0x28c], 0
call fcn.00409600
mov byte [ebp - 4], 0x12
call fcn.0046b6b0
mov edi, eax
lea ecx, [ebp - 0xcc]
push 0x64
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.00404630
mov esi, eax
push str.read_wl_conf_failed
push esi
mov byte [ebp - 4], 0x13
call fcn.00405780
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xcc]
call fcn.00405a10
lea ecx, [ebp - 0x28c]
call fcn.00405000
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 5
call fcn.00405000
mov esi, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x2f8]
test ecx, ecx
je 0x43f265
cmp dword [ebp - 0x2f4], 0x10
lea edx, [ebp - 0x34]
push 0x21
push edx
lea eax, [ebp - 0x308]
mov byte [ebp - 0x14], 0
cmovae eax, dword [ebp - 0x308]
xorps xmm0, xmm0
push ecx
push eax
movups xmmword [ebp - 0x34], xmm0
movups xmmword [ebp - 0x24], xmm0
call fcn.00519d30
add esp, 0x10
test eax, eax
je 0x43d758
lea edi, [esi + 0x18]
lea esi, [ebp - 0x34]
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x43d720
sub esi, ecx
mov eax, edi
cmp dword [edi + 0x14], 0x10
jb 0x43d733
mov eax, dword [edi]
push esi
lea ecx, [ebp - 0x34]
push ecx
push dword [edi + 0x10]
push eax
call fcn.0043c850
add esp, 0x10
test al, al
jne 0x43d85b
push esi
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00409600
call fcn.0046b6b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43da1f
push 0x5d
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_srcwhite_list_mgr.cc
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], al
call fcn.00409600
push 3
push 0x590d7c
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
call fcn.00409600
mov byte [ebp - 4], 0x18
call fcn.0046b6b0
mov edi, eax
lea ecx, [ebp - 0xcc]
push 0x70
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.00404630
mov esi, eax
push str._config_has_been_change.
push esi
mov byte [ebp - 4], 0x19
call fcn.00405780
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xcc]
call fcn.00405a10
mov edx, dword [ebp - 0x244]
mov byte [ebp - 4], 0x17
cmp edx, 0x10
jb 0x43d9c6
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d9bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b0
jmp 0x43d9bc
mov byte [ebp - 0x396], 0
call fcn.0046b6b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43f265
push 0x5d
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_srcwhite_list_mgr.cc
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], al
call fcn.00409600
push 3
push 0x590d7c
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
call fcn.00409600
mov byte [ebp - 4], 0x15
call fcn.0046b6b0
mov edi, eax
lea ecx, [ebp - 0xcc]
push 0x6d
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.00404630
mov esi, eax
push str._config_is_not_change.
push esi
mov byte [ebp - 4], 0x16
call fcn.00405780
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xcc]
call fcn.00405a10
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x43d95e
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d954
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2b5
push edx
push ecx
call fcn.0046c7a5
add esp, 8
mov edx, dword [ebp - 0x25c]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
cmp edx, 0x10
jb 0x43f265
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d9ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2ba
push edx
push ecx
call fcn.0046c7a5
add esp, 8
jmp 0x43f265
push edx
push ecx
call fcn.0046c7a5
add esp, 8
mov edx, dword [ebp - 0x25c]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x43da1f
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43da15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2bf
push edx
push ecx
call fcn.0046c7a5
add esp, 8
push 0x24
push str.cb49dc28_f006_4ecf_9907_d756e4647b4a
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.00409600
lea eax, [ebp - 0x33c]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x308]
push eax
call fcn.00468c50
mov edx, dword [ebp - 0x25c]
add esp, 0xc
test eax, eax
mov byte [ebp - 4], 5
sete al
mov byte [ebp - 0x395], al
cmp edx, 0x10
jb 0x43dabc
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43daac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2c4
push edx
push ecx
call fcn.0046c7a5
mov al, byte [ebp - 0x395]
add esp, 8
test al, al
je 0x43dc4a
call fcn.0046b6b0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43dc87
cmp dword [ebp - 0x2f4], 0x10
lea eax, [ebp - 0x308]
push 0x5d
cmovae eax, dword [ebp - 0x308]
lea ecx, [ebp - 0x270]
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_srcwhite_list_mgr.cc
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.00409600
push 3
push 0x590fb0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
call fcn.00409600
mov byte [ebp - 4], 0x1c
call fcn.0046b6b0
mov edi, eax
lea ecx, [ebp - 0xcc]
push 0x75
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.00404630
mov esi, eax
push 0x594824
push esi
mov byte [ebp - 4], 0x1d
call fcn.00405780
push dword [ebp - 0x3a4]
push esi
call fcn.00405780
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xcc]
call fcn.00405a10
mov edx, dword [ebp - 0x244]
mov byte [ebp - 4], 0x1b
cmp edx, 0x10
jb 0x43dbef
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43dbe5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2c9
push edx
push ecx
call fcn.0046c7a5
add esp, 8
mov edx, dword [ebp - 0x25c]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x43dc87
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43dc3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2ce
push edx
push ecx
call fcn.0046c7a5
add esp, 8
jmp 0x43dc87
cmp byte [ebp - 0x396], 0
je 0x43dc87
mov eax, dword [ebp - 0x3a0]
lea ecx, [ebp - 0x308]
cmp dword [ebp - 0x2f4], 0x10
mov edx, eax
cmovae ecx, dword [ebp - 0x308]
cmp dword [eax + 0x14], 8
jb 0x43dc77
mov edx, dword [eax]
push dword [ebp - 0x2f8]
push ecx
push edx
call fcn.00524a70
add esp, 0xc
call fcn.0046b6b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43de0e
cmp dword [ebp - 0x328], 0x10
lea eax, [ebp - 0x33c]
push 0x5d
cmovae eax, dword [ebp - 0x33c]
lea ecx, [ebp - 0x270]
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_srcwhite_list_mgr.cc
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.00409600
push 3
push 0x590d7c
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
call fcn.00409600
mov byte [ebp - 4], 0x1f
call fcn.0046b6b0
mov edi, eax
lea ecx, [ebp - 0xcc]
push 0x80
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.00404630
mov esi, eax
push str.json_str_
push esi
mov byte [ebp - 4], 0x20
call fcn.00405780
push dword [ebp - 0x3a4]
push esi
call fcn.00405780
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xcc]
call fcn.00405a10
mov edx, dword [ebp - 0x244]
mov byte [ebp - 4], 0x1e
cmp edx, 0x10
jb 0x43ddb5
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43ddab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2d3
push edx
push ecx
call fcn.0046c7a5
add esp, 8
mov edx, dword [ebp - 0x25c]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x43de0e
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43de04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2d8
push edx
push ecx
call fcn.0046c7a5
add esp, 8
xorps xmm0, xmm0
lea ecx, [ebp - 0x28c]
movups xmmword [ebp - 0x28c], xmm0
movq qword [ebp - 0x27c], xmm0
call fcn.00522d00
lea eax, [ebp - 0x33c]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x28c]
call fcn.005237a0
test al, al
jne 0x43dfa9
call fcn.0046b6b0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43df9d
push 0x5d
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_srcwhite_list_mgr.cc
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], al
call fcn.00409600
push 3
push 0x590fb0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
call fcn.00409600
mov byte [ebp - 4], 0x23
call fcn.0046b6b0
mov edi, eax
lea ecx, [ebp - 0xcc]
push 0x91
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.00404630
mov esi, eax
push str.parse_json_failed
push esi
mov byte [ebp - 4], 0x24
call fcn.00405780
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0xcc]
call fcn.00405a10
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x43df48
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43df3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2dd
push edx
push ecx
call fcn.0046c7a5
add esp, 8
mov edx, dword [ebp - 0x25c]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
cmp edx, 0x10
jb 0x43df9d
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43df93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2e2
push edx
push ecx
call fcn.0046c7a5
add esp, 8
mov byte [ebp - 0x396], 0
jmp 0x43f25a
mov esi, dword [ebp - 0x3a0]
lea edi, [esi + 0x4c]
push edi
push dword [edi + 4]
mov dword [ebp - 0x394], edi
push dword [edi]
call fcn.0042b8f0
mov eax, dword [edi]
add esi, 0x58
mov dword [edi + 4], eax
push esi
push dword [esi + 4]
push dword [esi]
call fcn.0042b8f0
mov eax, dword [esi]
mov dword [esi + 4], eax
mov esi, dword [ebp - 0x3a0]
lea eax, [esi + 0x64]
push eax
push dword [eax + 4]
mov dword [ebp - 0x3f0], eax
push dword [eax]
call fcn.0042b8f0
mov eax, dword [esi + 0x64]
lea ecx, [esi + 0x70]
mov dword [esi + 0x68], eax
add esp, 0x24
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
mov dword [ebp - 0x3a4], ecx
cmp esi, eax
je 0x43e02e
mov edi, eax
mov ecx, esi
call fcn.0043cd40
add esi, 0x54
cmp esi, edi
jne 0x43e012
mov ecx, dword [ebp - 0x3a4]
mov edi, dword [ebp - 0x394]
mov esi, dword [ecx]
xorps xmm0, xmm0
mov dword [ecx + 4], esi
push 0xa
push str.white_list
lea ecx, [ebp - 0x2f0]
movq qword [ebp - 0x294], xmm0
movups xmmword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0xf
mov byte [ebp - 0x2f0], 0
call fcn.00409600
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x28c]
call fcn.005236e0
mov edx, dword [ebp - 0x2dc]
mov byte [ebp - 4], 0x27
cmp edx, 0x10
jb 0x43e0cb
mov ecx, dword [ebp - 0x2f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43e0c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2e7
push edx
push ecx
call fcn.0046c7a5
add esp, 8
push 0
push 0x5907a8
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0xf
mov byte [ebp - 0x2f0], 0
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.00409600
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00523740
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x395], al
mov byte [ebp - 4], 0x27
call fcn.00405000
cmp byte [ebp - 0x395], 0
je 0x43e392
xor eax, eax
mov dword [ebp - 0x244], 0xf
push eax
push 0x5907a8
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x248], eax
mov byte [ebp - 0x258], al
call fcn.00409600
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00522f60
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x27
mov esi, eax
call fcn.00405000
test esi, esi
je 0x43e392
nop dword [eax]
call fcn.00406c40
mov ecx, eax
test ecx, ecx
je 0x43f2a6
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x240], eax
push 0x5908c8
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x2a
call fcn.00406080
test al, al
jne 0x43e1f9
push 0
push 0x5908c8
lea ecx, [ebp - 0x240]
call fcn.004079f0
push 4
push str.name
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.00409600
mov esi, dword [ebp - 0x39c]
lea ecx, [ebp - 0x2a4]
push esi
mov byte [ebp - 4], 0x2c
call fcn.00522e40
push eax
lea ecx, [ebp - 0x3d0]
call fcn.00522ca0
push 0xfde9
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x2d
push ecx
lea ecx, [ebp - 0x270]
push ecx
lea ecx, [ebp - 0x3a8]
push ecx
mov ecx, eax
call fcn.005235f0
mov ecx, dword [edi + 4]
mov byte [ebp - 4], 0x2e
cmp dword [edi + 8], ecx
je 0x43e2c8
mov eax, dword [eax]
xor edx, edx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
mov edx, eax
mov dword [ebp - 0x394], eax
lea eax, [edx + 2]
mov dword [ebp - 0x274], eax
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x43e2a3
sub edx, dword [ebp - 0x274]
sar edx, 1
push edx
push dword [ebp - 0x394]
call fcn.00409700
add dword [edi + 4], 0x18
jmp 0x43e2d1
push eax
push ecx
mov ecx, edi
call fcn.0043c6b0
mov edx, dword [ebp - 0x3a8]
or eax, 0xffffffff
mov byte [ebp - 4], 0x2d
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e2f3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x3d0]
call fcn.005205e0
lea ecx, [ebp - 0x270]
call fcn.00405000
mov edx, dword [ebp - 0x240]
or eax, 0xffffffff
mov byte [ebp - 4], 0x27
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e32b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0
inc esi
mov dword [ebp - 0x248], 0
push 0x5907a8
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x39c], esi
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
call fcn.00409600
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00522f60
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x27
mov esi, eax
call fcn.00405000
cmp dword [ebp - 0x39c], esi
jb 0x43e1b0
xorps xmm0, xmm0
mov dword [ebp - 0x40c], 0
push 9
push str.game_list
lea ecx, [ebp - 0x41c]
movq qword [ebp - 0x314], xmm0
movups xmmword [ebp - 0x324], xmm0
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
call fcn.00409600
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x324]
push eax
lea ecx, [ebp - 0x28c]
call fcn.005236e0
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0x31
call fcn.00405000
push 0
push 0x5907a8
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
call fcn.00409600
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x324]
call fcn.00523740
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x395], al
mov byte [ebp - 4], 0x31
call fcn.00405000
cmp byte [ebp - 0x395], 0
je 0x43f23d
xor edi, edi
mov dword [ebp - 0x244], 0xf
push edi
push 0x5907a8
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x39c], edi
mov dword [ebp - 0x248], edi
mov byte [ebp - 0x258], 0
call fcn.00409600
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x324]
call fcn.00522f60
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x31
mov esi, eax
call fcn.00405000
test esi, esi
je 0x43f23d
xor eax, eax
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 7
mov word [ebp - 0x390], ax
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x364], 7
mov word [ebp - 0x378], ax
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x340], 7
mov word [ebp - 0x354], ax
mov byte [ebp - 4], 0x34
call fcn.00406c40
mov ecx, eax
test ecx, ecx
je 0x43f2a6
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x240], eax
push 0x5908c8
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x35
call fcn.00406080
test al, al
jne 0x43e56b
push 0
push 0x5908c8
lea ecx, [ebp - 0x240]
call fcn.004079f0
push 4
push str.name
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x36
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0xf
mov byte [ebp - 0x2bc], 0
call fcn.00409600
push edi
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x37
call fcn.00522e40
push eax
lea ecx, [ebp - 0x3d0]
call fcn.00522ca0
push 0xfde9
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x38
push ecx
lea ecx, [ebp - 0x2bc]
push ecx
lea ecx, [ebp - 0x404]
push ecx
mov ecx, eax
call fcn.005235f0
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0x39
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43e5f0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x390]
call fcn.00409700
mov edx, dword [ebp - 0x404]
or eax, 0xffffffff
mov byte [ebp - 4], 0x38
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e62e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x3d0]
call fcn.005205e0
lea ecx, [ebp - 0x2bc]
call fcn.00405000
mov edx, dword [ebp - 0x240]
or eax, 0xffffffff
mov byte [ebp - 4], 0x34
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e666
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00406c40
mov ecx, eax
test ecx, ecx
je 0x43f2a6
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3b4], eax
push 0x5908c8
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x3a
call fcn.00406080
test al, al
jne 0x43e6af
push 0
push 0x5908c8
lea ecx, [ebp - 0x3b4]
call fcn.004079f0
push 9
push str.icon_path
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0xf
mov byte [ebp - 0x2bc], 0
call fcn.00409600
push edi
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x3c
call fcn.00522e40
push eax
lea ecx, [ebp - 0x3d0]
call fcn.00522ca0
push 0xfde9
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x3d
push ecx
lea ecx, [ebp - 0x2bc]
push ecx
lea ecx, [ebp - 0x400]
push ecx
mov ecx, eax
call fcn.005235f0
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0x3e
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43e730
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x378]
call fcn.00409700
mov edx, dword [ebp - 0x400]
or eax, 0xffffffff
mov byte [ebp - 4], 0x3d
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e76e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x3d0]
call fcn.005205e0
lea ecx, [ebp - 0x2bc]
call fcn.00405000
mov edx, dword [ebp - 0x3b4]
or eax, 0xffffffff
mov byte [ebp - 4], 0x34
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e7a6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xorps xmm0, xmm0
mov dword [ebp - 0x2ac], 0
push 0xc
push str.process_list
lea ecx, [ebp - 0x2bc]
movq qword [ebp - 0x260], xmm0
movups xmmword [ebp - 0x270], xmm0
mov dword [ebp - 0x2a8], 0xf
mov byte [ebp - 0x2bc], 0
call fcn.00409600
push edi
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x3f
call fcn.00522e40
push eax
lea ecx, [ebp - 0x3d0]
call fcn.00522ca0
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x40
push ecx
lea ecx, [ebp - 0x270]
push ecx
mov ecx, eax
call fcn.005236e0
lea ecx, [ebp - 0x3d0]
call fcn.005205e0
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x43
call fcn.00405000
push 0
push 0x5907a8
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
call fcn.00409600
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x270]
call fcn.00523740
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 0x395], al
mov byte [ebp - 4], 0x43
call fcn.00405000
cmp byte [ebp - 0x395], 0
je 0x43eb19
xor edi, edi
mov dword [ebp - 0x244], 0xf
push edi
push 0x5907a8
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x248], edi
mov byte [ebp - 0x258], 0
call fcn.00409600
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x270]
call fcn.00522f60
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x43
mov esi, eax
call fcn.00405000
test esi, esi
je 0x43eb13
call fcn.00406c40
mov ecx, eax
test ecx, ecx
je 0x43f2a6
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3b0], eax
push 0x5908c8
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x46
call fcn.00406080
test al, al
jne 0x43e93b
push 0
push 0x5908c8
lea ecx, [ebp - 0x3b0]
call fcn.004079f0
push 0
push 0x5907a8
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x47
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], 0
call fcn.00409600
push edi
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x48
call fcn.00522e40
push eax
lea ecx, [ebp - 0x3e8]
call fcn.00522ca0
push 0xfde9
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x49
push ecx
lea ecx, [ebp - 0x2d8]
push ecx
lea ecx, [ebp - 0x3fc]
push ecx
mov ecx, eax
call fcn.005235f0
mov edx, dword [eax]
xor eax, eax
mov word [ebp - 0x258], ax
mov eax, edx
mov byte [ebp - 4], 0x4a
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 7
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x43e9d5
sub eax, esi
lea ecx, [ebp - 0x258]
sar eax, 1
push eax
push edx
call fcn.00409700
mov edx, dword [ebp - 0x3fc]
or eax, 0xffffffff
mov byte [ebp - 4], 0x4c
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ea13
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x3e8]
call fcn.005205e0
lea ecx, [ebp - 0x2d8]
call fcn.00405000
mov edx, dword [ebp - 0x3b0]
or eax, 0xffffffff
mov byte [ebp - 4], 0x4f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ea4b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x3a0]
lea ecx, [ebp - 0x258]
push ecx
mov eax, dword [esi + 0x5c]
cmp dword [esi + 0x60], eax
je 0x43ea6d
mov ecx, eax
call fcn.0040c610
add dword [esi + 0x5c], 0x18
jmp 0x43ea76
push eax
lea ecx, [esi + 0x58]
call fcn.0043c550
mov eax, dword [ebp - 0x35c]
lea ecx, [ebp - 0x258]
push ecx
cmp dword [ebp - 0x358], eax
je 0x43ea9b
mov ecx, eax
call fcn.0040c610
add dword [ebp - 0x35c], 0x18
jmp 0x43eaa7
push eax
lea ecx, [ebp - 0x360]
call fcn.0043c550
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x43
call fcn.00405050
push 0
push 0x5907a8
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x248], 0
inc edi
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
call fcn.00409600
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x270]
call fcn.00522f60
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x43
mov esi, eax
call fcn.00405000
cmp edi, esi
jb 0x43e8f2
mov edi, dword [ebp - 0x39c]
xorps xmm0, xmm0
mov dword [ebp - 0x424], 0
push 8
push str.reg_info
lea ecx, [ebp - 0x434]
movq qword [ebp - 0x2e0], xmm0
movups xmmword [ebp - 0x2f0], xmm0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
call fcn.00409600
push edi
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x50
call fcn.00522e40
push eax
lea ecx, [ebp - 0x2c]
call fcn.00522ca0
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 0x51
push ecx
lea ecx, [ebp - 0x2f0]
push ecx
mov ecx, eax
call fcn.005236e0
lea ecx, [ebp - 0x2c]
call fcn.005205e0
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 0x54
call fcn.00405000
push 0
push 0x5907a8
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0xf
mov byte [ebp - 0x2bc], 0
call fcn.00409600
lea eax, [ebp - 0x2bc]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0x2f0]
call fcn.00523760
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x395], al
mov byte [ebp - 4], 0x54
call fcn.00405000
cmp byte [ebp - 0x395], 0
je 0x43f16a
push 3
push 0x594884
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
call fcn.00409600
push 0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x2f0]
call fcn.00523160
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x54
mov edi, eax
call fcn.00405000
call fcn.00406c40
mov ecx, eax
test ecx, ecx
je 0x43f2a6
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3ac], eax
push 0x5908c8
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x57
call fcn.00406080
test al, al
jne 0x43eca5
push 0
push 0x5908c8
lea ecx, [ebp - 0x3ac]
call fcn.004079f0
push 7
push str.sub_key
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x58
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0xf
mov byte [ebp - 0x3e8], 0
call fcn.00409600
push 0xfde9
lea eax, [ebp - 0x3ac]
mov byte [ebp - 4], 0x59
push eax
lea eax, [ebp - 0x3e8]
push eax
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.005235f0
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov byte [ebp - 4], 0x5a
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 7
mov word [ebp - 0x2bc], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43ed27
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2bc]
call fcn.00409700
mov edx, dword [ebp - 0x3f8]
or eax, 0xffffffff
mov byte [ebp - 4], 0x5c
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ed65
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x3e8]
call fcn.00405000
mov edx, dword [ebp - 0x3ac]
or eax, 0xffffffff
mov byte [ebp - 4], 0x5e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ed92
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 8
push str.is_wow64
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3bc], 0xf
mov byte [ebp - 0x3d0], 0
call fcn.00409600
push 0
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebp - 0x2f0]
call fcn.00523160
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x5e
call fcn.00405000
call fcn.00406c40
mov ecx, eax
test ecx, ecx
je 0x43f2a6
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3a8], eax
push 0x5908c8
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0x60
call fcn.00406080
test al, al
jne 0x43ee2f
push 0
push 0x5908c8
lea ecx, [ebp - 0x3a8]
call fcn.004079f0
push 5
push str.value
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0x61
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3bc], 0xf
mov byte [ebp - 0x3d0], 0
call fcn.00409600
push 0xfde9
lea eax, [ebp - 0x3a8]
mov byte [ebp - 4], 0x62
push eax
lea eax, [ebp - 0x3d0]
push eax
lea eax, [ebp - 0x3f4]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.005235f0
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov byte [ebp - 4], 0x63
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 7
mov word [ebp - 0x2d8], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43eeb1
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x2d8]
call fcn.00409700
mov edx, dword [ebp - 0x3f4]
or eax, 0xffffffff
mov byte [ebp - 4], 0x65
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43eeef
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x3d0]
call fcn.00405000
mov edx, dword [ebp - 0x3a8]
or eax, 0xffffffff
mov byte [ebp - 4], 0x67
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ef1c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0xd
push str.relative_path
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0xf
mov byte [ebp - 0x3e8], 0
call fcn.00409600
push 0
lea eax, [ebp - 0x3e8]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [ebp - 0x2f0]
call fcn.00523160
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x67
call fcn.00405000
cmp dword [ebp - 0x2a8], 8
lea ecx, [ebp - 0x394]
push ecx
push 1
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x394], 0
cmovae eax, dword [ebp - 0x2bc]
or edi, 0x80000000
push 0
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43f14a
push 0x208
push eax
mov dword [ebp - 0x274], eax
lea eax, [ebp - 0x23c]
push eax
call fcn.0054f9f0
add esp, 0xc
mov dword [ebp - 0x30c], 0x208
cmp dword [ebp - 0x2c4], 8
lea ecx, [ebp - 0x30c]
lea eax, [ebp - 0x2d8]
cmovae eax, dword [ebp - 0x2d8]
push ecx
lea ecx, [ebp - 0x23c]
push ecx
lea ecx, [ebp - 0x274]
push ecx
push 0
push eax
push dword [ebp - 0x394]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x43f13e
cmp dword [ebp - 0x274], 1
jne 0x43f13e
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], 7
lea edx, [ecx + 2]
mov word [ebp - 0x258], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43f041
sub ecx, edx
lea eax, [ebp - 0x23c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x258]
call fcn.00409700
cmp dword [ebp - 0x244], 8
lea eax, [ebp - 0x258]
mov edi, dword [ebp - 0x258]
lea ecx, [ebp - 0x258]
mov esi, dword [ebp - 0x248]
cmovae eax, edi
cmovae ecx, edi
mov byte [ebp - 4], 0x69
lea eax, [eax + esi*2]
lea esi, [ebp - 0x258]
mov edx, eax
cmovae esi, edi
xor edi, edi
sub edx, esi
inc edx
shr edx, 1
cmp esi, eax
cmova edx, edi
mov dword [ebp - 0x3ec], edx
test edx, edx
je 0x43f0e3
sub ecx, esi
mov dword [ebp - 0x3b8], ecx
nop dword [eax + eax]
movzx eax, word [esi]
push eax
call fcn.005629fe
mov ecx, dword [ebp - 0x3b8]
lea esi, [esi + 2]
inc edi
add esp, 4
mov word [ecx + esi - 2], ax
cmp edi, dword [ebp - 0x3ec]
jne 0x43f0c0
cmp dword [ebp - 0x244], 8
lea eax, [ebp - 0x258]
push dword [ebp - 0x248]
cmovae eax, dword [ebp - 0x258]
lea ecx, [ebp - 0x354]
push eax
call fcn.00409700
mov esi, dword [ebp - 0x3f0]
lea ecx, [ebp - 0x258]
push ecx
mov eax, dword [esi + 4]
cmp dword [esi + 8], eax
je 0x43f12b
mov ecx, eax
call fcn.0040c610
add dword [esi + 4], 0x18
jmp 0x43f133
push eax
mov ecx, esi
call fcn.0043c550
lea ecx, [ebp - 0x258]
call fcn.00405050
push dword [ebp - 0x394]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x2d8]
call fcn.00405050
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x54
call fcn.00405050
mov edi, dword [ebp - 0x39c]
mov esi, dword [ebp - 0x3a4]
lea ecx, [ebp - 0x390]
push ecx
mov eax, dword [esi + 4]
cmp dword [esi + 8], eax
je 0x43f18c
mov ecx, eax
call fcn.0043cbf0
add dword [esi + 4], 0x54
jmp 0x43f194
push eax
mov ecx, esi
call fcn.0043c370
lea ecx, [ebp - 0x2f0]
call fcn.005205e0
lea ecx, [ebp - 0x270]
call fcn.005205e0
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x31
call fcn.00405050
lea ecx, [ebp - 0x360]
call fcn.00434de0
lea ecx, [ebp - 0x378]
call fcn.00405050
lea ecx, [ebp - 0x390]
call fcn.00405050
push 0
inc edi
mov dword [ebp - 0x248], 0
push 0x5907a8
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x39c], edi
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
call fcn.00409600
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x324]
call fcn.00522f60
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x31
mov esi, eax
call fcn.00405000
cmp edi, esi
jb 0x43e4c1
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x396], 1
call fcn.005205e0
lea ecx, [ebp - 0x2a4]
call fcn.005205e0
lea ecx, [ebp - 0x28c]
call fcn.005205e0
lea ecx, [ebp - 0x33c]
call fcn.00405000
lea ecx, [ebp - 0x308]
call fcn.00405000
mov al, byte [ebp - 0x396]
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.0046ca4d
mov esp, ebp
pop ebp
ret
push 0x80070057
call fcn.00406060
push 0x80004005
call fcn.00406060
call fcn.0055306a
call fcn.0055306a
call fcn.0055306a
call fcn.0055306a
call fcn.0055306a
call fcn.0055306a
call fcn.0055306a
call fcn.0055306a
call fcn.0055306a
call fcn.0055306a
call fcn.0055306a
call fcn.0055306a
int3