Function at 0x4102a0
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49b635
mov eax, dword fs:[0]
push eax
sub esp, 0x7e8
mov eax, dword [0x4ca3f4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x6b8]
push 7
push str.WxClean
mov dword [ebp - 0x744], edi
mov dword [ebp - 0x720], edi
mov dword [ebp - 0x6a8], 0
mov dword [ebp - 0x6a4], 0xf
mov byte [ebp - 0x6b8], 0
call fcn.00407ba0
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
mov dword [ebp - 4], 0
call esi
push 1
call esi
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.0046d470
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call esi
push str.ThemesUIwxclean.dat
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4104ce
call fcn.004230f0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x41046c
push 0x55
push str.d:jenkins.jenkinsworkspacemaster_luwx_cleanwechat_clean_srcwechat_clean_wnd.cc
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], al
call fcn.00407ba0
push 3
push 0x4a4a2c
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 1
mov dword [ebp - 0x70c], 0
mov dword [ebp - 0x708], 0xf
mov byte [ebp - 0x71c], 0
call fcn.00407ba0
mov byte [ebp - 4], 2
call fcn.004230f0
mov edi, eax
lea ecx, [ebp - 0x7f4]
push 0x149
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x71c]
push eax
call fcn.00403750
mov esi, eax
push str.LocalWeb.dat_Not_Exists
push esi
mov byte [ebp - 4], 3
call fcn.00404660
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x7f4]
call fcn.004048c0
lea ecx, [ebp - 0x71c]
call fcn.00404040
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0
call fcn.00404040
mov edi, dword [ebp - 0x744]
push 0
mov dword [edi + 0x10], 0
mov ecx, edi
mov dword [edi + 0x14], 0xf
push 0x4a46c8
mov byte [edi], 0
call fcn.00407ba0
mov edx, dword [ebp - 0x6a4]
cmp edx, 0x10
jb 0x411851
mov ecx, dword [ebp - 0x6b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4104bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411bd0
push edx
push ecx
call fcn.004611e8
add esp, 8
jmp 0x411851
call fcn.00405420
mov ecx, eax
test ecx, ecx
je 0x411bd5
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x728], eax
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x728]
push str.zip:__rsa_0CA42E8A_E041_492E_B7C2_703494DED02F_s_build_index.html
push eax
call fcn.00405220
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.0046d470
add esp, 0x18
lea eax, [ebp - 0x420]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x420]
push eax
call esi
lea eax, [ebp - 0x420]
push eax
call esi
push str.debug_url.set
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4105d2
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.0046d470
add esp, 0xc
lea eax, [ebp - 0x420]
push eax
push 0x104
lea eax, [ebp - 0x628]
push eax
push dword [ebp - 0x728]
push 0x4a4d74
push str.DebugUrl
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x628]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4105b0
sub ecx, edx
lea eax, [ebp - 0x628]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x728]
call fcn.00405d90
call fcn.004230f0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
mov esi, dword [ebp - 0x728]
movzx eax, al
sub eax, 1
jne 0x4106d5
push 0x55
push str.d:jenkins.jenkinsworkspacemaster_luwx_cleanwechat_clean_srcwechat_clean_wnd.cc
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
push 3
push 0x4a4a40
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 5
mov dword [ebp - 0x70c], 0
mov dword [ebp - 0x708], 0xf
mov byte [ebp - 0x71c], 0
call fcn.00407ba0
mov byte [ebp - 4], 6
call fcn.004230f0
mov dword [ebp - 0x704], eax
lea ecx, [ebp - 0x7f4]
push 0x160
lea eax, [ebp - 0x640]
push eax
lea eax, [ebp - 0x71c]
push eax
call fcn.00403750
mov edi, eax
push str.load_url:
push edi
mov byte [ebp - 4], 7
call fcn.00402890
test esi, esi
mov ecx, str._null_
cmovne ecx, esi
push ecx
push edi
call fcn.00402890
mov ecx, dword [ebp - 0x704]
add esp, 0x10
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x7f4]
call fcn.004048c0
lea ecx, [ebp - 0x71c]
call fcn.00404040
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 4
call fcn.00404040
push 0xfde9
lea eax, [ebp - 0x6a0]
push esi
push eax
call fcn.004627c0
add esp, 0xc
push 0
push 0x4a46c8
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 8
mov dword [ebp - 0x6f0], 0
mov dword [ebp - 0x6ec], 0xf
mov byte [ebp - 0x700], 0
call fcn.00407ba0
xorps xmm0, xmm0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x670]
movq qword [ebp - 0x660], xmm0
movups xmmword [ebp - 0x670], xmm0
call fcn.0042e6c0
cmp dword [ebp - 0x68c], 0x10
lea eax, [ebp - 0x6a0]
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0xa
cmovae eax, dword [ebp - 0x6a0]
push eax
call fcn.0042b140
push 3
push 0x4a5238
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x670]
call fcn.0042e810
mov ecx, eax
call fcn.0042b7b0
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x4107f3
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4107e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411bdf
push edx
push ecx
call fcn.004611e8
add esp, 8
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0xa
call fcn.0042b740
push 0x4a524c
lea ecx, [ebp - 0x658]
call fcn.0042b140
push 0xc
push str.default_show
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x670]
call fcn.0042e810
mov ecx, eax
call fcn.0042b7b0
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x4108c0
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4108b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411be4
push edx
push ecx
call fcn.004611e8
add esp, 8
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0xa
call fcn.0042b740
cmp dword [ebp - 0x6a4], 0x10
lea eax, [ebp - 0x6b8]
lea ecx, [ebp - 0x658]
cmovae eax, dword [ebp - 0x6b8]
push eax
call fcn.0042b140
push 0xa
push str.class_name
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x670]
call fcn.0042e810
mov ecx, eax
call fcn.0042b7b0
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0xf
cmp edx, 0x10
jb 0x41099d
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410993
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411be9
push edx
push ecx
call fcn.004611e8
add esp, 8
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0xa
call fcn.0042b740
push str.___disable_web_security___allow_universal_access_from_files___disable_alt_f4
lea ecx, [ebp - 0x658]
call fcn.0042b140
push 0xf
push str.special_command
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x670]
call fcn.0042e810
mov ecx, eax
call fcn.0042b7b0
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x410a6a
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410a60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411bee
push edx
push ecx
call fcn.004611e8
add esp, 8
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0xa
call fcn.0042b740
push 0x4a524c
lea ecx, [ebp - 0x658]
call fcn.0042b140
push 5
push str.layer
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x670]
call fcn.0042e810
mov ecx, eax
call fcn.0042b7b0
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x13
cmp edx, 0x10
jb 0x410b37
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410b2d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411bf3
push edx
push ecx
call fcn.004611e8
add esp, 8
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0xa
call fcn.0042b740
push 0x4a524c
lea ecx, [ebp - 0x658]
call fcn.0042b140
push 0xe
push str.is_tool_window
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x670]
call fcn.0042e810
mov ecx, eax
call fcn.0042b7b0
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x15
cmp edx, 0x10
jb 0x410c04
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410bfa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411bf8
push edx
push ecx
call fcn.004611e8
add esp, 8
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0xa
call fcn.0042b740
push 0x4a52c8
lea ecx, [ebp - 0x658]
call fcn.0042b140
push 5
push str.entry
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x670]
call fcn.0042e810
mov ecx, eax
call fcn.0042b7b0
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x17
cmp edx, 0x10
jb 0x410cd1
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410cc7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411bfd
push edx
push ecx
call fcn.004611e8
add esp, 8
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0xa
call fcn.0042b740
push 0x4a52c8
lea ecx, [ebp - 0x658]
call fcn.0042b140
push 0xe
push str.is_shadow_edge
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x670]
call fcn.0042e810
mov ecx, eax
call fcn.0042b7b0
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x19
cmp edx, 0x10
jb 0x410d9e
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410d94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411c02
push edx
push ecx
call fcn.004611e8
add esp, 8
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0xa
call fcn.0042b740
push 0x4a52c8
lea ecx, [ebp - 0x658]
call fcn.0042b140
push 0xd
push str.register_func
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x670]
call fcn.0042e810
mov ecx, eax
call fcn.0042b7b0
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x1b
cmp edx, 0x10
jb 0x410e6b
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410e61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411c07
push edx
push ecx
call fcn.004611e8
add esp, 8
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0xa
call fcn.0042b740
push 0x65
lea ecx, [ebp - 0x658]
call fcn.0042b080
push 4
push str.icon
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x670]
call fcn.0042e810
mov ecx, eax
call fcn.0042b7b0
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x1d
cmp edx, 0x10
jb 0x410f35
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x410f2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411c0c
push edx
push ecx
call fcn.004611e8
add esp, 8
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0xa
call fcn.0042b740
xorps xmm0, xmm0
lea ecx, [ebp - 0x6d0]
movups xmmword [ebp - 0x6d0], xmm0
movq qword [ebp - 0x6c0], xmm0
call fcn.0042e6c0
push 0
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x1f
call fcn.0042b080
push 4
push str.left
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.0042e810
mov ecx, eax
call fcn.0042b7b0
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x20
cmp edx, 0x10
jb 0x411020
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411016
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411c11
push edx
push ecx
call fcn.004611e8
add esp, 8
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0x1f
call fcn.0042b740
push 0
lea ecx, [ebp - 0x658]
call fcn.0042b080
push 3
push 0x4a5314
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.0042e810
mov ecx, eax
call fcn.0042b7b0
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x22
cmp edx, 0x10
jb 0x4110ea
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4110e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411c16
push edx
push ecx
call fcn.004611e8
add esp, 8
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0x1f
call fcn.0042b740
push 0x334
lea ecx, [ebp - 0x658]
call fcn.0042b080
push 5
push str.right
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.0042e810
mov ecx, eax
call fcn.0042b7b0
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x24
cmp edx, 0x10
jb 0x4111b7
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4111ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411c1b
push edx
push ecx
call fcn.004611e8
add esp, 8
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0x1f
call fcn.0042b740
push 0x212
lea ecx, [ebp - 0x658]
call fcn.0042b080
push 6
push str.bottom
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x6d0]
call fcn.0042e810
mov ecx, eax
call fcn.0042b7b0
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x26
cmp edx, 0x10
jb 0x411284
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41127a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411c20
push edx
push ecx
call fcn.004611e8
add esp, 8
lea ecx, [ebp - 0x658]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0x1f
call fcn.0042b740
push 0
push 0x4a46c8
lea ecx, [ebp - 0x71c]
mov dword [ebp - 0x70c], 0
mov dword [ebp - 0x708], 0xf
mov byte [ebp - 0x71c], 0
call fcn.00407ba0
push 3
push 0x4a5328
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
lea eax, [ebp - 0x71c]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x6d0]
call fcn.0042ee10
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x670]
call fcn.0042e810
mov ecx, eax
call fcn.0042b800
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x28
cmp edx, 0x10
jb 0x41137a
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x411370
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411c25
push edx
push ecx
call fcn.004611e8
add esp, 8
mov edx, dword [ebp - 0x708]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
mov byte [ebp - 4], 0x1f
cmp edx, 0x10
jb 0x4113d3
mov ecx, dword [ebp - 0x71c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4113c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411c2a
push edx
push ecx
call fcn.004611e8
add esp, 8
xorps xmm0, xmm0
lea ecx, [ebp - 0x6e8]
movups xmmword [ebp - 0x6e8], xmm0
movq qword [ebp - 0x6d8], xmm0
call fcn.0042e6c0
push 0
push 0x4a46c8
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x70c], 0
mov dword [ebp - 0x708], 0xf
mov byte [ebp - 0x71c], 0
call fcn.00407ba0
push 6
push str.window
lea ecx, [ebp - 0x640]
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00407ba0
lea eax, [ebp - 0x71c]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x670]
call fcn.0042ee10
push eax
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x6e8]
call fcn.0042e810
mov ecx, eax
call fcn.0042b800
mov edx, dword [ebp - 0x62c]
mov byte [ebp - 4], 0x2b
cmp edx, 0x10
jb 0x4114c0
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4114b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x411c2f
push edx
push ecx
call fcn.004611e8
add esp, 8
lea ecx, [ebp - 0x71c]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
call fcn.00404040
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 0xf
mov byte [ebp - 0x688], 0
push 0
push 0x4a46c8
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x70c], 0
mov dword [ebp - 0x708], 0xf
mov byte [ebp - 0x71c], 0
call fcn.00407ba0
lea eax, [ebp - 0x71c]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x658]
push eax
lea ecx, [ebp - 0x6e8]
call fcn.0042f4b0
mov edi, eax
lea eax, [ebp - 0x688]
cmp eax, edi
je 0x41158a
mov ecx, eax
call fcn.00404040
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x688], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x678], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x658]
call fcn.00404040
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 0x2d
call fcn.00404040
cmp dword [ebp - 0x68c], 0x10
lea ecx, [ebp - 0x6a0]
mov eax, dword [ebp - 0x690]
cmovae ecx, dword [ebp - 0x6a0]
mov dword [ebp - 0x720], ecx
cmp eax, 5
jb 0x41166a
add eax, 0xfffffffc
add eax, ecx
mov dword [ebp - 0x724], eax
sub eax, ecx
push eax
push 0x44
push ecx
call fcn.0046dad0
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x41166a
nop dword [eax]
mov edx, ecx
mov dword [ebp - 0x704], 1
mov edi, str.D02F
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x411617
add edx, 4
mov dword [ebp - 0x704], 0xfffffffd
add edi, 4
mov al, byte [edx]
cmp al, byte [edi]
jne 0x411642
cmp dword [ebp - 0x704], 0xfffffffd
je 0x41163e
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
jne 0x411642
mov al, byte [edx + 2]
cmp al, byte [edi + 2]
jne 0x411642
mov al, byte [edx + 3]
cmp al, byte [edi + 3]
jne 0x411642
xor eax, eax
jmp 0x411647
sbb eax, eax
or eax, 1
test eax, eax
je 0x411870
mov eax, dword [ebp - 0x724]
inc ecx
sub eax, ecx
push eax
push 0x44
push ecx
call fcn.0046dad0
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x4115f0
call fcn.004230f0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4117a2
push 0x55
push str.d:jenkins.jenkinsworkspacemaster_luwx_cleanwechat_clean_srcwechat_clean_wnd.cc
lea ecx, [ebp - 0x740]
mov dword [ebp - 0x730], eax
mov dword [ebp - 0x72c], 0xf
mov byte [ebp - 0x740], al
call fcn.00407ba0
push 3
push 0x4a4a40
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0xf
mov byte [ebp - 0x658], 0
call fcn.00407ba0
mov byte [ebp - 4], 0x3c
call fcn.004230f0
cmp dword [ebp - 0x674], 0x10
lea ecx, [ebp - 0x688]
mov edi, eax
lea eax, [ebp - 0x75c]
cmovae ecx, dword [ebp - 0x688]
push 0xfde9
push ecx
push eax
mov dword [ebp - 0x704], edi
call fcn.00462900
add esp, 0xc
mov dword [ebp - 0x720], eax
push 0x194
lea eax, [ebp - 0x740]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0x658]
push eax
lea ecx, [ebp - 0x7f4]
call fcn.00403750
mov dword [ebp - 0x724], eax
push str.GetCreateWndParam__CreateWnd_Json:
push eax
mov byte [ebp - 4], 0x3e
call fcn.00402890
mov ecx, dword [ebp - 0x724]
add esp, 8
mov edi, dword [edi]
push dword [ebp - 0x720]
call fcn.00409ee0
mov ecx, dword [ebp - 0x704]
push eax
call dword [edi + 0x1c]
lea ecx, [ebp - 0x7f4]
call fcn.004048c0
lea ecx, [ebp - 0x75c]
call fcn.00404090
lea ecx, [ebp - 0x658]
call fcn.00404040
lea ecx, [ebp - 0x740]
call fcn.00404040
mov edi, dword [ebp - 0x744]
lea ecx, [ebp - 0x688]
movups xmm0, xmmword [ebp - 0x688]
mov byte [ebp - 0x688], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x678]
movq qword [edi + 0x10], xmm0
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 0xf
call fcn.00404040
lea ecx, [ebp - 0x6e8]
call fcn.0042b740
lea ecx, [ebp - 0x6d0]
call fcn.0042b740
lea ecx, [ebp - 0x670]
call fcn.0042b740
lea ecx, [ebp - 0x700]
call fcn.00404040
lea ecx, [ebp - 0x6a0]
call fcn.00404040
mov byte [ebp - 4], 0
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x411846
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x6b8]
call fcn.00404040
mov eax, edi
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.00461490
mov esp, ebp
pop ebp
ret 4
sub ecx, dword [ebp - 0x720]
cmp ecx, 0xffffffff
je 0x41166a
lea eax, [ecx + 4]
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x75c]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.0041b070
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x2f
jb 0x4118a3
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x740]
call fcn.0042b140
push 3
push 0x4a5238
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 0x30
mov dword [ebp - 0x70c], 0
mov dword [ebp - 0x708], 0xf
mov byte [ebp - 0x71c], 0
call fcn.00407ba0
lea eax, [ebp - 0x740]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x71c]
push eax
lea ecx, [ebp - 0x670]
call fcn.0042e810
mov ecx, eax
call fcn.0042b7b0
lea ecx, [ebp - 0x71c]
call fcn.00404040
lea ecx, [ebp - 0x740]
call fcn.0042b740
lea ecx, [ebp - 0x75c]
mov byte [ebp - 4], 0x2d
call fcn.00404040
xorps xmm0, xmm0
lea ecx, [ebp - 0x658]
movups xmmword [ebp - 0x658], xmm0
movq qword [ebp - 0x648], xmm0
call fcn.0042e6c0
push 0
push 0x4a46c8
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x730], 0
mov dword [ebp - 0x72c], 0xf
mov byte [ebp - 0x740], 0
call fcn.00407ba0
push 6
push str.window
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x70c], 0
mov dword [ebp - 0x708], 0xf
mov byte [ebp - 0x71c], 0
call fcn.00407ba0
lea eax, [ebp - 0x740]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x670]
call fcn.0042ee10
push eax
lea eax, [ebp - 0x71c]
push eax
lea ecx, [ebp - 0x658]
call fcn.0042e810
mov ecx, eax
call fcn.0042b800
lea ecx, [ebp - 0x71c]
call fcn.00404040
lea ecx, [ebp - 0x740]
call fcn.00404040
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 0xf
mov byte [ebp - 0x640], 0
push 0
push 0x4a46c8
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x35
mov dword [ebp - 0x730], 0
mov dword [ebp - 0x72c], 0xf
mov byte [ebp - 0x740], 0
call fcn.00407ba0
lea eax, [ebp - 0x740]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x75c]
push eax
lea ecx, [ebp - 0x658]
call fcn.0042f4b0
push eax
lea ecx, [ebp - 0x640]
call fcn.0040ab70
lea ecx, [ebp - 0x75c]
call fcn.00404040
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x35
call fcn.00404040
call fcn.004230f0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x411bb5
push 0x55
push str.d:jenkins.jenkinsworkspacemaster_luwx_cleanwechat_clean_srcwechat_clean_wnd.cc
lea ecx, [ebp - 0x71c]
mov dword [ebp - 0x70c], eax
mov dword [ebp - 0x708], 0xf
mov byte [ebp - 0x71c], al
call fcn.00407ba0
push 3
push 0x4a4a40
lea ecx, [ebp - 0x740]
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x730], 0
mov dword [ebp - 0x72c], 0xf
mov byte [ebp - 0x740], 0
call fcn.00407ba0
mov byte [ebp - 4], 0x38
call fcn.004230f0
cmp dword [ebp - 0x62c], 0x10
lea ecx, [ebp - 0x640]
mov edi, eax
lea eax, [ebp - 0x75c]
cmovae ecx, dword [ebp - 0x640]
push 0xfde9
push ecx
push eax
mov dword [ebp - 0x704], edi
call fcn.00462900
add esp, 0xc
mov dword [ebp - 0x720], eax
push 0x191
lea eax, [ebp - 0x71c]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x740]
push eax
lea ecx, [ebp - 0x7f4]
call fcn.00403750
mov dword [ebp - 0x724], eax
push str.GetCreateWndParam__CreateWnd_Json:
push eax
mov byte [ebp - 4], 0x3a
call fcn.00402890
mov ecx, dword [ebp - 0x724]
add esp, 8
mov edi, dword [edi]
push dword [ebp - 0x720]
call fcn.00409ee0
mov ecx, dword [ebp - 0x704]
push eax
call dword [edi + 0x1c]
lea ecx, [ebp - 0x7f4]
call fcn.004048c0
lea ecx, [ebp - 0x75c]
call fcn.00404090
lea ecx, [ebp - 0x740]
call fcn.00404040
lea ecx, [ebp - 0x71c]
call fcn.00404040
lea ecx, [ebp - 0x640]
call fcn.00404040
lea ecx, [ebp - 0x658]
call fcn.0042b740
jmp 0x4117a2
call fcn.0047089a
push 0x80004005
call fcn.00404f60
call fcn.0047089a
call fcn.0047089a
call fcn.0047089a
call fcn.0047089a
call fcn.0047089a
call fcn.0047089a
call fcn.0047089a
call fcn.0047089a
call fcn.0047089a
call fcn.0047089a
call fcn.0047089a
call fcn.0047089a
call fcn.0047089a
call fcn.0047089a
call fcn.0047089a
call fcn.0047089a
call fcn.0047089a
int3