Function at 0x100409d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10148048
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
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 - 0x54], ecx
lea eax, [ebp - 0x18]
xor edi, edi
push 1
push eax
mov dword [ebp - 0x18], edi
call fcn.10099bf0
lea eax, [ebp - 0x14]
mov dword [ebp - 4], edi
push eax
mov dword [ebp - 0x14], edi
call fcn.10071000
add esp, 0xc
mov byte [ebp - 4], 1
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x1004294e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 2
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10042958
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
mov eax, str.host_test
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x24]
test eax, 0xffff0000
jne 0x10040a7a
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10040a86
push 9
push str.host_test
call fcn.1001c180
mov byte [ebp - 4], 4
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10042962
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5c], eax
mov eax, str.PetsPlugin
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x5c]
test eax, 0xffff0000
jne 0x10040ac2
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10040ace
push 0xa
push str.PetsPlugin
call fcn.1001c180
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 6
push eax
call fcn.1004d620
push eax
push 0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.1009a330
mov edx, dword [ebp - 0x60]
or ebx, 0xffffffff
add esp, 0x14
mov byte [ebp - 4], 6
mov esi, eax
add edx, 0xfffffff0
mov ecx, ebx
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x10040b15
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5c]
mov eax, ebx
mov byte [ebp - 4], 4
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10040b33
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10040b51
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x1004296c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x49]
cmp esi, 1
je 0x10040b9d
call fcn.1003f610
mov edx, eax
test edx, edx
jne 0x10040b86
xor ecx, ecx
jmp 0x10040bc0
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10040b90
jmp 0x10040bbc
call fcn.1003f9f0
mov edx, eax
test edx, edx
jne 0x10040bac
xor ecx, ecx
jmp 0x10040bc0
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10040bb1
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.1001c180
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jne 0x10040bf5
push dword [ebp - 0x18]
lea ecx, [ebp - 0x49]
push str.bird
push dword [ebp - 0x5c]
call fcn.1003f810
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.1001a680
add esp, 0x14
jmp 0x10040c6c
lea eax, [ebp - 0x1c]
push eax
call fcn.100712c0
mov esi, eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 9
push eax
call fcn.10071000
add esp, 8
push dword [esi]
lea ecx, [ebp - 0x49]
mov byte [ebp - 4], 0xa
push dword [eax]
push dword [ebp - 0x5c]
call fcn.1003f900
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.1001a680
mov edx, dword [ebp - 0x60]
add esp, 0x14
mov byte [ebp - 4], 9
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10040c4e
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], 8
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10040c6c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10042976
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x60], eax
push 0
push 0x3a98
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.1001c260
add esp, 0x10
test eax, eax
jne 0x10040cc5
mov edx, dword [ebp - 0x60]
mov eax, ebx
mov byte [ebp - 4], 8
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10040cff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10040cff
mov edi, dword [ebp - 0x60]
push edi
call fcn.1008b0f0
mov esi, eax
add esp, 4
mov dword [ebp - 0x68], esi
mov byte [ebp - 4], 0xc
test esi, esi
jne 0x10040d96
add edi, 0xfffffff0
mov byte [ebp - 4], 8
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x10040cfd
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
xor edi, edi
mov edx, dword [ebp - 0x5c]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10040d1d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x64]
mov eax, ebx
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10040d3b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
mov eax, ebx
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10040d59
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x10040d78
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.100f5f8d
mov esp, ebp
pop ebp
ret
push 5
push str.errno
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xd
push eax
push esi
call fcn.1008b9e0
mov edx, dword [ebp - 0x34]
add esp, 0xc
test eax, eax
mov byte [ebp - 4], 0xc
setne al
mov byte [ebp - 0x49], al
cmp edx, 0x10
jb 0x10040e0d
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10040e00
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042980
push edx
push ecx
call fcn.100f5c1c
mov al, byte [ebp - 0x49]
add esp, 8
test al, al
je 0x10040e1f
push esi
call fcn.1008af80
add esp, 4
jmp 0x10040ce2
push str.data
push esi
call fcn.1008b030
add esp, 8
mov dword [ebp - 0x50], eax
test eax, eax
jne 0x10040e42
push esi
call fcn.1008af80
add esp, 4
jmp 0x10040ce2
push 7
push str.is_open
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
mov eax, dword [ebp - 0x54]
push 0
mov byte [ebp - 4], 0xe
mov ebx, dword [eax]
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
call fcn.1008b980
mov byte [ebx], al
add esp, 0xc
mov edx, dword [ebp - 0x34]
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x10040eb7
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10040ead
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042985
push edx
push ecx
call fcn.100f5c1c
add esp, 8
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
cmp byte [eax], 0
jne 0x10040ed5
push esi
call fcn.1008af80
add esp, 4
add edi, 0xfffffff0
or ebx, 0xffffffff
jmp 0x10040ce5
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x1004298a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
mov eax, 0x10154eac
mov byte [ebp - 4], 0xf
shr eax, 0x10
mov ecx, 0x10154eac
mov dword [ebp - 0x58], eax
test eax, eax
jne 0x10040f15
movzx eax, cx
lea ecx, [ebp - 0x24]
push eax
call fcn.100144a0
jmp 0x10040f24
push 0
push 0x10154eac
lea ecx, [ebp - 0x24]
call fcn.1001c180
push 7
push str.product
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x20]
push eax
call fcn.1008ba50
add esp, 0x14
mov ebx, dword [ebx]
mov edx, dword [eax]
add ebx, 4
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x30], ebx
mov ecx, dword [ebx]
lea eax, [edx - 0x10]
sub ecx, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x10040fde
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x28], eax
jl 0x10040fd3
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x10040fd3
push dword [ebp - 0x1c]
call fcn.10019550
mov edx, dword [ebp - 0x28]
or ebx, 0xffffffff
add esp, 4
mov dword [ebp - 0x1c], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10040fc9
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10040fe1
push dword [edx - 0xc]
mov ecx, ebx
push edx
call fcn.1001c180
or ebx, 0xffffffff
mov edx, dword [ebp - 0x20]
mov eax, ebx
mov byte [ebp - 4], 0x11
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10040fff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x10041037
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004102d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042994
push edx
push ecx
call fcn.100f5c1c
add esp, 8
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov dword [ebp - 0x38], 0
add edx, 0xfffffff0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 0xc
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041067
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10042999
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
mov eax, 0x10155580
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x24]
test eax, 0xffff0000
jne 0x1004109f
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x100410ab
push 1
push 0x10155580
call fcn.1001c180
push 0xc
push str.tan_position
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x28]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x16
mov ecx, dword [ecx]
add ecx, 8
lea eax, [edx - 0x10]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx]
sub ecx, 0x10
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x10041166
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x1004115a
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x1004115a
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10041150
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10041166
push dword [edx - 0xc]
mov ecx, dword [ebp - 0x1c]
push edx
call fcn.1001c180
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0x15
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041184
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x14
cmp edx, 0x10
jb 0x100411bc
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100411b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100429a3
push edx
push ecx
call fcn.100f5c1c
add esp, 8
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov dword [ebp - 0x38], 0
add edx, 0xfffffff0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 0xc
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100411ec
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0xc
push str.temp_is_open
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
mov eax, dword [ebp - 0x54]
push 0
mov byte [ebp - 4], 0x17
mov ebx, dword [eax]
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
call fcn.1008b980
mov byte [ebx + 0xc], al
add esp, 0xc
mov edx, dword [ebp - 0x34]
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x10041262
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041258
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100429a8
push edx
push ecx
call fcn.100f5c1c
add esp, 8
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x100429ad
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x58], 0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x18
jne 0x10041299
mov eax, 0x10154eac
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x100412a5
push 0
push 0x10154eac
call fcn.1001c180
push 0x11
push str.temp_tan_back_img
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x1c]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x1b
mov ebx, dword [ecx]
mov ecx, dword [ebx + 0x10]
lea eax, [edx - 0x10]
add ebx, 0x10
mov dword [ebp - 0x20], eax
sub ecx, 0x10
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x10041363
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x10041358
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x10041358
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
or ebx, 0xffffffff
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x1004134e
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10041366
push dword [edx - 0xc]
mov ecx, ebx
push edx
call fcn.1001c180
or ebx, 0xffffffff
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov byte [ebp - 4], 0x1a
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041384
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x19
cmp edx, 0x10
jb 0x100413bc
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100413b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100429b7
push edx
push ecx
call fcn.100f5c1c
add esp, 8
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov dword [ebp - 0x38], 0
add edx, 0xfffffff0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 0xc
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100413ec
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x100429bc
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x58], 0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1c
jne 0x10041423
mov eax, 0x10154eac
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x1004142f
push 0
push 0x10154eac
call fcn.1001c180
push 0x13
push str.temp_tan_button_img
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x28]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x1f
mov ecx, dword [ecx]
add ecx, 0x14
lea eax, [edx - 0x10]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx]
sub ecx, 0x10
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x100414ea
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x100414de
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x100414de
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x100414d4
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
add eax, 0x10
mov dword [ecx], eax
jmp 0x100414ea
push dword [edx - 0xc]
mov ecx, dword [ebp - 0x1c]
push edx
call fcn.1001c180
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0x1e
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041508
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x1d
cmp edx, 0x10
jb 0x10041540
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041536
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100429c6
push edx
push ecx
call fcn.100f5c1c
add esp, 8
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov dword [ebp - 0x38], 0
add edx, 0xfffffff0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 0xc
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041570
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x100429cb
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
mov eax, 0x10154988
mov byte [ebp - 4], 0x20
test eax, 0xffff0000
jne 0x100415a8
movzx eax, ax
lea ecx, [ebp - 0x24]
push eax
call fcn.100144a0
jmp 0x10041622
push 0
push 0
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
dec eax
mov dword [ebp - 0x1c], eax
test eax, eax
jle 0x1004161a
mov eax, dword [ebp - 0x24]
mov edx, 1
mov ecx, dword [eax - 8]
sub edx, dword [eax - 4]
sub ecx, dword [ebp - 0x1c]
or ecx, edx
jge 0x100415e8
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x24]
call fcn.10014650
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x1c]
push eax
push 0xffffffffffffffff
push 0x10154988
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax - 8]
jg 0x100429d5
mov dword [eax - 0xc], ecx
xor edx, edx
mov eax, dword [ebp - 0x24]
mov word [eax + ecx*2], dx
jmp 0x10041622
lea ecx, [ebp - 0x24]
call fcn.1001a4f0
push 0x10
push str.temp_tan_content
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x28]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x23
mov ecx, dword [ecx]
add ecx, 0x18
lea eax, [edx - 0x10]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx]
sub ecx, 0x10
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x100416dd
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x100416d1
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x100416d1
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x100416c7
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
add eax, 0x10
mov dword [ecx], eax
jmp 0x100416dd
push dword [edx - 0xc]
mov ecx, dword [ebp - 0x1c]
push edx
call fcn.1001c180
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0x22
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100416fb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x21
cmp edx, 0x10
jb 0x10041733
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041729
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100429df
push edx
push ecx
call fcn.100f5c1c
add esp, 8
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov dword [ebp - 0x38], 0
add edx, 0xfffffff0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 0xc
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041763
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0xe
push str.memory_is_open
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
mov eax, dword [ebp - 0x54]
push 0
mov byte [ebp - 4], 0x24
mov ebx, dword [eax]
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
call fcn.1008b980
mov byte [ebx + 0x1c], al
add esp, 0xc
mov edx, dword [ebp - 0x34]
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x100417d9
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100417cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100429e4
push edx
push ecx
call fcn.100f5c1c
add esp, 8
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x100429e9
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x58], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x25
jne 0x10041810
mov eax, 0x10154eac
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x1004181c
push 0
push 0x10154eac
call fcn.1001c180
push 0x13
push str.memory_tan_back_img
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x24]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x28
mov ebx, dword [ecx]
mov ecx, dword [ebx + 0x20]
lea eax, [edx - 0x10]
add ebx, 0x20
mov dword [ebp - 0x20], eax
sub ecx, 0x10
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x100418da
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x100418cf
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x100418cf
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
or ebx, 0xffffffff
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x100418c5
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
add eax, 0x10
mov dword [ecx], eax
jmp 0x100418dd
push dword [edx - 0xc]
mov ecx, ebx
push edx
call fcn.1001c180
or ebx, 0xffffffff
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov byte [ebp - 4], 0x27
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100418fb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x26
cmp edx, 0x10
jb 0x10041933
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041929
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100429f3
push edx
push ecx
call fcn.100f5c1c
add esp, 8
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov dword [ebp - 0x38], 0
add edx, 0xfffffff0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 0xc
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041963
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x100429f8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x58], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x29
jne 0x1004199a
mov eax, 0x10154eac
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x100419a6
push 0
push 0x10154eac
call fcn.1001c180
push 0x15
push str.memory_tan_button_img
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x28]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x2c
mov ecx, dword [ecx]
add ecx, 0x24
lea eax, [edx - 0x10]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx]
sub ecx, 0x10
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x10041a61
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x10041a55
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x10041a55
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10041a4b
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10041a61
push dword [edx - 0xc]
mov ecx, dword [ebp - 0x24]
push edx
call fcn.1001c180
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0x2b
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041a7f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x48]
call fcn.10013270
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041aa5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10042a02
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x58], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2d
jne 0x10041adc
mov eax, 0x10154eac
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10041ae8
push 0
push 0x10154eac
call fcn.1001c180
push 0x12
push str.memory_tan_content
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x28]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x30
mov ecx, dword [ecx]
add ecx, 0x28
lea eax, [edx - 0x10]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx]
sub ecx, 0x10
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x10041ba3
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x10041b97
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x10041b97
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10041b8d
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10041ba3
push dword [edx - 0xc]
mov ecx, dword [ebp - 0x24]
push edx
call fcn.1001c180
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0x2f
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041bc1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x48]
call fcn.10013270
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041be7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 9
push str.c_is_open
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
mov eax, dword [ebp - 0x54]
push 0
mov byte [ebp - 4], 0x31
mov ebx, dword [eax]
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
call fcn.1008b980
add esp, 0xc
mov byte [ebx + 0x2c], al
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc
call fcn.10013270
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10042a0c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x58], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x32
jne 0x10041c68
mov eax, 0x10154eac
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10041c74
push 0
push 0x10154eac
call fcn.1001c180
push 0xf
push str.c_tan_back_img1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x24]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x35
mov ebx, dword [ecx]
mov ecx, dword [ebx + 0x30]
lea eax, [edx - 0x10]
add ebx, 0x30
mov dword [ebp - 0x20], eax
sub ecx, 0x10
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x10041d32
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x10041d27
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x10041d27
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
or ebx, 0xffffffff
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10041d1d
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10041d35
push dword [edx - 0xc]
mov ecx, ebx
push edx
call fcn.1001c180
or ebx, 0xffffffff
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov byte [ebp - 4], 0x34
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041d53
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x48]
call fcn.10013270
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041d79
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10042a16
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x58], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x36
jne 0x10041db0
mov eax, 0x10154eac
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10041dbc
push 0
push 0x10154eac
call fcn.1001c180
push 0x11
push str.c_tan_button_img1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x28]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x39
mov ecx, dword [ecx]
add ecx, 0x34
lea eax, [edx - 0x10]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx]
sub ecx, 0x10
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x10041e77
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x10041e6b
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x10041e6b
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10041e61
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10041e77
push dword [edx - 0xc]
mov ecx, dword [ebp - 0x24]
push edx
call fcn.1001c180
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0x38
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041e95
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x48]
call fcn.10013270
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041ebb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10042a20
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x58], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
jne 0x10041ef2
mov eax, 0x10154eac
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10041efe
push 0
push 0x10154eac
call fcn.1001c180
push 0xe
push str.c_tan_content1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x28]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x3d
mov ecx, dword [ecx]
add ecx, 0x38
lea eax, [edx - 0x10]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx]
sub ecx, 0x10
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x10041fb9
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x10041fad
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x10041fad
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10041fa3
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10041fb9
push dword [edx - 0xc]
mov ecx, dword [ebp - 0x24]
push edx
call fcn.1001c180
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0x3c
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041fd7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x48]
call fcn.10013270
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10041ffd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10042a2a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x58], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3e
jne 0x10042034
mov eax, 0x10154eac
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10042040
push 0
push 0x10154eac
call fcn.1001c180
push 0xf
push str.c_tan_back_img2
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x28]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x41
mov ecx, dword [ecx]
add ecx, 0x3c
lea eax, [edx - 0x10]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx]
sub ecx, 0x10
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x100420fb
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x100420ef
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x100420ef
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x100420e5
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
add eax, 0x10
mov dword [ecx], eax
jmp 0x100420fb
push dword [edx - 0xc]
mov ecx, dword [ebp - 0x24]
push edx
call fcn.1001c180
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0x40
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10042119
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x48]
call fcn.10013270
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1004213f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10042a34
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x58], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x42
jne 0x10042176
mov eax, 0x10154eac
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10042182
push 0
push 0x10154eac
call fcn.1001c180
push 0x11
push str.c_tan_button_img2
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x43
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x28]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x45
mov ecx, dword [ecx]
add ecx, 0x40
lea eax, [edx - 0x10]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx]
sub ecx, 0x10
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x1004223d
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x10042231
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x10042231
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10042227
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
add eax, 0x10
mov dword [ecx], eax
jmp 0x1004223d
push dword [edx - 0xc]
mov ecx, dword [ebp - 0x24]
push edx
call fcn.1001c180
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0x44
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1004225b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x48]
call fcn.10013270
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10042281
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10042a3e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x58], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x46
jne 0x100422b8
mov eax, 0x10154eac
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x100422c4
push 0
push 0x10154eac
call fcn.1001c180
push 0xe
push str.c_tan_content2
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x47
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x28]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x49
mov ecx, dword [ecx]
add ecx, 0x44
lea eax, [edx - 0x10]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx]
sub ecx, 0x10
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x1004237f
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x10042373
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x10042373
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10042369
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
add eax, 0x10
mov dword [ecx], eax
jmp 0x1004237f
push dword [edx - 0xc]
mov ecx, dword [ebp - 0x24]
push edx
call fcn.1001c180
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0x48
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1004239d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x48]
call fcn.10013270
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100423c3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10042a48
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x58], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4a
jne 0x100423fa
mov eax, 0x10154eac
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10042406
push 0
push 0x10154eac
call fcn.1001c180
push 9
push str.tan_first
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4b
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x28]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x4d
mov ecx, dword [ecx]
add ecx, 0x48
lea eax, [edx - 0x10]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx]
sub ecx, 0x10
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x100424c1
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x100424b5
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x100424b5
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x100424ab
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
add eax, 0x10
mov dword [ecx], eax
jmp 0x100424c1
push dword [edx - 0xc]
mov ecx, dword [ebp - 0x24]
push edx
call fcn.1001c180
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0x4c
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100424df
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x48]
call fcn.10013270
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10042505
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x11
push str.tan_interval_time
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
mov eax, dword [ebp - 0x54]
push 0
mov byte [ebp - 4], 0x4e
mov ebx, dword [eax]
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
call fcn.1008b9e0
add esp, 0xc
mov dword [ebx + 0x4c], eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc
call fcn.10013270
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10042a52
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x58], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4f
jne 0x10042586
mov eax, 0x10154eac
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x10042592
push 0
push 0x10154eac
call fcn.1001c180
push 0xb
push str.package_url
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x24]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x52
mov ebx, dword [ecx]
mov ecx, dword [ebx + 0x50]
lea eax, [edx - 0x10]
add ebx, 0x50
mov dword [ebp - 0x20], eax
sub ecx, 0x10
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x10042650
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x10042645
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x10042645
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
or ebx, 0xffffffff
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x1004263b
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10042653
push dword [edx - 0xc]
mov ecx, ebx
push edx
call fcn.1001c180
or ebx, 0xffffffff
mov edx, dword [ebp - 0x24]
mov eax, ebx
mov byte [ebp - 4], 0x51
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10042671
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x48]
call fcn.10013270
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10042697
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10042a5c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x58], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x53
jne 0x100426ce
mov eax, 0x10154eac
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x100426da
push 0
push 0x10154eac
call fcn.1001c180
push 0xb
push str.package_md5
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x54
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x28]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x56
mov ecx, dword [ecx]
add ecx, 0x54
lea eax, [edx - 0x10]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx]
sub ecx, 0x10
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x10042795
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x10042789
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x10042789
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x1004277f
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
add eax, 0x10
mov dword [ecx], eax
jmp 0x10042795
push dword [edx - 0xc]
mov ecx, dword [ebp - 0x24]
push edx
call fcn.1001c180
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0x55
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100427b3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x48]
call fcn.10013270
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100427d9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017640
mov ecx, eax
test ecx, ecx
je 0x10042a66
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x58], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x57
jne 0x10042810
mov eax, 0x10154eac
movzx eax, ax
push eax
call fcn.100144a0
jmp 0x1004281c
push 0
push 0x10154eac
call fcn.1001c180
push 0xb
push str.install_cmd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x58
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.10015100
push 0xfde9
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x59
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x28]
push eax
call fcn.1008ba50
add esp, 0x14
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax]
mov byte [ebp - 4], 0x5a
mov ecx, dword [ecx]
add ecx, 0x58
lea eax, [edx - 0x10]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx]
sub ecx, 0x10
mov dword [ebp - 0x2c], ecx
cmp eax, ecx
je 0x100428d7
cmp dword [ecx + 0xc], 0
lea eax, [ecx + 0xc]
mov dword [ebp - 0x30], eax
jl 0x100428cb
mov eax, dword [edx - 0x10]
cmp eax, dword [ecx]
jne 0x100428cb
push dword [ebp - 0x20]
call fcn.10019550
mov edx, dword [ebp - 0x30]
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x100428c1
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
add eax, 0x10
mov dword [ecx], eax
jmp 0x100428d7
push dword [edx - 0xc]
mov ecx, dword [ebp - 0x24]
push edx
call fcn.1001c180
mov edx, dword [ebp - 0x28]
mov eax, ebx
mov byte [ebp - 4], 0x59
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100428f5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x48]
call fcn.10013270
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1004291b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push esi
mov dword [ebp - 0x20], 1
call fcn.1008af80
add esp, 4
mov byte [ebp - 4], 8
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x10042946
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x20]
jmp 0x10040cff
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
push 0x80004005
call fcn.10013b40
call fcn.10119a73
push 0x80004005
call fcn.10013b40
call fcn.10119a73
call fcn.10119a73
push 0x80004005
call fcn.10013b40
call fcn.10119a73
push 0x80004005
call fcn.10013b40
call fcn.10119a73
push 0x80004005
call fcn.10013b40
push 0x80070057
call fcn.10013b40
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
int3