Function at 0x11062010
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111dcac1
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x11279148]
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
xor ebx, ebx
mov esi, ecx
cmp dword [ebp + 8], ebx
je 0x11062829
cmp byte [esi + 0x63c], bl
jne 0x11062096
mov edx, dword [0x1127aa64]
mov ecx, dword [0x1127aa60]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
push esi
push edx
push ebx
push 0x110592b0
push 0x30000120
call eax
mov eax, dword [0x1127aa64]
mov ecx, dword [0x1127aa60]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
push esi
push eax
push ebx
push 0x110592b0
push 0x30000102
call edx
mov byte [esi + 0x63c], 1
mov ecx, dword [0x1127aa68]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
push ebx
lea edx, [esi + 0x61c]
push edx
push 0x11206314
push 0x11218828
call eax
lea ecx, [ebp - 0x4c]
call fcn.1113dd30
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], ebx
call fcn.1113dd30
mov ecx, dword [0x1127aa68]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
push ebx
lea eax, [ebp - 0x5c]
push eax
push str.allowedDates
push 0x112062ec
mov byte [ebp - 4], 1
call edx
mov ecx, dword [0x1127aa68]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
push ebx
lea edx, [ebp - 0x4c]
push edx
push str.allowedTimes
push 0x112062ec
call eax
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx]
lea ecx, [ebp - 0x5c]
call eax
test al, al
jne 0x11062129
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx]
mov edi, dword [ebp - 0x50]
lea ecx, [ebp - 0x4c]
call eax
test al, al
jne 0x11062151
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov ecx, dword [ebp - 0x40]
push edi
push ecx
lea ecx, [esi + 0x120]
call fcn.11061670
mov ecx, dword [0x1127aa68]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
push ebx
lea eax, [ebp - 0x4c]
push eax
push str.allowedDates
push 0x112062ec
call edx
mov ecx, dword [0x1127aa68]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
push ebx
lea edx, [ebp - 0x4c]
push edx
push 0x112062b4
push 0x112062ec
call eax
test eax, eax
je 0x110621d1
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx]
lea ecx, [ebp - 0x4c]
call eax
test al, al
jne 0x110621c2
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov ecx, dword [ebp - 0x40]
push ecx
lea ecx, [esi + 0x210]
call fcn.11059660
mov byte [esi + 0x618], 0
mov eax, dword [0x1127ad90]
mov dword [ebp - 0x3c], ebx
cmp eax, ebx
jne 0x110621eb
mov edi, 0x422
jmp 0x11062264
cmp eax, 0x12
jne 0x110621f7
mov edi, 0x42b
jmp 0x11062264
cmp eax, 0x15
je 0x110622d4
cmp eax, 0x14
je 0x110622cd
lea ecx, [ebp - 0x38]
call fcn.1113dd30
mov ecx, dword [0x1127ab0c]
push 0x40
mov byte [ebp - 4], 2
call fcn.110c2130
mov dword [ebp - 0x3c], eax
cmp eax, ebx
je 0x1106224b
push 1
push 0
push 0
push 0
push 0xffffffffffffffff
mov edi, 0x424
call fcn.1119dcf0
add esp, 0x14
mov ebx, eax
mov byte [esi + 0x618], 1
jmp 0x11062250
mov edi, 0x423
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.1113cd80
test edi, edi
je 0x11062344
lea ecx, [ebp - 0x28]
call fcn.1105d680
lea eax, [ebp - 0x28]
push eax
push 0x112062b0
push edi
mov byte [ebp - 4], 3
call fcn.111bccb0
add esp, 4
push eax
call fcn.1113e0e0
add esp, 0xc
cmp dword [ebp - 0x18], 3
jne 0x1106230b
lea ecx, [ebp - 0x28]
test ebx, ebx
je 0x110622ed
push ebx
push 1
call fcn.11053730
mov ecx, eax
call fcn.1102f630
push eax
call fcn.111be4a0
mov ecx, dword [esi + 0xc]
add esp, 8
mov edi, eax
push edi
push 0x4cf
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x1106230b
mov edi, 0x42a
jmp 0x11062264
mov al, byte [esi + 0x208]
xor edx, edx
test al, al
setne dl
lea edi, [edx*4 + 0x425]
jmp 0x11062264
push 1
call fcn.11053730
mov ecx, eax
call fcn.1102f630
mov edx, dword [esi + 0xc]
push eax
push 0x4cf
push edx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.1103f730
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base12::_Orphan_all_void_]
mov eax, dword [ebp - 0x28]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base12::destructor_void_]
cmp dword [ebp - 0x3c], 0
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
je 0x11062383
mov ecx, dword [0x1127aa68]
push 0
push 0
push str.DisableChatMenu
push 0x11206280
call fcn.110bbc00
test eax, eax
jne 0x11062383
push 4
push 0x4d0
mov ecx, esi
call fcn.1104dba0
jmp 0x110623b0
cmp dword [esi + 0xc], 0
jne 0x110623a0
push 0xc3
push str.E:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov ecx, dword [esi + 0xc]
push 0
push 0x4d0
push ecx
call edi
push eax
call ebx
cmp dword [ebp - 0x3c], 0
je 0x110623e3
mov ecx, dword [0x1127aa68]
push 0
push 0
push str.DisableRequestHelp
push 0x11206280
call fcn.110bbc00
test eax, eax
jne 0x110623e3
push 4
push 0x4cd
mov ecx, esi
call fcn.1104dba0
jmp 0x11062410
cmp dword [esi + 0xc], 0
jne 0x11062400
push 0xc3
push str.E:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov edx, dword [esi + 0xc]
push 0
push 0x4cd
push edx
call edi
push eax
call ebx
cmp byte [0x1127a9f6], 0
jne 0x11062443
cmp dword [esi + 0xc], 0
jne 0x11062436
push 0xc3
push str.E:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov eax, dword [esi + 0xc]
push 0
push 0x4e4
push eax
jmp 0x1106246b
cmp dword [esi + 0xc], 0
jne 0x11062460
push 0xc3
push str.E:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov ecx, dword [esi + 0xc]
push 4
push 0x4e4
push ecx
call edi
push eax
call ebx
cmp byte [0x1127a9f7], 0
jne 0x110624a3
cmp dword [esi + 0xc], 0
jne 0x11062496
push 0xc3
push str.E:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov edx, dword [esi + 0xc]
push 0
push 0x4e5
push edx
jmp 0x110624cb
cmp dword [esi + 0xc], 0
jne 0x110624c0
push 0xc3
push str.E:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov eax, dword [esi + 0xc]
push 4
push 0x4e5
push eax
call edi
push eax
call ebx
cmp dword [0x1127ad90], 1
jne 0x1106261a
cmp dword [ebp - 0x3c], 0
jne 0x1106261a
mov ecx, dword [0x1127aa68]
push 0
push 1
push str.ClassCodes
push str.Client
call fcn.110bbc00
test eax, eax
je 0x1106261a
push 4
push 0x4e0
mov ecx, esi
call fcn.1104dba0
push 4
push 0x4df
mov ecx, esi
call fcn.1104dba0
push 4
push 0x4e1
mov ecx, esi
call fcn.1104dba0
push 4
push 0x4e3
mov ecx, esi
call fcn.1104dba0
push 0
lea ecx, [esi + 0x418]
call fcn.110273e0
lea ecx, [esi + 0x640]
push ecx
lea ecx, [esi + 0x418]
call fcn.111d7660
cmp byte [esi + 0x6b0], 0
jne 0x1106260e
xor eax, eax
lea edx, [ebp - 0x20]
push edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0xc]
push 0x4df
push eax
call edi
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esi + 0xc]
mov ebx, dword [ebp - 0x14]
sub ebx, dword [ebp - 0x1c]
push 1
push ecx
call edi
lea edx, [ebp - 0x20]
mov edi, eax
push edx
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esi + 0xc]
push 2
lea eax, [ebp - 0x20]
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push ebx
push 0
lea edx, [ebp - 0x20]
push edx
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
push 5
push 0
push 0
push eax
push ecx
push 0
push edi
call dword [sym.imp.USER32.dll_SetWindowPos]
lea edx, [ebp - 0x20]
push edx
mov ecx, esi
call fcn.11027530
mov eax, dword [ebp - 0x14]
add eax, ebx
mov dword [ebp - 0x14], eax
sub eax, dword [ebp - 0x1c]
push 6
push eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
mov ecx, esi
push eax
push 0
push 0
push 0
call fcn.110274e0
mov byte [esi + 0x6b0], 1
jmp 0x11062802
cmp dword [esi + 0xc], 0
jne 0x11062637
push 0xc3
push str.E:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov ecx, dword [esi + 0xc]
push 0
push 0x4e0
push ecx
call edi
push eax
call ebx
cmp dword [esi + 0xc], 0
jne 0x11062664
push 0xc3
push str.E:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov edx, dword [esi + 0xc]
push 0
push 0x4df
push edx
call edi
push eax
call ebx
cmp dword [esi + 0xc], 0
jne 0x11062691
push 0xc3
push str.E:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov eax, dword [esi + 0xc]
push 0
push 0x4e1
push eax
call edi
push eax
call ebx
cmp dword [esi + 0xc], 0
jne 0x110626be
push 0xc3
push str.E:_nsmsrc_nsm14101410fctl32_nsmdlg.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov ecx, dword [esi + 0xc]
push 0
push 0x4e3
push ecx
call edi
push eax
call ebx
cmp byte [esi + 0x6b0], 0
je 0x110627fb
xor eax, eax
lea edx, [ebp - 0x20]
push edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0xc]
push 0x4df
push eax
call edi
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esi + 0xc]
mov ebx, dword [ebp - 0x14]
sub ebx, dword [ebp - 0x1c]
push 0x4e0
push ecx
call edi
xor ecx, ecx
lea edx, [ebp - 0x38]
push edx
push eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esi + 0xc]
push 2
lea eax, [ebp - 0x38]
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov edx, dword [esi + 0xc]
push 1
push edx
call edi
mov edi, eax
lea eax, [ebp - 0x20]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esi + 0xc]
push 2
lea ecx, [ebp - 0x20]
push ecx
push edx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, ebx
neg eax
push eax
push 0
lea ecx, [ebp - 0x20]
push ecx
call dword [sym.imp.USER32.dll_OffsetRect]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
push 5
push 0
push 0
push edx
push eax
push 0
push edi
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
call edi
cmp dword [esi + 0xc], 0
jne 0x110627a9
push 0x171
push str.e:_nsmsrc_nsm14101410fctl32wndclass.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov edx, dword [esi + 0xc]
lea ecx, [ebp - 0x20]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x14]
sub eax, ebx
mov ebx, dword [ebp - 0x18]
sub ebx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
sub eax, dword [ebp - 0x1c]
cmp dword [esi + 0xc], 0
mov dword [ebp - 0x3c], eax
jne 0x110627e8
push 0x165
push str.e:_nsmsrc_nsm14101410fctl32wndclass.h
push 0x111f761c
call fcn.11067750
add esp, 0xc
mov eax, dword [ebp - 0x3c]
mov ecx, dword [esi + 0xc]
push 6
push eax
push ebx
push 0
push 0
push 0
push ecx
call edi
mov byte [esi + 0x6b0], 0
mov edx, dword [esi + 0xc]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0
call fcn.1113cd80
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
call fcn.1113cd80
jmp 0x110628a4
cmp byte [esi + 0x63c], bl
je 0x11062869
mov ecx, dword [0x1127aa60]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push esi
push ebx
push 0x110592b0
push 0x30000120
call edx
mov ecx, dword [0x1127aa60]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
push esi
push ebx
push 0x110592b0
push 0x30000102
call edx
mov byte [esi + 0x63c], bl
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x118]
lea ecx, [ebp - 0x38]
push ecx
mov dword [ebp - 0x38], 0x10
mov dword [ebp - 0x34], closesocket
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xffffffff
call edx
cmp byte [esi + 0x11c], bl
je 0x1106289e
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov byte [esi + 0x11c], bl
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.111d9022
mov esp, ebp
pop ebp
ret 4