Function at 0x42e2e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5566c8
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x5b327c]
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 0x56b294
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.00418f00
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 2
push eax
call fcn.0041f790
mov ecx, eax
call fcn.0041e8f0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
push ecx
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [eax]
call fcn.004fd140
mov ecx, dword [ebp - 0x68]
or esi, 0xffffffff
mov dword [ebp - 0x5c], ecx
test ecx, ecx
je 0x42e39a
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x42e39a
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x5c]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x42e39a
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp edx, 8
jb 0x42e3d8
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e3ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fb4c
push edx
push ecx
call fcn.0046282d
add esp, 8
cmp dword [ebp - 0x48], 0
jne 0x42e4ff
call fcn.00412080
mov ecx, eax
test ecx, ecx
je 0x42fb51
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x64], eax
mov eax, 0x566bb8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x64]
test eax, 0xffff0000
jne 0x42e41c
movzx eax, ax
push eax
call fcn.0042b3d0
jmp 0x42e428
push 0
push 0x566bb8
call fcn.004171c0
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.00418e10
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.004fabf0
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 0x42e495
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 0x42e4cd
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42e4c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fb5b
push edx
push ecx
call fcn.0046282d
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 0x42e53c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x42e53c
cmp dword [ebp - 0x44], 8
lea edx, [ebp - 0x58]
lea eax, [edi + 0x68]
cmovae edx, dword [ebp - 0x58]
test edx, edx
jne 0x42e515
xor ecx, ecx
jmp 0x42e533
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 0x42e520
sub ecx, dword [ebp - 0x5c]
lea eax, [edi + 0x68]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.004171c0
call fcn.00412080
mov ecx, eax
test ecx, ecx
je 0x42fb60
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c], eax
mov eax, 0x566bb8
mov byte [ebp - 4], 8
shr eax, 0x10
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x64], eax
test eax, eax
jne 0x42e57e
mov eax, 0x566bb8
movzx eax, ax
push eax
call fcn.0042b3d0
jmp 0x42e58a
push 0
push 0x566bb8
call fcn.004171c0
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.00418e10
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.004fabf0
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 0x42e5f6
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 0x42e62e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42e624
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fb6a
push edx
push ecx
call fcn.0046282d
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 0x42e65e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00412080
mov ecx, eax
test ecx, ecx
je 0x42fb6f
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 0x42e697
mov eax, 0x566bb8
movzx eax, ax
push eax
call fcn.0042b3d0
jmp 0x42e6a3
push 0
push 0x566bb8
call fcn.004171c0
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.00418e10
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.004fabf0
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 0x42e710
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 0x42e748
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42e73e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fb79
push edx
push ecx
call fcn.0046282d
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 0x42e778
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00412080
mov ecx, eax
test ecx, ecx
je 0x42fb7e
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 0x42e7b1
mov eax, 0x566bb8
movzx eax, ax
push eax
call fcn.0042b3d0
jmp 0x42e7bd
push 0
push 0x566bb8
call fcn.004171c0
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.00418e10
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.004fabf0
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 0x42e82a
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 0x42e862
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42e858
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fb88
push edx
push ecx
call fcn.0046282d
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 0x42e892
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00412080
mov ecx, eax
test ecx, ecx
je 0x42fb8d
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 0x42e8cb
mov eax, 0x566bb8
movzx eax, ax
push eax
call fcn.0042b3d0
jmp 0x42e8d7
push 0
push 0x566bb8
call fcn.004171c0
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.00418e10
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.004fabf0
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 0x42e944
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 0x42e97c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42e972
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fb97
push edx
push ecx
call fcn.0046282d
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 0x42e9ac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00412080
mov ecx, eax
test ecx, ecx
je 0x42fb9c
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 0x42e9e5
mov eax, 0x566bb8
movzx eax, ax
push eax
call fcn.0042b3d0
jmp 0x42e9f1
push 0
push 0x566bb8
call fcn.004171c0
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.00418e10
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.004fabf0
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 0x42ea5e
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 0x42ea96
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ea8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fba6
push edx
push ecx
call fcn.0046282d
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 0x42eac6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00412080
mov ecx, eax
test ecx, ecx
je 0x42fbab
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 0x42eaff
mov eax, 0x566bb8
movzx eax, ax
push eax
call fcn.0042b3d0
jmp 0x42eb0b
push 0
push 0x566bb8
call fcn.004171c0
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.00418e10
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.004fabf0
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 0x42eb78
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 0x42ebb0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42eba6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fbb5
push edx
push ecx
call fcn.0046282d
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 0x42ebe0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00412080
mov ecx, eax
test ecx, ecx
je 0x42fbba
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 0x42ec19
mov eax, 0x566bb8
movzx eax, ax
push eax
call fcn.0042b3d0
jmp 0x42ec25
push 0
push 0x566bb8
call fcn.004171c0
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.00418e10
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.004fabf0
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 0x42ec95
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 0x42eccd
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ecc3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fbc4
push edx
push ecx
call fcn.0046282d
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 0x42ecfd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00412080
mov ecx, eax
test ecx, ecx
je 0x42fbc9
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 0x42ed36
mov eax, 0x566bb8
movzx eax, ax
push eax
call fcn.0042b3d0
jmp 0x42ed42
push 0
push 0x566bb8
call fcn.004171c0
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.00418e10
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.004fabf0
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 0x42edb2
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 0x42edea
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ede0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fbd3
push edx
push ecx
call fcn.0046282d
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 0x42ee1a
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.00418e10
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp + 8]
call fcn.004fa710
mov edx, dword [ebp - 0x14]
mov dword [edi + 0xd4], eax
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x42ee8b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ee81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fbd8
push edx
push ecx
call fcn.0046282d
add esp, 8
call fcn.00412080
mov ecx, eax
test ecx, ecx
je 0x42fbdd
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 0x42eec4
mov eax, 0x566bb8
movzx eax, ax
push eax
call fcn.0042b3d0
jmp 0x42eed0
push 0
push 0x566bb8
call fcn.004171c0
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.00418e10
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.004fabf0
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 0x42ef3d
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 0x42ef75
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ef6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42fbe7
push edx
push ecx
call fcn.0046282d
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 0x42efa5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00412080
mov ecx, eax
test ecx, ecx
je 0x42fbec
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 0x42efde
mov eax, 0x566bb8
movzx eax, ax
push eax
call fcn.0042b3d0
jmp 0x42efea
push 0
push 0x566bb8
call fcn.004171c0
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.00418e10
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.004fabf0
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 0x42f05a
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 0x42f080
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x566bb8
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.00418e10
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.004fabf0
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 0x42f0fd
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 0x42f123
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x566bb8
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.00418e10
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.004fabf0
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 0x42f19d
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 0x42f1c3
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.00418e10
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp + 8]
call fcn.004fa710
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.00418e10
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp + 8]
call fcn.004fa710
lea ecx, [ebp - 0x28]
mov dword [edi + 0xcc], eax
mov byte [ebp - 4], 1
call fcn.00404f30
push 0x566bb8
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.00418e10
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.004fabf0
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 0x42f2ca
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 0x42f2f0
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.00418e10
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp + 8]
call fcn.004fa710
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.00418e10
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp + 8]
call fcn.004fa710
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.00418e10
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp + 8]
call fcn.004fa710
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.00418e10
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp + 8]
call fcn.004fa710
lea ecx, [ebp - 0x28]
mov dword [edi + 0xdc], eax
mov byte [ebp - 4], 1
call fcn.00404f30
call fcn.00412080
mov ecx, eax
test ecx, ecx
je 0x42fbf6
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x64], eax
mov eax, 0x56ad90
mov byte [ebp - 4], 0x40
test eax, 0xffff0000
jne 0x42f43e
movzx eax, ax
lea ecx, [ebp - 0x64]
push eax
call fcn.0042b3d0
jmp 0x42f49b
push 0
push 0
push 0xffffffffffffffff
push 0x56ad90
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 0x42f496
push eax
call fcn.004300d0
push dword [ebp - 0x5c]
push eax
push 0xffffffffffffffff
push 0x56ad90
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 0x42fc00
mov dword [eax - 0xc], ecx
xor edx, edx
mov eax, dword [ebp - 0x64]
mov word [eax + ecx*2], dx
jmp 0x42f49b
call fcn.0040da90
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.00418e10
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.004fabf0
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 0x42f508
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 0x42f52e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x568d10
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.00418e10
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.004fabf0
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 0x42f5a8
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 0x42f5ce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x568d10
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.00418e10
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.004fabf0
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 0x42f648
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 0x42f66e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [0x5b3148]
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.00418e10
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.004fabf0
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 0x42f6ec
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 0x42f712
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x566bb8
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.00418e10
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.004fabf0
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 0x42f78f
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 0x42f7b5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x566bb8
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.00418e10
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.004fabf0
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 0x42f832
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 0x42f858
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x566bb8
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.00418e10
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.004fabf0
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 0x42f8d5
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 0x42f8fb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x566bb8
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.00418e10
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.004fabf0
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 0x42f978
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 0x42f99e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x566bb8
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.00418e10
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.004fabf0
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 0x42fa1b
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 0x42fa3f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0
push 0x5688d0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.00418e10
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004fb370
mov esi, eax
lea eax, [edi + 0xac]
cmp eax, esi
je 0x42faaf
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.00411ff0
mov ecx, eax
call fcn.0041ad20
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
je 0x42fb1b
mov eax, dword [edi + 0x14]
cmp dword [eax - 0xc], 0
je 0x42fb1b
mov eax, dword [edi + 0x10]
cmp dword [eax - 0xc], 0
je 0x42fb1b
mov eax, dword [edi + 0x1c]
cmp dword [eax - 0xc], 0
je 0x42fb1b
mov eax, dword [edi + 0x20]
cmp dword [eax - 0xc], 0
je 0x42fb1b
mov eax, dword [edi + 0x18]
cmp dword [eax - 0xc], 0
je 0x42fb1b
mov eax, dword [edi + 0x68]
cmp dword [eax - 0xc], 0
je 0x42fb1b
mov esi, 1
jmp 0x42fb1d
xor esi, esi
lea ecx, [ebp - 0x58]
call fcn.00404f80
lea ecx, [ebp + 8]
call fcn.004f7700
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.004626cb
mov esp, ebp
pop ebp
ret 0x18
call fcn.00510d59
push 0x80004005
call fcn.0040a830
call fcn.00510d59
push 0x80004005
call fcn.0040a830
call fcn.00510d59
push 0x80004005
call fcn.0040a830
call fcn.00510d59
push 0x80004005
call fcn.0040a830
call fcn.00510d59
push 0x80004005
call fcn.0040a830
call fcn.00510d59
push 0x80004005
call fcn.0040a830
call fcn.00510d59
push 0x80004005
call fcn.0040a830
call fcn.00510d59
push 0x80004005
call fcn.0040a830
call fcn.00510d59
push 0x80004005
call fcn.0040a830
call fcn.00510d59
call fcn.00510d59
push 0x80004005
call fcn.0040a830
call fcn.00510d59
push 0x80004005
call fcn.0040a830
push 0x80004005
call fcn.0040a830
push 0x80070057
call fcn.0040a830
int3