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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101843e8
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x101dd594]
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.100c93f0
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - 0x18], 0
call fcn.10077c80
add esp, 0xc
mov byte [ebp - 4], 1
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x10058910
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.1001b540
mov ecx, eax
test ecx, ecx
je 0x1005891a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x40], eax
mov eax, 0x10193fcc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
test eax, 0xffff0000
jne 0x10056272
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x1005627e
push 0
push 0x10193fcc
call fcn.10020080
mov byte [ebp - 4], 4
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x10058924
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 0x100562ba
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x100562c6
push 4
push str.host
call fcn.10020080
mov byte [ebp - 4], 6
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x1005892e
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 0x10056302
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x1005630e
push 9
push str.PluginPop
call fcn.10020080
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 8
push eax
call fcn.1006c400
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.100c9c20
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 0x10056359
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 0x10056377
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 0x10056395
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 0x100563b3
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 0x100563ef
lea ecx, [ebp - 0x51]
call fcn.10054a30
mov edx, eax
test edx, edx
jne 0x100563ce
xor ecx, ecx
jmp 0x100563e2
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100563d3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x14]
call fcn.10020080
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
cmp dword [ecx - 0xc], 0
jne 0x10056413
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x51]
push eax
call fcn.10054b20
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001e580
add esp, 0x10
jmp 0x1005648a
lea eax, [ebp - 0x4c]
push eax
call fcn.10077c80
mov esi, eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xf
push eax
call fcn.10077f40
add esp, 8
push dword [esi]
lea ecx, [ebp - 0x51]
mov byte [ebp - 4], 0x10
push dword [eax]
push dword [ebp - 0x14]
call fcn.10054830
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1001e580
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 0x1005646c
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 0x1005648a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x10058938
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x58], eax
push 0
push 0xea60
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.10020160
add esp, 0x10
test eax, eax
jne 0x100564e8
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 0x100588d1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x100588d1
mov edi, dword [ebp - 0x58]
push edi
call fcn.100b8a10
mov esi, eax
add esp, 4
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x12
test esi, esi
je 0x10056589
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.10019000
push 0
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x13
push eax
push esi
call fcn.100b9310
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 0x1005657c
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005656f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058942
push edx
push ecx
call fcn.10127e1e
mov al, byte [ebp - 0x51]
add esp, 8
test al, al
je 0x100565ab
push esi
call fcn.100b88a0
add esp, 4
mov byte [ebp - 4], 0xe
add edi, 0xfffffff0
lock xadd dword [edi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x100588d1
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x100588d1
push str.data
push esi
call fcn.100b8950
add esp, 8
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x10056580
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.10019000
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.100b92b0
mov byte [ebx], al
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10056635
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005662b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058947
push edx
push ecx
call fcn.10127e1e
add esp, 8
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
cmp byte [eax], 0
jne 0x1005666d
push esi
call fcn.100b88a0
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 0x100588d1
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x100588d1
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.10019000
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.100b9310
mov dword [esi + 4], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x100566e1
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100566d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005894c
push edx
push ecx
call fcn.10127e1e
add esp, 8
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x10058951
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, 0x10193aa8
shr eax, 0x10
mov ecx, 0x10193aa8
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x50], eax
test eax, eax
jne 0x10056727
movzx eax, cx
lea ecx, [ebp - 0x20]
push eax
call fcn.100183a0
jmp 0x10056790
push 0
push 0
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
lea esi, [eax - 1]
test esi, esi
jle 0x10056788
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 0x1005675f
push esi
lea ecx, [ebp - 0x20]
call fcn.10018550
mov eax, dword [ebp - 0x20]
push esi
push eax
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x1005895b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10056790
lea ecx, [ebp - 0x20]
call fcn.1001e3f0
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.10019000
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.100b9380
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 0x10056845
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10056834
mov eax, dword [ebx]
cmp eax, dword [esi]
jne 0x10056834
push ebx
call fcn.1001d450
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 0x10056824
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 0x10056848
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.10020080
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 0x10056866
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 0x1005689e
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056894
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058965
push edx
push ecx
call fcn.10127e1e
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 0x100568ce
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.10019000
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.100b9310
mov dword [esi + 0xc], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10056944
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005693a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005896a
push edx
push ecx
call fcn.10127e1e
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.10019000
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.100b9310
mov dword [esi + 0x10], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x100569ba
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100569b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005896f
push edx
push ecx
call fcn.10127e1e
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.10019000
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.100b9310
mov dword [esi + 0x14], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10056a30
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056a26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058974
push edx
push ecx
call fcn.10127e1e
add esp, 8
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x10058979
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 0x10056a67
mov eax, 0x10193aa8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x10056ad0
push 0
push 0
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
lea esi, [eax - 1]
test esi, esi
jle 0x10056ac8
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 0x10056a9f
push esi
lea ecx, [ebp - 0x20]
call fcn.10018550
mov eax, dword [ebp - 0x20]
push esi
push eax
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x1005895b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10056ad0
lea ecx, [ebp - 0x20]
call fcn.1001e3f0
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.10019000
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.100b9380
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 0x10056b81
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10056b73
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10056b73
push dword [ebp - 0x24]
call fcn.1001d450
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10056b69
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 0x10056b7e
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.10020080
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 0x10056b9f
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 0x10056bd7
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056bcd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058983
push edx
push ecx
call fcn.10127e1e
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 0x10056c07
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.10019000
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.100b9310
mov dword [esi + 0x1c], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10056c7b
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056c71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058988
push edx
push ecx
call fcn.10127e1e
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.10019000
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.100b9310
mov dword [esi + 0x20], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10056cef
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056ce5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005898d
push edx
push ecx
call fcn.10127e1e
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.10019000
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.100b9310
mov dword [esi + 0x24], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10056d63
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056d59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058992
push edx
push ecx
call fcn.10127e1e
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.10019000
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.100b9310
mov dword [esi + 0x28], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10056dd7
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056dcd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10058997
push edx
push ecx
call fcn.10127e1e
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.10019000
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.100b9310
mov dword [esi + 0x2c], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10056e4b
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056e41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005899c
push edx
push ecx
call fcn.10127e1e
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.10019000
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.100b9310
mov dword [esi + 0x30], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10056ebf
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056eb5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100589a1
push edx
push ecx
call fcn.10127e1e
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.10019000
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.100b9310
mov dword [esi + 0x34], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10056f33
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056f29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100589a6
push edx
push ecx
call fcn.10127e1e
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.10019000
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.100b9310
mov dword [esi + 0x38], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x10056fa7
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056f9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100589ab
push edx
push ecx
call fcn.10127e1e
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.10019000
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.100b9310
mov dword [esi + 0x3c], eax
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x1005701b
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10057011
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100589b0
push edx
push ecx
call fcn.10127e1e
add esp, 8
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x100589b5
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 0x10057052
mov eax, 0x10193aa8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x100570c4
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
lea esi, [eax - 1]
test esi, esi
jle 0x100570b9
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 0x10057090
push esi
lea ecx, [ebp - 0x20]
call fcn.10018550
mov eax, dword [ebp - 0x20]
push esi
push eax
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x1005895b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x100570c1
lea ecx, [ebp - 0x20]
call fcn.1001e3f0
mov edi, dword [ebp - 0x4c]
push 0x13
push str.tan_back_img_qq_zip
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.10019000
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.100b9380
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 0x1005716f
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10057164
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10057164
push dword [ebp - 0x24]
call fcn.1001d450
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x1005715a
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 0x1005716f
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.10020080
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 0x1005718d
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 0x100571c5
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100571bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100589bf
push edx
push ecx
call fcn.10127e1e
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 0x100571f5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x100589c4
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 0x1005722c
mov eax, 0x10193aa8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x1005729b
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
lea esi, [eax - 1]
test esi, esi
jle 0x10057293
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 0x1005726a
push esi
lea ecx, [ebp - 0x20]
call fcn.10018550
mov eax, dword [ebp - 0x20]
push esi
push eax
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x1005895b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x1005729b
lea ecx, [ebp - 0x20]
call fcn.1001e3f0
push 0x13
push str.tan_back_img_br_zip
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.10019000
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.100b9380
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 0x10057348
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x1005733d
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x1005733d
push dword [ebp - 0x24]
call fcn.1001d450
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10057333
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 0x10057348
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.10020080
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 0x10057366
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x1005737b
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.1002c600
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 0x100573ab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x100589ce
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 0x100573e2
mov eax, 0x10193aa8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x10057437
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10057432
push esi
call fcn.10056170
push esi
push eax
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x1005895b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10057437
call fcn.1001e3f0
push 0x12
push str.tan_back_img_c_zip
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.10019000
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.100b9380
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 0x100574e4
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x100574d9
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x100574d9
push dword [ebp - 0x24]
call fcn.1001d450
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x100574cf
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 0x100574e4
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.10020080
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 0x10057502
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10057517
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.1002c600
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 0x10057547
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x100589d8
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 0x1005757e
mov eax, 0x10193aa8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x100575d3
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x100575ce
push esi
call fcn.10056170
push esi
push eax
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x1005895b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x100575d3
call fcn.1001e3f0
push 0x11
push str.button_img_qq_zip
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.10019000
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.100b9380
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 0x10057680
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10057675
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10057675
push dword [ebp - 0x24]
call fcn.1001d450
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x1005766b
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 0x10057680
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.10020080
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 0x1005769e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x100576b3
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.1002c600
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 0x100576e3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x100589e2
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 0x1005771a
mov eax, 0x10193aa8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x1005776f
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x1005776a
push esi
call fcn.10056170
push esi
push eax
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x1005895b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x1005776f
call fcn.1001e3f0
push 0x11
push str.button_img_br_zip
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.10019000
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.100b9380
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 0x1005781c
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10057811
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10057811
push dword [ebp - 0x24]
call fcn.1001d450
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10057807
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 0x1005781c
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.10020080
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 0x1005783a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x1005784f
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.1002c600
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 0x1005787f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x100589ec
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 0x100578b6
mov eax, 0x10193aa8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x1005790b
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10057906
push esi
call fcn.10056170
push esi
push eax
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x1005895b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x1005790b
call fcn.1001e3f0
push 0x10
push str.button_img_c_zip
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.10019000
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.100b9380
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 0x100579bc
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x100579ae
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x100579ae
push dword [ebp - 0x24]
call fcn.1001d450
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x100579a4
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 0x100579b9
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.10020080
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 0x100579da
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x100579ef
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.1002c600
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 0x10057a1f
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.10019000
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.100b9310
mov dword [esi + 0x58], eax
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
cmp eax, 0x10
jb 0x10057a74
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.1002c600
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x100589f6
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 0x10057aab
mov eax, 0x10193aa8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x10057b00
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10057afb
push esi
call fcn.10056170
push esi
push eax
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x1005895b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10057b00
call fcn.1001e3f0
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.10019000
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.100b9380
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 0x10057bad
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10057ba2
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10057ba2
push dword [ebp - 0x24]
call fcn.1001d450
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10057b98
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 0x10057bad
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.10020080
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 0x10057bcb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10057be0
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.1002c600
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 0x10057c10
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x10058a00
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 0x10057c47
mov eax, 0x10193aa8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x10057c9c
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10057c97
push esi
call fcn.10056170
push esi
push eax
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x1005895b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10057c9c
call fcn.1001e3f0
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.10019000
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.100b9380
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 0x10057d49
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10057d3e
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10057d3e
push dword [ebp - 0x24]
call fcn.1001d450
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10057d34
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 0x10057d49
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.10020080
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 0x10057d67
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10057d7c
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.1002c600
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 0x10057dac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x10058a0a
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 0x10057de3
mov eax, 0x10193aa8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x10057e38
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10057e33
push esi
call fcn.10056170
push esi
push eax
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x1005895b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10057e38
call fcn.1001e3f0
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.10019000
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.100b9380
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 0x10057ee5
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10057eda
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10057eda
push dword [ebp - 0x24]
call fcn.1001d450
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10057ed0
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 0x10057ee5
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.10020080
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 0x10057f03
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10057f18
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.1002c600
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 0x10057f48
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x10058a14
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 0x10057f7f
mov eax, 0x10193aa8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x10057fd4
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x10057fcf
push esi
call fcn.10056170
push esi
push eax
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x1005895b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10057fd4
call fcn.1001e3f0
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.10019000
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.100b9380
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 0x10058081
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10058076
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10058076
push dword [ebp - 0x24]
call fcn.1001d450
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x1005806c
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 0x10058081
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.10020080
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 0x1005809f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x100580b4
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.1002c600
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 0x100580e4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x10058a1e
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 0x1005811b
mov eax, 0x10193aa8
lea ecx, [ebp - 0x20]
movzx eax, ax
push eax
call fcn.100183a0
jmp 0x10058170
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
lea ecx, [ebp - 0x20]
lea esi, [eax - 1]
test esi, esi
jle 0x1005816b
push esi
call fcn.10056170
push esi
push eax
push 0xffffffffffffffff
push 0x10193aa8
push 0
push 3
call edi
mov eax, dword [ebp - 0x20]
cmp esi, dword [eax - 8]
jg 0x1005895b
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax + esi*2], cx
jmp 0x10058170
call fcn.1001e3f0
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.10019000
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.100b9380
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 0x1005821d
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10058212
mov eax, dword [eax]
cmp eax, dword [esi]
jne 0x10058212
push dword [ebp - 0x24]
call fcn.1001d450
add esp, 4
mov dword [ebp - 0x24], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10058208
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 0x1005821d
push dword [ecx - 0xc]
push ecx
mov ecx, edx
call fcn.10020080
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 0x1005823b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x10058250
inc eax
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x3c]
call fcn.1002c600
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 0x10058280
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x10058a28
lea ecx, [ebp - 0x14]
call fcn.100170c0
lea ecx, [ebp - 0x5c]
call fcn.100170c0
lea ecx, [ebp - 0x18]
call fcn.100170c0
lea ecx, [ebp - 0x1c]
call fcn.100170c0
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.10128191
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
call fcn.10153963
call fcn.10153963
call fcn.10153963
push 0x80004005
call fcn.10017a40
push 0x80070057
call fcn.10017a40
call fcn.10153963
call fcn.10153963
call fcn.10153963
call fcn.10153963
push 0x80004005
call fcn.10017a40
call fcn.10153963
call fcn.10153963
call fcn.10153963
call fcn.10153963
call fcn.10153963
call fcn.10153963
call fcn.10153963
call fcn.10153963
call fcn.10153963
call fcn.10153963
push 0x80004005
call fcn.10017a40
call fcn.10153963
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
push 0x80004005
call fcn.10017a40
int3