Function at 0x44cc20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x56415c
mov eax, dword fs:[0]
push eax
mov eax, 0x1074
call fcn.005498d0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x660038]
xor eax, esp
push eax
lea eax, [esp + 0x1088]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x1098]
xor ebx, ebx
mov dword [esp + 0x1090], ebx
call sub.mfc90u.dll_AfxGetModuleState
mov ecx, dword [eax + 4]
call sub.mfc90u.dll_CCmdTarget::BeginWaitCursor
mov byte [esp + 0x1090], 2
push 0xd
lea eax, [esp + 0x10a0]
push eax
call fcn.00496a10
cmp eax, ebx
jl 0x44ccc1
lea ecx, [esp + 0x18]
push ecx
mov edx, eax
lea ecx, [esp + 0x10a0]
call fcn.004965f0
mov byte [esp + 0x1090], 3
lea edi, [esp + 0x109c]
call fcn.00496360
mov byte [esp + 0x1090], 2
lea ecx, [esp + 0x18]
call fcn.00494b70
lea eax, [esp + 0x109c]
call fcn.00496b10
test al, al
je 0x44ccde
push 1
push ebp
call fcn.0044cbd0
jmp 0x44d76f
lea ecx, [esp + 0x24]
call fcn.004949f0
mov byte [esp + 0x1090], 5
push 4
push str.url
lea eax, [esp + 0x10a4]
call fcn.00407eb0
mov esi, dword [sym.imp.MSVCR90.dll__strnicmp]
push eax
call esi
add esp, 0xc
test eax, eax
lea eax, [esp + 0x109c]
jne 0x44cda0
call fcn.00496ac0
lea edx, [esp + 0x18]
mov ecx, eax
push edx
sub ecx, 4
lea edx, [esp + 0x10a0]
call fcn.00496570
mov byte [esp + 0x1090], 6
lea edi, [esp + 0x109c]
call fcn.00496360
mov byte [esp + 0x1090], 5
lea ecx, [esp + 0x18]
call fcn.00494b70
lea eax, [esp + 0x18]
push eax
call fcn.00494a20
mov byte [esp + 0x1090], 7
push eax
call fcn.0040ea80
add esp, 4
mov esi, eax
mov byte [esp + 0x1090], 5
lea ecx, [esp + 0x18]
call fcn.00494b70
cmp esi, ebx
je 0x44cf2b
push 1
push ebp
call fcn.0044cbd0
jmp 0x44d75e
push 5
push 0x603384
call fcn.00407eb0
push eax
call esi
add esp, 0xc
test eax, eax
lea eax, [esp + 0x109c]
jne 0x44ce24
call fcn.00496ac0
lea edx, [esp + 0x18]
mov ecx, eax
push edx
sub ecx, 5
lea edx, [esp + 0x10a0]
call fcn.00496570
mov byte [esp + 0x1090], 8
call fcn.00407eb0
push eax
lea eax, [esp + 0x28]
call fcn.00494c00
mov byte [esp + 0x1090], 5
lea ecx, [esp + 0x18]
call fcn.00494b70
mov ecx, dword [ebp]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
lea edx, [esp + 0x24]
push edx
call eax
test al, al
je 0x44cf2b
push 1
push ebp
call fcn.0044cbd0
jmp 0x44d75e
push 8
push str.printer
call fcn.00407eb0
push eax
call esi
add esp, 0xc
test eax, eax
lea eax, [esp + 0x109c]
jne 0x44ceb1
call fcn.00496ac0
lea edx, [esp + 0x18]
mov ecx, eax
push edx
sub ecx, 8
lea edx, [esp + 0x10a0]
call fcn.00496570
mov byte [esp + 0x1090], 9
call fcn.00407eb0
push eax
lea eax, [esp + 0x28]
call fcn.00494c00
mov byte [esp + 0x1090], 5
lea ecx, [esp + 0x18]
call fcn.00494b70
push 7
push 1
push 1
lea eax, [esp + 0x30]
call fcn.00407eb0
push eax
call sub.ClientConfigUI66U.dll_int___cdecl_SelectPrinter_wchar_t_const___short_int__short_int__short_int_
add esp, 0x10
test eax, eax
je 0x44cf2b
push 1
push ebp
call fcn.0044cbd0
jmp 0x44d75e
push 6
push str.shell
call fcn.00407eb0
push eax
call esi
add esp, 0xc
test eax, eax
lea eax, [esp + 0x109c]
jne 0x44cf37
call fcn.00496ac0
mov ecx, eax
lea eax, [esp + 0x18]
sub ecx, 6
push eax
lea edx, [esp + 0x10a0]
call fcn.00496570
mov byte [esp + 0x1090], 0xa
call fcn.00407eb0
push eax
lea eax, [esp + 0x28]
call fcn.00494c00
mov byte [esp + 0x1090], 5
lea ecx, [esp + 0x18]
call fcn.00494b70
lea eax, [esp + 0x24]
call fcn.00407eb0
push eax
call fcn.0040e720
add esp, 4
test eax, eax
je 0x44cfac
push ebx
push ebp
call fcn.0044cbd0
jmp 0x44d75e
push 7
push str.script
call fcn.00407eb0
push eax
call esi
add esp, 0xc
test eax, eax
lea eax, [esp + 0x109c]
jne 0x44cfb9
call fcn.00496ac0
lea edx, [esp + 0x18]
mov ecx, eax
push edx
sub ecx, 7
lea edx, [esp + 0x10a0]
call fcn.00496570
mov byte [esp + 0x1090], 0xb
call fcn.00407eb0
push eax
lea eax, [esp + 0x28]
call fcn.00494c00
mov byte [esp + 0x1090], 5
lea ecx, [esp + 0x18]
call fcn.00494b70
mov ecx, dword [ebp + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
push ecx
call edx
push eax
lea edi, [esp + 0x2c]
call fcn.00406f70
push 1
push ebp
call fcn.0044cbd0
jmp 0x44d75e
push 7
push str.version
call fcn.00407eb0
push eax
call esi
add esp, 0xc
test eax, eax
jne 0x44d02f
lea eax, [esp + 0x1c]
push eax
call fcn.004a3920
mov byte [esp + 0x1090], 0xc
mov ecx, dword [ebp + 4]
mov edx, dword [ecx]
lea eax, [esp + 0x1c]
call fcn.00495300
push eax
lea eax, [esp + 0x20]
call fcn.00407eb0
push eax
mov eax, dword [edx + 0x80]
call eax
mov ecx, dword [ebp + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x80]
push 1
push 0x5f7774
call eax
push 1
push ebp
call fcn.0044cbd0
mov byte [esp + 0x1090], 5
lea ecx, [esp + 0x1c]
jmp 0x44d759
push 5
push str.send
lea eax, [esp + 0x10a4]
call fcn.00407eb0
push eax
call esi
add esp, 0xc
test eax, eax
lea eax, [esp + 0x109c]
jne 0x44d299
call fcn.00496ac0
lea edx, [esp + 0x18]
mov ecx, eax
push edx
sub ecx, 5
lea edx, [esp + 0x10a0]
call fcn.00496570
mov byte [esp + 0x1090], 0xd
call fcn.00407eb0
or edi, 0xffffffff
lea esi, [esp + 0x1c]
call fcn.00494af0
mov bl, 0xf
mov byte [esp + 0x1090], bl
lea ecx, [esp + 0x18]
call fcn.00494b70
mov ecx, esi
call fcn.00495190
mov ecx, esi
call fcn.004950d0
lea eax, [esp + 0x3c]
push eax
call fcn.00498350
mov byte [esp + 0x1090], 0x10
push 3
push closesocket
mov eax, esi
call fcn.00407eb0
push eax
lea ecx, [esp + 0x48]
call fcn.004984d0
test al, al
jne 0x44d123
push 0
push ebp
call fcn.0044cbd0
mov byte [esp + 0x1090], bl
lea ecx, [esp + 0x3c]
call fcn.00498420
mov byte [esp + 0x1090], 5
mov ecx, esi
call fcn.00494b70
mov byte [esp + 0x1090], 2
lea ecx, [esp + 0x24]
call fcn.00494b70
mov byte [esp + 0x1090], 0
call fcn.0040ad90
jmp 0x44d77c
mov ecx, dword [ebp + 4]
lea esi, [esp + 0x18]
call fcn.0040ac20
mov byte [esp + 0x1090], 0x11
lea ecx, [esp + 0x20]
call fcn.004949f0
mov byte [esp + 0x1090], 0x12
lea edi, [esp + 0x20]
lea esi, [esp + 0x3c]
call fcn.00498690
test al, al
je 0x44d1d9
lea ecx, [ecx]
mov ecx, dword [ebp + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x7c]
call eax
test al, al
je 0x44d1d9
lea eax, [esp + 0x20]
call fcn.00495300
mov ecx, dword [ebp + 4]
mov edx, dword [ecx]
mov esi, eax
push esi
lea eax, [esp + 0x24]
call fcn.00407eb0
push eax
mov eax, dword [edx + 0x80]
call eax
mov ecx, dword [ebp + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x80]
push 1
push 0x5f7774
call eax
mov edx, dword [0x67a228]
mov eax, dword [edx + 0xc]
mov ecx, 0x67a228
call eax
test al, al
jne 0x44d233
mov eax, esi
cdq
sub eax, edx
sar eax, 1
inc eax
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
lea edi, [esp + 0x20]
lea esi, [esp + 0x3c]
call fcn.00498690
test al, al
jne 0x44d160
mov ebp, dword [ebp + 4]
mov edx, dword [ebp]
mov eax, dword [edx + 0x84]
push 1
push 0x6033b8
mov ecx, ebp
call eax
mov byte [esp + 0x1090], 0x11
lea ecx, [esp + 0x20]
call fcn.00494b70
mov byte [esp + 0x1090], 0x10
lea eax, [esp + 0x18]
call fcn.0040ac30
mov byte [esp + 0x1090], bl
lea ecx, [esp + 0x3c]
call fcn.00498420
mov byte [esp + 0x1090], 5
lea ecx, [esp + 0x1c]
jmp 0x44d759
mov byte [esp + 0x1090], 0x11
lea ecx, [esp + 0x20]
call fcn.00494b70
mov byte [esp + 0x1090], 0x10
lea eax, [esp + 0x18]
call fcn.0040ac30
mov byte [esp + 0x1090], bl
lea ecx, [esp + 0x3c]
call fcn.00498420
mov byte [esp + 0x1090], 5
lea ecx, [esp + 0x1c]
call fcn.00494b70
mov byte [esp + 0x1090], 2
lea ecx, [esp + 0x24]
call fcn.00494b70
mov byte [esp + 0x1090], 0
call fcn.0040ad90
jmp 0x44d77c
push 8
push str.receive
call fcn.00407eb0
push eax
call esi
add esp, 0xc
test eax, eax
jne 0x44d48c
mov ecx, dword [ebp + 4]
mov ecx, dword [ecx + 0x38]
cmp ecx, ebx
je 0x44d2ee
call fcn.00499b30
mov ecx, dword [ebp + 4]
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x44], edx
mov edx, dword [ebp + 4]
mov esi, dword [edx + 0x38]
call fcn.00499b60
mov eax, dword [ebp + 4]
mov ecx, dword [eax + 0x38]
cmp ecx, ebx
je 0x44d2e8
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [ebp + 4]
mov dword [ecx + 0x38], ebx
push 0x1c
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x1090], 0x13
cmp eax, ebx
je 0x44d310
push eax
call fcn.00499570
jmp 0x44d312
xor eax, eax
mov byte [esp + 0x1090], 5
mov edx, dword [ebp + 4]
mov dword [edx + 0x38], eax
mov eax, dword [ebp + 4]
mov dword [eax + 0x48], ebx
mov ecx, dword [ebp + 4]
mov dword [ecx + 0x4c], 1
mov edx, dword [ebp + 4]
lea eax, [esp + 0x109c]
mov dword [edx + 0x54], ebx
call fcn.00496ac0
mov ecx, eax
lea eax, [esp + 0x18]
sub ecx, 8
push eax
lea edx, [esp + 0x10a0]
call fcn.00496570
mov byte [esp + 0x1090], 0x14
call fcn.00407eb0
or edi, 0xffffffff
lea esi, [esp + 0x20]
call fcn.00494af0
mov byte [esp + 0x1090], 0x16
lea ecx, [esp + 0x18]
call fcn.00494b70
mov ecx, esi
call fcn.004950d0
lea ecx, [esp + 0x18]
push ecx
lea edx, [edi + 8]
mov ecx, esi
call fcn.00494ec0
mov byte [esp + 0x1090], 0x17
mov esi, str._BINHEX
call fcn.00495d20
mov bl, al
mov byte [esp + 0x1090], 0x16
lea ecx, [esp + 0x18]
call fcn.00494b70
test bl, bl
je 0x44d412
mov edx, dword [ebp + 4]
lea eax, [esp + 0x20]
mov dword [edx + 0x50], 1
call fcn.00495300
mov edx, eax
lea eax, [esp + 0x18]
sub edx, 7
push eax
lea ecx, [esp + 0x24]
call fcn.00494f40
mov byte [esp + 0x1090], 0x18
lea edi, [esp + 0x20]
call fcn.00494c50
mov byte [esp + 0x1090], 0x16
lea ecx, [esp + 0x18]
call fcn.00494b70
mov ecx, edi
call fcn.004950d0
jmp 0x44d41c
mov ecx, dword [ebp + 4]
mov dword [ecx + 0x50], 0
mov edx, dword [ebp + 4]
mov ecx, dword [edx + 0x38]
mov edx, dword [ecx]
push 2
push 0x40000000
lea eax, [esp + 0x28]
call fcn.00407eb0
push eax
mov eax, dword [edx + 4]
call eax
test al, al
jne 0x44d473
push 0
push ebp
call fcn.0044cbd0
mov ecx, dword [ebp + 4]
mov ecx, dword [ecx + 0x38]
test ecx, ecx
je 0x44d458
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [ebp + 4]
mov dword [ecx + 0x38], 0
mov byte [esp + 0x1090], 5
lea ecx, [esp + 0x20]
jmp 0x44d759
push 1
push ebp
call fcn.0044cbd0
mov byte [esp + 0x1090], 5
lea ecx, [esp + 0x20]
jmp 0x44d759
push 0xa
push str.endreceive
lea eax, [esp + 0x10a4]
call fcn.00407eb0
push eax
call esi
add esp, 0xc
test eax, eax
jne 0x44d51c
lea ecx, [esp + 0x1c]
call fcn.004949f0
mov byte [esp + 0x1090], 0x19
mov eax, dword [ebp + 4]
mov edx, dword [eax + 0x44]
mov eax, dword [eax + 0x40]
push edx
push eax
lea ecx, [esp + 0x24]
push str._1_I64u__bytes_r
push ecx
call fcn.00495410
mov ecx, dword [ebp + 4]
mov edx, dword [ecx]
add esp, 0x10
lea eax, [esp + 0x1c]
call fcn.00495300
push eax
lea eax, [esp + 0x20]
call fcn.00407eb0
push eax
mov eax, dword [edx + 0x80]
call eax
mov ecx, dword [ebp + 4]
cmp dword [ecx + 0x48], ebx
je 0x44d016
push ebx
push ebp
call fcn.0044cbd0
mov byte [esp + 0x1090], 5
lea ecx, [esp + 0x1c]
jmp 0x44d759
push 0xc
push str.window_size
lea eax, [esp + 0x10a4]
call fcn.00407eb0
push eax
call esi
add esp, 0xc
test eax, eax
jne 0x44d720
lea edx, [esp + 0x20]
push edx
lea edx, [eax + 0xc]
lea ecx, [esp + 0x10a0]
call fcn.00496670
mov bl, 0x1a
mov byte [esp + 0x1090], bl
lea ecx, [esp + 0x20]
call fcn.00496890
mov ecx, 3
lea esi, [esp + 0x28]
call fcn.0043a7c0
mov byte [esp + 0x1090], 0x1b
push 0x3b
mov eax, esi
push eax
lea eax, [esp + 0x28]
call fcn.00407eb0
push eax
call fcn.0049ba00
add esp, 0xc
mov eax, esi
call fcn.00452440
cmp eax, 2
setge al
mov byte [esp + 0x1c], al
test al, al
je 0x44d6f2
xor eax, eax
mov ecx, esi
call fcn.0049c660
mov ecx, eax
call fcn.00496950
xor eax, eax
mov ecx, esi
call fcn.0049c660
mov ecx, eax
call fcn.00496890
mov eax, 1
mov ecx, esi
call fcn.0049c660
mov ecx, eax
call fcn.00496950
mov eax, 1
mov ecx, esi
call fcn.0049c660
mov ecx, eax
call fcn.00496890
xor esi, esi
xor eax, eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], esi
call fcn.0049c660
call fcn.00407eb0
lea ecx, [esp + 0x18]
call fcn.00497710
mov byte [esp + 0x1c], al
test al, al
je 0x44d6f2
mov edi, dword [esp + 0x18]
lea ecx, [edi - 5]
cmp ecx, 0xc3
jbe 0x44d633
mov byte [esp + 0x1c], 0
jmp 0x44d6f2
mov eax, 1
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], esi
call fcn.0049c660
call fcn.00407eb0
lea ecx, [esp + 0x18]
call fcn.00497710
mov byte [esp + 0x1c], al
test al, al
je 0x44d6f2
mov edx, dword [0x67a228]
mov eax, dword [edx]
mov ecx, 0x67a228
call eax
call fcn.00451800
mov esi, dword [esp + 0x18]
cmp esi, 0x14
jb 0x44d629
cmp esi, eax
ja 0x44d629
mov ecx, dword [ebp]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
add eax, 0xcb4
call fcn.00403c30
cmp eax, 2
jne 0x44d6b6
mov eax, dword [0x677d34]
add eax, 0x2e4
call fcn.00403c40
movzx eax, al
jmp 0x44d6d9
mov ecx, dword [ebp]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
add eax, 0xcb4
call fcn.00403c30
neg eax
sbb eax, eax
neg eax
test eax, eax
sete al
mov byte [esp + 0x1c], al
test al, al
je 0x44d6f2
mov ecx, dword [ebp]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
push esi
push edi
call eax
mov ecx, dword [esp + 0x1c]
push ecx
push ebp
call fcn.0044cbd0
mov byte [esp + 0x1090], bl
lea eax, [esp + 0x28]
call fcn.00403560
mov byte [esp + 0x1090], 5
lea ecx, [esp + 0x20]
call fcn.00494b70
jmp 0x44d75e
mov eax, dword [ebp + 4]
call fcn.0043e7b0
lea edx, [esp + 0x18]
push edx
lea edi, [esp + 0x10a0]
mov esi, eax
call fcn.00494a20
mov byte [esp + 0x1090], 0x1c
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
mov byte [esp + 0x1090], 5
lea ecx, [esp + 0x18]
call fcn.00494b70
mov byte [esp + 0x1090], 2
lea ecx, [esp + 0x24]
call fcn.00494b70
mov byte [esp + 0x1090], 0
call fcn.0040b4a0
mov dword [esp + 0x1090], 0xffffffff
lea ecx, [esp + 0x109c]
call fcn.00494b70
mov ecx, dword [esp + 0x1088]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1080
ret 8