Function at 0x10050690
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10154a98
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x101a154c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x48], ecx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x44], 0
push 1
push eax
mov dword [ebp - 0x1c], 0
call fcn.1009a9e0
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - 0x18], 0
call fcn.10070f00
add esp, 0xc
mov byte [ebp - 4], 1
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052df0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x14], 0
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052dfa
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x40], eax
mov eax, 0x1015fecc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
test eax, 0xffff0000
jne 0x10050752
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x1005075e
push 0
push 0x1015fecc
call fcn.1001c8c0
mov byte [ebp - 4], 4
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052e04
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x50], eax
mov eax, str.host
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x50]
test eax, 0xffff0000
jne 0x1005079a
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x100507a6
push 4
push str.host
call fcn.1001c8c0
mov byte [ebp - 4], 6
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052e0e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
mov eax, str.PluginPop
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x20]
test eax, 0xffff0000
jne 0x100507e2
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x100507ee
push 9
push str.PluginPop
call fcn.1001c8c0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 8
push eax
call fcn.10065f60
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1009b220
add esp, 0x18
mov edx, dword [ebp - 0x24]
or ebx, 0xffffffff
mov byte [ebp - 4], 0xb
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10050839
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10050857
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x50]
mov eax, ebx
mov byte [ebp - 4], 0xd
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10050875
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x40]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10050893
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jne 0x100508cf
lea ecx, [ebp - 0x51]
call fcn.1004f500
mov edx, eax
test edx, edx
jne 0x100508ae
xor ecx, ecx
jmp 0x100508c2
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100508b3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x14]
call fcn.1001c8c0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
cmp dword [ecx - 0xc], 0
jne 0x100508f3
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x51]
push eax
call fcn.1004f5f0
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001ad60
add esp, 0x10
jmp 0x1005096a
lea eax, [ebp - 0x4c]
push eax
call fcn.10070f00
mov esi, eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xf
push eax
call fcn.100711c0
add esp, 8
push dword [esi]
lea ecx, [ebp - 0x51]
mov byte [ebp - 4], 0x10
push dword [eax]
push dword [ebp - 0x14]
call fcn.1004f300
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001ad60
mov edx, dword [ebp - 0x58]
add esp, 0x14
mov byte [ebp - 4], 0xf
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005094c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x4c]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005096a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052e18
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x58], eax
push 0
push 0x3a98
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001c9a0
add esp, 0x10
test eax, eax
jne 0x100509c8
mov edx, dword [ebp - 0x58]
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x10052db1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10052db1
mov edi, dword [ebp - 0x58]
push edi
call fcn.1008afb0
mov esi, eax
add esp, 4
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x12
test esi, esi
je 0x10050a69
push 5
push str.errno
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
push 0
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x13
push eax
push esi
call fcn.1008b8a0
mov edx, dword [ebp - 0x28]
add esp, 0xc
test eax, eax
mov byte [ebp - 4], 0x12
setne al
mov byte [ebp - 0x51], al
cmp edx, 0x10
jb 0x10050a5c
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10050a4f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e22
push edx
push ecx
call fcn.100f8c70
mov al, byte [ebp - 0x51]
add esp, 8
test al, al
je 0x10050a8b
push esi
call fcn.1008ae40
add esp, 4
mov byte [ebp - 4], 0xe
add edi, 0xfffffff0
lock xadd dword [edi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x10052db1
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10052db1
push str.data
push esi
call fcn.1008aef0
add esp, 8
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x10050a60
push 7
push str.is_open
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov eax, dword [ebp - 0x48]
push 0
mov byte [ebp - 4], 0x14
mov ebx, dword [eax]
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x4c]
call fcn.1008b840
mov byte [ebx], al
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10050b15
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10050b0b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e27
push edx
push ecx
call fcn.100f8c70
add esp, 8
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
cmp byte [eax], 0
jne 0x10050b4d
push esi
call fcn.1008ae40
add esp, 4
mov byte [ebp - 4], 0xe
add edi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x10052db1
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10052db1
push 0xb
push str.browser_num
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov esi, dword [ebx]
lea eax, [ebp - 0x3c]
mov ebx, dword [ebp - 0x4c]
push 0
push eax
push ebx
mov byte [ebp - 4], 0x15
call fcn.1008b8a0
mov dword [esi + 4], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10050bc1
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10050bb7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e2c
push edx
push ecx
call fcn.100f8c70
add esp, 8
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052e31
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, 0x1015f9a8
shr eax, 0x10
mov ecx, 0x1015f9a8
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x50], eax
test eax, eax
jne 0x10050c07
movzx eax, cx
lea ecx, [ebp - 0x20]
push eax
call fcn.10014c30
jmp 0x10050c70
push 0
push 0
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
lea esi, [eax - 1]
test esi, esi
jle 0x10050c68
mov eax, dword [ebp - 0x20]
mov edx, 1
mov ecx, dword [eax - 8]
sub edx, dword [eax - 4]
sub ecx, esi
or ecx, edx
jge 0x10050c3f
push esi
lea ecx, [ebp - 0x20]
call fcn.10014de0
mov eax, dword [ebp - 0x20]
push esi
push eax
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052e3b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10050c70
lea ecx, [ebp - 0x20]
call fcn.1001abd0
push 0xc
push str.browser_show
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x40]
push ebx
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x19
mov edx, dword [ecx]
mov ecx, dword [eax]
add edx, 8
mov dword [ebp - 0x44], edx
mov esi, dword [edx]
lea ebx, [ecx - 0x10]
sub esi, 0x10
cmp ebx, esi
je 0x10050d25
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10050d14
mov eax, dword [ebx]
cmp eax, dword [esi]
jne 0x10050d14
push ebx
call fcn.10019b20
or ebx, 0xffffffff
mov dword [ebp - 0x24], eax
add esp, 4
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10050d04
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
add eax, 0x10
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ecx], eax
jmp 0x10050d28
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c8c0
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
or ebx, 0xffffffff
mov edx, dword [ebp - 0x40]
mov eax, ebx
mov byte [ebp - 4], 0x18
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10050d46
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x17
cmp edx, 0x10
jb 0x10050d7e
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10050d74
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e45
push edx
push ecx
call fcn.100f8c70
add esp, 8
mov edx, dword [ebp - 0x20]
mov eax, ebx
mov dword [ebp - 0x2c], 0
add edx, 0xfffffff0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov byte [ebp - 4], 0x12
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10050dae
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x15
push str.browser_open_interval
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov eax, dword [ebp - 0x48]
push 0
mov byte [ebp - 4], 0x1a
mov esi, dword [eax]
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x4c]
call fcn.1008b8a0
mov dword [esi + 0xc], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10050e24
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10050e1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e4a
push edx
push ecx
call fcn.100f8c70
add esp, 8
push 0x16
push str.browser_close_interval
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov eax, dword [ebp - 0x48]
push 0
mov byte [ebp - 4], 0x1b
mov esi, dword [eax]
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x4c]
call fcn.1008b8a0
mov dword [esi + 0x10], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10050e9a
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10050e90
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e4f
push edx
push ecx
call fcn.100f8c70
add esp, 8
push 6
push str.qw_num
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov eax, dword [ebp - 0x48]
push 0
mov byte [ebp - 4], 0x1c
mov esi, dword [eax]
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x4c]
call fcn.1008b8a0
mov dword [esi + 0x14], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10050f10
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10050f06
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e54
push edx
push ecx
call fcn.100f8c70
add esp, 8
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052e59
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x1d
jne 0x10050f47
mov eax, 0x1015f9a8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x10050fb0
push 0
push 0
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
lea esi, [eax - 1]
test esi, esi
jle 0x10050fa8
mov eax, dword [ebp - 0x20]
mov edx, 1
mov ecx, dword [eax - 8]
sub edx, dword [eax - 4]
sub ecx, esi
or ecx, edx
jge 0x10050f7f
push esi
lea ecx, [ebp - 0x20]
call fcn.10014de0
mov eax, dword [ebp - 0x20]
push esi
push eax
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052e3b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10050fb0
lea ecx, [ebp - 0x20]
call fcn.1001abd0
push 7
push str.qw_show
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov edi, dword [ebp - 0x4c]
lea eax, [ebp - 0x20]
push 0xfde9
push eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x40]
push edi
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x20
mov edx, dword [ecx]
mov ecx, dword [eax]
add edx, 0x18
mov dword [ebp - 0x44], edx
mov esi, dword [edx]
lea eax, [ecx - 0x10]
sub esi, 0x10
mov dword [ebp - 0x24], eax
cmp eax, esi
je 0x10051061
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10051053
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10051053
push dword [ebp - 0x24]
call fcn.10019b20
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10051049
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
add eax, 0x10
mov dword [ecx], eax
jmp 0x1005105e
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c8c0
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x40]
mov eax, ebx
mov byte [ebp - 4], 0x1f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005107f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x1e
cmp edx, 0x10
jb 0x100510b7
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100510ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e63
push edx
push ecx
call fcn.100f8c70
add esp, 8
mov edx, dword [ebp - 0x20]
mov eax, ebx
mov dword [ebp - 0x2c], 0
add edx, 0xfffffff0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov byte [ebp - 4], 0x12
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100510e7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x10
push str.qw_open_interval
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov eax, dword [ebp - 0x48]
push 0
mov byte [ebp - 4], 0x21
mov esi, dword [eax]
lea eax, [ebp - 0x3c]
push eax
push edi
call fcn.1008b8a0
mov dword [esi + 0x1c], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x1005115b
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10051151
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e68
push edx
push ecx
call fcn.100f8c70
add esp, 8
push 0x11
push str.qw_close_interval
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov eax, dword [ebp - 0x48]
push 0
mov byte [ebp - 4], 0x22
mov esi, dword [eax]
lea eax, [ebp - 0x3c]
push eax
push edi
call fcn.1008b8a0
mov dword [esi + 0x20], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x100511cf
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100511c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e6d
push edx
push ecx
call fcn.100f8c70
add esp, 8
push 6
push str.c_show
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov eax, dword [ebp - 0x48]
push 0
mov byte [ebp - 4], 0x23
mov esi, dword [eax]
lea eax, [ebp - 0x3c]
push eax
push edi
call fcn.1008b8a0
mov dword [esi + 0x24], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10051243
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10051239
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e72
push edx
push ecx
call fcn.100f8c70
add esp, 8
push 0xd
push str.browser_first
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov eax, dword [ebp - 0x48]
push 0
mov byte [ebp - 4], 0x24
mov esi, dword [eax]
lea eax, [ebp - 0x3c]
push eax
push edi
call fcn.1008b8a0
mov dword [esi + 0x28], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x100512b7
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100512ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e77
push edx
push ecx
call fcn.100f8c70
add esp, 8
push 8
push str.qw_first
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov eax, dword [ebp - 0x48]
push 0
mov byte [ebp - 4], 0x25
mov esi, dword [eax]
lea eax, [ebp - 0x3c]
push eax
push edi
call fcn.1008b8a0
mov dword [esi + 0x2c], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x1005132b
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10051321
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e7c
push edx
push ecx
call fcn.100f8c70
add esp, 8
push 7
push str.c_first
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov eax, dword [ebp - 0x48]
push 0
mov byte [ebp - 4], 0x26
mov esi, dword [eax]
lea eax, [ebp - 0x3c]
push eax
push edi
call fcn.1008b8a0
mov dword [esi + 0x30], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x1005139f
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10051395
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e81
push edx
push ecx
call fcn.100f8c70
add esp, 8
push 0xc
push str.tan_interval
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov eax, dword [ebp - 0x48]
push 0
mov byte [ebp - 4], 0x27
mov esi, dword [eax]
lea eax, [ebp - 0x3c]
push eax
push edi
call fcn.1008b8a0
mov dword [esi + 0x34], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10051413
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10051409
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e86
push edx
push ecx
call fcn.100f8c70
add esp, 8
push 0x11
push str.new_user_interval
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov eax, dword [ebp - 0x48]
push 0
mov byte [ebp - 4], 0x28
mov esi, dword [eax]
lea eax, [ebp - 0x3c]
push eax
push edi
call fcn.1008b8a0
mov dword [esi + 0x38], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10051487
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005147d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e8b
push edx
push ecx
call fcn.100f8c70
add esp, 8
push 0xa
push str.close_time
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov eax, dword [ebp - 0x48]
push 0
mov byte [ebp - 4], 0x29
mov esi, dword [eax]
lea eax, [ebp - 0x3c]
push eax
push edi
call fcn.1008b8a0
mov dword [esi + 0x3c], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x100514fb
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100514f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e90
push edx
push ecx
call fcn.100f8c70
add esp, 8
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052e95
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x2a
jne 0x10051532
mov eax, 0x1015f9a8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x100515a4
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
lea esi, [eax - 1]
test esi, esi
jle 0x10051599
mov eax, dword [ebp - 0x20]
mov edx, 1
mov ecx, dword [eax - 8]
sub edx, dword [eax - 4]
sub ecx, esi
or ecx, edx
jge 0x10051570
push esi
lea ecx, [ebp - 0x20]
call fcn.10014de0
mov eax, dword [ebp - 0x20]
push esi
push eax
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052e3b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x100515a1
lea ecx, [ebp - 0x20]
call fcn.1001abd0
mov edi, dword [ebp - 0x4c]
push 0xf
push str.tan_back_img_qq
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x40]
push edi
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x2d
mov edx, dword [ecx]
mov ecx, dword [eax]
add edx, 0x40
mov dword [ebp - 0x44], edx
mov esi, dword [edx]
lea eax, [ecx - 0x10]
sub esi, 0x10
mov dword [ebp - 0x24], eax
cmp eax, esi
je 0x1005164f
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10051644
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10051644
push dword [ebp - 0x24]
call fcn.10019b20
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x1005163a
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
add eax, 0x10
mov dword [ecx], eax
jmp 0x1005164f
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c8c0
mov edx, dword [ebp - 0x40]
mov eax, ebx
mov byte [ebp - 4], 0x2c
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005166d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x2b
cmp edx, 0x10
jb 0x100516a5
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005169b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052e9f
push edx
push ecx
call fcn.100f8c70
add esp, 8
mov edx, dword [ebp - 0x20]
mov eax, ebx
mov dword [ebp - 0x2c], 0
add edx, 0xfffffff0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov byte [ebp - 4], 0x12
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100516d5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052ea4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x2e
jne 0x1005170c
mov eax, 0x1015f9a8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x1005177b
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
lea esi, [eax - 1]
test esi, esi
jle 0x10051773
mov eax, dword [ebp - 0x20]
mov edx, 1
mov ecx, dword [eax - 8]
sub edx, dword [eax - 4]
sub ecx, esi
or ecx, edx
jge 0x1005174a
push esi
lea ecx, [ebp - 0x20]
call fcn.10014de0
mov eax, dword [ebp - 0x20]
push esi
push eax
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052e3b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x1005177b
lea ecx, [ebp - 0x20]
call fcn.1001abd0
push 0xf
push str.tan_back_img_br
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0x40]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x31
mov edx, dword [ecx]
mov ecx, dword [eax]
add edx, 0x44
mov dword [ebp - 0x44], edx
mov esi, dword [edx]
lea eax, [ecx - 0x10]
sub esi, 0x10
mov dword [ebp - 0x24], eax
cmp eax, esi
je 0x10051828
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x1005181d
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x1005181d
push dword [ebp - 0x24]
call fcn.10019b20
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10051813
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10051828
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c8c0
mov edx, dword [ebp - 0x40]
mov eax, ebx
mov byte [ebp - 4], 0x30
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10051846
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x1005185b
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028da0
mov edx, dword [ebp - 0x20]
mov eax, ebx
mov dword [ebp - 0x2c], 0
add edx, 0xfffffff0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov byte [ebp - 4], 0x12
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005188b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052eae
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x32
jne 0x100518c2
mov eax, 0x1015f9a8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x10051917
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10051912
push esi
call fcn.10050650
push esi
push eax
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052e3b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10051917
call fcn.1001abd0
push 0xe
push str.tan_back_img_c
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0x40]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x35
mov edx, dword [ecx]
mov ecx, dword [eax]
add edx, 0x48
mov dword [ebp - 0x44], edx
mov esi, dword [edx]
lea eax, [ecx - 0x10]
sub esi, 0x10
mov dword [ebp - 0x24], eax
cmp eax, esi
je 0x100519c4
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x100519b9
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x100519b9
push dword [ebp - 0x24]
call fcn.10019b20
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x100519af
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
add eax, 0x10
mov dword [ecx], eax
jmp 0x100519c4
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c8c0
mov edx, dword [ebp - 0x40]
mov eax, ebx
mov byte [ebp - 4], 0x34
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100519e2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x100519f7
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028da0
mov edx, dword [ebp - 0x20]
mov eax, ebx
mov dword [ebp - 0x2c], 0
add edx, 0xfffffff0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov byte [ebp - 4], 0x12
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10051a27
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052eb8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x36
jne 0x10051a5e
mov eax, 0x1015f9a8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x10051ab3
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10051aae
push esi
call fcn.10050650
push esi
push eax
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052e3b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10051ab3
call fcn.1001abd0
push 0xd
push str.button_img_qq
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0x40]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x39
mov edx, dword [ecx]
mov ecx, dword [eax]
add edx, 0x4c
mov dword [ebp - 0x44], edx
mov esi, dword [edx]
lea eax, [ecx - 0x10]
sub esi, 0x10
mov dword [ebp - 0x24], eax
cmp eax, esi
je 0x10051b60
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10051b55
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10051b55
push dword [ebp - 0x24]
call fcn.10019b20
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10051b4b
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10051b60
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c8c0
mov edx, dword [ebp - 0x40]
mov eax, ebx
mov byte [ebp - 4], 0x38
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10051b7e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10051b93
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028da0
mov edx, dword [ebp - 0x20]
mov eax, ebx
mov dword [ebp - 0x2c], 0
add edx, 0xfffffff0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov byte [ebp - 4], 0x12
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10051bc3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052ec2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x3a
jne 0x10051bfa
mov eax, 0x1015f9a8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x10051c4f
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10051c4a
push esi
call fcn.10050650
push esi
push eax
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052e3b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10051c4f
call fcn.1001abd0
push 0xd
push str.button_img_br
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0x40]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x3d
mov edx, dword [ecx]
mov ecx, dword [eax]
add edx, 0x50
mov dword [ebp - 0x44], edx
mov esi, dword [edx]
lea eax, [ecx - 0x10]
sub esi, 0x10
mov dword [ebp - 0x24], eax
cmp eax, esi
je 0x10051cfc
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10051cf1
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10051cf1
push dword [ebp - 0x24]
call fcn.10019b20
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10051ce7
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10051cfc
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c8c0
mov edx, dword [ebp - 0x40]
mov eax, ebx
mov byte [ebp - 4], 0x3c
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10051d1a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10051d2f
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028da0
mov edx, dword [ebp - 0x20]
mov eax, ebx
mov dword [ebp - 0x2c], 0
add edx, 0xfffffff0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov byte [ebp - 4], 0x12
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10051d5f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052ecc
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x3e
jne 0x10051d96
mov eax, 0x1015f9a8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x10051deb
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10051de6
push esi
call fcn.10050650
push esi
push eax
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052e3b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10051deb
call fcn.1001abd0
push 0xc
push str.button_img_c
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov edi, dword [ebp - 0x4c]
lea eax, [ebp - 0x20]
push 0xfde9
push eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x40]
push edi
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x41
mov edx, dword [ecx]
mov ecx, dword [eax]
add edx, 0x54
mov dword [ebp - 0x44], edx
mov esi, dword [edx]
lea eax, [ecx - 0x10]
sub esi, 0x10
mov dword [ebp - 0x24], eax
cmp eax, esi
je 0x10051e9c
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10051e8e
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10051e8e
push dword [ebp - 0x24]
call fcn.10019b20
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10051e84
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10051e99
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c8c0
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x40]
mov eax, ebx
mov byte [ebp - 4], 0x40
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10051eba
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10051ecf
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028da0
mov edx, dword [ebp - 0x20]
mov eax, ebx
mov dword [ebp - 0x2c], 0
add edx, 0xfffffff0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov byte [ebp - 4], 0x12
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10051eff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 8
push str.position
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
mov eax, dword [ebp - 0x48]
push 0
mov byte [ebp - 4], 0x42
mov esi, dword [eax]
lea eax, [ebp - 0x3c]
push eax
push edi
call fcn.1008b8a0
mov dword [esi + 0x58], eax
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp eax, 0x10
jb 0x10051f54
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028da0
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052ed6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x43
jne 0x10051f8b
mov eax, 0x1015f9a8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x10051fe0
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10051fdb
push esi
call fcn.10050650
push esi
push eax
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052e3b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10051fe0
call fcn.1001abd0
push 0xa
push str.content_qq
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x44
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0x40]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x46
mov edx, dword [ecx]
mov ecx, dword [eax]
add edx, 0x5c
mov dword [ebp - 0x44], edx
mov esi, dword [edx]
lea eax, [ecx - 0x10]
sub esi, 0x10
mov dword [ebp - 0x24], eax
cmp eax, esi
je 0x1005208d
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10052082
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10052082
push dword [ebp - 0x24]
call fcn.10019b20
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10052078
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
add eax, 0x10
mov dword [ecx], eax
jmp 0x1005208d
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c8c0
mov edx, dword [ebp - 0x40]
mov eax, ebx
mov byte [ebp - 4], 0x45
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100520ab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x100520c0
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028da0
mov edx, dword [ebp - 0x20]
mov eax, ebx
mov dword [ebp - 0x2c], 0
add edx, 0xfffffff0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov byte [ebp - 4], 0x12
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100520f0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052ee0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x47
jne 0x10052127
mov eax, 0x1015f9a8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x1005217c
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10052177
push esi
call fcn.10050650
push esi
push eax
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052e3b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x1005217c
call fcn.1001abd0
push 0xa
push str.content_br
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x48
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0x40]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x4a
mov edx, dword [ecx]
mov ecx, dword [eax]
add edx, 0x60
mov dword [ebp - 0x44], edx
mov esi, dword [edx]
lea eax, [ecx - 0x10]
sub esi, 0x10
mov dword [ebp - 0x24], eax
cmp eax, esi
je 0x10052229
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x1005221e
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x1005221e
push dword [ebp - 0x24]
call fcn.10019b20
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10052214
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10052229
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c8c0
mov edx, dword [ebp - 0x40]
mov eax, ebx
mov byte [ebp - 4], 0x49
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10052247
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x1005225c
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028da0
mov edx, dword [ebp - 0x20]
mov eax, ebx
mov dword [ebp - 0x2c], 0
add edx, 0xfffffff0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov byte [ebp - 4], 0x12
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005228c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052eea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x4b
jne 0x100522c3
mov eax, 0x1015f9a8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x10052318
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10052313
push esi
call fcn.10050650
push esi
push eax
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052e3b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10052318
call fcn.1001abd0
push 9
push str.content_c
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x4c
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0x40]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x4e
mov edx, dword [ecx]
mov ecx, dword [eax]
add edx, 0x64
mov dword [ebp - 0x44], edx
mov esi, dword [edx]
lea eax, [ecx - 0x10]
sub esi, 0x10
mov dword [ebp - 0x24], eax
cmp eax, esi
je 0x100523c5
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x100523ba
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x100523ba
push dword [ebp - 0x24]
call fcn.10019b20
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x100523b0
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
add eax, 0x10
mov dword [ecx], eax
jmp 0x100523c5
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c8c0
mov edx, dword [ebp - 0x40]
mov eax, ebx
mov byte [ebp - 4], 0x4d
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100523e3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x100523f8
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028da0
mov edx, dword [ebp - 0x20]
mov eax, ebx
mov dword [ebp - 0x2c], 0
add edx, 0xfffffff0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov byte [ebp - 4], 0x12
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10052428
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052ef4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x4f
jne 0x1005245f
mov eax, 0x1015f9a8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x100524b4
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x100524af
push esi
call fcn.10050650
push esi
push eax
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052e3b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x100524b4
call fcn.1001abd0
push 7
push str.apk_url
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0x40]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x52
mov edx, dword [ecx]
mov ecx, dword [eax]
add edx, 0x68
mov dword [ebp - 0x44], edx
mov esi, dword [edx]
lea eax, [ecx - 0x10]
sub esi, 0x10
mov dword [ebp - 0x24], eax
cmp eax, esi
je 0x10052561
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10052556
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10052556
push dword [ebp - 0x24]
call fcn.10019b20
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x1005254c
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10052561
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c8c0
mov edx, dword [ebp - 0x40]
mov eax, ebx
mov byte [ebp - 4], 0x51
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005257f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10052594
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028da0
mov edx, dword [ebp - 0x20]
mov eax, ebx
mov dword [ebp - 0x2c], 0
add edx, 0xfffffff0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov byte [ebp - 4], 0x12
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100525c4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052efe
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x53
jne 0x100525fb
mov eax, 0x1015f9a8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.10014c30
jmp 0x10052650
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x1005264b
push esi
call fcn.10050650
push esi
push eax
push 0xffffffffffffffff
push 0x1015f9a8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052e3b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10052650
call fcn.1001abd0
push 7
push str.apk_md5
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x54
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x4c]
lea eax, [ebp - 0x40]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x56
mov edx, dword [ecx]
mov ecx, dword [eax]
add edx, 0x6c
mov dword [ebp - 0x44], edx
mov esi, dword [edx]
lea eax, [ecx - 0x10]
sub esi, 0x10
mov dword [ebp - 0x24], eax
cmp eax, esi
je 0x100526fd
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x100526f2
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x100526f2
push dword [ebp - 0x24]
call fcn.10019b20
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x100526e8
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
add eax, 0x10
mov dword [ecx], eax
jmp 0x100526fd
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c8c0
mov edx, dword [ebp - 0x40]
mov eax, ebx
mov byte [ebp - 4], 0x55
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1005271b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10052730
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028da0
mov edx, dword [ebp - 0x20]
mov eax, ebx
mov dword [ebp - 0x2c], 0
add edx, 0xfffffff0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov byte [ebp - 4], 0x12
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10052760
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x10052f08
lea ecx, [ebp - 0x14]
call fcn.10013950
lea ecx, [ebp - 0x5c]
call fcn.10013950
lea ecx, [ebp - 0x18]
call fcn.10013950
lea ecx, [ebp - 0x1c]
call fcn.10013950
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100f8fe1
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
call fcn.10124793
call fcn.10124793
call fcn.10124793
push 0x80004005
call fcn.100142b0
push 0x80070057
call fcn.100142b0
call fcn.10124793
call fcn.10124793
call fcn.10124793
call fcn.10124793
push 0x80004005
call fcn.100142b0
call fcn.10124793
call fcn.10124793
call fcn.10124793
call fcn.10124793
call fcn.10124793
call fcn.10124793
call fcn.10124793
call fcn.10124793
call fcn.10124793
call fcn.10124793
push 0x80004005
call fcn.100142b0
call fcn.10124793
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
int3