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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10149d28
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x1019646c]
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.10099bf0
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - 0x18], 0
call fcn.10071000
add esp, 0xc
mov byte [ebp - 4], 1
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052e80
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.10017640
mov ecx, eax
test ecx, ecx
je 0x10052e8a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x40], eax
mov eax, 0x10154eac
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
test eax, 0xffff0000
jne 0x100507e2
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x100507ee
push 0
push 0x10154eac
call fcn.1001c180
mov byte [ebp - 4], 4
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052e94
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 0x1005082a
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10050836
push 4
push str.host
call fcn.1001c180
mov byte [ebp - 4], 6
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052e9e
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 0x10050872
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x1005087e
push 9
push str.PluginPop
call fcn.1001c180
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 8
push eax
call fcn.10066090
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.1009a420
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 0x100508c9
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 0x100508e7
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 0x10050905
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 0x10050923
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 0x1005095f
lea ecx, [ebp - 0x51]
call fcn.1004f650
mov edx, eax
test edx, edx
jne 0x1005093e
xor ecx, ecx
jmp 0x10050952
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10050943
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x14]
call fcn.1001c180
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
cmp dword [ecx - 0xc], 0
jne 0x10050983
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x51]
push eax
call fcn.1004f740
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001a680
add esp, 0x10
jmp 0x100509fa
lea eax, [ebp - 0x4c]
push eax
call fcn.10071000
mov esi, eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xf
push eax
call fcn.100712c0
add esp, 8
push dword [esi]
lea ecx, [ebp - 0x51]
mov byte [ebp - 4], 0x10
push dword [eax]
push dword [ebp - 0x14]
call fcn.1004f450
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001a680
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 0x100509dc
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 0x100509fa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052ea8
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.1001c260
add esp, 0x10
test eax, eax
jne 0x10050a58
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 0x10052e41
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10052e41
mov edi, dword [ebp - 0x58]
push edi
call fcn.1008b0f0
mov esi, eax
add esp, 4
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x12
test esi, esi
je 0x10050af9
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.10015100
push 0
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x13
push eax
push esi
call fcn.1008b9e0
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 0x10050aec
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10050adf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052eb2
push edx
push ecx
call fcn.100f5c1c
mov al, byte [ebp - 0x51]
add esp, 8
test al, al
je 0x10050b1b
push esi
call fcn.1008af80
add esp, 4
mov byte [ebp - 4], 0xe
add edi, 0xfffffff0
lock xadd dword [edi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x10052e41
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10052e41
push str.data
push esi
call fcn.1008b030
add esp, 8
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x10050af0
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.10015100
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.1008b980
mov byte [ebx], al
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10050ba5
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10050b9b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052eb7
push edx
push ecx
call fcn.100f5c1c
add esp, 8
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
cmp byte [eax], 0
jne 0x10050bdd
push esi
call fcn.1008af80
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 0x10052e41
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10052e41
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.10015100
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.1008b9e0
mov dword [esi + 4], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10050c51
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10050c47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052ebc
push edx
push ecx
call fcn.100f5c1c
add esp, 8
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052ec1
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, 0x10154988
shr eax, 0x10
mov ecx, 0x10154988
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x50], eax
test eax, eax
jne 0x10050c97
movzx eax, cx
lea ecx, [ebp - 0x20]
push eax
call fcn.100144a0
jmp 0x10050d00
push 0
push 0
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
lea esi, [eax - 1]
test esi, esi
jle 0x10050cf8
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 0x10050ccf
push esi
lea ecx, [ebp - 0x20]
call fcn.10014650
mov eax, dword [ebp - 0x20]
push esi
push eax
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052ecb
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10050d00
lea ecx, [ebp - 0x20]
call fcn.1001a4f0
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.10015100
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.1008ba50
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 0x10050db5
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10050da4
mov eax, dword [ebx]
cmp eax, dword [esi]
jne 0x10050da4
push ebx
call fcn.10019550
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 0x10050d94
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 0x10050db8
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c180
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 0x10050dd6
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 0x10050e0e
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10050e04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052ed5
push edx
push ecx
call fcn.100f5c1c
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 0x10050e3e
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.10015100
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.1008b9e0
mov dword [esi + 0xc], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10050eb4
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10050eaa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052eda
push edx
push ecx
call fcn.100f5c1c
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.10015100
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.1008b9e0
mov dword [esi + 0x10], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10050f2a
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10050f20
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052edf
push edx
push ecx
call fcn.100f5c1c
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.10015100
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.1008b9e0
mov dword [esi + 0x14], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10050fa0
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10050f96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052ee4
push edx
push ecx
call fcn.100f5c1c
add esp, 8
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052ee9
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 0x10050fd7
mov eax, 0x10154988
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10051040
push 0
push 0
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
lea esi, [eax - 1]
test esi, esi
jle 0x10051038
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 0x1005100f
push esi
lea ecx, [ebp - 0x20]
call fcn.10014650
mov eax, dword [ebp - 0x20]
push esi
push eax
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052ecb
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10051040
lea ecx, [ebp - 0x20]
call fcn.1001a4f0
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.10015100
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.1008ba50
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 0x100510f1
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x100510e3
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x100510e3
push dword [ebp - 0x24]
call fcn.10019550
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x100510d9
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 0x100510ee
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c180
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 0x1005110f
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 0x10051147
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005113d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052ef3
push edx
push ecx
call fcn.100f5c1c
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 0x10051177
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.10015100
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.1008b9e0
mov dword [esi + 0x1c], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x100511eb
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100511e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052ef8
push edx
push ecx
call fcn.100f5c1c
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.10015100
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.1008b9e0
mov dword [esi + 0x20], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x1005125f
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10051255
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052efd
push edx
push ecx
call fcn.100f5c1c
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.10015100
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.1008b9e0
mov dword [esi + 0x24], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x100512d3
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100512c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052f02
push edx
push ecx
call fcn.100f5c1c
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.10015100
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.1008b9e0
mov dword [esi + 0x28], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10051347
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005133d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052f07
push edx
push ecx
call fcn.100f5c1c
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.10015100
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.1008b9e0
mov dword [esi + 0x2c], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x100513bb
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100513b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052f0c
push edx
push ecx
call fcn.100f5c1c
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.10015100
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.1008b9e0
mov dword [esi + 0x30], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x1005142f
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10051425
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052f11
push edx
push ecx
call fcn.100f5c1c
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.10015100
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.1008b9e0
mov dword [esi + 0x34], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x100514a3
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10051499
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052f16
push edx
push ecx
call fcn.100f5c1c
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.10015100
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.1008b9e0
mov dword [esi + 0x38], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10051517
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005150d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052f1b
push edx
push ecx
call fcn.100f5c1c
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.10015100
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.1008b9e0
mov dword [esi + 0x3c], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x1005158b
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10051581
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052f20
push edx
push ecx
call fcn.100f5c1c
add esp, 8
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052f25
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 0x100515c2
mov eax, 0x10154988
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10051634
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
lea esi, [eax - 1]
test esi, esi
jle 0x10051629
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 0x10051600
push esi
lea ecx, [ebp - 0x20]
call fcn.10014650
mov eax, dword [ebp - 0x20]
push esi
push eax
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052ecb
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10051631
lea ecx, [ebp - 0x20]
call fcn.1001a4f0
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.10015100
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.1008ba50
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 0x100516df
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x100516d4
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x100516d4
push dword [ebp - 0x24]
call fcn.10019550
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x100516ca
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 0x100516df
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c180
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 0x100516fd
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 0x10051735
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005172b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10052f2f
push edx
push ecx
call fcn.100f5c1c
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 0x10051765
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052f34
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 0x1005179c
mov eax, 0x10154988
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x1005180b
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
lea esi, [eax - 1]
test esi, esi
jle 0x10051803
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 0x100517da
push esi
lea ecx, [ebp - 0x20]
call fcn.10014650
mov eax, dword [ebp - 0x20]
push esi
push eax
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052ecb
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x1005180b
lea ecx, [ebp - 0x20]
call fcn.1001a4f0
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.10015100
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.1008ba50
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 0x100518b8
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x100518ad
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x100518ad
push dword [ebp - 0x24]
call fcn.10019550
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x100518a3
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 0x100518b8
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c180
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 0x100518d6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x100518eb
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028700
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 0x1005191b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052f3e
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 0x10051952
mov eax, 0x10154988
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x100519a7
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x100519a2
push esi
call fcn.100506e0
push esi
push eax
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052ecb
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x100519a7
call fcn.1001a4f0
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.10015100
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.1008ba50
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 0x10051a54
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10051a49
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10051a49
push dword [ebp - 0x24]
call fcn.10019550
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10051a3f
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 0x10051a54
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c180
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 0x10051a72
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10051a87
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028700
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 0x10051ab7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052f48
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 0x10051aee
mov eax, 0x10154988
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10051b43
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10051b3e
push esi
call fcn.100506e0
push esi
push eax
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052ecb
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10051b43
call fcn.1001a4f0
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.10015100
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.1008ba50
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 0x10051bf0
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10051be5
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10051be5
push dword [ebp - 0x24]
call fcn.10019550
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10051bdb
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 0x10051bf0
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c180
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 0x10051c0e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10051c23
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028700
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 0x10051c53
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052f52
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 0x10051c8a
mov eax, 0x10154988
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10051cdf
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10051cda
push esi
call fcn.100506e0
push esi
push eax
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052ecb
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10051cdf
call fcn.1001a4f0
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.10015100
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.1008ba50
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 0x10051d8c
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10051d81
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10051d81
push dword [ebp - 0x24]
call fcn.10019550
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10051d77
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 0x10051d8c
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c180
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 0x10051daa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10051dbf
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028700
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 0x10051def
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052f5c
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 0x10051e26
mov eax, 0x10154988
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10051e7b
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10051e76
push esi
call fcn.100506e0
push esi
push eax
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052ecb
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10051e7b
call fcn.1001a4f0
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.10015100
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.1008ba50
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 0x10051f2c
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10051f1e
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10051f1e
push dword [ebp - 0x24]
call fcn.10019550
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10051f14
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 0x10051f29
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c180
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 0x10051f4a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10051f5f
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028700
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 0x10051f8f
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.10015100
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.1008b9e0
mov dword [esi + 0x58], eax
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp eax, 0x10
jb 0x10051fe4
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028700
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052f66
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 0x1005201b
mov eax, 0x10154988
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10052070
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x1005206b
push esi
call fcn.100506e0
push esi
push eax
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052ecb
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10052070
call fcn.1001a4f0
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.10015100
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.1008ba50
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 0x1005211d
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10052112
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10052112
push dword [ebp - 0x24]
call fcn.10019550
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10052108
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 0x1005211d
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c180
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 0x1005213b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10052150
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028700
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 0x10052180
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052f70
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 0x100521b7
mov eax, 0x10154988
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x1005220c
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10052207
push esi
call fcn.100506e0
push esi
push eax
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052ecb
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x1005220c
call fcn.1001a4f0
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.10015100
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.1008ba50
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 0x100522b9
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x100522ae
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x100522ae
push dword [ebp - 0x24]
call fcn.10019550
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x100522a4
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 0x100522b9
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c180
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 0x100522d7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x100522ec
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028700
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 0x1005231c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052f7a
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 0x10052353
mov eax, 0x10154988
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x100523a8
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x100523a3
push esi
call fcn.100506e0
push esi
push eax
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052ecb
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x100523a8
call fcn.1001a4f0
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.10015100
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.1008ba50
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 0x10052455
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x1005244a
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x1005244a
push dword [ebp - 0x24]
call fcn.10019550
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10052440
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 0x10052455
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c180
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 0x10052473
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10052488
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028700
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 0x100524b8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052f84
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 0x100524ef
mov eax, 0x10154988
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10052544
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x1005253f
push esi
call fcn.100506e0
push esi
push eax
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052ecb
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10052544
call fcn.1001a4f0
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.10015100
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.1008ba50
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 0x100525f1
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x100525e6
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x100525e6
push dword [ebp - 0x24]
call fcn.10019550
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x100525dc
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 0x100525f1
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c180
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 0x1005260f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10052624
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028700
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 0x10052654
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052f8e
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 0x1005268b
mov eax, 0x10154988
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x100526e0
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x100526db
push esi
call fcn.100506e0
push esi
push eax
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x10052ecb
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x100526e0
call fcn.1001a4f0
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.10015100
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.1008ba50
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 0x1005278d
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10052782
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10052782
push dword [ebp - 0x24]
call fcn.10019550
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10052778
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 0x1005278d
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.1001c180
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 0x100527ab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x100527c0
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.10028700
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 0x100527f0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10052f98
lea ecx, [ebp - 0x14]
call fcn.100131c0
lea ecx, [ebp - 0x5c]
call fcn.100131c0
lea ecx, [ebp - 0x18]
call fcn.100131c0
lea ecx, [ebp - 0x1c]
call fcn.100131c0
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.100f5f8d
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
call fcn.10119a73
call fcn.10119a73
call fcn.10119a73
push 0x80004005
call fcn.10013b40
push 0x80070057
call fcn.10013b40
call fcn.10119a73
call fcn.10119a73
call fcn.10119a73
call fcn.10119a73
push 0x80004005
call fcn.10013b40
call fcn.10119a73
call fcn.10119a73
call fcn.10119a73
call fcn.10119a73
call fcn.10119a73
call fcn.10119a73
call fcn.10119a73
call fcn.10119a73
call fcn.10119a73
call fcn.10119a73
push 0x80004005
call fcn.10013b40
call fcn.10119a73
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
push 0x80004005
call fcn.10013b40
int3