Function at 0x5b6c80
Capabilities:
Check if file exists
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x204
mov dword [esp + 0x7c], edx
mov edi, ecx
mov eax, dword [esp + 0x218]
mov ebx, 0x1f7001e
cmp eax, 0xc
je 0x5b6eb1
mov esi, dword [esp + 0x21c]
cmp eax, 0xd
jne 0x5b6fcb
mov esi, dword [esp + 0x220]
xor ebx, 0x1f70018
mov al, bl
add al, 0x4a
mov byte [esp + 0x78], al
xor al, 0x32
mov byte [esp + 0x63], al
call fcn.00457380
mov dword [esp + 0x6c], eax
mov dword [esp], esi
call fcn.0048ca60
mov dword [esp + 0x4c], eax
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete al
movzx eax, al
mov dword [esp + 0x48], eax
call fcn.0049af60
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], edx
call fcn.0044c230
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edx
lea eax, [esp + 0x14c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004917a0
mov dword [esp + 0xc], esi
lea esi, [esp + 0x8c]
mov dword [esp], esi
mov dword [esp + 8], str._embedded__ip__s__ip___embedded_
mov dword [esp + 4], 0xc0
call fcn.0064a2d0
mov dword [esp], esi
call fcn.007c3e70
mov edi, eax
lea ebp, [edi + 0x4f]
mov dword [esp], ebp
call fcn.004939e0
mov esi, eax
mov dword [esp + 0x80], esi
mov dword [esp + 8], ebp
mov dword [esp], esi
mov dword [esp + 4], 0
call fcn.007c51a0
mov dword [esi], ebp
mov eax, dword [esp + 0x21c]
mov dword [esi + 6], eax
mov word [esi + 4], 0x1234
lea eax, [esi + 0xa]
mov dword [esp], eax
mov dword [esp + 4], 0x40
call fcn.00454a70
lea eax, [edi + 1]
mov dword [esi + 0x4a], eax
lea eax, [esi + 0x4e]
mov dword [esp + 8], edi
lea ecx, [esp + 0x8c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.007c51d0
mov byte [esi + edi + 0x4e], 0
mov dword [esp], 0
call fcn.004936c0
call fcn.00457060
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x7c]
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp], 9
xor esi, esi
xor ecx, ecx
mov edx, 1
call fcn.005ba320
test eax, eax
jns 0x5b721f
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x5b721f
mov ebx, edi
mov ebp, 0xffffffff
jmp 0x5b6e8c
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
add esi, eax
call fcn.007c4fd0
mov edi, eax
call fcn.007c4bf0
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 4], eax
mov dword [esp], str.Error_updating_server__s__in_send___syserr__u__s__n
call fcn.004414c0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004936c0
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp esi, eax
jb 0x5b6e40
mov dword [esp + 0x74], eax
mov byte [esp + 0x64], al
mov byte [esp + 0x6b], al
jmp 0x5b91b7
xor ebx, 0x1f70014
mov dword [0x80dcdc], 0
mov dword [0x80dce0], 0
call fcn.00454150
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5b7238
mov dword [esp + 0x3c], eax
mov byte [esp + 0x58], al
mov byte [esp + 0x54], al
mov byte [esp + 0x70], al
mov byte [esp + 0x5c], al
mov byte [esp + 0x7c], al
mov byte [esp + 0x6b], al
mov byte [esp + 0x40], al
mov byte [esp + 0x4c], al
mov byte [esp + 0x50], al
mov byte [esp + 0x63], al
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], eax
mov esi, edi
cmp ebx, 0xa
mov edi, dword [esp + 0x18]
jne 0x5b7331
imul ebx, ebx
and ebx, 3
cmp ebx, 2
jae 0x5b7331
mov byte [0x80dca4], 0
mov byte [0x80dca6], 0
mov byte [0x80dca5], 0
mov byte [0x80dca7], 0
call fcn.0061b500
cmp eax, 2
jne 0x5b73ac
imul eax, eax
and eax, 3
cmp eax, 1
ja 0x5b73ac
mov ebx, 0x11
call fcn.0061b510
test eax, eax
jne 0x5b73bf
mov ebp, esi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x74], eax
mov dword [esp + 0x6c], edi
jmp 0x5b8bdf
call fcn.0049af60
mov dword [edi + 4], edx
mov dword [edi], eax
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], esi
mov dword [edi + 8], 0
mov eax, dword [0x80dce4]
mov dword [esp], eax
call fcn.007c74c0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5b7444
mov eax, dword [0x80dcd0]
mov dword [esp], eax
call fcn.007c74c0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5b7455
mov eax, dword [0x80dcb8]
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
add ecx, eax
mov dword [0x80dcb8], ecx
mov al, byte [0x80dcc7]
and al, 1
jne 0x5b7196
mov eax, dword [0x80dcac]
test eax, eax
jne 0x5b7075
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
jne 0x5b70c8
mov dword [esp], eax
call fcn.007c9e90
test eax, eax
jne 0x5b7488
xor esi, esi
jmp 0x5b70b5
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
adc esi, 0
mov eax, dword [0x80dcac]
mov dword [esp], eax
call fcn.007c9ea0
mov dword [0x80dcac], 0
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
cmp esi, eax
jb 0x5b7090
mov al, byte [0x80dcb4]
and al, 1
jne 0x5b7113
mov eax, dword [0x80dcc8]
or eax, dword [0x80dccc]
je 0x5b7196
call fcn.0049af60
mov ecx, dword [0x80dccc]
mov esi, dword [esp + 0x7c]
add esi, dword [0x80dcc8]
adc ecx, 0
cmp esi, eax
sbb ecx, edx
jae 0x5b7196
imul eax, eax
and eax, 3
cmp eax, 1
ja 0x5b7196
mov byte [0x80dcb4], 0
mov dword [0x80dcbc], 1
mov dword [0x80dcc0], 0
mov byte [0x80dcc4], 0
mov byte [0x80dcc5], 0
mov byte [0x80dcc6], 0
mov dword [0x80dccc], 0
mov dword [0x80dcc8], 0
mov byte [0x80dcc7], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 6
xor ecx, ecx
xor edx, edx
call fcn.005ba320
mov eax, dword [0x80dcd0]
mov dword [esp], eax
call fcn.007c74e0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5b7466
mov eax, dword [0x80dce4]
mov dword [esp], eax
call fcn.007c74e0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5b7477
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 8
xor edx, edx
mov ecx, edi
call fcn.005ba320
jmp 0x5b84de
mov dword [esp + 0x74], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x70], eax
mov byte [esp + 0x6b], al
jmp 0x5b8c1a
add bl, 0x2a
movzx eax, bl
cmp eax, 7
jne 0x5b733c
mov dword [esp + 0x80], 5
mov byte [0x80dca4], 1
mov byte [0x80dca6], 0
mov byte [0x80dca5], 0
mov byte [0x80dca7], 1
call fcn.0061b510
mov esi, eax
and eax, 1
inc eax
xor eax, esi
sete al
movzx edi, al
call fcn.004879c0
mov ebx, eax
mov dword [esp], 0xac
call fcn.004939e0
mov ebp, eax
mov dword [esp + 0x88], ebp
mov dword [esp + 8], ebx
mov dword [esp], ebp
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
cmp esi, edi
mov dword [ebp + 0x94], 0
lea eax, [ebp + 0x98]
mov dword [esp + 0x84], eax
mov byte [esp + 0x58], al
mov byte [esp + 0x54], al
mov byte [esp + 0x70], al
mov byte [esp + 0x7c], al
mov byte [esp + 0x40], al
mov byte [esp + 0x4c], al
mov byte [esp + 0x50], al
mov byte [esp + 0x5c], al
mov byte [esp + 0x6b], al
mov byte [esp + 0x63], al
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x6c], eax
jne 0x5b7526
jmp 0x5b7c1e
mov dword [esp + 0x6c], edi
mov edi, esi
jmp 0x5b87f1
mov eax, 0x16
mov byte [esp + 0x58], cl
mov byte [esp + 0x70], cl
mov byte [esp + 0x7c], cl
mov byte [esp + 0x40], cl
mov byte [esp + 0x4c], cl
mov byte [esp + 0x50], cl
mov byte [esp + 0x5c], cl
mov byte [esp + 0x6b], cl
mov byte [esp + 0x63], cl
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x6c], ecx
jmp 0x5b7c4f
mov ebp, esi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x74], eax
mov dword [esp + 0x6c], edi
jmp 0x5b78c3
mov ebx, 7
call fcn.004879c0
mov dword [esp + 0x80], eax
mov dword [esp], 0xac
call fcn.004939e0
mov ebp, eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov dword [esp], ebp
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
movaps xmm0, xmmword [0x7de110]
movups xmmword [ebp + 0x94], xmm0
mov dword [ebp + 0xa4], 1
mov dword [ebp + 0xa8], 0
mov dword [esp + 8], ebp
add ebp, 0x84
mov dword [esp + 4], ebp
mov dword [esp], 0x80dcdc
call fcn.007c5230
mov ebp, esi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x6c], edi
jmp 0x5b8a6f
mov dword [esp], str.Failed_to_lock_manager_n
call fcn.00441610
call fcn.0044c0d0
mov dword [esp], str.Failed_to_lock_monitor_n
call fcn.00441610
call fcn.0044c0d0
mov dword [esp], str.Failed_to_unlock_monitor_n
call fcn.00441610
call fcn.0044c0d0
mov dword [esp], str.Failed_to_unlock_manager_n
call fcn.00441610
call fcn.0044c0d0
mov dword [esp], str.Failed_to_wait_for_update_thread_n
call fcn.00441610
call fcn.0044c0d0
mov dword [esp + 0x78], esi
mov byte [esp + 0x54], dl
mov byte [0x80dca4], 1
mov byte [0x80dca6], 0
mov byte [0x80dca5], 0
mov byte [0x80dca7], 1
call fcn.0061b510
mov ebp, eax
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx edi, al
call fcn.004879c0
mov ebx, eax
mov dword [esp], 0xac
call fcn.004939e0
mov esi, eax
mov dword [esp + 0x88], esi
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
cmp ebp, edi
mov dword [esi + 0x94], 0
lea eax, [esi + 0x98]
mov dword [esp + 0x84], eax
mov edi, dword [esp + 0x44]
je 0x5b75c1
mov esi, edi
xor edi, edi
mov eax, dword [esp + 0x88]
lea ebp, [eax + 0x84]
jmp 0x5b758c
mov ebx, 0xb
mov eax, 3
sub eax, edi
xor eax, edi
setne al
movzx eax, al
add edi, eax
mov eax, dword [esp + 0x84]
movaps xmm0, xmmword [0x7de120]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x88]
mov dword [eax + 0xa8], 0
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov dword [esp], 0x80dcdc
call fcn.007c5230
mov eax, edi
not eax
and eax, 1
add eax, edi
setne al
movzx eax, al
cmp edi, eax
jb 0x5b7540
mov ebp, esi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x74], eax
jmp 0x5b8724
mov eax, 3
sub eax, edx
xor eax, edx
mov dword [esp + 0x6c], ecx
je 0x5b7c36
mov eax, dword [esp + 0x84]
mov dword [eax], 1
mov ecx, dword [esp + 0x88]
lea eax, [ecx + 0x84]
mov dword [ecx + 0xa0], 0
mov dword [ecx + 0x9c], 0
mov dword [ecx + 0xa8], 0
mov dword [ecx + 0xa4], 0
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], 0x80dcdc
call fcn.007c5230
call fcn.004879c0
mov ebx, eax
mov dword [esp], 0xac
call fcn.004939e0
mov ebp, eax
mov dword [esp + 8], ebx
mov dword [esp], ebp
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov dword [ebp + 0x94], 1
mov dword [ebp + 0x98], 1
mov dword [ebp + 0xa0], 0
mov dword [ebp + 0x9c], 0
mov dword [ebp + 0xa8], 0
mov dword [ebp + 0xa4], 0
mov dword [esp + 8], ebp
lea eax, [ebp + 0x84]
mov dword [esp + 4], eax
mov dword [esp], 0x80dcdc
call fcn.007c5230
mov ebp, edi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x74], eax
mov ebx, 1
mov byte [esp + 0x58], 0x2e
call fcn.004879f0
test eax, eax
jne 0x5b76cd
mov ecx, eax
and ecx, 1
xor ecx, eax
mov dword [esp + 0x38], eax
not ecx
test ecx, ecx
jne 0x5b778a
jmp 0x5b8a4a
mov dword [esp + 0x38], eax
jmp 0x5b8a4a
mov byte [esp + 0x58], 0x2e
mov eax, ebp
not eax
and eax, 1
add eax, ebp
setne al
movzx eax, al
add ebp, eax
mov dword [esp], 0xac
call fcn.004939e0
mov ebx, eax
mov dword [esp + 8], edi
mov dword [esp], ebx
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov dword [ebx + 0x94], 1
mov dword [ebx + 0x9c], 0
mov dword [ebx + 0x98], 0
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xa0], 0
mov dword [ebx + 0xa8], 0
mov dword [esp + 8], ebx
lea eax, [ebx + 0x84]
mov dword [esp + 4], eax
mov dword [esp], 0x80dcdc
call fcn.007c5230
mov eax, ebp
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp ebp, eax
jb 0x5b76e0
mov ebp, dword [esp + 0x30]
call fcn.0043ef20
mov dword [esp + 0x1fc], eax
test eax, eax
jne 0x5b77b4
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x5b77b4
mov edi, ebp
mov eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
jmp 0x5b8244
mov dword [esp + 0x30], ebp
mov ebx, 5
mov byte [esp + 0x80], 3
mov dword [esp], eax
call fcn.007c9b60
mov dword [esp + 0x3c], eax
test eax, eax
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x74]
jne 0x5b8489
jmp 0x5b8224
mov edi, 0x14
movzx eax, byte [esp + 0x80]
cmp eax, 2
jne 0x5b78ba
mov byte [esp + 0x80], 3
mov edi, dword [ebx]
mov dword [esp], 0xac
call fcn.004939e0
mov ebp, ebx
mov ebx, eax
mov dword [esp + 8], edi
mov dword [esp], ebx
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov dword [ebx + 0x94], 1
mov dword [ebx + 0x9c], 0
mov dword [ebx + 0x98], 0
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xa0], 0
mov dword [ebx + 0xa8], 0
mov dword [esp + 8], ebx
lea eax, [ebx + 0x84]
mov ebx, ebp
mov dword [esp + 4], eax
mov dword [esp], 0x80dcdc
call fcn.007c5230
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x5b77f0
mov ebp, 0x10
mov eax, ebx
and eax, 1
xor eax, ebx
not eax
test eax, eax
je 0x5b77f0
mov dword [esp + 0x3c], ebx
mov edi, dword [esp + 0x30]
jmp 0x5b8184
mov ebp, dword [esp + 0x30]
jmp 0x5b82a1
mov dword [esp + 0x200], 0
lea eax, [esp + 0x200]
mov dword [esp], eax
call fcn.00454000
mov eax, dword [esp + 0x200]
mov dword [esp], eax
call fcn.007c9b60
test eax, eax
jne 0x5b7905
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x5b7905
mov byte [esp + 0x40], 0x73
jmp 0x5b8ad8
mov cl, 0x68
xor edx, edx
movzx ecx, cl
cmp ecx, 0x14
je 0x5b795b
mov byte [esp + 0x40], 0x73
cmp ecx, 0x68
jne 0x5b79e0
mov ebx, 0xe
mov byte [esp + 0x6b], 0x19
mov byte [esp + 0x7c], 0x76
mov byte [esp + 0x5c], 0x63
mov byte [esp + 0x70], 8
mov byte [esp + 0x54], 0x77
mov byte [esp + 0x63], 0x24
mov byte [esp + 0x50], 0x72
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x17c]
mov dword [esp + 0x18], eax
jmp 0x5b8b76
mov byte [esp + 0x40], 0x73
lea edi, [esp + 0x17c]
mov byte [esp + 0x50], cl
mov byte [esp + 0x63], cl
mov byte [esp + 0x54], cl
mov byte [esp + 0x70], cl
mov byte [esp + 0x5c], cl
mov byte [esp + 0x7c], cl
mov byte [esp + 0x6b], cl
mov esi, dword [esp + 0x74]
jmp 0x5b79b9
mov ebx, 0xb
mov byte [esp + 0x6b], 0x19
mov byte [esp + 0x7c], 0x76
mov byte [esp + 0x5c], 0x63
mov byte [esp + 0x70], 8
mov byte [esp + 0x54], 0x77
mov byte [esp + 0x63], 0x24
mov byte [esp + 0x50], 0x72
inc edx
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb ecx, ecx
and ecx, 1
cmp edx, ecx
jb 0x5b7990
mov dword [esp + 0x18], edi
mov edi, ebp
mov dword [esp + 0x78], esi
mov dword [esp + 0x2c], eax
jmp 0x5b7b7a
lea ecx, [esp + 0x17c]
mov dword [esp + 0x18], ecx
mov byte [esp + 0x63], cl
mov byte [esp + 0x70], cl
mov byte [esp + 0x5c], cl
mov byte [esp + 0x7c], cl
mov byte [esp + 0x6b], cl
mov esi, dword [esp + 0x74]
jmp 0x5b7a43
mov ecx, 0x1a
mov byte [esp + 0x6b], 0x19
mov byte [esp + 0x7c], 0x76
mov byte [esp + 0x5c], 0x63
mov byte [esp + 0x70], 8
mov bh, 0x77
mov edi, 3
sub edi, edx
xor edi, edx
setne bl
movzx edi, bl
add edx, edi
mov byte [esp + 0x63], 0x24
mov bl, 0x72
test edx, edx
je 0x5b7a10
mov byte [esp + 0x50], bl
mov byte [esp + 0x54], bh
mov dword [esp + 0x2c], eax
jmp 0x5b83a4
mov esi, edi
mov ebx, 0x11
mov byte [esp + 0x50], 0x72
mov ebp, dword [esp + 0x2c]
mov edi, dword [ebp]
mov dword [esp + 0x64], edi
mov dword [esp], edi
call fcn.00487e70
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x24], ebp
jne 0x5b8a8f
lea edi, [esp + 0x160]
mov dword [esp + 4], edi
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.007c6a30
test eax, eax
je 0x5b7ac0
xor eax, eax
test al, al
jne 0x5b7ac0
mov edi, esi
jmp 0x5b7c36
mov cl, byte [esp + 0x63]
movsx eax, cl
cmp eax, 0x58
jg 0x5b7b27
movzx eax, cl
cmp eax, 0x24
je 0x5b7ba1
cmp eax, 0x2d
jne 0x5b7cfa
mov ebx, 0xd
mov byte [esp + 0x63], 0x63
mov ebp, dword [esp + 0x18]
mov dword [esp + 4], ebp
mov dword [esp], edi
mov dword [esp + 8], pe_nt_image_headers32
call fcn.007c6e50
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
mov dword [esp + 0x6c], ebp
mov edi, esi
je 0x5b86c5
jmp 0x5b7c36
movzx eax, cl
cmp eax, 0x59
je 0x5b7be3
cmp eax, 0x63
jne 0x5b7cfa
mov ebx, 8
mov byte [esp + 0x63], 5
mov ebp, dword [esp + 0x18]
mov dword [esp + 4], ebp
mov dword [esp], edi
mov dword [esp + 8], pe_nt_image_headers32
call fcn.007c6e50
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
mov dword [esp + 0x6c], ebp
mov edi, esi
jne 0x5b7c36
cmp ebx, 8
jne 0x5b8aa7
mov eax, 3
sub eax, ebx
xor eax, ebx
mov ebp, edi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x74], eax
jne 0x5b87f1
jmp 0x5b86aa
mov ebx, 0xd
mov byte [esp + 0x63], 0x2d
mov ebp, dword [esp + 0x18]
mov dword [esp + 4], ebp
mov dword [esp], edi
mov dword [esp + 8], pe_nt_image_headers32
call fcn.007c6e50
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
mov dword [esp + 0x6c], ebp
mov edi, esi
jne 0x5b7c36
jmp 0x5b6f4f
mov ebx, 0x11
mov dword [esp + 0x80], 8
mov byte [esp + 0x63], 0x24
mov ebp, dword [esp + 0x18]
mov dword [esp + 4], ebp
mov dword [esp], edi
mov dword [esp + 8], pe_nt_image_headers32
call fcn.007c6e50
test eax, eax
mov dword [esp + 0x6c], ebp
mov edi, esi
je 0x5b8b01
mov edx, dword [esp + 0x80]
cmp edx, 5
mov ecx, dword [esp + 0x18]
je 0x5b75ae
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x44], edi
mov eax, 0xa
mov dl, byte [esp + 0x54]
movzx ecx, dl
cmp ecx, 0x7a
jne 0x5b7cb9
mov esi, dword [esp + 0x78]
cmp eax, 0xa
jne 0x5b7499
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x5b7499
mov ebp, 0xf
mov byte [esp + 0x54], 0x7a
call fcn.007c4fd0
mov ebx, eax
call fcn.007c4bf0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov edi, dword [esp + 0x34]
mov dword [esp + 4], edi
mov dword [esp], str.Error_converting_ip__s_to_numeric_format__syserr__u__s__n
call fcn.004414c0
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x78], esi
cmp ebp, 9
mov ebp, edi
mov dword [esp + 0x74], esi
je 0x5b86aa
jmp 0x5b87f1
mov edi, 5
mov byte [esp + 0x54], 0x77
call fcn.007c4fd0
mov ebx, eax
call fcn.007c4bf0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x34]
mov dword [esp + 4], ebx
mov dword [esp], str.Error_converting_ip__s_to_numeric_format__syserr__u__s__n
call fcn.004414c0
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x78]
mov eax, ebx
jmp 0x5b85e4
mov ebx, 0xe
mov byte [esp + 0x63], 0x59
mov ebp, dword [esp + 0x18]
mov dword [esp + 4], ebp
mov dword [esp], edi
mov dword [esp + 8], pe_nt_image_headers32
call fcn.007c6e50
mov edx, 8
test eax, eax
mov dword [esp + 0x6c], ebp
mov edi, esi
mov esi, dword [esp + 0x78]
jne 0x5b7fc5
jmp 0x5b8143
mov bl, 0x12
inc eax
dec ecx
mov edi, ebp
mov edx, eax
and edx, 1
xor edx, ecx
setne dl
movzx edx, dl
cmp eax, edx
jb 0x5b7d40
mov dword [esp + 0x64], edi
mov byte [esp + 0x70], bl
mov ebp, esi
mov ebx, ebp
mov edi, 0x11
mov ebp, dword [esp + 0x64]
mov dword [esp], ebp
call fcn.00487c30
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5b7dd2
mov esi, 0xd
mov dword [esp], ebp
call fcn.00487e10
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
mov edi, ebp
jne 0x5b7ddd
mov dword [esp], edi
call fcn.00489030
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5b7df0
mov dword [esp + 0x48], edi
mov ebp, ebx
jmp 0x5b7f2d
mov edx, dword [esp + 0x74]
mov eax, ebp
jmp 0x5b7e8c
mov eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
mov dword [esp + 0x48], edi
mov edi, ebx
jmp 0x5b8964
movzx ecx, byte [esp + 0x5c]
cmp ecx, 0xe
je 0x5b7e31
cmp ecx, 0x2c
mov ebp, ebx
je 0x5b7e4e
mov eax, 0xe
cmp ecx, 0x37
jne 0x5b7e6e
mov byte [esp + 0x5c], 0x2c
call fcn.0061b510
test eax, eax
jne 0x5b7e83
imul eax, eax
and eax, 3
cmp eax, 2
mov dword [esp + 0x48], edi
jb 0x5b7f2d
jmp 0x5b8161
mov byte [esp + 0x5c], 0x63
call fcn.0061b510
test eax, eax
mov dword [esp + 0x48], edi
mov ebp, ebx
jne 0x5b8161
jmp 0x5b7f2d
mov ebx, 0xd
mov byte [esp + 0x5c], 0xe
call fcn.0061b510
test eax, eax
mov dword [esp + 0x48], edi
je 0x5b7f2d
jmp 0x5b8097
mov dword [esp + 0x44], ebp
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x48], edi
jmp 0x5b80e7
mov dword [esp + 0x48], edi
jmp 0x5b8161
mov dword [esp + 0x78], edx
mov dword [esp + 0x48], eax
cmp edi, 2
jne 0x5b7eb1
mov eax, edi
and eax, 1
xor eax, edi
not eax
test eax, eax
mov edi, ebx
jne 0x5b80bc
jmp 0x5b8988
mov edi, ebx
jmp 0x5b8988
mov byte [esp + 0x7c], 0x76
mov dword [esp], 0xac
call fcn.004939e0
mov ebx, eax
mov dword [esp + 8], ebp
mov dword [esp], ebx
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
movaps xmm0, xmmword [0x7de110]
movups xmmword [ebx + 0x94], xmm0
mov dword [ebx + 0xa4], 1
mov dword [ebx + 0xa8], 0
mov dword [esp + 8], ebx
add ebx, 0x84
mov dword [esp + 4], ebx
mov dword [esp], 0x80dcdc
call fcn.007c5230
add edi, 1
jb 0x5b7ec0
jmp 0x5b88e5
mov dword [esp], 0xac
call fcn.004939e0
mov ebx, eax
mov esi, ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp], ebx
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
movaps xmm0, xmmword [0x7de140]
movups xmmword [ebx + 0x94], xmm0
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xa8], 0
mov dword [esp + 8], ebx
add ebx, 0x84
mov dword [esp + 4], ebx
mov dword [esp], 0x80dcdc
call fcn.007c5230
jmp 0x5b88e5
mov ebp, 9
mov byte [esp + 0x6b], 0x19
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x5b7fea
mov edx, 5
mov eax, ecx
and eax, 1
xor eax, ecx
mov dword [esp + 0x2c], ecx
not eax
test eax, eax
je 0x5b7ca1
cmp edx, 5
jne 0x5b7ff3
mov eax, edx
and eax, 1
xor eax, edx
not eax
test eax, eax
mov ebp, edi
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
jne 0x5b8ad8
jmp 0x5b7c36
mov dword [esp + 0x2c], ecx
jmp 0x5b7ca1
mov dword [esp + 0x78], esi
jmp 0x5b7c36
lea eax, [esp + 0x200]
mov dword [esp], eax
call fcn.004952d0
mov dword [esp + 4], 0x5b24f0
mov dword [esp], 0x80dcdc
call fcn.007c5290
mov eax, dword [0x80dcdc]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x5b84aa
mov byte [esp + 0x40], 0x73
xor eax, eax
test al, al
jne 0x5b84aa
mov byte [esp + 0x4c], 0x4a
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
test ecx, ecx
mov esi, eax
mov edi, dword [esp + 0x64]
je 0x5b84b6
mov eax, 0xa
mov ebp, ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x28], ecx
mov ecx, dword [ecx + 0x94]
cmp ecx, dword [edx + 0x94]
je 0x5b80ab
mov dword [esp + 0x74], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x64], edi
mov ebx, 0xe
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
je 0x5b8ac0
cmp ebx, 0xd
mov edi, ebp
mov eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
jne 0x5b80bc
jmp 0x5b8161
mov dword [esp + 0x74], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x64], edi
jmp 0x5b8ac0
mov edx, dword [edi + 4]
test edx, edx
jne 0x5b81a7
mov eax, 3
mov ecx, edx
not ecx
and ecx, 1
add ecx, edx
mov ecx, edx
mov esi, edi
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x64]
je 0x5b8059
cmp eax, 3
jne 0x5b811f
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x5b811f
mov ecx, dword [0x80dcdc]
test ecx, ecx
jne 0x5b84b6
mov eax, 0x1a
mov edx, ecx
or edx, 2
xor ecx, 2
add ecx, edx
jne 0x5b8377
jmp 0x5b84b6
mov dword [esp + 0x64], edi
mov ebx, 0x17
mov ebp, 0x1f
mov byte [esp + 0x5c], 0x37
call fcn.0061b510
test eax, eax
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x78]
je 0x5b8184
cmp ebx, 0xe
je 0x5b81bd
imul ebx, ebx
and ebx, 3
cmp ebx, 2
mov ebp, edi
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
je 0x5b87f1
mov eax, 2
movzx ecx, byte [esp + 0x7c]
cmp ecx, 0x34
je 0x5b8b1d
mov esi, ebp
mov edi, 0xffffffff
mov ebp, dword [esp + 0x48]
jmp 0x5b7f23
cmp ebp, 0x10
je 0x5b81b4
imul ebp, ebp
and ebp, 3
cmp ebp, 3
mov ebp, edi
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
jne 0x5b7f2d
jmp 0x5b8244
mov ecx, edx
mov esi, edi
mov edi, dword [esp + 0x64]
jmp 0x5b8059
mov dword [esp + 0x78], esi
jmp 0x5b8244
mov dword [esp + 0x78], esi
jmp 0x5b87f1
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x9c]
mov ecx, dword [esp + 0x20]
cmp eax, dword [ecx + 0x9c]
je 0x5b81f6
mov edi, 2
mov al, 1
test al, al
je 0x5b81f6
mov ebx, ebp
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x48]
jmp 0x5b7e8c
mov dword [esp + 0x30], ebp
mov ebp, 0x10
mov ebx, 0xc
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.007c58b0
test eax, eax
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x74]
jne 0x5b877d
mov dword [esp + 0x64], edi
cmp ebx, 5
mov ebp, dword [esp + 0x30]
jne 0x5b825f
mov eax, ebx
and eax, 1
xor eax, ebx
not eax
test eax, eax
je 0x5b825f
mov edi, ebp
mov dword [esp + 0x78], esi
mov esi, edi
mov edi, 1
lea eax, [esp + 0x1fc]
mov dword [esp], eax
call fcn.004952d0
jmp 0x5b8814
mov ecx, 0xa
movzx eax, byte [esp + 0x4c]
cmp eax, 0x4a
je 0x5b83a4
cmp eax, 0x4f
mov ebx, dword [esp + 0x3c]
jne 0x5b8411
mov edi, 0xa
mov byte [esp + 0x4c], 0x6a
mov dword [esp + 4], esi
mov dword [esp], 0x80dcdc
call fcn.007c5260
mov dword [esp], eax
call fcn.004936c0
cmp edi, 0xa
je 0x5b839b
imul edi, edi
and edi, 3
cmp edi, 2
je 0x5b839b
mov dword [esp + 0x30], ebp
mov byte [esp + 0x80], 2
mov edi, dword [ebx]
mov dword [esp], 0xac
call fcn.004939e0
mov ebp, ebx
mov ebx, eax
mov dword [esp + 8], edi
mov dword [esp], ebx
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov dword [ebx + 0x94], 1
mov dword [ebx + 0x9c], 0
mov dword [ebx + 0x98], 0
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xa0], 0
mov dword [ebx + 0xa8], 0
mov dword [esp + 8], ebx
lea eax, [ebx + 0x84]
mov dword [esp + 4], eax
mov dword [esp], 0x80dcdc
call fcn.007c5230
mov ebp, dword [ebp + 4]
test ebp, ebp
jne 0x5b8481
mov eax, 0x10
mov ecx, ebp
or ecx, 2
mov edx, ebp
mov dword [esp + 0x3c], ebp
xor edx, 2
add edx, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x78], esi
mov edi, dword [esp + 0x64]
je 0x5b8489
mov dword [esp + 0x64], edi
cmp eax, 0x10
je 0x5b8478
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
mov edi, dword [esp + 0x44]
jne 0x5b84aa
jmp 0x5b8244
mov dword [esp + 0x3c], ebx
jmp 0x5b8460
mov ebx, dword [esp + 0x3c]
cmp ecx, 0xa
jne 0x5b846b
xor edi, edi
jmp 0x5b83ee
mov byte [esp + 0x4c], 0x4a
mov eax, edi
not eax
and eax, 1
add eax, edi
setne al
movzx eax, al
add edi, eax
mov dword [esp + 4], esi
mov dword [esp], 0x80dcdc
call fcn.007c5260
mov dword [esp], eax
call fcn.004936c0
mov eax, edi
and eax, 1
xor eax, edi
cmp eax, 0xffffffff
setne al
movzx eax, al
cmp edi, eax
jb 0x5b83c0
mov dword [esp + 0x78], esi
mov dword [esp + 0x3c], ebx
mov edi, ebp
jmp 0x5b80bc
xor edi, edi
mov bl, byte [esp + 0x4c]
jmp 0x5b844b
mov bl, 0x4f
mov eax, edi
not eax
and eax, 1
add eax, edi
setne al
movzx eax, al
add edi, eax
mov dword [esp + 4], esi
mov dword [esp], 0x80dcdc
call fcn.007c5260
mov dword [esp], eax
call fcn.004936c0
mov eax, edi
imul eax, eax
and eax, 3
test edi, edi
je 0x5b8420
cmp eax, 3
je 0x5b8420
mov byte [esp + 0x4c], bl
mov edi, ebp
mov dword [esp + 0x78], esi
jmp 0x5b80bc
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x74], esi
jmp 0x5b86aa
mov edi, dword [esp + 0x44]
jmp 0x5b8244
mov dword [esp + 0x3c], ebp
mov edi, dword [esp + 0x64]
mov dword [esp + 0x64], edi
mov ebx, dword [esp + 0x3c]
jmp 0x5b77f0
mov eax, ecx
or eax, 2
mov dword [esp + 0x1c], ecx
xor ecx, 2
add ecx, eax
je 0x5b8b76
mov dword [esp], str.No_server_found_as_broadcast_is_disabled_and_no_user_address_is_specified_n
call fcn.004414c0
mov dword [esp + 0xc], 0x16
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5b1e60
mov dword [esp], 0x80dcac
call fcn.00493ca0
test eax, eax
jne 0x5b84e2
xor eax, eax
jmp 0x5b84f3
mov dword [esp], str.Failed_to_create_monitor_thread_n
call fcn.00441610
call fcn.0044c0d0
add esp, 0x204
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esp + 0x58], 0x60
mov eax, ebp
or eax, 2
mov ecx, ebp
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add ebp, eax
mov dword [esp], 0xac
call fcn.004939e0
mov ebx, eax
mov dword [esp + 8], edi
mov dword [esp], ebx
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov dword [ebx + 0x94], 1
mov dword [ebx + 0x9c], 0
mov dword [ebx + 0x98], 0
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xa0], 0
mov dword [ebx + 0xa8], 0
mov dword [esp + 8], ebx
lea eax, [ebx + 0x84]
mov dword [esp + 4], eax
mov dword [esp], 0x80dcdc
call fcn.007c5230
test ebp, ebp
jne 0x5b85ad
mov eax, ebp
not eax
and eax, 1
add eax, ebp
jne 0x5b8500
mov ebp, dword [esp + 0x30]
jmp 0x5b778a
mov ebp, dword [esp + 0x30]
jmp 0x5b778a
mov dword [esp + 0x30], ebp
xor ebp, ebp
movzx eax, byte [esp + 0x58]
cmp eax, 0x2e
je 0x5b8698
mov edi, 0xc
cmp eax, 0x60
mov edx, dword [esp + 0x74]
jne 0x5b86a1
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x6c], eax
cmp edi, 5
jne 0x5b8603
mov eax, edi
not eax
and eax, 1
add eax, edi
je 0x5b8603
mov edi, ecx
mov dword [esp + 0x78], edx
jmp 0x5b87f1
mov dword [esp + 0x74], edx
mov esi, ecx
mov ebp, 0xf
mov byte [esp + 0x58], 0x20
mov dword [esp], 0xac
call fcn.004939e0
mov ebx, eax
mov edi, dword [esp + 0x38]
mov dword [esp + 8], edi
mov dword [esp], ebx
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov dword [ebx + 0x94], 1
mov dword [ebx + 0x9c], 0
mov dword [ebx + 0x98], 0
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xa0], 0
mov dword [ebx + 0xa8], 0
mov dword [esp + 8], ebx
lea eax, [ebx + 0x84]
mov dword [esp + 4], eax
mov dword [esp], 0x80dcdc
call fcn.007c5230
mov eax, dword [esp + 0x64]
jmp 0x5b87ca
mov edi, dword [esp + 0x38]
jmp 0x5b8591
mov edi, dword [esp + 0x38]
jmp 0x5b776e
mov ebx, 0xe
mov al, byte [esp + 0x50]
movzx eax, al
cmp eax, 0x72
jne 0x5b86e2
mov edi, ebp
mov eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
cmp ebx, 0xd
jne 0x5b7a58
mov eax, ebx
not eax
and eax, 1
add eax, ebx
jne 0x5b87f1
jmp 0x5b7a58
mov ebx, 0x13
mov byte [esp + 0x50], 0x48
mov esi, ebp
mov ebp, dword [esp + 0x2c]
mov edi, dword [ebp]
mov dword [esp + 0x64], edi
mov dword [esp], edi
call fcn.00487e70
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x24], ebp
mov ebp, esi
jne 0x5b7d61
cmp ebx, 0xb
je 0x5b8746
mov eax, ebx
and eax, 1
inc eax
xor eax, ebx
mov esi, ebp
mov eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
jne 0x5b7a98
jmp 0x5b769c
mov eax, dword [esp + 0x74]
jmp 0x5b769c
mov ebp, 0xa
mov dl, 0x3a
mov ecx, eax
and ecx, 1
xor ecx, eax
cmp ecx, 0xffffffff
setne cl
movzx ecx, cl
add eax, ecx
mov edi, dword [esp + 0x6c]
test eax, eax
je 0x5b8750
mov byte [esp + 0x70], dl
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x78]
mov dword [esp + 0x64], edi
cmp ebp, 0xa
je 0x5b87a3
xor eax, eax
test al, al
mov ebp, dword [esp + 0x30]
mov edi, ebp
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], esi
je 0x5b80bc
jmp 0x5b7d61
mov dword [esp + 0x74], esi
mov ebp, dword [esp + 0x30]
jmp 0x5b7d61
mov ebp, 0x18
mov byte [esp + 0x70], 8
mov eax, dword [esp + 0x78]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x6c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x38], edi
mov dword [esp + 0x64], eax
cmp ebp, 0xf
jne 0x5b7d5f
mov eax, 3
sub eax, ebp
xor eax, ebp
mov ebp, esi
jne 0x5b778a
jmp 0x5b7d61
mov esi, edi
mov edi, 0xf
mov dl, byte [esp + 0x70]
movzx eax, dl
cmp eax, 8
je 0x5b8814
cmp eax, 0x12
mov edi, dword [esp + 0x64]
jne 0x5b87b0
xor eax, eax
jmp 0x5b876d
mov ebp, esi
mov ecx, dword [esp + 0x78]
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp edi, eax
jne 0x5b8837
mov dword [esp + 0x74], ecx
jmp 0x5b78c3
mov dword [esp + 0x74], ecx
mov esi, ebp
xor eax, eax
mov ecx, 0xffffffff
mov bl, byte [esp + 0x70]
mov edi, dword [esp + 0x64]
mov ebp, dword [esp + 0x6c]
jmp 0x5b7d46
mov byte [esp + 0x7c], 0x34
mov eax, edi
or eax, 2
mov ecx, edi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add edi, eax
mov dword [esp], 0xac
call fcn.004939e0
mov ebx, eax
mov dword [esp + 8], ebp
mov dword [esp], ebx
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
movaps xmm0, xmmword [0x7de110]
movups xmmword [ebx + 0x94], xmm0
mov dword [ebx + 0xa4], 1
mov dword [ebx + 0xa8], 0
mov dword [esp + 8], ebx
add ebx, 0x84
mov dword [esp + 4], ebx
mov dword [esp], 0x80dcdc
call fcn.007c5230
test edi, edi
je 0x5b8860
mov al, 1
test al, al
je 0x5b8860
mov edi, esi
mov esi, dword [esp + 0x74]
mov cl, byte [esp + 0x6b]
jmp 0x5b89f2
mov dword [esp + 0x74], eax
mov byte [esp + 0x6b], 0x2d
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
test edx, edx
jne 0x5b8923
mov eax, edx
or eax, 2
mov ecx, edx
mov dword [esp + 0x2c], edx
xor ecx, 2
add ecx, eax
jne 0x5b8ad8
jmp 0x5b86aa
mov dword [esp + 0x2c], edx
jmp 0x5b86aa
mov eax, 0x16
mov byte [esp + 0x6b], 0x67
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x2c], ecx
test ecx, ecx
mov edi, esi
je 0x5b8ab6
mov esi, 0x1d
xor ecx, ecx
test cl, cl
mov ebp, edi
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x74], ecx
jne 0x5b8ac0
cmp esi, 0xd
jne 0x5b8aa7
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
mov ebp, edi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x74], eax
je 0x5b86aa
mov dword [esp], 0xac
call fcn.004939e0
mov ebx, eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp], ebx
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
movaps xmm0, xmmword [0x7de130]
movups xmmword [ebx + 0x94], xmm0
mov dword [ebx + 0xa4], 0
mov dword [ebx + 0xa8], 0
mov dword [esp + 8], ebx
add ebx, 0x84
mov dword [esp + 4], ebx
mov dword [esp], 0x80dcdc
call fcn.007c5230
mov cl, byte [esp + 0x6b]
mov esi, dword [esp + 0x78]
mov ebx, 0xb
movzx eax, cl
cmp eax, 0x23
je 0x5b8a63
mov ebx, 9
cmp eax, 0x2d
je 0x5b8a81
mov dword [esp + 0x48], ebp
cmp eax, 0x67
jne 0x5b7f96
mov byte [esp + 0x6b], 0x23
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x5b8c0b
mov ebx, 0xa
mov eax, ecx
and eax, 1
xor eax, ecx
mov dword [esp + 0x2c], ecx
not eax
test eax, eax
mov ebp, edi
mov dword [esp + 0x74], esi
je 0x5b86aa
mov eax, ebx
not eax
and eax, 1
add eax, ebx
setne al
movzx eax, al
cmp ebx, eax
je 0x5b85b6
jmp 0x5b8ad8
mov dword [esp + 0x48], ebp
mov byte [esp + 0x6b], cl
mov ebp, edi
mov eax, esi
cmp ebx, 7
jne 0x5b88f4
mov dword [esp + 0x74], eax
jmp 0x5b78c3
mov dword [esp + 0x78], esi
mov esi, edi
mov dword [esp + 0x48], ebp
mov byte [esp + 0x6b], cl
cmp ebx, 9
je 0x5b892c
mov ebp, esi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x74], eax
jmp 0x5b7d61
mov ebp, edi
mov eax, dword [esp + 0x78]
mov dword [esp + 0x74], eax
jmp 0x5b86aa
mov ebp, edi
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x74], ecx
cmp eax, 0xa
je 0x5b81c6
imul eax, eax
and eax, 3
cmp eax, 3
je 0x5b81c6
mov al, byte [esp + 0x40]
movzx ecx, al
cmp ecx, 0x15
je 0x5b8b93
mov eax, 3
mov ebx, 0xf
cmp ecx, 0x6a
mov edi, ebp
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x78], ecx
jne 0x5b8b1d
cmp ebx, 0xf
je 0x5b7ffc
mov eax, ebx
and eax, 1
inc eax
xor eax, ebx
jne 0x5b87f1
jmp 0x5b7ffc
xor edi, edi
cmp eax, 2
je 0x5b8bf7
imul eax, eax
and eax, 3
cmp eax, 2
je 0x5b8bf7
mov ebx, 0xf
mov byte [esp + 0x40], 0x6a
lea eax, [esp + 0x200]
mov dword [esp], eax
call fcn.004952d0
mov dword [esp + 4], 0x5b24f0
mov dword [esp], 0x80dcdc
call fcn.007c5290
mov ecx, dword [0x80dcdc]
test ecx, ecx
je 0x5b8496
mov dword [esp + 0x1c], ecx
cmp ebx, 0xe
je 0x5b86aa
imul ebx, ebx
and ebx, 3
cmp ebx, 2
jne 0x5b803f
jmp 0x5b86aa
mov byte [esp + 0x40], 0x15
lea eax, [esp + 0x200]
mov dword [esp], eax
call fcn.004952d0
mov dword [esp + 4], 0x5b24f0
mov dword [esp], 0x80dcdc
call fcn.007c5290
mov ecx, dword [0x80dcdc]
test ecx, ecx
jne 0x5b8c02
mov ebx, 5
mov eax, ecx
and eax, 1
xor eax, ecx
mov dword [esp + 0x1c], ecx
not eax
test eax, eax
je 0x5b803f
cmp ebx, 5
je 0x5b84aa
xor eax, eax
test al, al
je 0x5b78c3
jmp 0x5b84aa
mov esi, ebp
mov ebp, dword [esp + 0x48]
jmp 0x5b88d7
mov dword [esp + 0x1c], ecx
jmp 0x5b803f
mov dword [esp + 0x2c], ecx
mov ebp, edi
mov dword [esp + 0x74], esi
jmp 0x5b86aa
cmp ebx, 6
je 0x5b8cf6
xor ebx, ebx
test bl, bl
jne 0x5b8cf6
mov byte [esp + 0x64], 0x63
call fcn.0044c230
mov ebp, eax
mov edi, edx
mov edx, dword [esp + 0x5c]
cmp edx, ebp
mov esi, dword [esp + 0x58]
mov eax, esi
sbb eax, edi
setb al
mov ecx, ebp
and ecx, 1
inc ecx
xor ecx, ebp
sete cl
or cl, al
sub ebp, edx
sbb edi, esi
and cl, 1
cmove ebp, ebx
test cl, cl
cmove edi, ebx
mov edx, dword [esp + 0x6c]
cmp edx, ebp
mov eax, 0
sbb eax, edi
setb al
mov ecx, ebp
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
or cl, al
and cl, 1
cmovne ebp, edx
test cl, cl
cmovne edi, ebx
lea eax, [esp + 0x14c]
mov esi, eax
mov dword [esp], esi
mov dword [esp + 4], 0xffffffff
call fcn.00491cd0
mov dword [esp], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 4], str._nresponse_time_llu_n
call fcn.00492090
mov dword [esp], esi
call fcn.00492310
cmp dword [esp + 0x228], 0
je 0x5b9135
mov eax, 0x13
mov ecx, dword [esp + 0x48]
cmp dword [esp + 0x4c], ecx
mov ebx, dword [esp + 0x7c]
jne 0x5b9201
jmp 0x5b9139
movzx eax, byte [esp + 0x63]
cmp eax, 0x3f
je 0x5b8d22
mov byte [esp + 0x64], cl
cmp eax, 0x5c
je 0x5b8e27
mov edi, 0x17
mov esi, 3
cmp eax, 0x62
jne 0x5b92cf
jmp 0x5b8d96
mov byte [esp + 0x64], cl
mov esi, 5
mov byte [esp + 0x63], 0x12
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004936c0
lea eax, [esp + 0x14c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov ecx, 1
mov edx, edi
call fcn.005b6570
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jge 0x5b8eb0
mov ebp, 0xffffffff
cmp esi, 3
mov edi, dword [esp + 0x7c]
jne 0x5b8e86
mov eax, 3
sub eax, esi
xor eax, esi
je 0x5b8e8d
mov byte [esp + 0x63], 0x62
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004936c0
lea eax, [esp + 0x14c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov ecx, 1
mov edx, edi
call fcn.005b6570
test eax, eax
js 0x5b8e94
imul eax, eax
and eax, 3
cmp eax, 3
mov ebx, edi
jne 0x5b8eb0
jmp 0x5b91b7
mov byte [esp + 0x63], 0x5c
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004936c0
lea eax, [esp + 0x14c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov ecx, 1
mov edx, edi
call fcn.005b6570
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jmp 0x5b8e9b
mov ebx, edi
jmp 0x5b91b7
mov ebx, edi
jmp 0x5b91b7
mov ebx, edi
jmp 0x5b91b7
sete cl
movzx ecx, cl
mov ebp, 0xffffffff
cmp eax, ecx
mov ebx, edi
jl 0x5b91b7
lea eax, [esp + 0x14c]
mov dword [esp], eax
call fcn.00491790
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5b8ede
mov byte [esp + 0x6b], 0x5f
jmp 0x5b8fa2
mov byte [esp + 0x6b], 0x5f
mov esi, edi
mov al, 0x4f
movzx eax, al
cmp eax, 0x30
jne 0x5b8f47
mov byte [esp + 0x64], 0x5c
lea eax, [esp + 0x14c]
mov ebx, eax
mov dword [esp], ebx
call fcn.00491790
mov edi, eax
and eax, 1
xor eax, edi
cmp eax, 0xffffffff
setne al
movzx eax, al
sub edi, eax
mov dword [esp], ebx
call fcn.007ca940
movzx eax, byte [eax + edi]
test eax, eax
jne 0x5b8f94
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
mov ebx, dword [esp + 0x74]
mov edi, esi
mov ecx, 0x12
jne 0x5b9054
jmp 0x5b915b
mov byte [esp + 0x64], 0x5c
lea eax, [esp + 0x14c]
mov ebx, eax
mov dword [esp], ebx
call fcn.00491790
mov edi, eax
imul eax, eax
and eax, 3
cmp eax, 2
sbb edi, 0
mov dword [esp], ebx
call fcn.007ca940
movzx eax, byte [eax + edi]
test eax, eax
jne 0x5b8fa2
mov ebx, 0x13
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
mov edi, esi
jne 0x5b9039
jmp 0x5b8fa2
mov ebx, dword [esp + 0x74]
mov ecx, 0x12
jmp 0x5b915b
mov ebx, 0xc
movzx eax, byte [esp + 0x6b]
cmp eax, 0x5f
mov ecx, dword [esp + 0x70]
jne 0x5b8ff3
mov byte [esp + 0x6b], 0x5f
call fcn.007c4fd0
mov edi, eax
call fcn.007c4bf0
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 4], eax
mov dword [esp], str.Error_updating_server__s__in_data___syserr__u__s__n
call fcn.004414c0
mov ebp, 0xffffffff
mov ebx, dword [esp + 0x7c]
jmp 0x5b91b7
mov ebp, dword [esp + 0x220]
cmp ebx, 0xc
jne 0x5b912c
mov dword [esp + 0x70], ecx
mov ebx, 0xe
mov byte [esp + 0x6b], 0x72
call fcn.007c4fd0
mov edi, eax
call fcn.007c4bf0
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov dword [esp], str.Error_updating_server__s__in_data___syserr__u__s__n
call fcn.004414c0
mov edi, dword [esp + 0x7c]
cmp ebx, 0xe
jne 0x5b9054
mov eax, 3
sub eax, ebx
xor eax, ebx
mov ebp, 0xffffffff
mov ebx, edi
jne 0x5b91b7
mov ebx, 0xc
mov cl, byte [esp + 0x64]
movzx eax, cl
cmp eax, 0x63
jne 0x5b8c1a
mov byte [esp + 0x64], 0x5c
call fcn.0044c230
mov edi, eax
mov ebp, edx
mov edx, dword [esp + 0x5c]
cmp edx, edi
mov esi, dword [esp + 0x58]
mov eax, esi
sbb eax, ebp
setb al
mov ecx, edi
and ecx, 1
inc ecx
xor ecx, edi
sete cl
or cl, al
sub edi, edx
sbb ebp, esi
xor eax, eax
and cl, 1
cmove edi, eax
test cl, cl
cmove ebp, eax
mov edx, dword [esp + 0x6c]
cmp edx, edi
mov ecx, 0
sbb ecx, ebp
setb cl
and cl, 1
cmovne edi, edx
test cl, cl
cmovne ebp, eax
lea eax, [esp + 0x14c]
mov esi, eax
mov dword [esp], esi
mov dword [esp + 4], 0xffffffff
call fcn.00491cd0
mov dword [esp], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 4], str._nresponse_time_llu_n
call fcn.00492090
mov dword [esp], esi
call fcn.00492310
mov eax, dword [esp + 0x228]
mov edx, eax
test edx, edx
sete al
mov ecx, 3
sub ecx, edx
xor ecx, edx
setne cl
test al, cl
jne 0x5b9135
mov eax, dword [esp + 0x48]
cmp dword [esp + 0x4c], eax
mov ebx, dword [esp + 0x7c]
jne 0x5b9212
jmp 0x5b9139
mov ebp, ecx
mov eax, ebp
jmp 0x5b84f3
mov ebx, dword [esp + 0x7c]
mov eax, dword [esp + 0x224]
xor ebp, ebp
cmp eax, 1
jne 0x5b91b3
mov ecx, 6
imul eax, eax
and eax, 3
cmp eax, 2
mov dword [esp + 0x74], ebx
jae 0x5b91b7
cmp ecx, 6
jne 0x5b91aa
mov esi, dword [esp + 0x230]
mov ebp, dword [esp + 0x22c]
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call fcn.00493b90
mov edi, eax
lea eax, [esp + 0x14c]
mov dword [esp], eax
call fcn.004918e0
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebp
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0059fef0
xor ebp, ebp
mov dword [esp + 0x74], ebx
jmp 0x5b91b7
mov dword [esp + 0x74], ebx
jmp 0x5b8fa2
mov dword [esp + 0x74], ebx
movzx eax, byte [esp + 0x78]
cmp eax, 0x55
jne 0x5b9273
lea eax, [esp + 0x14c]
mov dword [esp], eax
call fcn.00491890
mov eax, ebx
not eax
and eax, 1
add eax, ebx
setne al
movzx eax, al
add eax, ebx
je 0x5b92c8
mov eax, 4
mov byte [esp + 0x78], 0x50
mov dword [esp + 0x70], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
cmp eax, 4
mov ebp, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
je 0x5b929a
xor esi, esi
mov edi, dword [esp + 0x7c]
mov ebx, edi
mov ebp, dword [esp + 0x220]
jmp 0x5b925d
cmp eax, 2
adc esi, 0
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.005bebc0
mov ebx, 0xffffffff
mov eax, esi
imul eax, eax
and eax, 3
test esi, esi
je 0x5b9230
cmp eax, 3
je 0x5b9230
jmp 0x5b9139
mov byte [esp + 0x78], 0x55
lea eax, [esp + 0x14c]
mov dword [esp], eax
call fcn.00491890
mov eax, 3
sub eax, ebx
xor eax, ebx
setne al
movzx eax, al
add eax, ebx
je 0x5b92c8
mov edi, 7
mov dword [esp], ebx
call fcn.0044f7f0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x70], ebp
jne 0x5b92cf
mov eax, ebp
jmp 0x5b84f3
xor esi, esi
cmp edi, 7
mov ebp, dword [esp + 0x220]
je 0x5b934e
imul edi, edi
and edi, 3
cmp edi, 2
je 0x5b934e
mov byte [esp + 0x63], 0x3f
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004936c0
lea eax, [esp + 0x14c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov ecx, 1
mov edi, dword [esp + 0x7c]
mov edx, edi
call fcn.005b6570
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
jmp 0x5b8e9b
mov ecx, dword [esp + 0x70]
jmp 0x5b939c
mov ebx, 0x18
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
adc esi, 0
call fcn.007c4fd0
mov edi, eax
call fcn.007c4bf0
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov dword [esp], str.Error_updating_server__s__in_close___syserr__u__s__n
call fcn.004414c0
mov ecx, 0xffffffff
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
cmp esi, eax
jae 0x5b8ffa
jmp 0x5b9360