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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5f37fa
mov eax, dword fs:[0]
push eax
sub esp, 0x240
push ebx
push esi
push edi
mov eax, dword [0x70b744]
xor eax, esp
push eax
lea eax, [esp + 0x250]
mov dword fs:[0], eax
mov ebx, ecx
lea eax, [ebx + 0x224]
xor edi, edi
push eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x28], edi
call fcn.00411742
cmp byte [esp + 0x34], 0
je 0x560ce6
mov ecx, dword [esp + 0x30]
call fcn.0040df8b
push str.CFileTransferThreadServer
lea ecx, [esp + 0x6c]
call fcn.004120e9
push eax
mov dword [esp + 0x25c], edi
call fcn.004c2ad1
or dword [esp + 0x25c], 0xffffffff
pop ecx
xor esi, esi
push edi
inc esi
push esi
lea ecx, [esp + 0x70]
call fcn.00410779
lea eax, [esp + 0x60]
push eax
call fcn.004c7e8e
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x64], esp
push edi
push 0x6a8cb4
call fcn.004ac9bc
push str.The_Serverthread_started.
lea ecx, [esp + 0x1cc]
mov dword [esp + 0x280], esi
call fcn.00403e35
lea ecx, [esp + 0x8c]
push ecx
mov ecx, eax
mov byte [esp + 0x280], 2
call fcn.0041f39e
mov byte [esp + 0x27c], 3
cmp dword [eax + 0x18], 8
jb 0x560d78
mov eax, dword [eax + 4]
jmp 0x560d7b
add eax, 4
sub esp, 0x24
mov ecx, esp
mov dword [esp + 0x5c], esp
push edi
push eax
call fcn.004ac9bc
mov ecx, 0x721f18
mov byte [esp + 0x2a0], 5
call fcn.00449cf1
push edi
push 1
lea ecx, [esp + 0x70]
call fcn.00410779
or dword [esp + 0x258], 0xffffffff
lea ecx, [esp + 0x1a4]
call fcn.00401441
mov ecx, dword [ebx + 0x10]
call fcn.004bc3f7
push edi
lea ecx, [esp + 0x16c]
call fcn.004cb9f4
lea eax, [ebx + 0xac]
push eax
lea esi, [esp + 0x3c]
mov dword [esp + 0x25c], 6
call fcn.0044b496
cmp dword [eax], edi
mov ecx, dword [esp + 0x3c]
setne byte [esp + 0x12]
cmp ecx, edi
je 0x560e01
call fcn.004117b8
cmp byte [esp + 0x12], 0
je 0x560e8e
push edi
push edi
lea eax, [esp + 0x70]
push 0x2818
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [esp + 0x260], 7
cmp dword [eax + 0x18], 8
jb 0x560e32
mov eax, dword [eax + 4]
jmp 0x560e35
add eax, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call fcn.004120e9
lea eax, [ebx + 0xac]
push eax
lea esi, [esp + 0x60]
call fcn.0044b496
mov byte [esp + 0x27c], 8
push dword [eax]
mov ecx, ebx
call fcn.0054cdd8
mov byte [esp + 0x258], 7
mov ecx, dword [esp + 0x3c]
cmp ecx, edi
je 0x560e7a
call fcn.004117b8
push edi
push 1
lea ecx, [esp + 0x70]
mov byte [esp + 0x260], 6
call fcn.00410779
mov eax, dword [ebx + 0x10]
mov al, byte [eax + 0xc]
test al, al
jne 0x561538
and dword [esp + 0x94], 0
and dword [esp + 0x98], 0
mov dword [esp + 0x40], 0xc8
lea eax, [ebx + 0x78]
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 9
call fcn.00411742
lea eax, [esp + 0x40]
push eax
lea eax, [ebx + 0x18]
push eax
lea edi, [esp + 0xbc]
mov byte [esp + 0x260], 0xa
call fcn.0044a680
mov byte [esp + 0x258], 9
cmp byte [esp + 0x3c], 0
je 0x5614fc
mov ecx, dword [esp + 0x38]
call fcn.0040df8b
jmp 0x5614fc
xor edi, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
lea eax, [ebx + 0x44]
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x25c], 0xb
call fcn.00411742
mov byte [esp + 0x258], 0xc
jmp 0x560f75
cmp dword [ebx + 0x40], edi
jne 0x560f81
lea eax, [esp + 0x84]
push eax
call fcn.00411437
pop ecx
push edi
push 0xa
lea ecx, [esp + 0xb4]
call fcn.004113f6
push eax
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x8c]
call fcn.0041154a
push eax
lea eax, [esp + 0x34]
push eax
lea ecx, [ebx + 0x54]
call fcn.00404169
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0xc], 0
je 0x560f30
cmp dword [ebx + 0x40], edi
setne byte [esp + 0x12]
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0xc], 0
jne 0x560fb1
lea eax, [ebx + 0xa4]
push eax
lea esi, [esp + 0x90]
call fcn.0044b496
or dword [esp + 0x24], 1
cmp dword [eax], 0
mov byte [esp + 0x13], 1
je 0x560fb6
mov byte [esp + 0x13], 0
test byte [esp + 0x24], 1
je 0x560fd2
mov ecx, dword [esp + 0x90]
and dword [esp + 0x24], 0xfffffffe
test ecx, ecx
je 0x560fd2
call fcn.004117b8
cmp byte [esp + 0x13], 0
je 0x560fe2
push 0x32
call sub.KERNEL32.dll_Sleep
jmp 0x560f86
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0xc], 0
jne 0x56150b
cmp byte [esp + 0x12], 0
je 0x56101a
lea esi, [ebx + 0x30]
call fcn.0044b3fc
mov ecx, dword [eax]
add eax, 4
mov dword [esp + 0x18], ecx
push eax
lea ecx, [esp + 0x20]
call fcn.00411788
call fcn.0044b43e
mov edi, dword [esp + 0x18]
mov byte [esp + 0x258], 0xb
cmp byte [esp + 0x34], 0
je 0x561032
mov ecx, dword [esp + 0x30]
call fcn.0040df8b
cmp byte [esp + 0x12], 0
je 0x5614e7
movzx eax, byte [edi + 0x10]
push eax
mov eax, ebx
call fcn.005c6fff
test al, al
je 0x5613a5
cmp byte [edi + 0x10], 0xe9
jne 0x5610dc
lea edi, [ebx + 0xac]
push edi
lea esi, [esp + 0xa0]
call fcn.0044b496
cmp dword [eax], 0
mov ecx, dword [esp + 0xa0]
setne byte [esp + 0x12]
test ecx, ecx
je 0x561086
call fcn.004117b8
cmp byte [esp + 0x12], 0
je 0x5610b1
push edi
lea esi, [esp + 0x2c]
call fcn.0044b496
mov eax, dword [eax]
push 1
push 0
push 0x71
call fcn.0054cc00
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x5610b1
call fcn.004117b8
push 1
mov edi, ebx
call fcn.0055d26d
lea eax, [ebx + 0xf8]
call fcn.0044b482
lea eax, [ebx + 0xe8]
call fcn.0044b482
mov esi, ebx
call fcn.0044c881
jmp 0x5612d0
push ecx
push ecx
mov eax, esp
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], esp
push ecx
lea ecx, [eax + 4]
mov dword [eax], edi
call fcn.00411809
lea esi, [ebx + 0x18]
push esi
push ebx
call fcn.0055f6da
test al, al
jne 0x5614d0
push ecx
push ecx
mov eax, esp
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], esp
push ecx
lea ecx, [eax + 4]
mov dword [eax], edi
call fcn.00411809
push esi
push ebx
call fcn.0055e0b9
test al, al
jne 0x5614d0
mov dl, byte [edi + 0x10]
movzx ecx, dl
mov eax, 0xd4
cmp ecx, eax
jg 0x5611dd
je 0x5611ba
sub ecx, 0xc8
je 0x5611ab
dec ecx
je 0x56119b
dec ecx
je 0x56118c
dec ecx
je 0x56117d
sub ecx, 8
jne 0x561200
push ecx
push ecx
mov eax, esp
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], esp
push ecx
lea ecx, [eax + 4]
mov dword [eax], edi
call fcn.00411809
mov ecx, ebx
call fcn.0055c7ac
jmp 0x5614d0
push ebx
lea ecx, [esp + 0x1c]
call fcn.0055d02b
jmp 0x5614d0
push ebx
lea ecx, [esp + 0x1c]
call fcn.0055feba
jmp 0x5614d0
lea edx, [esp + 0x18]
mov ecx, ebx
call fcn.0055da50
jmp 0x5614d0
push ebx
lea ecx, [esp + 0x1c]
call fcn.0055ae3f
jmp 0x5614d0
push ecx
push ecx
mov eax, esp
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], esp
push ecx
lea ecx, [eax + 4]
mov dword [eax], edi
call fcn.00411809
mov ecx, ebx
call fcn.0055b3e0
jmp 0x5614d0
sub ecx, 0xd5
je 0x561383
sub ecx, 0x28
je 0x5612db
dec ecx
je 0x5612ba
dec ecx
je 0x5612ae
xor esi, esi
push esi
sub esp, 0x24
mov ecx, esp
mov dword [esp + 0x3c], esp
push esi
push 0x6a8cb4
mov byte [esp + 0x42], dl
call fcn.004ac9bc
mov byte [esp + 0x280], 0x12
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str.Serverthread_received_an_not_defined_command___1__._But_it_was_ignored.
lea ecx, [esp + 0x1d4]
call fcn.00403e35
lea ecx, [esp + 0x94]
push ecx
push ecx
lea ecx, [esp + 0x46]
push ecx
mov byte [esp + 0x290], 0x13
call fcn.0040410a
pop ecx
mov ecx, eax
call fcn.0041f39e
mov byte [esp + 0x284], 0x14
cmp dword [eax + 0x18], 8
jb 0x561271
mov eax, dword [eax + 4]
jmp 0x561274
add eax, 4
sub esp, 0x24
mov ecx, esp
mov dword [esp + 0x70], esp
push esi
push eax
call fcn.004ac9bc
push 0x721f30
mov byte [esp + 0x2ac], 0x16
call fcn.0044c63e
push esi
push 1
lea ecx, [esp + 0x70]
call fcn.00410779
lea ecx, [esp + 0x1a4]
jmp 0x561371
mov esi, ebx
call fcn.0055ade4
jmp 0x5614d0
lea eax, [ebx + 0xe8]
call fcn.0044b482
lea eax, [ebx + 0xf8]
call fcn.0044b482
push ebx
call fcn.0055acd5
jmp 0x5614d0
xor esi, esi
push esi
sub esp, 0x24
mov ecx, esp
mov dword [esp + 0x48], esp
push esi
push 0x6a8cb4
call fcn.004ac9bc
mov byte [esp + 0x280], 0xd
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str.Serverthread_received_TVCmdFT_ReplyError._But_it_was_ignored.
lea ecx, [esp + 0xf0]
call fcn.00403e35
lea ecx, [esp + 0x70]
push ecx
mov ecx, eax
mov byte [esp + 0x288], 0xe
call fcn.0041f39e
mov byte [esp + 0x284], 0xf
cmp dword [eax + 0x18], 8
jb 0x561339
mov eax, dword [eax + 4]
jmp 0x56133c
add eax, 4
sub esp, 0x24
mov ecx, esp
mov dword [esp + 0x64], esp
push esi
push eax
call fcn.004ac9bc
push 0x721f30
mov byte [esp + 0x2ac], 0x11
call fcn.0044c63e
push esi
push 1
lea ecx, [esp + 0x4c]
call fcn.00410779
lea ecx, [esp + 0xc0]
mov byte [esp + 0x258], 0xb
call fcn.00401441
jmp 0x5614d0
push ecx
push ecx
mov eax, esp
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esp
push ecx
lea ecx, [eax + 4]
mov dword [eax], edi
call fcn.00411809
push ebx
call fcn.0055bfc6
jmp 0x5614d0
mov al, byte [edi + 0x10]
push str._r_n_r_nKommandotyp__d_wurde_nicht_akzeptiert_im_aktuellen_Status._r_n
lea ecx, [esp + 0xc4]
mov byte [esp + 0x16], al
call fcn.00403e35
lea ecx, [esp + 0x44]
push ecx
push ecx
lea ecx, [esp + 0x1a]
push ecx
mov byte [esp + 0x264], 0x17
call fcn.0040410a
pop ecx
mov ecx, eax
call fcn.0041f39e
xor edi, edi
push 0
inc edi
push edi
lea ecx, [esp + 0x4c]
call fcn.00410779
lea ecx, [esp + 0xc0]
mov byte [esp + 0x258], 0xb
call fcn.00401441
sub esp, 0x24
mov ecx, esp
mov dword [esp + 0x44], esp
push 0
push 0x6a8cb4
call fcn.004ac9bc
push edi
lea ecx, [esp + 0x90]
mov edx, ebx
mov byte [esp + 0x280], 0x18
call fcn.005c72b6
mov esi, eax
push str....Received_command_is_NOT_valid._Ingoring._States_are__1_
lea ecx, [esp + 0xe8]
mov byte [esp + 0x280], 0x19
call fcn.00403e35
push esi
push eax
mov byte [esp + 0x284], 0x1a
call fcn.00405a7c
pop ecx
pop ecx
lea ecx, [esp + 0x68]
push ecx
mov ecx, eax
call fcn.0041f39e
mov byte [esp + 0x27c], 0x1b
cmp dword [eax + 0x18], 8
jb 0x561477
mov eax, dword [eax + 4]
jmp 0x56147a
add eax, 4
sub esp, 0x24
mov ecx, esp
mov dword [esp + 0x5c], esp
xor esi, esi
push esi
push eax
call fcn.004ac9bc
mov ecx, 0x721f18
mov byte [esp + 0x2a0], 0x1e
call fcn.00449cf1
push esi
push edi
lea ecx, [esp + 0x4c]
call fcn.00410779
lea ecx, [esp + 0xc0]
mov byte [esp + 0x258], 0x1c
call fcn.00401441
push esi
push edi
lea ecx, [esp + 0x70]
mov byte [esp + 0x260], 0xb
call fcn.00410779
mov ecx, dword [esp + 0x1c]
and dword [esp + 0x18], 0
and dword [esp + 0x1c], 0
test ecx, ecx
je 0x5614e7
call fcn.004117b8
mov byte [esp + 0x258], 9
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x5614fc
call fcn.004117b8
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0xc], 0
je 0x560f07
jmp 0x561523
mov byte [esp + 0x258], 0xb
cmp byte [esp + 0x34], 0
je 0x561523
mov ecx, dword [esp + 0x30]
call fcn.0040df8b
mov byte [esp + 0x258], 6
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0xc], 0
je 0x560eb4
sub esp, 0x24
mov ecx, esp
mov dword [esp + 0x44], esp
xor edi, edi
push edi
push 0x6a8cb4
call fcn.004ac9bc
push str.Ending_Serverthread...
lea ecx, [esp + 0xe8]
mov byte [esp + 0x280], 0x1f
call fcn.00403e35
lea ecx, [esp + 0x68]
push ecx
mov ecx, eax
mov byte [esp + 0x280], 0x20
call fcn.0041f39e
mov byte [esp + 0x27c], 0x21
cmp dword [eax + 0x18], 8
jb 0x56158e
mov eax, dword [eax + 4]
jmp 0x561591
add eax, 4
sub esp, 0x24
mov ecx, esp
mov dword [esp + 0x5c], esp
push edi
push eax
call fcn.004ac9bc
mov ecx, 0x721f18
mov byte [esp + 0x2a0], 0x23
call fcn.00449cf1
push edi
push 1
lea ecx, [esp + 0x4c]
call fcn.00410779
lea ecx, [esp + 0xc0]
mov byte [esp + 0x258], 6
call fcn.00401441
lea eax, [ebx + 0xf8]
call fcn.0044b482
lea eax, [ebx + 0xe8]
call fcn.0044b482
mov esi, ebx
call fcn.0044c881
push 1
push ebx
call fcn.005c7099
lea eax, [ebx + 0xac]
push eax
lea esi, [esp + 0x2c]
call fcn.0044b496
cmp dword [eax], edi
mov ecx, dword [esp + 0x2c]
setne byte [esp + 0x12]
cmp ecx, edi
je 0x56161c
call fcn.004117b8
cmp byte [esp + 0x12], 0
je 0x5616a9
push edi
push edi
lea eax, [esp + 0x4c]
push 0x2819
push eax
call fcn.004b9340
pop ecx
pop ecx
mov byte [esp + 0x260], 0x24
cmp dword [eax + 0x18], 8
jb 0x56164d
mov eax, dword [eax + 4]
jmp 0x561650
add eax, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
call fcn.004120e9
lea eax, [ebx + 0xac]
push eax
lea esi, [esp + 0x50]
call fcn.0044b496
mov byte [esp + 0x27c], 0x25
push dword [eax]
mov ecx, ebx
call fcn.0054cdd8
mov byte [esp + 0x258], 0x24
mov ecx, dword [esp + 0x2c]
cmp ecx, edi
je 0x561695
call fcn.004117b8
push edi
push 1
lea ecx, [esp + 0x4c]
mov byte [esp + 0x260], 6
call fcn.00410779
push dword [esp + 0x64]
push dword [esp + 0x64]
call fcn.004c7482
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push edi
push 0x6a8cb4
call fcn.004ac9bc
push str.The_Serverthread_has_ended.
lea ecx, [esp + 0xe8]
mov byte [esp + 0x280], 0x26
call fcn.00403e35
lea ecx, [esp + 0x68]
push ecx
mov ecx, eax
mov byte [esp + 0x280], 0x27
call fcn.0041f39e
mov byte [esp + 0x27c], 0x28
cmp dword [eax + 0x18], 8
jb 0x56170a
mov eax, dword [eax + 4]
jmp 0x56170d
add eax, 4
sub esp, 0x24
mov ecx, esp
mov dword [esp + 0x5c], esp
push edi
push eax
call fcn.004ac9bc
mov ecx, 0x721f18
mov byte [esp + 0x2a0], 0x2a
call fcn.00449cf1
push edi
push 1
lea ecx, [esp + 0x4c]
call fcn.00410779
lea ecx, [esp + 0xc0]
mov byte [esp + 0x258], 6
call fcn.00401441
add ebx, 0xa4
push ebx
lea esi, [esp + 0x2c]
call fcn.0044b496
cmp dword [eax], edi
mov ecx, dword [esp + 0x2c]
setne byte [esp + 0x12]
cmp ecx, edi
je 0x561773
call fcn.004117b8
cmp byte [esp + 0x12], 0
je 0x5617b9
push ebx
lea esi, [esp + 0x2c]
call fcn.0044b496
mov byte [esp + 0x258], 0x2b
mov eax, dword [eax]
add eax, 0x534
mov dword [eax], edi
mov ecx, dword [eax + 4]
cmp ecx, edi
mov dword [eax + 4], edi
je 0x5617a4
call fcn.004117b8
mov byte [esp + 0x258], 6
mov ecx, dword [esp + 0x2c]
cmp ecx, edi
je 0x5617b9
call fcn.004117b8
or dword [esp + 0x258], 0xffffffff
lea ecx, [esp + 0x168]
call fcn.004cbcf8
mov ecx, dword [esp + 0x250]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret