Function at 0x40fe80
Capabilities:
Delete file
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ad168
mov eax, dword fs:[0]
push eax
sub esp, 0x5d4
mov eax, dword [0x620024]
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 eax, ecx
mov dword [ebp - 0x434], eax
push 1
mov dword [ebp - 0x438], 0
call fcn.004468a2
push 0
push 0xcb
lea ecx, [ebp - 0x528]
call fcn.0043f9c1
movaps xmm0, xmmword [0x5fb2f0]
movups xmmword [ebp - 0x480], xmm0
mov dword [ebp - method.CEmailSelect.virtual_0], vtable.CEmailSelect.0
xorps xmm0, xmm0
movups xmmword [ebp - 0x470], xmm0
movups xmmword [ebp - 0x460], xmm0
lea ecx, [ebp - 0x528]
mov dword [ebp - 4], 0
call fcn.0043ff77
cmp eax, 1
jne 0x41088b
mov dword [ebp - 0x418], eax
lea eax, [ebp - 0x440]
push eax
call fcn.004149e0
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x410]
mov dword [ebp - 0x448], 0x200
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
call fcn.00449b3d
mov ecx, eax
test ecx, ecx
je 0x410d72
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x444], eax
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 2
test eax, 0xffff0000
jne 0x40ff90
movzx eax, ax
lea ecx, [ebp - 0x444]
push eax
call fcn.00403130
jmp 0x40ffc2
lea ecx, [ebp - 0x410]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ffa0
sub ecx, edx
lea eax, [ebp - 0x410]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x444]
call fcn.00402d30
mov byte [ebp - 4], 3
call fcn.00449b3d
mov ecx, eax
test ecx, ecx
je 0x410d7c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x420], eax
mov byte [ebp - 4], 4
or ebx, 0xffffffff
mov eax, dword [ebp - 0x480]
mov byte [ebp - 0x42d], 0
cmp eax, 1
jne 0x4103bb
call fcn.0044bbac
mov ecx, dword [eax + 4]
call fcn.0044889d
push 0xa8
mov byte [ebp - 4], 5
call fcn.0043f966
mov ebx, eax
mov dword [ebp - 0x438], eax
add esp, 4
mov dword [ebp - 0x424], ebx
mov byte [ebp - 4], 6
test ebx, ebx
je 0x41004a
push 0
push 0xc5
mov ecx, ebx
call fcn.0043f9c1
mov dword [ebx], vtable.CWaitDlg.0
jmp 0x410052
xor ebx, ebx
mov dword [ebp - 0x438], ebx
mov byte [ebp - 4], 5
mov ecx, ebx
push dword [0x62b8c8]
mov eax, dword [ebx]
push 0xc5
call dword [eax + 0x164]
push 5
mov ecx, ebx
call fcn.00441895
cmp dword [ebp - 0x47c], 0
je 0x410112
push 0xa
push 0x5f414c
lea ecx, [ebp - 0x420]
call fcn.00402d30
push ecx
mov esi, esp
mov dword [ebp - 0x424], esp
mov dword [ebp - 0x428], esi
mov edi, dword [ebp - 0x444]
lea eax, [edi - 0x10]
push eax
call fcn.00405670
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 7
mov esi, esp
mov eax, dword [ebp - 0x440]
add eax, 0xfffffff0
mov dword [ebp - 0x428], esp
push eax
mov dword [ebp - 0x418], esi
call fcn.00405670
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 8
mov ebx, esp
mov esi, dword [ebp - 0x420]
mov dword [ebp - 0x418], ebx
lea eax, [esi - 0x10]
push eax
call fcn.00405670
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov ebx, dword [ebp - 0x434]
mov ecx, ebx
mov byte [ebp - 4], 5
call fcn.00414bc0
jmp 0x41012a
mov esi, dword [ebp - 0x420]
mov edi, dword [ebp - 0x444]
mov al, byte [ebp - 0x42d]
mov ebx, dword [ebp - 0x434]
cmp dword [ebp - 0x474], 0
je 0x4101c0
push 0xa
push 0x5f4164
lea ecx, [ebp - 0x420]
call fcn.00402d30
push ecx
lea eax, [edi - 0x10]
mov dword [ebp - 0x424], esp
mov esi, esp
push eax
mov dword [ebp - 0x428], esi
call fcn.00405670
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 9
mov esi, esp
mov eax, dword [ebp - 0x440]
add eax, 0xfffffff0
mov dword [ebp - 0x428], esp
push eax
mov dword [ebp - 0x418], esi
call fcn.00405670
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xa
mov ebx, esp
mov esi, dword [ebp - 0x420]
mov dword [ebp - 0x418], ebx
lea eax, [esi - 0x10]
push eax
call fcn.00405670
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov ebx, dword [ebp - 0x434]
mov ecx, ebx
mov byte [ebp - 4], 5
call fcn.00414bc0
cmp dword [ebp - 0x46c], 0
je 0x410256
push 0xa
push 0x5f417c
lea ecx, [ebp - 0x420]
call fcn.00402d30
push ecx
lea eax, [edi - 0x10]
mov dword [ebp - 0x424], esp
mov esi, esp
push eax
mov dword [ebp - 0x428], esi
call fcn.00405670
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xb
mov esi, esp
mov eax, dword [ebp - 0x440]
add eax, 0xfffffff0
mov dword [ebp - 0x428], esp
push eax
mov dword [ebp - 0x418], esi
call fcn.00405670
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xc
mov ebx, esp
mov esi, dword [ebp - 0x420]
mov dword [ebp - 0x418], ebx
lea eax, [esi - 0x10]
push eax
call fcn.00405670
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov ebx, dword [ebp - 0x434]
mov ecx, ebx
mov byte [ebp - 4], 5
call fcn.00414bc0
cmp dword [ebp - 0x460], 0
je 0x4102ec
push 0xa
push 0x5f4194
lea ecx, [ebp - 0x420]
call fcn.00402d30
push ecx
lea eax, [edi - 0x10]
mov dword [ebp - 0x424], esp
mov esi, esp
push eax
mov dword [ebp - 0x428], esi
call fcn.00405670
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xd
mov esi, esp
mov eax, dword [ebp - 0x440]
add eax, 0xfffffff0
mov dword [ebp - 0x428], esp
push eax
mov dword [ebp - 0x418], esi
call fcn.00405670
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xe
mov ebx, esp
mov esi, dword [ebp - 0x420]
mov dword [ebp - 0x418], ebx
lea eax, [esi - 0x10]
push eax
call fcn.00405670
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov ebx, dword [ebp - 0x434]
mov ecx, ebx
mov byte [ebp - 4], 5
call fcn.00414bc0
cmp dword [ebp - 0x458], 0
je 0x41037c
push 0xa
push 0x5f41ac
lea ecx, [ebp - 0x420]
call fcn.00402d30
push ecx
mov esi, esp
mov dword [ebp - 0x424], esp
add edi, 0xfffffff0
mov dword [ebp - 0x428], esi
push edi
call fcn.00405670
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xf
mov esi, esp
mov eax, dword [ebp - 0x440]
add eax, 0xfffffff0
mov dword [ebp - 0x428], esp
push eax
mov dword [ebp - 0x418], esi
call fcn.00405670
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x10
mov edi, esp
mov esi, dword [ebp - 0x420]
mov dword [ebp - 0x418], edi
lea eax, [esi - 0x10]
push eax
call fcn.00405670
add esp, 4
add eax, 0x10
mov dword [edi], eax
mov ecx, ebx
mov byte [ebp - 4], 5
call fcn.00414bc0
test al, al
jne 0x41038e
push 0
push 0
push 0x5f41c4
call fcn.0044b515
mov edi, dword [ebp - 0x438]
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x60]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 4]
lea ecx, [ebp - 0x42d]
mov byte [ebp - 4], 4
call fcn.004170e0
or ebx, 0xffffffff
jmp 0x410d50
cmp eax, 2
jne 0x410d4a
mov eax, dword [0x62b984]
add eax, 0xfffffff0
push eax
call fcn.00405670
add esp, 4
lea esi, [eax + 0x10]
mov dword [ebp - 0x43c], esi
mov byte [ebp - 4], 0x11
call fcn.00449b3d
mov ecx, eax
test ecx, ecx
je 0x410d86
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x41c], eax
mov eax, 0x5f41ec
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x41c]
test eax, 0xffff0000
jne 0x410420
movzx eax, ax
push eax
call fcn.00403130
jmp 0x41042c
push 6
push 0x5f41ec
call fcn.00402d30
mov byte [ebp - 4], 0x13
call fcn.00449b3d
mov ecx, eax
test ecx, ecx
je 0x410d90
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x42c], eax
mov eax, 0x5f41fc
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x42c]
test eax, 0xffff0000
jne 0x41046e
movzx eax, ax
push eax
call fcn.00403130
jmp 0x41047a
push 5
push 0x5f41fc
call fcn.00402d30
mov byte [ebp - 4], 0x15
mov ecx, 0x31
cmp dword [ebp - 0x470], 0
mov edi, dword [ebp - 0x41c]
je 0x4104fa
mov eax, dword [edi - 0xc]
mov dword [ebp - 0x414], eax
cmp eax, 1
jle 0x410d9a
cmp dword [edi - 4], 1
jle 0x4104cd
push eax
lea ecx, [ebp - 0x41c]
call fcn.00402f30
mov edi, dword [ebp - 0x41c]
mov eax, 0x31
mov word [edi + 2], ax
mov eax, dword [ebp - 0x414]
jmp 0x4104d1
mov word [edi + 2], cx
cmp eax, dword [edi - 8]
jg 0x410d9a
xor ecx, ecx
mov dword [edi - 0xc], eax
push 3
mov word [edi + eax*2], cx
lea ecx, [ebp - 0x42c]
push 0x5f4208
call fcn.00405b30
mov ecx, 0x31
cmp dword [ebp - 0x468], 0
je 0x410566
mov eax, dword [edi - 0xc]
mov dword [ebp - 0x414], eax
cmp eax, 2
jle 0x410d9a
cmp dword [edi - 4], 1
jle 0x41053e
push eax
lea ecx, [ebp - 0x41c]
call fcn.00402f30
mov edi, dword [ebp - 0x41c]
mov eax, 0x31
mov word [edi + 4], ax
mov eax, dword [ebp - 0x414]
jmp 0x410542
mov word [edi + 4], cx
cmp eax, dword [edi - 8]
jg 0x410d9a
xor ecx, ecx
mov dword [edi - 0xc], eax
push 3
mov word [edi + eax*2], cx
lea ecx, [ebp - 0x42c]
push 0x5f4210
call fcn.00405b30
cmp dword [ebp - 0x45c], 0
je 0x4105d7
mov eax, dword [edi - 0xc]
mov dword [ebp - 0x414], eax
cmp eax, 3
jle 0x410d9a
cmp dword [edi - 4], 1
jle 0x4105aa
push eax
lea ecx, [ebp - 0x41c]
call fcn.00402f30
mov edi, dword [ebp - 0x41c]
mov eax, 0x31
mov word [edi + 6], ax
mov eax, dword [ebp - 0x414]
jmp 0x4105b3
mov ecx, 0x31
mov word [edi + 6], cx
cmp eax, dword [edi - 8]
jg 0x410d9a
xor ecx, ecx
mov dword [edi - 0xc], eax
push 3
mov word [edi + eax*2], cx
lea ecx, [ebp - 0x42c]
push 0x5f4218
call fcn.00405b30
cmp dword [ebp - 0x454], 0
je 0x410648
mov eax, dword [edi - 0xc]
mov dword [ebp - 0x414], eax
cmp eax, 4
jle 0x410d9a
cmp dword [edi - 4], 1
jle 0x41061b
push eax
lea ecx, [ebp - 0x41c]
call fcn.00402f30
mov edi, dword [ebp - 0x41c]
mov eax, 0x31
mov word [edi + 8], ax
mov eax, dword [ebp - 0x414]
jmp 0x410624
mov ecx, 0x31
mov word [edi + 8], cx
cmp eax, dword [edi - 8]
jg 0x410d9a
xor ecx, ecx
mov dword [edi - 0xc], eax
push 3
mov word [edi + eax*2], cx
lea ecx, [ebp - 0x42c]
push 0x5f4220
call fcn.00405b30
cmp dword [ebp - 0x464], 0
je 0x4106b9
mov eax, dword [edi - 0xc]
mov dword [ebp - 0x414], eax
cmp eax, 5
jle 0x410d9a
cmp dword [edi - 4], 1
jle 0x41068c
push eax
lea ecx, [ebp - 0x41c]
call fcn.00402f30
mov edi, dword [ebp - 0x41c]
mov eax, 0x31
mov word [edi + 0xa], ax
mov eax, dword [ebp - 0x414]
jmp 0x410695
mov ecx, 0x31
mov word [edi + 0xa], cx
cmp eax, dword [edi - 8]
jg 0x410d9a
xor ecx, ecx
mov dword [edi - 0xc], eax
push 3
mov word [edi + eax*2], cx
lea ecx, [ebp - 0x42c]
push 0x5f4228
call fcn.00405b30
cmp dword [ebp - 0x478], 0
je 0x410715
mov eax, dword [edi - 0xc]
mov dword [ebp - 0x414], eax
test eax, eax
jle 0x410d9a
cmp dword [edi - 4], 1
jle 0x4106fb
push eax
lea ecx, [ebp - 0x41c]
call fcn.00402f30
mov edi, dword [ebp - 0x41c]
mov eax, 0x31
mov word [edi], ax
mov eax, dword [ebp - 0x414]
jmp 0x410703
mov ecx, 0x31
mov word [edi], cx
cmp eax, dword [edi - 8]
jg 0x410d9a
xor ecx, ecx
mov dword [edi - 0xc], eax
mov word [edi + eax*2], cx
push 0xb
push 0x5f4230
lea ecx, [ebp - 0x42c]
call fcn.00405b30
mov ecx, 0x5f41ec
mov eax, edi
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x410756
test dx, dx
je 0x410752
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x410756
add eax, 4
add ecx, 4
test dx, dx
jne 0x410730
xor eax, eax
jmp 0x41075b
sbb eax, eax
or eax, 1
test eax, eax
je 0x4107d0
mov eax, dword [ebp - 0x434]
cmp dword [eax + 0x278], 1
jne 0x410ae9
push 0
push 0x98
lea ecx, [ebp - 0x5e0]
call fcn.0043f9c1
lea ecx, [ebp - 0x538]
mov dword [ebp - method.CSchAddDlg.virtual_0], vtable.CSchAddDlg.0
call fcn.00404670
mov dword [ebp - 0x52c], 0
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 4], 0x16
call fcn.0043ff77
lea ecx, [ebp - 0x5e0]
cmp eax, 1
je 0x4108bc
mov dword [ebp - method.CSchAddDlg.virtual_0], vtable.CSchAddDlg.0
call fcn.0043fa20
mov byte [ebp - 4], 0x13
or ebx, 0xffffffff
mov edx, dword [ebp - 0x42c]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4107f4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x41080f
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 4
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x41082a
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x420]
mov byte [ebp - 4], 3
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x41084b
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov eax, ebx
mov edx, dword [ebp - 0x444]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41086c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x440]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x41088b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x528]
mov dword [ebp - method.CEmailSelect.virtual_0], vtable.CEmailSelect.0
call fcn.0043fa20
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.00586281
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x530]
movq xmm0, qword [ebp - 0x538]
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x52c]
mov byte [ebp - 4], 0x15
movq qword [ebp - 0x450], xmm0
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x418], 0
mov dword [ebp - method.CSchAddDlg.virtual_0], vtable.CSchAddDlg.0
call fcn.0043fa20
push ecx
mov dword [ebp - 0x414], esp
call fcn.00449b3d
mov ecx, eax
test ecx, ecx
je 0x410d72
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x414]
add eax, 0x10
mov dword [ecx], eax
mov eax, 0x5f4058
mov byte [ebp - 4], 0x1b
test eax, 0xffff0000
jne 0x410942
movzx eax, ax
push eax
call fcn.00403130
jmp 0x41094e
push 0xf
push 0x5f4058
call fcn.00402d30
mov byte [ebp - 4], 0x15
call fcn.00428c70
add esp, 4
test al, al
je 0x410cd5
mov byte [ebp - 4], 0x1c
mov ecx, dword [esi - 0x10]
test ecx, ecx
je 0x410978
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
test ecx, ecx
jne 0x41098e
call fcn.00449b3d
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov ecx, eax
test ecx, ecx
je 0x410da4
mov eax, dword [ecx]
call dword [eax + 0xc]
push 0xf
push 0x5f4058
push dword [esi - 0xc]
add eax, 0x10
mov dword [ebp - 0x438], 8
mov dword [ebp - 0x414], eax
lea eax, [ebp - 0x414]
push esi
push eax
call fcn.00416370
movq xmm0, qword [ebp - 0x450]
add esp, 4
mov ecx, dword [ebp - 0x428]
mov eax, esp
mov esi, dword [ebp - 0x414]
push dword [ebp - 0x424]
movq qword [eax], xmm0
push dword [ebp - 0x42c]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x434]
push esi
push 5
call fcn.0040c040
mov dword [ebp - 0x424], eax
add esi, 0xfffffff0
mov dword [ebp - 0x438], 0
mov ecx, ebx
mov byte [ebp - 4], 0x15
lock xadd dword [esi + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x410a28
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x424]
test eax, eax
je 0x410ccf
mov byte [ebp - 4], 0x1d
mov esi, dword [ebp - 0x43c]
mov ecx, dword [esi - 0x10]
test ecx, ecx
je 0x410a4c
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
test ecx, ecx
jne 0x410a62
call fcn.00449b3d
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov ecx, eax
test ecx, ecx
je 0x410dae
mov eax, dword [ecx]
call dword [eax + 0xc]
push 0x17
push 0x5f40a8
push dword [esi - 0xc]
add eax, 0x10
mov dword [ebp - 0x438], 0x10
mov dword [ebp - 0x414], eax
lea eax, [ebp - 0x414]
push esi
push eax
call fcn.00416370
mov esi, dword [ebp - 0x414]
add esp, 0x14
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 0x15
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x410abc
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
lea eax, [edi - 0x10]
mov dword [ebp - 0x424], esp
mov esi, esp
push eax
mov dword [ebp - 0x428], esi
call fcn.00405670
add eax, 0x10
mov dword [esi], eax
mov eax, esp
mov byte [ebp - 4], 0x1e
push 0x5f40a8
jmp 0x410cb3
push ecx
mov dword [ebp - 0x424], esp
call fcn.00449b3d
mov ecx, eax
test ecx, ecx
je 0x410d72
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x424]
add eax, 0x10
mov dword [ecx], eax
mov eax, 0x5f4038
mov byte [ebp - 4], 0x17
test eax, 0xffff0000
jne 0x410b2a
movzx eax, ax
push eax
call fcn.00403130
jmp 0x410b36
push 0xf
push 0x5f4038
call fcn.00402d30
mov byte [ebp - 4], 0x15
call fcn.00428c70
add esp, 4
test al, al
je 0x410cd5
mov byte [ebp - 4], 0x18
mov ecx, dword [esi - 0x10]
test ecx, ecx
je 0x410b60
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
test ecx, ecx
jne 0x410b76
call fcn.00449b3d
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov ecx, eax
test ecx, ecx
je 0x410db8
mov eax, dword [ecx]
call dword [eax + 0xc]
push 0xf
push 0x5f4038
push dword [esi - 0xc]
add eax, 0x10
mov dword [ebp - 0x438], 1
mov dword [ebp - 0x414], eax
lea eax, [ebp - 0x414]
push esi
push eax
call fcn.00416370
mov esi, dword [ebp - 0x414]
add esp, 0x14
mov ecx, dword [ebp - 0x434]
push 1
push 1
push dword [ebp - 0x42c]
push esi
push 5
call fcn.0040bd10
mov dword [ebp - 0x424], eax
add esi, 0xfffffff0
mov dword [ebp - 0x438], 0
mov ecx, ebx
mov byte [ebp - 4], 0x15
lock xadd dword [esi + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x410bf7
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x424]
test eax, eax
je 0x410ccf
mov byte [ebp - 4], 0x19
mov esi, dword [ebp - 0x43c]
mov ecx, dword [esi - 0x10]
test ecx, ecx
je 0x410c1b
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
test ecx, ecx
jne 0x410c31
call fcn.00449b3d
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov ecx, eax
test ecx, ecx
je 0x410dc2
mov eax, dword [ecx]
call dword [eax + 0xc]
push 0x16
push 0x5f4078
push dword [esi - 0xc]
add eax, 0x10
mov dword [ebp - 0x438], 2
mov dword [ebp - 0x414], eax
lea eax, [ebp - 0x414]
push esi
push eax
call fcn.00416370
mov esi, dword [ebp - 0x414]
add esp, 0x14
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 0x15
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x410c8b
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push ecx
lea eax, [edi - 0x10]
mov dword [ebp - 0x424], esp
mov esi, esp
push eax
mov dword [ebp - 0x428], esi
call fcn.00405670
add eax, 0x10
mov dword [esi], eax
mov eax, esp
mov byte [ebp - 4], 0x1a
push 0x5f4078
lea ecx, [ebp - 0x43c]
push ecx
push eax
call fcn.00415e40
add esp, 0xc
mov byte [ebp - 4], 0x15
call fcn.0041e270
add esp, 8
mov esi, dword [ebp - 0x43c]
mov byte [ebp - 4], 0x13
mov eax, ebx
mov edx, dword [ebp - 0x42c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x410cf6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x410d11
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 4
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x410d2c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x418], 0
jne 0x410d4a
mov edi, dword [ebp - 0x434]
mov ecx, edi
call fcn.0040ace0
mov esi, dword [ebp - 0x420]
jmp 0x410d5d
mov esi, dword [ebp - 0x420]
mov edi, dword [ebp - 0x434]
mov ecx, edi
call fcn.00409b70
mov ecx, edi
call fcn.0040e4b0
push 0
mov ecx, edi
call fcn.004468a2
jmp 0x410830
push 0x80004005
call fcn.00403300
push 0x80004005
call fcn.00403300
push 0x80004005
call fcn.00403300
push 0x80004005
call fcn.00403300
push 0x80070057
call fcn.00403300
push 0x80004005
call fcn.00403300
push 0x80004005
call fcn.00403300
push 0x80004005
call fcn.00403300
push 0x80004005
call fcn.00403300
int3