Function at 0x43cfe0
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 0x43d222
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 0x43d071
push 0x104
lea ecx, [ebp - 0x240]
call fcn.00407250
mov edi, dword [ebp - 0x240]
cmp dword [edi - 8], 0x104
jl 0x43f2ac
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 0x43f2ac
mov ecx, dword [ebp - 0x240]
cmp edx, dword [ecx - 8]
jg 0x43f2ac
mov dword [ecx - 0xc], edx
xor ecx, ecx
mov eax, dword [ebp - 0x240]
mov word [eax + edx*2], cx
call fcn.0046b6d0
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43d1da
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.0046b6d0
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 0x43d1e5
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 0x43d222
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 0x43f2b6
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 0x43d2b6
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 0x43d30c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x396], 0
je 0x43d4f5
call fcn.0046b6d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43d402
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.0046b6d0
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 0x43d6d5
call fcn.0046b6d0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43d4ee
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.0046b6d0
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.0046b6d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43d5d1
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.0046b6d0
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 0x43d5e1
mov eax, dword [esi]
lea ecx, [ebp - 0x308]
push ecx
push eax
call fcn.00524900
add esp, 8
test eax, eax
jne 0x43d6db
call fcn.0046b6d0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43d6db
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.0046b6d0
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 0x43f275
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 0x43d768
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 0x43d730
sub esi, ecx
mov eax, edi
cmp dword [edi + 0x14], 0x10
jb 0x43d743
mov eax, dword [edi]
push esi
lea ecx, [ebp - 0x34]
push ecx
push dword [edi + 0x10]
push eax
call fcn.0043c860
add esp, 0x10
test al, al
jne 0x43d86b
push esi
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00409600
call fcn.0046b6d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43da2f
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.0046b6d0
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 0x43d9d6
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d9cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2c0
jmp 0x43d9cc
mov byte [ebp - 0x396], 0
call fcn.0046b6d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43f275
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.0046b6d0
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 0x43d96e
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d964
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2c5
push edx
push ecx
call fcn.0046c7d5
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 0x43f275
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d9bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2ca
push edx
push ecx
call fcn.0046c7d5
add esp, 8
jmp 0x43f275
push edx
push ecx
call fcn.0046c7d5
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 0x43da2f
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43da25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2cf
push edx
push ecx
call fcn.0046c7d5
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.00468c90
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 0x43dacc
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43dabc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2d4
push edx
push ecx
call fcn.0046c7d5
mov al, byte [ebp - 0x395]
add esp, 8
test al, al
je 0x43dc5a
call fcn.0046b6d0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43dc97
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.0046b6d0
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 0x43dbff
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43dbf5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2d9
push edx
push ecx
call fcn.0046c7d5
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 0x43dc97
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43dc4e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2de
push edx
push ecx
call fcn.0046c7d5
add esp, 8
jmp 0x43dc97
cmp byte [ebp - 0x396], 0
je 0x43dc97
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 0x43dc87
mov edx, dword [eax]
push dword [ebp - 0x2f8]
push ecx
push edx
call fcn.00524a70
add esp, 0xc
call fcn.0046b6d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43de1e
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.0046b6d0
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 0x43ddc5
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43ddbb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2e3
push edx
push ecx
call fcn.0046c7d5
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 0x43de1e
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43de14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2e8
push edx
push ecx
call fcn.0046c7d5
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 0x43dfb9
call fcn.0046b6d0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43dfad
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.0046b6d0
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 0x43df58
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43df4e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2ed
push edx
push ecx
call fcn.0046c7d5
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 0x43dfad
mov ecx, dword [ebp - 0x270]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43dfa3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2f2
push edx
push ecx
call fcn.0046c7d5
add esp, 8
mov byte [ebp - 0x396], 0
jmp 0x43f26a
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.0042b900
mov eax, dword [edi]
add esi, 0x58
mov dword [edi + 4], eax
push esi
push dword [esi + 4]
push dword [esi]
call fcn.0042b900
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.0042b900
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 0x43e03e
mov edi, eax
mov ecx, esi
call fcn.0043cd50
add esi, 0x54
cmp esi, edi
jne 0x43e022
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 0x43e0db
mov ecx, dword [ebp - 0x2f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43e0d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f2f7
push edx
push ecx
call fcn.0046c7d5
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 0x43e3a2
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 0x43e3a2
nop dword [eax]
call fcn.00406c40
mov ecx, eax
test ecx, ecx
je 0x43f2b6
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 0x43e209
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 0x43e2d8
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 0x43e2b3
sub edx, dword [ebp - 0x274]
sar edx, 1
push edx
push dword [ebp - 0x394]
call fcn.00409700
add dword [edi + 4], 0x18
jmp 0x43e2e1
push eax
push ecx
mov ecx, edi
call fcn.0043c6c0
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 0x43e303
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 0x43e33b
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 0x43e1c0
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 0x43f24d
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 0x43f24d
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 0x43f2b6
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 0x43e57b
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 0x43e600
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 0x43e63e
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 0x43e676
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00406c40
mov ecx, eax
test ecx, ecx
je 0x43f2b6
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 0x43e6bf
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 0x43e740
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 0x43e77e
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 0x43e7b6
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 0x43eb29
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 0x43eb23
call fcn.00406c40
mov ecx, eax
test ecx, ecx
je 0x43f2b6
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 0x43e94b
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 0x43e9e5
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 0x43ea23
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 0x43ea5b
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 0x43ea7d
mov ecx, eax
call fcn.0040c610
add dword [esi + 0x5c], 0x18
jmp 0x43ea86
push eax
lea ecx, [esi + 0x58]
call fcn.0043c560
mov eax, dword [ebp - 0x35c]
lea ecx, [ebp - 0x258]
push ecx
cmp dword [ebp - 0x358], eax
je 0x43eaab
mov ecx, eax
call fcn.0040c610
add dword [ebp - 0x35c], 0x18
jmp 0x43eab7
push eax
lea ecx, [ebp - 0x360]
call fcn.0043c560
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 0x43e902
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 0x43f17a
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 0x43f2b6
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 0x43ecb5
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 0x43ed37
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 0x43ed75
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 0x43eda2
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 0x43f2b6
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 0x43ee3f
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 0x43eec1
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 0x43eeff
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 0x43ef2c
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 0x43f15a
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 0x43f14e
cmp dword [ebp - 0x274], 1
jne 0x43f14e
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 0x43f051
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 0x43f0f3
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 0x43f0d0
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 0x43f13b
mov ecx, eax
call fcn.0040c610
add dword [esi + 4], 0x18
jmp 0x43f143
push eax
mov ecx, esi
call fcn.0043c560
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 0x43f19c
mov ecx, eax
call fcn.0043cc00
add dword [esi + 4], 0x54
jmp 0x43f1a4
push eax
mov ecx, esi
call fcn.0043c380
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.00434df0
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 0x43e4d1
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.0046ca7d
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