Function at 0x42c950
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x555068
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x5b228c]
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, ecx
xor eax, eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
push 3
push 0x569764
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00417590
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 2
push eax
call fcn.0041de10
mov ecx, eax
call fcn.0041cf70
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
push ecx
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [eax]
call fcn.004fba90
mov ecx, dword [ebp - 0x68]
or esi, 0xffffffff
mov dword [ebp - 0x5c], ecx
test ecx, ecx
je 0x42ca0a
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x42ca0a
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x5c]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x42ca0a
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp edx, 8
jb 0x42ca48
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42ca3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42e1bc
push edx
push ecx
call fcn.004610ef
add esp, 8
cmp dword [ebp - 0x48], 0
jne 0x42cb6f
call fcn.004106d0
mov ecx, eax
test ecx, ecx
je 0x42e1c1
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x64], eax
mov eax, 0x564bc8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x64]
test eax, 0xffff0000
jne 0x42ca8c
movzx eax, ax
push eax
call fcn.00429a40
jmp 0x42ca98
push 0
push 0x564bc8
call fcn.004157e0
push 9
push str.login_url
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
lea ecx, [edi + 0x68]
mov byte [ebp - 4], 7
push eax
call fcn.00405500
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov byte [ebp - 4], 6
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42cb05
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x42cb3d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42cb33
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42e1cb
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x64]
mov eax, esi
mov dword [ebp - 0x18], 0
add edx, 0xfffffff0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42cbac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x42cbac
cmp dword [ebp - 0x44], 8
lea edx, [ebp - 0x58]
lea eax, [edi + 0x68]
cmovae edx, dword [ebp - 0x58]
test edx, edx
jne 0x42cb85
xor ecx, ecx
jmp 0x42cba3
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x5c], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42cb90
sub ecx, dword [ebp - 0x5c]
lea eax, [edi + 0x68]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.004157e0
call fcn.004106d0
mov ecx, eax
test ecx, ecx
je 0x42e1d0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c], eax
mov eax, 0x564bc8
mov byte [ebp - 4], 8
shr eax, 0x10
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x64], eax
test eax, eax
jne 0x42cbee
mov eax, 0x564bc8
movzx eax, ax
push eax
call fcn.00429a40
jmp 0x42cbfa
push 0
push 0x564bc8
call fcn.004157e0
push 0xc
push str.info_version
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
mov ecx, edi
mov byte [ebp - 4], 0xb
call fcn.00405500
mov edx, dword [ebp - 0x60]
mov eax, esi
mov byte [ebp - 4], 0xa
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42cc66
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x42cc9e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42cc94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42e1da
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov dword [ebp - 0x18], 0
add edx, 0xfffffff0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ccce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004106d0
mov ecx, eax
test ecx, ecx
je 0x42e1df
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x64], 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xc
jne 0x42cd07
mov eax, 0x564bc8
movzx eax, ax
push eax
call fcn.00429a40
jmp 0x42cd13
push 0
push 0x564bc8
call fcn.004157e0
push 0xd
push str.kefu_page_url
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0x74]
mov byte [ebp - 4], 0xf
call fcn.00405500
mov edx, dword [ebp - 0x60]
mov eax, esi
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42cd80
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x42cdb8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42cdae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42e1e9
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov dword [ebp - 0x18], 0
add edx, 0xfffffff0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42cde8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004106d0
mov ecx, eax
test ecx, ecx
je 0x42e1ee
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x64], 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x10
jne 0x42ce21
mov eax, 0x564bc8
movzx eax, ax
push eax
call fcn.00429a40
jmp 0x42ce2d
push 0
push 0x564bc8
call fcn.004157e0
push 0xe
push str.index_page_url
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0x70]
mov byte [ebp - 4], 0x13
call fcn.00405500
mov edx, dword [ebp - 0x60]
mov eax, esi
mov byte [ebp - 4], 0x12
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ce9a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x42ced2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42cec8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42e1f8
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov dword [ebp - 0x18], 0
add edx, 0xfffffff0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42cf02
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004106d0
mov ecx, eax
test ecx, ecx
je 0x42e1fd
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x64], 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x14
jne 0x42cf3b
mov eax, 0x564bc8
movzx eax, ax
push eax
call fcn.00429a40
jmp 0x42cf47
push 0
push 0x564bc8
call fcn.004157e0
push 0x11
push str.charge_url_format
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0x78]
mov byte [ebp - 4], 0x17
call fcn.00405500
mov edx, dword [ebp - 0x60]
mov eax, esi
mov byte [ebp - 4], 0x16
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42cfb4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x15
cmp edx, 0x10
jb 0x42cfec
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42cfe2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42e207
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov dword [ebp - 0x18], 0
add edx, 0xfffffff0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d01c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004106d0
mov ecx, eax
test ecx, ecx
je 0x42e20c
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x64], 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x18
jne 0x42d055
mov eax, 0x564bc8
movzx eax, ax
push eax
call fcn.00429a40
jmp 0x42d061
push 0
push 0x564bc8
call fcn.004157e0
push 0xf
push str.site_url_format
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0x6c]
mov byte [ebp - 4], 0x1b
call fcn.00405500
mov edx, dword [ebp - 0x60]
mov eax, esi
mov byte [ebp - 4], 0x1a
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d0ce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x19
cmp edx, 0x10
jb 0x42d106
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42d0fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42e216
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov dword [ebp - 0x18], 0
add edx, 0xfffffff0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d136
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004106d0
mov ecx, eax
test ecx, ecx
je 0x42e21b
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x64], 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x1c
jne 0x42d16f
mov eax, 0x564bc8
movzx eax, ax
push eax
call fcn.00429a40
jmp 0x42d17b
push 0
push 0x564bc8
call fcn.004157e0
push 0xf
push str.uninst_open_url
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0x7c]
mov byte [ebp - 4], 0x1f
call fcn.00405500
mov edx, dword [ebp - 0x60]
mov eax, esi
mov byte [ebp - 4], 0x1e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d1e8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1d
cmp edx, 0x10
jb 0x42d220
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42d216
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42e225
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov dword [ebp - 0x18], 0
add edx, 0xfffffff0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d250
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004106d0
mov ecx, eax
test ecx, ecx
je 0x42e22a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x64], 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x20
jne 0x42d289
mov eax, 0x564bc8
movzx eax, ax
push eax
call fcn.00429a40
jmp 0x42d295
push 0
push 0x564bc8
call fcn.004157e0
push 0xc
push str.pop_tray_url
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0x80]
mov byte [ebp - 4], 0x23
call fcn.00405500
mov edx, dword [ebp - 0x60]
mov eax, esi
mov byte [ebp - 4], 0x22
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d305
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x21
cmp edx, 0x10
jb 0x42d33d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42d333
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42e234
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov dword [ebp - 0x18], 0
add edx, 0xfffffff0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d36d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004106d0
mov ecx, eax
test ecx, ecx
je 0x42e239
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x64], 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x24
jne 0x42d3a6
mov eax, 0x564bc8
movzx eax, ax
push eax
call fcn.00429a40
jmp 0x42d3b2
push 0
push 0x564bc8
call fcn.004157e0
push 0xd
push str.pop_tray_word
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0x84]
mov byte [ebp - 4], 0x27
call fcn.00405500
mov edx, dword [ebp - 0x60]
mov eax, esi
mov byte [ebp - 4], 0x26
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d422
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x25
cmp edx, 0x10
jb 0x42d45a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42d450
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42e243
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov dword [ebp - 0x18], 0
add edx, 0xfffffff0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d48a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x13
push str.startmenu_no_uninst
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp + 8]
call fcn.004f9060
mov edx, dword [ebp - 0x14]
mov dword [edi + 0xd4], eax
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x42d4fb
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42d4f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42e248
push edx
push ecx
call fcn.004610ef
add esp, 8
call fcn.004106d0
mov ecx, eax
test ecx, ecx
je 0x42e24d
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x64], 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x29
jne 0x42d534
mov eax, 0x564bc8
movzx eax, ax
push eax
call fcn.00429a40
jmp 0x42d540
push 0
push 0x564bc8
call fcn.004157e0
push 0xd
push str.tray_icon_tip
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0x64]
mov byte [ebp - 4], 0x2c
call fcn.00405500
mov edx, dword [ebp - 0x60]
mov eax, esi
mov byte [ebp - 4], 0x2b
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d5ad
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x2a
cmp edx, 0x10
jb 0x42d5e5
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42d5db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42e257
push edx
push ecx
call fcn.004610ef
add esp, 8
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov dword [ebp - 0x18], 0
add edx, 0xfffffff0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d615
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004106d0
mov ecx, eax
test ecx, ecx
je 0x42e25c
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x64], 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2d
jne 0x42d64e
mov eax, 0x564bc8
movzx eax, ax
push eax
call fcn.00429a40
jmp 0x42d65a
push 0
push 0x564bc8
call fcn.004157e0
push 0xb
push str.pattern_str
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0x90]
mov byte [ebp - 4], 0x30
call fcn.00405500
mov edx, dword [ebp - 0x60]
mov eax, esi
mov byte [ebp - 4], 0x2f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d6ca
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.00404f30
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d6f0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x564bc8
lea ecx, [ebp - 0x5c]
call fcn.00404130
push 0xc
push str.silence_inst
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x31
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0x88]
mov byte [ebp - 4], 0x33
call fcn.00405500
mov edx, dword [ebp - 0x60]
mov eax, esi
mov byte [ebp - 4], 0x32
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d76d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.00404f30
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d793
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x564bc8
lea ecx, [ebp - 0x5c]
call fcn.00404130
push 0x16
push str.run_after_silence_inst
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0x50]
mov byte [ebp - 4], 0x36
call fcn.00405500
mov edx, dword [ebp - 0x60]
mov eax, esi
mov byte [ebp - 4], 0x35
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d80d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.00404f30
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d833
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0xc
push str.install_tray
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp + 8]
call fcn.004f9060
lea ecx, [ebp - 0x28]
mov dword [edi + 0xc8], eax
mov byte [ebp - 4], 1
call fcn.00404f30
push 0x18
push str.delay_install_extra_days
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp + 8]
call fcn.004f9060
lea ecx, [ebp - 0x28]
mov dword [edi + 0xcc], eax
mov byte [ebp - 4], 1
call fcn.00404f30
push 0x564bc8
lea ecx, [ebp - 0x5c]
call fcn.00404130
push 0x11
push str.install_open_text
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x39
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0x8c]
mov byte [ebp - 4], 0x3b
call fcn.00405500
mov edx, dword [ebp - 0x60]
mov eax, esi
mov byte [ebp - 4], 0x3a
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d93a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.00404f30
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42d960
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x13
push str.install_open_select
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp + 8]
call fcn.004f9060
lea ecx, [ebp - 0x28]
mov dword [edi + 0xd0], eax
mov byte [ebp - 4], 1
call fcn.00404f30
push 0x12
push str.install_show_close
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp + 8]
call fcn.004f9060
lea ecx, [ebp - 0x28]
mov dword [edi + 0xd8], eax
mov byte [ebp - 4], 1
call fcn.00404f30
push 0xe
push str.pepflashplayer
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp + 8]
call fcn.004f9060
lea ecx, [ebp - 0x28]
mov dword [edi + 0xc4], eax
mov byte [ebp - 4], 1
call fcn.00404f30
push 0x17
push str.exit_when_close_playwnd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp + 8]
call fcn.004f9060
lea ecx, [ebp - 0x28]
mov dword [edi + 0xdc], eax
mov byte [ebp - 4], 1
call fcn.00404f30
call fcn.004106d0
mov ecx, eax
test ecx, ecx
je 0x42e266
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x64], eax
mov eax, 0x569260
mov byte [ebp - 4], 0x40
test eax, 0xffff0000
jne 0x42daae
movzx eax, ax
lea ecx, [ebp - 0x64]
push eax
call fcn.00429a40
jmp 0x42db0b
push 0
push 0
push 0xffffffffffffffff
push 0x569260
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
dec eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x5c], eax
test eax, eax
jle 0x42db06
push eax
call fcn.0042e740
push dword [ebp - 0x5c]
push eax
push 0xffffffffffffffff
push 0x569260
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [eax - 8]
jg 0x42e270
mov dword [eax - 0xc], ecx
xor edx, edx
mov eax, dword [ebp - 0x64]
mov word [eax + ecx*2], dx
jmp 0x42db0b
call fcn.0040c680
push 0x11
push str.NotCreateDeskIcon
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x41
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 4]
mov byte [ebp - 4], 0x43
call fcn.00405500
mov edx, dword [ebp - 0x60]
mov eax, esi
mov byte [ebp - 4], 0x42
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42db78
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.00404f30
mov edx, dword [ebp - 0x64]
mov eax, esi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42db9e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x566d18
lea ecx, [ebp - 0x5c]
call fcn.00404130
push 0xf
push str.IsUserNewKernel
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x44
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 8]
mov byte [ebp - 4], 0x46
call fcn.00405500
mov edx, dword [ebp - 0x60]
mov eax, esi
mov byte [ebp - 4], 0x45
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42dc18
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.00404f30
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42dc3e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x566d18
lea ecx, [ebp - 0x5c]
call fcn.00404130
push 0xc
push str.IsPackAllCEF
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x47
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0xc]
mov byte [ebp - 4], 0x49
call fcn.00405500
mov edx, dword [ebp - 0x60]
mov eax, esi
mov byte [ebp - 4], 0x48
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42dcb8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.00404f30
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42dcde
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [0x5b2158]
lea ecx, [ebp - 0x64]
call fcn.00404130
push 0xd
push str.platform_type
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4a
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
lea ecx, [edi + 0x94]
mov byte [ebp - 4], 0x4c
push eax
call fcn.00405500
mov edx, dword [ebp - 0x68]
mov eax, esi
mov byte [ebp - 4], 0x4b
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42dd5c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.00404f30
mov edx, dword [ebp - 0x64]
mov eax, esi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42dd82
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x564bc8
lea ecx, [ebp - 0x5c]
call fcn.00404130
push 7
push str.res_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0x98]
mov byte [ebp - 4], 0x4f
call fcn.00405500
mov edx, dword [ebp - 0x68]
mov eax, esi
mov byte [ebp - 4], 0x4e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ddff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.00404f30
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42de25
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x564bc8
lea ecx, [ebp - 0x5c]
call fcn.00404130
push 6
push str.ui_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0x9c]
mov byte [ebp - 4], 0x52
call fcn.00405500
mov edx, dword [ebp - 0x68]
mov eax, esi
mov byte [ebp - 4], 0x51
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42dea2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.00404f30
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42dec8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x564bc8
lea ecx, [ebp - 0x5c]
call fcn.00404130
push 0x15
push str.uninst_third_part_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x53
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0xa0]
mov byte [ebp - 4], 0x55
call fcn.00405500
mov edx, dword [ebp - 0x68]
mov eax, esi
mov byte [ebp - 4], 0x54
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42df45
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.00404f30
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42df6b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x564bc8
lea ecx, [ebp - 0x5c]
call fcn.00404130
push 0xb
push str.encrypt_key
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x56
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0xa4]
mov byte [ebp - 4], 0x58
call fcn.00405500
mov edx, dword [ebp - 0x68]
mov eax, esi
mov byte [ebp - 4], 0x57
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42dfe8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.00404f30
mov edx, dword [ebp - 0x5c]
mov eax, esi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42e00e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x564bc8
lea ecx, [ebp - 0x5c]
call fcn.00404130
push 0xc
push str.encrypt_type
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x59
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004174a0
push 0xfde9
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp + 8]
call fcn.004f9540
push eax
lea ecx, [edi + 0xa8]
mov byte [ebp - 4], 0x5b
call fcn.00405500
mov edx, dword [ebp - 0x68]
mov eax, esi
mov byte [ebp - 4], 0x5a
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42e08b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.00404f30
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x42e0af
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0
push 0x5668d8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004174a0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004f9cc0
mov esi, eax
lea eax, [edi + 0xac]
cmp eax, esi
je 0x42e11f
mov ecx, eax
call fcn.00404f30
movups xmm0, xmmword [esi]
movups xmmword [edi + 0xac], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0xbc], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea ecx, [ebp - 0x28]
call fcn.00404f30
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.00404f30
lea eax, [edi + 0x94]
push eax
call fcn.00410640
mov ecx, eax
call fcn.004193b0
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
je 0x42e18b
mov eax, dword [edi + 0x14]
cmp dword [eax - 0xc], 0
je 0x42e18b
mov eax, dword [edi + 0x10]
cmp dword [eax - 0xc], 0
je 0x42e18b
mov eax, dword [edi + 0x1c]
cmp dword [eax - 0xc], 0
je 0x42e18b
mov eax, dword [edi + 0x20]
cmp dword [eax - 0xc], 0
je 0x42e18b
mov eax, dword [edi + 0x18]
cmp dword [eax - 0xc], 0
je 0x42e18b
mov eax, dword [edi + 0x68]
cmp dword [eax - 0xc], 0
je 0x42e18b
mov esi, 1
jmp 0x42e18d
xor esi, esi
lea ecx, [ebp - 0x58]
call fcn.00404f80
lea ecx, [ebp + 8]
call fcn.004f6040
mov eax, esi
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.00460f8d
mov esp, ebp
pop ebp
ret 0x18
call fcn.0050f6a9
push 0x80004005
call fcn.004093b0
call fcn.0050f6a9
push 0x80004005
call fcn.004093b0
call fcn.0050f6a9
push 0x80004005
call fcn.004093b0
call fcn.0050f6a9
push 0x80004005
call fcn.004093b0
call fcn.0050f6a9
push 0x80004005
call fcn.004093b0
call fcn.0050f6a9
push 0x80004005
call fcn.004093b0
call fcn.0050f6a9
push 0x80004005
call fcn.004093b0
call fcn.0050f6a9
push 0x80004005
call fcn.004093b0
call fcn.0050f6a9
push 0x80004005
call fcn.004093b0
call fcn.0050f6a9
call fcn.0050f6a9
push 0x80004005
call fcn.004093b0
call fcn.0050f6a9
push 0x80004005
call fcn.004093b0
push 0x80004005
call fcn.004093b0
push 0x80070057
call fcn.004093b0
int3