Function at 0x431800
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x559eb8
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x5b627c]
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 0x56e15c
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.0041c630
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 2
push eax
call fcn.00422620
mov ecx, eax
call fcn.00421780
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
push ecx
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [eax]
call fcn.005007d0
mov ecx, dword [ebp - 0x68]
or esi, 0xffffffff
mov dword [ebp - 0x5c], ecx
test ecx, ecx
je 0x4318ba
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x4318ba
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x5c]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x4318ba
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp edx, 8
jb 0x4318f8
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4318ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43306c
push edx
push ecx
call fcn.00465e7d
add esp, 8
cmp dword [ebp - 0x48], 0
jne 0x431a1f
call fcn.00414250
mov ecx, eax
test ecx, ecx
je 0x433071
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x64], eax
mov eax, 0x569bb8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x64]
test eax, 0xffff0000
jne 0x43193c
movzx eax, ax
push eax
call fcn.0042e9c0
jmp 0x431948
push 0
push 0x569bb8
call fcn.0041a8f0
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.0041c540
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.004fe280
lea ecx, [edi + 0x68]
mov byte [ebp - 4], 7
push eax
call fcn.00407670
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 0x4319b5
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 0x4319ed
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4319e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43307b
push edx
push ecx
call fcn.00465e7d
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 0x431a5c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x431a5c
cmp dword [ebp - 0x44], 8
lea edx, [ebp - 0x58]
lea eax, [edi + 0x68]
cmovae edx, dword [ebp - 0x58]
test edx, edx
jne 0x431a35
xor ecx, ecx
jmp 0x431a53
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 0x431a40
sub ecx, dword [ebp - 0x5c]
lea eax, [edi + 0x68]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.0041a8f0
call fcn.00414250
mov ecx, eax
test ecx, ecx
je 0x433080
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x5c], eax
mov eax, 0x569bb8
mov byte [ebp - 4], 8
shr eax, 0x10
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x64], eax
test eax, eax
jne 0x431a9e
mov eax, 0x569bb8
movzx eax, ax
push eax
call fcn.0042e9c0
jmp 0x431aaa
push 0
push 0x569bb8
call fcn.0041a8f0
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.0041c540
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.004fe280
push eax
mov ecx, edi
mov byte [ebp - 4], 0xb
call fcn.00407670
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 0x431b16
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 0x431b4e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x431b44
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43308a
push edx
push ecx
call fcn.00465e7d
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 0x431b7e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00414250
mov ecx, eax
test ecx, ecx
je 0x43308f
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 0x431bb7
mov eax, 0x569bb8
movzx eax, ax
push eax
call fcn.0042e9c0
jmp 0x431bc3
push 0
push 0x569bb8
call fcn.0041a8f0
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0x74]
mov byte [ebp - 4], 0xf
call fcn.00407670
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 0x431c30
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 0x431c68
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x431c5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433099
push edx
push ecx
call fcn.00465e7d
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 0x431c98
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00414250
mov ecx, eax
test ecx, ecx
je 0x43309e
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 0x431cd1
mov eax, 0x569bb8
movzx eax, ax
push eax
call fcn.0042e9c0
jmp 0x431cdd
push 0
push 0x569bb8
call fcn.0041a8f0
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0x70]
mov byte [ebp - 4], 0x13
call fcn.00407670
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 0x431d4a
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 0x431d82
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x431d78
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4330a8
push edx
push ecx
call fcn.00465e7d
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 0x431db2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00414250
mov ecx, eax
test ecx, ecx
je 0x4330ad
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 0x431deb
mov eax, 0x569bb8
movzx eax, ax
push eax
call fcn.0042e9c0
jmp 0x431df7
push 0
push 0x569bb8
call fcn.0041a8f0
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0x78]
mov byte [ebp - 4], 0x17
call fcn.00407670
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 0x431e64
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 0x431e9c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x431e92
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4330b7
push edx
push ecx
call fcn.00465e7d
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 0x431ecc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00414250
mov ecx, eax
test ecx, ecx
je 0x4330bc
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 0x431f05
mov eax, 0x569bb8
movzx eax, ax
push eax
call fcn.0042e9c0
jmp 0x431f11
push 0
push 0x569bb8
call fcn.0041a8f0
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0x6c]
mov byte [ebp - 4], 0x1b
call fcn.00407670
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 0x431f7e
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 0x431fb6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x431fac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4330c6
push edx
push ecx
call fcn.00465e7d
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 0x431fe6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00414250
mov ecx, eax
test ecx, ecx
je 0x4330cb
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 0x43201f
mov eax, 0x569bb8
movzx eax, ax
push eax
call fcn.0042e9c0
jmp 0x43202b
push 0
push 0x569bb8
call fcn.0041a8f0
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0x7c]
mov byte [ebp - 4], 0x1f
call fcn.00407670
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 0x432098
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 0x4320d0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4320c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4330d5
push edx
push ecx
call fcn.00465e7d
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 0x432100
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00414250
mov ecx, eax
test ecx, ecx
je 0x4330da
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 0x432139
mov eax, 0x569bb8
movzx eax, ax
push eax
call fcn.0042e9c0
jmp 0x432145
push 0
push 0x569bb8
call fcn.0041a8f0
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0x80]
mov byte [ebp - 4], 0x23
call fcn.00407670
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 0x4321b5
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 0x4321ed
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4321e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4330e4
push edx
push ecx
call fcn.00465e7d
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 0x43221d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00414250
mov ecx, eax
test ecx, ecx
je 0x4330e9
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 0x432256
mov eax, 0x569bb8
movzx eax, ax
push eax
call fcn.0042e9c0
jmp 0x432262
push 0
push 0x569bb8
call fcn.0041a8f0
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0x84]
mov byte [ebp - 4], 0x27
call fcn.00407670
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 0x4322d2
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 0x43230a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x432300
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4330f3
push edx
push ecx
call fcn.00465e7d
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 0x43233a
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.0041c540
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp + 8]
call fcn.004fdda0
mov edx, dword [ebp - 0x14]
mov dword [edi + 0xd4], eax
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x4323ab
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4323a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4330f8
push edx
push ecx
call fcn.00465e7d
add esp, 8
call fcn.00414250
mov ecx, eax
test ecx, ecx
je 0x4330fd
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 0x4323e4
mov eax, 0x569bb8
movzx eax, ax
push eax
call fcn.0042e9c0
jmp 0x4323f0
push 0
push 0x569bb8
call fcn.0041a8f0
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0x64]
mov byte [ebp - 4], 0x2c
call fcn.00407670
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 0x43245d
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 0x432495
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43248b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x433107
push edx
push ecx
call fcn.00465e7d
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 0x4324c5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00414250
mov ecx, eax
test ecx, ecx
je 0x43310c
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 0x4324fe
mov eax, 0x569bb8
movzx eax, ax
push eax
call fcn.0042e9c0
jmp 0x43250a
push 0
push 0x569bb8
call fcn.0041a8f0
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0x90]
mov byte [ebp - 4], 0x30
call fcn.00407670
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 0x43257a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.004070a0
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 0x4325a0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x569bb8
lea ecx, [ebp - 0x5c]
call fcn.00406260
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0x88]
mov byte [ebp - 4], 0x33
call fcn.00407670
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 0x43261d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.004070a0
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 0x432643
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x569bb8
lea ecx, [ebp - 0x5c]
call fcn.00406260
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0x50]
mov byte [ebp - 4], 0x36
call fcn.00407670
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 0x4326bd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.004070a0
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 0x4326e3
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.0041c540
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp + 8]
call fcn.004fdda0
lea ecx, [ebp - 0x28]
mov dword [edi + 0xc8], eax
mov byte [ebp - 4], 1
call fcn.004070a0
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.0041c540
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp + 8]
call fcn.004fdda0
lea ecx, [ebp - 0x28]
mov dword [edi + 0xcc], eax
mov byte [ebp - 4], 1
call fcn.004070a0
push 0x569bb8
lea ecx, [ebp - 0x5c]
call fcn.00406260
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0x8c]
mov byte [ebp - 4], 0x3b
call fcn.00407670
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 0x4327ea
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.004070a0
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 0x432810
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.0041c540
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp + 8]
call fcn.004fdda0
lea ecx, [ebp - 0x28]
mov dword [edi + 0xd0], eax
mov byte [ebp - 4], 1
call fcn.004070a0
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.0041c540
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp + 8]
call fcn.004fdda0
lea ecx, [ebp - 0x28]
mov dword [edi + 0xd8], eax
mov byte [ebp - 4], 1
call fcn.004070a0
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.0041c540
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp + 8]
call fcn.004fdda0
lea ecx, [ebp - 0x28]
mov dword [edi + 0xc4], eax
mov byte [ebp - 4], 1
call fcn.004070a0
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.0041c540
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp + 8]
call fcn.004fdda0
lea ecx, [ebp - 0x28]
mov dword [edi + 0xdc], eax
mov byte [ebp - 4], 1
call fcn.004070a0
call fcn.00414250
mov ecx, eax
test ecx, ecx
je 0x433116
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x64], eax
mov eax, 0x56dd50
mov byte [ebp - 4], 0x40
test eax, 0xffff0000
jne 0x43295e
movzx eax, ax
lea ecx, [ebp - 0x64]
push eax
call fcn.0042e9c0
jmp 0x4329bb
push 0
push 0
push 0xffffffffffffffff
push 0x56dd50
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 0x4329b6
push eax
call fcn.004335f0
push dword [ebp - 0x5c]
push eax
push 0xffffffffffffffff
push 0x56dd50
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 0x433120
mov dword [eax - 0xc], ecx
xor edx, edx
mov eax, dword [ebp - 0x64]
mov word [eax + ecx*2], dx
jmp 0x4329bb
call fcn.0040f6d0
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 4]
mov byte [ebp - 4], 0x43
call fcn.00407670
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 0x432a28
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.004070a0
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 0x432a4e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x56bd00
lea ecx, [ebp - 0x5c]
call fcn.00406260
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 8]
mov byte [ebp - 4], 0x46
call fcn.00407670
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 0x432ac8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.004070a0
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 0x432aee
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x56bd00
lea ecx, [ebp - 0x5c]
call fcn.00406260
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0xc]
mov byte [ebp - 4], 0x49
call fcn.00407670
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 0x432b68
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.004070a0
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 0x432b8e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [0x5b6148]
lea ecx, [ebp - 0x64]
call fcn.00406260
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.0041c540
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.004fe280
lea ecx, [edi + 0x94]
mov byte [ebp - 4], 0x4c
push eax
call fcn.00407670
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 0x432c0c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.004070a0
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 0x432c32
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x569bb8
lea ecx, [ebp - 0x5c]
call fcn.00406260
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0x98]
mov byte [ebp - 4], 0x4f
call fcn.00407670
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 0x432caf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.004070a0
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 0x432cd5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x569bb8
lea ecx, [ebp - 0x5c]
call fcn.00406260
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0x9c]
mov byte [ebp - 4], 0x52
call fcn.00407670
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 0x432d52
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.004070a0
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 0x432d78
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x569bb8
lea ecx, [ebp - 0x5c]
call fcn.00406260
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0xa0]
mov byte [ebp - 4], 0x55
call fcn.00407670
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 0x432df5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.004070a0
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 0x432e1b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x569bb8
lea ecx, [ebp - 0x5c]
call fcn.00406260
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0xa4]
mov byte [ebp - 4], 0x58
call fcn.00407670
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 0x432e98
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.004070a0
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 0x432ebe
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x569bb8
lea ecx, [ebp - 0x5c]
call fcn.00406260
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.0041c540
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.004fe280
push eax
lea ecx, [edi + 0xa8]
mov byte [ebp - 4], 0x5b
call fcn.00407670
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 0x432f3b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.004070a0
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 0x432f5f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0
push 0x56b8c0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.0041c540
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 8]
call fcn.004fea00
mov esi, eax
lea eax, [edi + 0xac]
cmp eax, esi
je 0x432fcf
mov ecx, eax
call fcn.004070a0
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.004070a0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.004070a0
lea eax, [edi + 0x94]
push eax
call fcn.004141c0
mov ecx, eax
call fcn.0041e450
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
je 0x43303b
mov eax, dword [edi + 0x14]
cmp dword [eax - 0xc], 0
je 0x43303b
mov eax, dword [edi + 0x10]
cmp dword [eax - 0xc], 0
je 0x43303b
mov eax, dword [edi + 0x1c]
cmp dword [eax - 0xc], 0
je 0x43303b
mov eax, dword [edi + 0x20]
cmp dword [eax - 0xc], 0
je 0x43303b
mov eax, dword [edi + 0x18]
cmp dword [eax - 0xc], 0
je 0x43303b
mov eax, dword [edi + 0x68]
cmp dword [eax - 0xc], 0
je 0x43303b
mov esi, 1
jmp 0x43303d
xor esi, esi
lea ecx, [ebp - 0x58]
call fcn.004070f0
lea ecx, [ebp + 8]
call fcn.004fad90
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.00465d1b
mov esp, ebp
pop ebp
ret 0x18
call fcn.005143e9
push 0x80004005
call fcn.0040c140
call fcn.005143e9
push 0x80004005
call fcn.0040c140
call fcn.005143e9
push 0x80004005
call fcn.0040c140
call fcn.005143e9
push 0x80004005
call fcn.0040c140
call fcn.005143e9
push 0x80004005
call fcn.0040c140
call fcn.005143e9
push 0x80004005
call fcn.0040c140
call fcn.005143e9
push 0x80004005
call fcn.0040c140
call fcn.005143e9
push 0x80004005
call fcn.0040c140
call fcn.005143e9
push 0x80004005
call fcn.0040c140
call fcn.005143e9
call fcn.005143e9
push 0x80004005
call fcn.0040c140
call fcn.005143e9
push 0x80004005
call fcn.0040c140
push 0x80004005
call fcn.0040c140
push 0x80070057
call fcn.0040c140
int3