Function at 0x1001af40
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1014f3df
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x101a154c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x44], ecx
lea eax, [ebp - 0x20]
xor edi, edi
push 1
push eax
mov dword [ebp - 0x20], edi
call fcn.1009a9e0
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], edi
push eax
mov dword [ebp - 0x1c], edi
call fcn.10070f00
add esp, 0xc
mov byte [ebp - 4], 1
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x1001c4ca
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x60], eax
push ecx
mov esi, esp
mov byte [ebp - 4], 2
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x50], esp
mov dword [ebp - 0x58], esi
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x1001c4d4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.PluginEncrypt
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.10019a00
test al, al
jne 0x1001aff9
push 0xd
push str.PluginEncrypt
mov ecx, esi
call fcn.1001c8c0
push ecx
mov esi, esp
mov byte [ebp - 4], 4
mov dword [ebp - 0x58], esp
mov dword [ebp - 0x64], esi
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x1001c4de
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push 0x1015fecc
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.10019a00
test al, al
jne 0x1001b041
push 0
push 0x1015fecc
mov ecx, esi
call fcn.1001c8c0
push ecx
mov esi, esp
mov byte [ebp - 4], 6
mov dword [ebp - 0x64], esp
mov dword [ebp - 0x18], esi
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x1001c4e8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push str.host
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.10019a00
test al, al
jne 0x1001b089
push 4
push str.host
mov ecx, esi
call fcn.1001c8c0
mov ecx, dword [0x101a7bfc]
mov byte [ebp - 4], 8
test ecx, ecx
jne 0x1001b0f1
push 0x101a1104
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x101a7bfc], 0
jne 0x1001b0d8
push 0x1c
call fcn.100f8c40
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1001b0d0
lea ecx, [esi + 4]
mov dword [esi], vtable._BaseModule::CCriticalSection.0
push ecx
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
jmp 0x1001b0d2
xor esi, esi
mov dword [0x101a7bfc], esi
push 0x101a1104
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x101a7bfc]
test ecx, ecx
jne 0x1001b0f1
xor eax, eax
jmp 0x1001b14f
mov eax, dword [0x101a7bf8]
test eax, eax
jne 0x1001b14f
mov eax, dword [ecx]
push ecx
call dword [eax]
cmp dword [0x101a7bf8], 0
jne 0x1001b13f
push 4
call fcn.100f8c40
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x1001b12c
mov ecx, eax
mov dword [eax], 0
call fcn.1002a860
jmp 0x1001b12e
xor eax, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18]
xor edx, edx
lock or dword [ecx], edx
mov dword [0x101a7bf8], eax
mov eax, dword [0x101a7bfc]
push eax
mov ecx, dword [eax]
call dword [ecx + 4]
mov eax, dword [0x101a7bf8]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
push ecx
mov ecx, eax
call fcn.1002abe0
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xa
cmp dword [eax - 0xc], 0
jne 0x1001b19e
lea ecx, [ebp - 0x49]
call fcn.10019500
mov edx, eax
test edx, edx
jne 0x1001b17d
xor ecx, ecx
jmp 0x1001b191
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001b182
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x14]
call fcn.1001c8c0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
or ebx, 0xffffffff
cmp dword [ecx - 0xc], 0
jne 0x1001b1ca
push dword [ebp - 0x20]
lea ecx, [ebp - 0x49]
push str.bird
push eax
call fcn.100196e0
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.1001ad60
add esp, 0x14
jmp 0x1001b241
lea eax, [ebp - 0x28]
push eax
call fcn.100711c0
mov esi, eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0xb
push eax
call fcn.10070f00
add esp, 8
push dword [esi]
lea ecx, [ebp - 0x49]
mov byte [ebp - 4], 0xc
push dword [eax]
push dword [ebp - 0x14]
call fcn.100195f0
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.1001ad60
mov edx, dword [ebp - 0x24]
add esp, 0x14
mov byte [ebp - 4], 0xb
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b223
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0xa
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b241
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x1001c4f2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5c], eax
push 0
push 0x3a98
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.1001c9a0
add esp, 0x10
test eax, eax
jne 0x1001b29a
mov edx, dword [ebp - 0x5c]
mov eax, ebx
mov byte [ebp - 4], 0xa
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b2d4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x1001b2d4
mov edi, dword [ebp - 0x5c]
push edi
call fcn.1008afb0
mov esi, eax
add esp, 4
mov dword [ebp - 0x68], esi
mov byte [ebp - 4], 0xe
test esi, esi
jne 0x1001b36b
add edi, 0xfffffff0
mov byte [ebp - 4], 0xa
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x1001b2d2
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
xor edi, edi
mov edx, dword [ebp - 0x14]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b2f2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x60]
mov eax, ebx
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b310
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b32e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x1001b34d
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100f8fe1
mov esp, ebp
pop ebp
ret
push 5
push str.errno
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
push 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xf
push eax
push esi
call fcn.1008b8a0
mov edx, dword [ebp - 0x2c]
add esp, 0xc
test eax, eax
mov byte [ebp - 4], 0xe
setne al
mov byte [ebp - 0x49], al
cmp edx, 0x10
jb 0x1001b3e2
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b3d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c4fc
push edx
push ecx
call fcn.100f8c70
mov al, byte [ebp - 0x49]
add esp, 8
test al, al
je 0x1001b3f4
push esi
call fcn.1008ae40
add esp, 4
jmp 0x1001b2b7
push str.data
push esi
call fcn.1008aef0
add esp, 8
mov dword [ebp - 0x48], eax
test eax, eax
jne 0x1001b417
push esi
call fcn.1008ae40
add esp, 4
jmp 0x1001b2b7
push 7
push str.is_open
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
mov eax, dword [ebp - 0x44]
push 0
mov byte [ebp - 4], 0x10
mov ebx, dword [eax]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
call fcn.1008b840
mov byte [ebx], al
add esp, 0xc
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x1001b48c
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001b482
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c501
push edx
push ecx
call fcn.100f8c70
add esp, 8
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
cmp byte [eax], 0
jne 0x1001b4aa
push esi
call fcn.1008ae40
add esp, 4
add edi, 0xfffffff0
or ebx, 0xffffffff
jmp 0x1001b2ba
push 0x1015f9a8
lea ecx, [ebp - 0x28]
call fcn.100189c0
push 7
push str.product
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x24]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebx]
push eax
add ecx, 4
mov byte [ebp - 4], 0x13
call fcn.100190c0
mov edx, dword [ebp - 0x24]
or ebx, 0xffffffff
mov byte [ebp - 4], 0x12
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b52c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10013a00
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b552
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0xe
push str.folder_is_open
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
mov eax, dword [ebp - 0x44]
push 0
mov byte [ebp - 4], 0x14
mov ebx, dword [eax]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
call fcn.1008b840
add esp, 0xc
mov byte [ebx + 8], al
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.10013a00
push 0x1015f9a8
lea ecx, [ebp - 0x28]
call fcn.100189c0
push 0x12
push str.folder_tan_content
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x24]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ecx]
add ecx, 0xc
call fcn.100190c0
mov edx, dword [ebp - 0x24]
or ebx, 0xffffffff
mov byte [ebp - 4], 0x16
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b621
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10013a00
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b647
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0xe
push str.folder_tan_num
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
mov eax, dword [ebp - 0x44]
push 0
mov byte [ebp - 4], 0x18
mov ebx, dword [eax]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
call fcn.1008b8a0
add esp, 0xc
mov dword [ebx + 0x10], eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.10013a00
push 0x12
push str.lockscreen_is_open
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
mov eax, dword [ebp - 0x44]
push 0
mov byte [ebp - 4], 0x19
mov ebx, dword [eax]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
call fcn.1008b840
add esp, 0xc
mov byte [ebx + 0x14], al
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.10013a00
push 0x1015f9a8
lea ecx, [ebp - 0x28]
call fcn.100189c0
push 0x14
push str.lockscreen_stew_time
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x24]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ecx]
add ecx, 0x18
call fcn.100190c0
mov edx, dword [ebp - 0x24]
or ebx, 0xffffffff
mov byte [ebp - 4], 0x1b
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b760
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10013a00
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b786
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x14
push str.lockscreen_paper_num
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
mov eax, dword [ebp - 0x44]
push 0
mov byte [ebp - 4], 0x1d
mov ebx, dword [eax]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
call fcn.1008b8a0
add esp, 0xc
mov dword [ebx + 0x1c], eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.10013a00
push 0x1015f9a8
lea ecx, [ebp - 0x28]
call fcn.100189c0
push 0x15
push str.lockscreen_button_img
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x24]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x20
mov ecx, dword [ecx]
add ecx, 0x20
call fcn.100190c0
mov edx, dword [ebp - 0x24]
or ebx, 0xffffffff
mov byte [ebp - 4], 0x1f
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b855
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10013a00
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b87b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x1015f9a8
lea ecx, [ebp - 0x28]
call fcn.100189c0
push 0x17
push str.lockscreen_left_content
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x24]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ecx]
add ecx, 0x24
call fcn.100190c0
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov byte [ebp - 4], 0x22
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b8fd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10013a00
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001b923
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 9
push str.is_change
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
mov eax, dword [ebp - 0x44]
push 0
mov byte [ebp - 4], 0x24
mov ebx, dword [eax]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
call fcn.1008b840
add esp, 0xc
mov byte [ebx + 0x28], al
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.10013a00
push 0xc
push str.change_limit
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
mov eax, dword [ebp - 0x44]
push 0
mov byte [ebp - 4], 0x25
mov ebx, dword [eax]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
call fcn.1008b8a0
add esp, 0xc
mov dword [ebx + 0x2c], eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.10013a00
push 0x11
push str.self_after_change
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
mov eax, dword [ebp - 0x44]
push 0
mov byte [ebp - 4], 0x26
mov ebx, dword [eax]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
call fcn.1008b8a0
add esp, 0xc
mov dword [ebx + 0x30], eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.10013a00
push 0x18
push str.other_lockscreen_is_open
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
mov eax, dword [ebp - 0x44]
push 0
mov byte [ebp - 4], 0x27
mov ebx, dword [eax]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
call fcn.1008b840
add esp, 0xc
mov byte [ebx + 0x34], al
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.10013a00
push 0x19
push str.other_lockscreen_position
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
mov eax, dword [ebp - 0x44]
push 0
mov byte [ebp - 4], 0x28
mov ebx, dword [eax]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
call fcn.1008b8a0
add esp, 0xc
mov dword [ebx + 0x38], eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.10013a00
push 0x1015f9a8
lea ecx, [ebp - 0x28]
call fcn.100189c0
push 0xc
push 0x101600c0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x24]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x2b
mov ecx, dword [ecx]
add ecx, 0x3c
call fcn.100190c0
mov edx, dword [ebp - 0x24]
or ebx, 0xffffffff
mov byte [ebp - 4], 0x2a
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001bb1a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10013a00
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001bb40
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x1015f9a8
lea ecx, [ebp - 0x28]
call fcn.100189c0
push 0xe
push str.tan_button_img
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x24]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [ecx]
add ecx, 0x40
call fcn.100190c0
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov byte [ebp - 4], 0x2d
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001bbc2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10013a00
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001bbe8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x1015f9a8
lea ecx, [ebp - 0x28]
call fcn.100189c0
push 0xb
push str.tan_content
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x24]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x31
mov ecx, dword [ecx]
add ecx, 0x44
call fcn.100190c0
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov byte [ebp - 4], 0x30
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001bc6a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10013a00
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001bc90
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov ecx, dword [eax + 0x4c]
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x54], ecx
cmp eax, ecx
je 0x1001bcd5
mov edi, eax
mov edx, dword [edi]
mov eax, ebx
sub edx, 0x10
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001bcc3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x54]
add edi, 4
cmp edi, ecx
jne 0x1001bca7
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x5c]
mov eax, dword [ecx + 0x48]
jmp 0x1001bcd8
mov ecx, dword [ebp - 0x28]
push 0x15
mov dword [ecx + 0x4c], eax
lea ecx, [ebp - 0x40]
push str.other_lockscreen_list
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x32
push eax
push dword [ebp - 0x48]
call fcn.1008b8e0
add esp, 8
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.10013a00
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x1001bd33
push esi
call fcn.1008ae40
add esp, 4
jmp 0x1001b2b7
push eax
call fcn.1008b700
add esp, 4
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x28], 0
test eax, eax
je 0x1001be3d
nop
call fcn.10017d20
mov ecx, eax
test ecx, ecx
je 0x1001c4ca
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x54], eax
push 0x1015fecc
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x33
call fcn.10019a00
test al, al
jne 0x1001bd8e
push 0
push 0x1015fecc
lea ecx, [ebp - 0x54]
call fcn.1001c8c0
push 0xfde9
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x34
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x58]
push dword [ebp - 0x24]
push eax
call fcn.1008b720
add esp, 0x14
mov edx, eax
mov eax, dword [ebp - 0x44]
mov byte [ebp - 4], 0x35
mov eax, dword [eax]
add eax, 0x48
mov dword [ebp - 0x64], eax
mov ecx, dword [eax + 4]
mov dword [ebp - 0x18], ecx
cmp dword [eax + 8], ecx
je 0x1001bde8
mov eax, dword [edx]
sub eax, 0x10
push eax
call fcn.10019b20
mov ecx, dword [ebp - 0x18]
add eax, 0x10
add esp, 4
mov dword [ecx], eax
mov eax, dword [ebp - 0x64]
add dword [eax + 4], 4
jmp 0x1001bdf1
push edx
push ecx
mov ecx, eax
call fcn.10018530
mov edx, dword [ebp - 0x58]
mov eax, ebx
mov byte [ebp - 4], 0x34
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001be0f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x54]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001be2d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, dword [ebp - 0x50]
jb 0x1001bd50
push 0xc
push str.folder_first
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
mov eax, dword [ebp - 0x44]
push 0
mov byte [ebp - 4], 0x36
mov ebx, dword [eax]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
call fcn.1008b8a0
mov dword [ebx + 0x54], eax
add esp, 0xc
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x1001beb3
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001bea9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c506
push edx
push ecx
call fcn.100f8c70
add esp, 8
push 0x10
push str.lockscreen_first
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
mov eax, dword [ebp - 0x44]
push 0
mov byte [ebp - 4], 0x37
mov ebx, dword [eax]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
call fcn.1008b8a0
mov dword [ebx + 0x58], eax
add esp, 0xc
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x1001bf29
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001bf1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c50b
push edx
push ecx
call fcn.100f8c70
add esp, 8
push 0x16
push str.other_lockscreen_first
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
mov eax, dword [ebp - 0x44]
push 0
mov byte [ebp - 4], 0x38
mov ebx, dword [eax]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
call fcn.1008b8a0
mov dword [ebx + 0x5c], eax
add esp, 0xc
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x1001bf9f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001bf95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c510
push edx
push ecx
call fcn.100f8c70
add esp, 8
push 0x11
push str.tan_interval_time
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
mov eax, dword [ebp - 0x44]
push 0
mov byte [ebp - 4], 0x39
mov ebx, dword [eax]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
call fcn.1008b8a0
mov dword [ebx + 0x60], eax
add esp, 0xc
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x1001c015
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001c00b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c515
push edx
push ecx
call fcn.100f8c70
add esp, 8
push 0x1015f9a8
lea ecx, [ebp - 0x24]
call fcn.100189c0
push 0xb
push str.package_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x50]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x3c
mov ecx, dword [ecx]
add ecx, 0x64
call fcn.100190c0
mov edx, dword [ebp - 0x50]
or ebx, 0xffffffff
mov byte [ebp - 4], 0x3b
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c09a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x3a
cmp edx, 0x10
jb 0x1001c0d2
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001c0c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001c51a
push edx
push ecx
call fcn.100f8c70
add esp, 8
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov dword [ebp - 0x30], 0
add edx, 0xfffffff0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0xe
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c102
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x1015f9a8
lea ecx, [ebp - 0x24]
call fcn.100189c0
push 0xb
push str.package_md5
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x50]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x3f
mov ecx, dword [ecx]
add ecx, 0x68
call fcn.100190c0
mov edx, dword [ebp - 0x50]
mov eax, ebx
mov byte [ebp - 4], 0x3e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c184
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10013a00
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c1aa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x1015f9a8
lea ecx, [ebp - 0x24]
call fcn.100189c0
push 0xf
push str.install_cmd_url
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x40
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x50]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x42
mov ecx, dword [ecx]
add ecx, 0x6c
call fcn.100190c0
mov edx, dword [ebp - 0x50]
mov eax, ebx
mov byte [ebp - 4], 0x41
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c22c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10013a00
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c252
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0xc
push str.file_is_open
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
mov eax, dword [ebp - 0x44]
push 0
mov byte [ebp - 4], 0x43
mov ebx, dword [eax]
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
call fcn.1008b840
add esp, 0xc
mov byte [ebx + 0x70], al
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.10013a00
push 0x1015f9a8
lea ecx, [ebp - 0x24]
call fcn.100189c0
push 0x15
push str.file_tan_copy_content
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x44
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x50]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x46
mov ecx, dword [ecx]
add ecx, 0x74
call fcn.100190c0
mov edx, dword [ebp - 0x50]
or ebx, 0xffffffff
mov byte [ebp - 4], 0x45
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c321
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10013a00
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c347
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x1015f9a8
lea ecx, [ebp - 0x24]
call fcn.100189c0
push 0x14
push str.file_weixin_position
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x47
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x50]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x49
mov ecx, dword [ecx]
add ecx, 0x78
call fcn.100190c0
mov edx, dword [ebp - 0x50]
mov eax, ebx
mov byte [ebp - 4], 0x48
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c3c9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10013a00
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c3ef
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x1015f9a8
lea ecx, [ebp - 0x24]
call fcn.100189c0
push 0x16
push str.file_tan_paste_content
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4a
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10015880
push 0xfde9
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x50]
push eax
call fcn.1008b910
add esp, 0x14
mov ecx, dword [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x4c
mov ecx, dword [ecx]
add ecx, 0x7c
call fcn.100190c0
mov edx, dword [ebp - 0x50]
mov eax, ebx
mov byte [ebp - 4], 0x4b
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c471
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x40]
call fcn.10013a00
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1001c497
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push esi
mov dword [ebp - 0x58], 1
call fcn.1008ae40
add esp, 4
mov byte [ebp - 4], 0xa
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x1001c4c2
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x58]
jmp 0x1001b2d4
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
push 0x80004005
call fcn.100142b0
call fcn.10124793
call fcn.10124793
call fcn.10124793
call fcn.10124793
call fcn.10124793
call fcn.10124793
call fcn.10124793
int3