Function at 0x426010
Capabilities:
Contain obfuscated stackstrings
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x587cb6
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5e6990]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
xor esi, esi
push esi
push 0x66
mov ecx, ebx
call fcn.00465ab4
push 0x425c20
push 0x4268f0
push 3
push 0x18
lea eax, [ebx + 0xa8]
mov dword [ebp - 4], esi
push eax
mov dword [ebx], vtable.CNZDownloadToolDlg.0
call fcn.0055a9df
mov dword [ebx + 0xfc], esi
mov dword [ebx + 0x100], esi
mov dword [ebx + 0x104], esi
mov dword [ebx + 0x10c], esi
mov dword [ebx + 0x110], esi
mov dword [ebx + 0x114], esi
lea ecx, [ebx + 0x11c]
mov byte [ebp - 4], 3
call fcn.0045f995
mov dword [ebx + method.CWnd.virtual_0], vtable.CMessageBoxEx.0
mov dword [ebx + 0x194], esi
mov dword [ebx + 0x198], esi
mov dword [ebx + 0x19c], esi
lea edi, [ebx + 0x1b0]
mov byte [ebp - 4], 5
call fcn.0043bda0
mov byte [ebp - 4], 6
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x4260e4
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x34c], eax
mov byte [ebp - 4], 7
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x426114
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x35c], eax
mov byte [ebp - 4], 8
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x426144
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x360], eax
mov byte [ebp - 4], 9
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x426174
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x364], eax
mov byte [ebp - 4], 0xa
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x4261a4
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x368], eax
mov byte [ebp - 4], 0xb
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x4261d4
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x36c], eax
mov byte [ebp - 4], 0xc
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x426204
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x370], eax
mov byte [ebp - 4], 0xd
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x426234
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x374], eax
mov byte [ebp - 4], 0xe
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x426264
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x378], eax
mov byte [ebp - 4], 0xf
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x426294
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x37c], eax
mov byte [ebp - 4], 0x10
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x4262c4
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x380], eax
mov byte [ebp - 4], 0x11
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x4262f4
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x384], eax
mov byte [ebp - 4], 0x12
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x426324
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x388], eax
mov byte [ebp - 4], 0x13
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x426354
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x38c], eax
mov byte [ebp - 4], 0x14
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x426384
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x390], eax
push fcn.00402f30
push fcn.00402ee0
push 3
push 4
lea ecx, [ebx + 0x398]
push ecx
mov byte [ebp - 4], 0x15
call fcn.0055a9df
push fcn.00402f30
push fcn.00402ee0
push 3
push 4
lea edx, [ebx + 0x3a4]
push edx
mov byte [ebp - 4], 0x16
call fcn.0055a9df
push fcn.00402f30
push fcn.00402ee0
push 3
push 4
lea eax, [ebx + 0x3b0]
push eax
mov byte [ebp - 4], 0x17
call fcn.0055a9df
push fcn.00469095
push fcn.00468f27
push 3
push 0x14
lea ecx, [ebx + 0x3f8]
push ecx
mov byte [ebp - 4], 0x18
call fcn.0055a9df
lea ecx, [ebx + 0x44c]
mov byte [ebp - 4], 0x19
call fcn.00470943
mov dword [ebx + 0x50c], 0x5b7a40
mov dword [ebx + 0x514], esi
mov dword [ebx + 0x51c], esi
push 0x5b6d1b
lea ecx, [ebx + 0x524]
mov byte [ebp - 4], 0x1b
call fcn.004026e0
mov byte [ebp - 4], 0x1c
lea ecx, [ebx + 0x52c]
mov dword [ebx + 0x528], 1
call fcn.0045f995
mov dword [ebx + 0x52c], 0x58f07c
lea ecx, [ebx + 0x5a0]
mov byte [ebp - 4], 0x1d
call fcn.0045f995
mov dword [ebx + 0x5a0], 0x58f384
lea ecx, [ebx + 0x614]
mov byte [ebp - 4], 0x1e
call fcn.0045f995
mov dword [ebx + 0x614], 0x58f504
lea ecx, [ebx + 0x688]
mov byte [ebp - 4], 0x1f
call fcn.0045f995
mov dword [ebx + 0x688], 0x58f384
lea ecx, [ebx + 0x6fc]
mov byte [ebp - 4], 0x20
call fcn.0045f995
mov dword [ebx + 0x6fc], 0x58f384
lea ecx, [ebx + 0x770]
mov byte [ebp - 4], 0x21
call fcn.0045f995
mov dword [ebx + 0x770], 0x58f07c
lea ecx, [ebx + 0x7e4]
mov byte [ebp - 4], 0x22
call fcn.0045f995
mov dword [ebx + 0x7e4], 0x58f07c
mov byte [ebp - 4], 0x23
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x42651e
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x85c], eax
mov byte [ebp - 4], 0x24
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x42654e
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x860], eax
mov byte [ebp - 4], 0x25
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x42657e
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x864], eax
mov byte [ebp - 4], 0x26
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x4265ae
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x868], eax
mov byte [ebp - 4], 0x27
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x4265de
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x86c], eax
mov byte [ebp - 4], 0x28
call fcn.0045c778
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x42660e
push 0x80004005
call fcn.00402e90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebx + 0x870], eax
lea ecx, [ebx + 0x878]
mov byte [ebp - 4], 0x29
call fcn.0045f995
mov dword [ebx + 0x878], 0x58f384
lea ecx, [ebx + 0x8ec]
mov byte [ebp - 4], 0x2a
call fcn.0045f995
mov dword [ebx + 0x8ec], 0x58f384
lea ecx, [ebx + 0x960]
mov byte [ebp - 4], 0x2b
call fcn.0045f995
mov dword [ebx + 0x960], 0x58ef04
lea ecx, [ebx + 0x9d4]
mov byte [ebp - 4], 0x2c
call fcn.0045f995
mov dword [ebx + 0x9d4], 0x58f07c
lea ecx, [ebx + 0xa4c]
mov byte [ebp - 4], 0x2d
call fcn.0045f995
mov dword [ebx + 0xa4c], 0x58f504
lea ecx, [ebx + 0xac0]
mov byte [ebp - 4], 0x2e
call fcn.0045f995
mov dword [ebx + 0xac0], 0x58f504
lea ecx, [ebx + 0xb34]
mov byte [ebp - 4], 0x2f
call fcn.0045f995
mov dword [ebx + 0xb34], 0x58f384
lea ecx, [ebx + 0xba8]
mov byte [ebp - 4], 0x30
call fcn.0045f995
mov dword [ebx + 0xba8], 0x58f384
lea ecx, [ebx + 0xc1c]
mov byte [ebp - 4], 0x31
call fcn.0045f995
mov dword [ebx + 0xc1c], 0x58ef04
lea ecx, [ebx + 0xc90]
mov byte [ebp - 4], 0x32
call fcn.0045f995
mov dword [ebx + 0xc90], 0x58ef04
lea ecx, [ebx + 0xd04]
mov byte [ebp - 4], 0x33
call fcn.0045f995
mov dword [ebx + 0xd04], 0x58f07c
lea ecx, [ebx + 0xd78]
mov byte [ebp - 4], 0x34
call fcn.0045f995
mov dword [ebx + 0xd78], 0x58f07c
lea ecx, [ebx + 0xdec]
mov byte [ebp - 4], 0x35
call fcn.0045f995
mov dword [ebx + 0xdec], 0x58f07c
lea ecx, [ebx + 0xe60]
mov byte [ebp - 4], 0x36
call fcn.0045f995
mov dword [ebx + 0xe60], 0x58f07c
lea ecx, [ebx + 0xed4]
mov byte [ebp - 4], 0x37
call fcn.0045f995
mov dword [ebx + 0xed4], 0x58f504
lea ecx, [ebx + 0xf48]
mov byte [ebp - 4], 0x38
call fcn.0045f995
mov dword [ebx + 0xf48], 0x58f504
lea ecx, [ebx + 0xfbc]
mov byte [ebp - 4], 0x39
call fcn.0045f995
mov dword [ebx + 0xfbc], 0x58ef04
lea ecx, [ebx + 0x1030]
mov byte [ebp - 4], 0x3a
call fcn.0045f995
mov dword [ebx + 0x1030], 0x58ef04
lea ecx, [ebx + 0x10a4]
mov byte [ebp - 4], 0x3b
call fcn.0045f995
mov dword [ebx + 0x10a4], 0x58ef04
lea edi, [ebx + 0x1118]
mov ecx, edi
mov byte [ebp - 4], 0x3c
call fcn.0045f995
mov dword [edi], vtable.CRichEditCtrl.0
lea ecx, [ebx + 0x118c]
mov byte [ebp - 4], 0x3d
call fcn.0045f995
mov dword [ebx + 0x118c], 0x590c1c
mov byte [ebp - 4], 0x3e
call fcn.0046e2ee
call fcn.0046e2ee
mov eax, dword [eax + 0xc]
push 0x80
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
lea esi, [ebp - 0x10]
mov dword [ebx + 0x874], eax
mov dword [ebx + 0x858], 0
mov dword [ebx + 0x344], edi
call fcn.00406330
lea esi, [ebx + 0x34c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3f
call fcn.00402920
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42689b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push esi
lea ecx, [ebx + 0x348]
call fcn.00402920
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4