Function at 0x100039d0
Capabilities:
Create thread

Disassembly:
push 0xffffffffffffffff
push 0x1007f211
mov eax, dword fs:[0]
push eax
sub esp, 0xec
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10099060]
xor eax, esp
push eax
lea eax, [esp + 0x100]
mov dword fs:[0], eax
mov edi, ecx
lea eax, [esp + 0xe0]
push eax
call fcn.10008bc0
xor ebx, ebx
mov dword [esp + 0x108], ebx
cmp edi, ebx
je 0x100044df
cmp byte [edi], bl
je 0x100044df
lea ecx, [esp + 0x6c]
push ecx
call fcn.100019f0
add esp, 4
mov byte [esp + 0x108], 1
push 0xb
mov ebp, 0xf
push str.BanSendFile
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.10009130
mov edi, 0x10083ea4
lea esi, [esp + 0x34]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x108], 2
call fcn.10002a50
mov edi, 0x10
mov byte [esp + 0x108], 1
cmp dword [esp + 0x4c], edi
jb 0x10003a95
mov edx, dword [esp + 0x38]
push edx
call fcn.1005f31a
add esp, 4
push 0xb
push str.BanSendFile
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.10009130
lea eax, [esp + 0x17]
push eax
lea ecx, [esp + 0x38]
push ecx
mov byte [esp + 0x110], 3
lea ecx, [esp + 0x74]
mov byte [esp + 0x1f], bl
call fcn.10001ab0
add esp, 8
test al, al
je 0x10003ae4
cmp byte [esp + 0x17], bl
je 0x10003ae4
mov eax, 1
jmp 0x10003ae6
xor eax, eax
cmp al, bl
sete byte [esp + 0x17]
mov byte [esp + 0x108], 1
cmp dword [esp + 0x4c], edi
jb 0x10003b08
mov edx, dword [esp + 0x38]
push edx
call fcn.1005f31a
add esp, 4
cmp byte [esp + 0x17], bl
jne 0x100044cf
push str.bensendfile_enable
call fcn.1003f70f
add esp, 4
push 0xd
push str.BanSendFileIM
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.10009130
lea eax, [esp + 0x17]
push eax
lea ecx, [esp + 0x38]
push ecx
mov byte [esp + 0x110], 4
lea ecx, [esp + 0x74]
mov byte [esp + 0x1f], bl
call fcn.10001ab0
add esp, 8
test al, al
je 0x10003b6c
cmp byte [esp + 0x17], bl
mov byte [esp + 0x17], 1
jne 0x10003b70
mov byte [esp + 0x17], bl
mov byte [esp + 0x108], 1
cmp dword [esp + 0x4c], edi
jb 0x10003b8b
mov edx, dword [esp + 0x38]
push edx
call fcn.1005f31a
add esp, 4
cmp byte [esp + 0x17], bl
je 0x10003d58
push ebx
push 0x10083c5f
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.10009130
mov byte [esp + 0x108], 5
push 8
push str.chatApps
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.10009130
sub esp, 0x18
mov dword [esp + 0x68], esp
mov eax, esp
je 0x10003bf2
mov dword [eax], vtable.std::tr1::_Impl_base1_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__.0
mov dword [eax], 0x100846cc
mov dword [eax + 4], fcn.10001360
mov dword [eax + 0x10], eax
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x124], 7
call fcn.10001ee0
add esp, 4
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x34]
mov edx, eax
mov byte [esp + 0x124], 8
call fcn.10001830
add esp, 4
lea edx, [esp + 0x9c]
push edx
mov ecx, eax
mov byte [esp + 0x124], 9
call fcn.1000b960
add esp, 4
mov byte [esp + 0x120], 0xa
lea ecx, [esp + 0xbc]
push ecx
mov ecx, eax
mov byte [esp + 0x124], 0xd
call fcn.1000bea0
add esp, 0x1c
mov ecx, eax
lea esi, [esp + 0xe0]
mov byte [esp + 0x108], 0xe
call fcn.1000bfd0
lea esi, [esp + 0xa4]
mov byte [esp + 0x108], 0xf
call fcn.10008c40
mov edx, dword [esp + 0xa4]
push edx
call fcn.1005f31a
add esp, 4
lea esi, [esp + 0x84]
mov byte [esp + 0x108], 0x10
call fcn.10008ac0
mov eax, dword [esp + 0x84]
push eax
call fcn.1005f31a
mov eax, dword [esp + 0x64]
add esp, 4
cmp eax, ebx
je 0x10003cf1
mov ecx, dword [esp + 0x50]
mov edi, dword [esp + 0x64]
push ecx
call fcn.1000db40
mov edx, dword [esp + 0x64]
add esp, 4
push edx
call fcn.1005f31a
add esp, 4
mov edi, 0x10
mov eax, dword [esp + 0x54]
push eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
call fcn.1005f31a
add esp, 4
lea esi, [esp + 0xc4]
mov byte [esp + 0x108], 6
call fcn.10044696
cmp dword [esp + 0x4c], edi
jb 0x10003d31
mov ecx, dword [esp + 0x38]
push ecx
call fcn.1005f31a
add esp, 4
mov byte [esp + 0x108], 1
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
cmp dword [esp + 0x30], edi
jb 0x10003d58
mov edx, dword [esp + 0x1c]
push edx
call fcn.1005f31a
add esp, 4
push 0x12
push str.BanSendFileBrowser
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.10009130
lea eax, [esp + 0x17]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov byte [esp + 0x110], 0x11
lea ecx, [esp + 0x74]
mov byte [esp + 0x1f], bl
call fcn.10001ab0
add esp, 8
test al, al
je 0x10003da5
cmp byte [esp + 0x17], bl
mov byte [esp + 0x17], 1
jne 0x10003da9
mov byte [esp + 0x17], bl
mov byte [esp + 0x108], 1
cmp dword [esp + 0x30], edi
jb 0x10003dc4
mov edx, dword [esp + 0x1c]
push edx
call fcn.1005f31a
add esp, 4
cmp byte [esp + 0x17], bl
je 0x10003f91
push ebx
push 0x10083c5f
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.10009130
mov byte [esp + 0x108], 0x12
push 8
push str.browsers
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.10009130
sub esp, 0x18
mov dword [esp + 0x68], esp
mov eax, esp
je 0x10003e2b
mov dword [eax], vtable.std::tr1::_Impl_base1_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__.0
mov dword [eax], 0x100846cc
mov dword [eax + 4], fcn.10001360
mov dword [eax + 0x10], eax
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x124], 0x14
call fcn.10001ee0
add esp, 4
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x34]
mov edx, eax
mov byte [esp + 0x124], 0x15
call fcn.10001830
add esp, 4
lea edx, [esp + 0xbc]
push edx
mov ecx, eax
mov byte [esp + 0x124], 0x16
call fcn.1000b960
add esp, 4
mov byte [esp + 0x120], 0x17
lea ecx, [esp + 0x9c]
push ecx
mov ecx, eax
mov byte [esp + 0x124], 0x1a
call fcn.1000bea0
add esp, 0x1c
mov ecx, eax
lea esi, [esp + 0xe0]
mov byte [esp + 0x108], 0x1b
call fcn.1000bfd0
lea esi, [esp + 0x84]
mov byte [esp + 0x108], 0x1c
call fcn.10008c40
mov edx, dword [esp + 0x84]
push edx
call fcn.1005f31a
add esp, 4
lea esi, [esp + 0xa4]
mov byte [esp + 0x108], 0x1d
call fcn.10008ac0
mov eax, dword [esp + 0xa4]
push eax
call fcn.1005f31a
mov eax, dword [esp + 0x64]
add esp, 4
cmp eax, ebx
je 0x10003f2a
mov ecx, dword [esp + 0x50]
mov edi, dword [esp + 0x64]
push ecx
call fcn.1000db40
mov edx, dword [esp + 0x64]
add esp, 4
push edx
call fcn.1005f31a
add esp, 4
mov edi, 0x10
mov eax, dword [esp + 0x54]
push eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
call fcn.1005f31a
add esp, 4
lea esi, [esp + 0xc4]
mov byte [esp + 0x108], 0x13
call fcn.10044696
cmp dword [esp + 0x4c], edi
jb 0x10003f6a
mov ecx, dword [esp + 0x38]
push ecx
call fcn.1005f31a
add esp, 4
mov byte [esp + 0x108], 1
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
cmp dword [esp + 0x30], edi
jb 0x10003f91
mov edx, dword [esp + 0x1c]
push edx
call fcn.1005f31a
add esp, 4
push 0x15
push str.BanSendFileMailClient
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.10009130
lea eax, [esp + 0x17]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov byte [esp + 0x110], 0x1e
lea ecx, [esp + 0x74]
mov byte [esp + 0x1f], bl
call fcn.10001ab0
add esp, 8
test al, al
je 0x10003fde
cmp byte [esp + 0x17], bl
mov byte [esp + 0x17], 1
jne 0x10003fe2
mov byte [esp + 0x17], bl
mov byte [esp + 0x108], 1
cmp dword [esp + 0x30], edi
jb 0x10003ffd
mov edx, dword [esp + 0x1c]
push edx
call fcn.1005f31a
add esp, 4
cmp byte [esp + 0x17], bl
je 0x100041ca
push ebx
push 0x10083c5f
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.10009130
mov byte [esp + 0x108], 0x1f
push 0xb
push str.mailClients
lea ecx, [esp + 0x3c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
call fcn.10009130
sub esp, 0x18
mov dword [esp + 0x68], esp
mov eax, esp
je 0x10004064
mov dword [eax], vtable.std::tr1::_Impl_base1_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__.0
mov dword [eax], 0x100846cc
mov dword [eax + 4], fcn.10001360
mov dword [eax + 0x10], eax
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x124], 0x21
call fcn.10001ee0
add esp, 4
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x34]
mov edx, eax
mov byte [esp + 0x124], 0x22
call fcn.10001830
add esp, 4
lea edx, [esp + 0xbc]
push edx
mov ecx, eax
mov byte [esp + 0x124], 0x23
call fcn.1000b960
add esp, 4
mov byte [esp + 0x120], 0x24
lea ecx, [esp + 0x9c]
push ecx
mov ecx, eax
mov byte [esp + 0x124], 0x27
call fcn.1000bea0
add esp, 0x1c
mov ecx, eax
lea esi, [esp + 0xe0]
mov byte [esp + 0x108], 0x28
call fcn.1000bfd0
lea esi, [esp + 0x84]
mov byte [esp + 0x108], 0x29
call fcn.10008c40
mov edx, dword [esp + 0x84]
push edx
call fcn.1005f31a
add esp, 4
lea esi, [esp + 0xa4]
mov byte [esp + 0x108], 0x2a
call fcn.10008ac0
mov eax, dword [esp + 0xa4]
push eax
call fcn.1005f31a
mov eax, dword [esp + 0x64]
add esp, 4
cmp eax, ebx
je 0x10004163
mov ecx, dword [esp + 0x50]
mov edi, dword [esp + 0x64]
push ecx
call fcn.1000db40
mov edx, dword [esp + 0x64]
add esp, 4
push edx
call fcn.1005f31a
add esp, 4
mov edi, 0x10
mov eax, dword [esp + 0x54]
push eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
call fcn.1005f31a
add esp, 4
lea esi, [esp + 0xc4]
mov byte [esp + 0x108], 0x20
call fcn.10044696
cmp dword [esp + 0x4c], edi
jb 0x100041a3
mov ecx, dword [esp + 0x38]
push ecx
call fcn.1005f31a
add esp, 4
mov byte [esp + 0x108], 1
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
cmp dword [esp + 0x30], edi
jb 0x100041ca
mov edx, dword [esp + 0x1c]
push edx
call fcn.1005f31a
add esp, 4
push 0x11
push str.BanSendFileManual
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.10009130
lea eax, [esp + 0x17]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov byte [esp + 0x110], 0x2b
lea ecx, [esp + 0x74]
mov byte [esp + 0x1f], bl
call fcn.10001ab0
add esp, 8
test al, al
je 0x10004217
cmp byte [esp + 0x17], bl
mov byte [esp + 0x17], 1
jne 0x1000421b
mov byte [esp + 0x17], bl
mov byte [esp + 0x108], 1
cmp dword [esp + 0x30], edi
jb 0x10004236
mov edx, dword [esp + 0x1c]
push edx
call fcn.1005f31a
add esp, 4
cmp byte [esp + 0x17], bl
je 0x1000433e
push 0x16
push str.BanSendFileManualRules
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.10009130
sub esp, 0x18
mov dword [esp + 0x68], esp
mov eax, esp
je 0x1000427a
mov dword [eax], vtable.std::tr1::_Impl_base1_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__.0
mov dword [eax], 0x100846cc
mov dword [eax + 4], fcn.10001360
mov dword [eax + 0x10], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x88]
lea ebx, [esp + 0xc0]
mov byte [esp + 0x124], 0x2d
call fcn.10001e40
add esp, 4
mov byte [esp + 0x120], 0x2e
lea ecx, [esp + 0x9c]
push ecx
mov ecx, eax
mov byte [esp + 0x124], 0x2f
call fcn.1000bea0
add esp, 0x1c
mov ecx, eax
lea esi, [esp + 0xe0]
mov byte [esp + 0x108], 0x30
call fcn.1000bfd0
lea esi, [esp + 0x84]
mov byte [esp + 0x108], 0x31
call fcn.10008c40
mov edx, dword [esp + 0x84]
push edx
call fcn.1005f31a
add esp, 4
mov esi, ebx
mov byte [esp + 0x108], 0x32
call fcn.10008ac0
mov eax, dword [esp + 0xa4]
push eax
call fcn.1005f31a
add esp, 4
mov byte [esp + 0x108], 1
cmp dword [esp + 0x30], 0x10
jb 0x10004337
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.1005f31a
add esp, 4
mov ebp, 0xf
xor ebx, ebx
push 0xe
push str.BanSendFileLog
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.10009130
mov edi, 0x10083f7c
lea esi, [esp + 0x18]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x108], 0x33
call fcn.10002a50
mov byte [esp + 0x108], 1
cmp dword [esp + 0x30], 0x10
jb 0x10004390
mov edx, dword [esp + 0x1c]
push edx
call fcn.1005f31a
add esp, 4
push ebp
push str.BanSendSensFile
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.10009130
mov edi, 0x10083fac
lea esi, [esp + 0x18]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x108], 0x34
call fcn.10002a50
mov byte [esp + 0x108], 1
cmp dword [esp + 0x30], 0x10
jb 0x100043e1
mov eax, dword [esp + 0x1c]
push eax
call fcn.1005f31a
add esp, 4
push 0x14
push str.AllowSendFileRequest
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.10009130
mov edi, 0x10083fdc
lea esi, [esp + 0x18]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x108], 0x35
call fcn.10002a50
mov byte [esp + 0x108], 1
cmp dword [esp + 0x30], 0x10
jb 0x10004433
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.1005f31a
add esp, 4
push 0x16
push str.AllowSendEncryptedFile
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.10009130
mov edi, 0x10084020
lea esi, [esp + 0x18]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x108], 0x36
call fcn.10002a50
mov byte [esp + 0x108], 1
cmp dword [esp + 0x30], 0x10
jb 0x10004485
mov edx, dword [esp + 0x1c]
push edx
call fcn.1005f31a
add esp, 4
push 0x12
push str.AllowSendDocwmFile
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.10009130
mov edi, 0x10084068
lea esi, [esp + 0x18]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x108], 0x37
call fcn.10002a50
cmp dword [esp + 0x30], 0x10
jb 0x100044cf
mov eax, dword [esp + 0x1c]
push eax
call fcn.1005f31a
add esp, 4
lea esi, [esp + 0x6c]
mov byte [esp + 0x108], bl
call fcn.10044696
xor ecx, ecx
cmp dword [esp + 0xfc], ebx
push ebx
setne cl
sub esp, 0x1c
mov eax, 0x100840a4
mov dword [esp + 0x70], esp
mov esi, ecx
mov ecx, esp
call fcn.10007820
lea ecx, [esp + 0x100]
lea edx, [esp + 0x54]
call fcn.100012c0
add esp, 0x1c
push eax
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x114], 0x38
call fcn.1000bc00
add esp, 8
cmp dword [eax + 0x18], 8
jb 0x10004535
mov eax, dword [eax + 4]
jmp 0x10004538
add eax, 4
push eax
mov ebx, 0x100840a8
mov edi, str.Softwareprojonepodlp_bansendfile_
call fcn.1003c5e2
mov ebp, 8
cmp dword [esp + 0x30], ebp
jb 0x10004560
mov eax, dword [esp + 0x1c]
push eax
call fcn.1005f31a
add esp, 4
xor edi, edi
xor ecx, ecx
mov ebx, 7
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], cx
cmp dword [esp + 0x4c], ebp
jb 0x10004589
mov edx, dword [esp + 0x38]
push edx
call fcn.1005f31a
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], edi
mov word [esp + 0x38], ax
cmp esi, edi
je 0x100045c5
cmp dword [0x1009eae0], edi
jne 0x100045c5
push edi
push edi
push edi
push 0x100069c0
push edi
push edi
mov dword [0x1009eae0], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0xe0]
push ecx
mov dword [esp + 0x10c], 0xffffffff
call fcn.10007fc0
mov eax, esi
mov ecx, dword [esp + 0x100]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf8
ret