Function at 0x4d26a0
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 0x20
mov edx, dword [esp + 0x28]
push ebx
mov ebx, dword [esp + 0x28]
push esi
push edi
mov ecx, 7
xor eax, eax
mov edi, edx
mov byte [esp + 0x10], 0
mov dword [esp + 0x20], 0x103956c
mov byte [esp + 0x18], 0
mov byte [esp + 0x1c], 0x10
rep stosd dword es:[edi], eax
mov al, byte [ebx]
mov byte [esp + 0x34], al
mov esi, dword [esp + 0x34]
and esi, 0xff
inc ebx
sub esi, 0x26
cmp esi, 0xcd
ja case.0x4d26f4.44
xor ecx, ecx
mov cl, byte [esi + 0x4d2cc0]
jmp dword [ecx*4 + 0x4d2ca4]
mov cl, byte [esp + 0x10]
mov byte [edx + 1], al
or cl, 4
jmp 0x4d2741
mov cl, byte [esp + 0x10]
mov byte [edx + 1], al
or cl, 2
jmp 0x4d2741
mov cl, byte [esp + 0x10]
mov byte [edx + 2], al
or cl, 0x20
jmp 0x4d2741
mov cl, byte [esp + 0x10]
mov byte [edx + 3], al
or cl, 0x40
jmp 0x4d2741
mov cl, byte [esp + 0x10]
mov byte [edx + 4], al
or cl, 8
jmp 0x4d2741
mov cl, byte [esp + 0x10]
mov byte [edx + 5], al
or cl, 0x10
mov byte [esp + 0x10], cl
mov cl, byte [esp + 0x1c]
dec cl
mov byte [esp + 0x1c], cl
jne 0x4d26d0
mov ecx, dword [esp + 0x10]
and ecx, 0xff
shl ecx, 0x17
mov dword [edx + 0x18], ecx
mov cl, byte [esp + 0x10]
test cl, cl
jne 0x4d2772
mov byte [esp + 0x10], 1
cmp al, 0xf
mov byte [edx + 6], al
jne 0x4d278d
mov al, byte [ebx]
inc ebx
mov byte [esp + 0x34], al
mov byte [edx + 7], al
mov dword [esp + 0x20], 0x10395b6
jmp 0x4d27aa
cmp al, 0xa0
jb 0x4d27aa
cmp al, 0xa3
ja 0x4d27aa
mov cl, byte [esp + 0x10]
test cl, 0x10
je 0x4d27a3
or cl, 8
jmp 0x4d27a6
and cl, 0xf7
mov byte [esp + 0x10], cl
push ebp
mov ebp, dword [esp + 0x38]
and ebp, 0xff
mov byte [esp + 0x13], al
mov edi, ebp
mov esi, ebp
shr edi, 2
and esi, reloc.WS2_32.dll_closesocket
jns 0x4d27cd
dec esi
or esi, 0xfffffffc
inc esi
mov eax, dword [esp + 0x24]
xor ecx, ecx
mov cl, byte [edi + eax]
add ecx, esi
mov al, byte [ecx + eax]
cmp al, 0xff
mov byte [esp + 0x38], al
jne 0x4d27ff
mov eax, dword [edx + 0x18]
mov byte [esp + 0x38], 0
or ah, 0x30
mov dword [edx + 0x18], eax
mov eax, ebp
and al, 0xfd
cmp eax, 0x24
jne 0x4d27ff
mov byte [esp + 0x38], 1
mov al, byte [esp + 0x38]
xor cl, cl
test al, 0x80
mov byte [esp + 0x20], cl
je 0x4d2826
mov cl, al
mov eax, dword [esp + 0x24]
and ecx, 0x7f
mov ax, word [ecx + eax]
xor ecx, ecx
mov cl, ah
mov byte [esp + 0x38], al
mov byte [esp + 0x20], cl
mov al, byte [edx + 7]
test al, al
je 0x4d284d
xor eax, eax
mov al, byte [edi + str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ]
mov edi, eax
mov al, byte [esp + 0x14]
test byte [edi + esi + str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ], al
je 0x4d284d
mov eax, dword [edx + 0x18]
or ah, 0x30
mov dword [edx + 0x18], eax
test byte [esp + 0x38], 1
je 0x4d2b8c
mov eax, dword [edx + 0x18]
or al, 1
inc ebx
mov dword [edx + 0x18], eax
mov esi, eax
mov al, byte [ebx - 1]
mov dword [esp + 0x2c], ebx
mov bl, al
mov byte [edx + 8], al
shr bl, 6
mov byte [esp + 0x18], bl
mov byte [edx + 9], bl
mov bl, al
shr al, 3
and bl, 7
and al, 7
test cl, cl
mov byte [esp + 0x24], bl
mov byte [edx + 0xb], bl
mov byte [esp + 0x28], al
mov byte [edx + 0xa], al
je 0x4d28b1
mov ebx, dword [esp + 0x20]
mov cl, al
and ebx, 0xff
shl ebx, cl
test bl, 0x80
je 0x4d28b1
or esi, 0x3000
mov dword [edx + 0x18], esi
mov cl, byte [edx + 7]
test cl, cl
jne 0x4d2923
mov cl, byte [esp + 0x13]
cmp cl, 0xd9
jb 0x4d2923
cmp cl, 0xdf
ja 0x4d2923
add cl, 0x27
mov byte [esp + 0x20], cl
mov cl, byte [esp + 0x18]
mov esi, dword [esp + 0x20]
cmp cl, 3
jne 0x4d28fd
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
and esi, 0xff
and edi, 0xff
and ecx, 0xff
mov bl, byte [edi + esi*8 + 0x1039664]
jmp 0x4d2913
mov ecx, dword [esp + 0x28]
and esi, 0xff
and ecx, 0xff
mov bl, byte [esi + 0x103965d]
shl bl, cl
test bl, 0x80
je 0x4d2923
mov ecx, dword [edx + 0x18]
or ch, 0x30
mov dword [edx + 0x18], ecx
test byte [esp + 0x14], 0x20
je 0x4d297f
cmp byte [esp + 0x18], 3
je 0x4d2976
mov bl, byte [edx + 7]
mov cl, byte [esp + 0x13]
test bl, bl
je 0x4d2948
mov esi, 0x1039725
mov edi, 0x1039737
jmp 0x4d2959
mov cl, byte [esp + 0x13]
mov esi, 0x103970d
mov edi, 0x1039725
and cl, 0xfe
mov bl, byte [esi]
inc esi
cmp bl, cl
je 0x4d2967
inc esi
cmp esi, edi
jne 0x4d2959
jmp 0x4d2976
xor ecx, ecx
mov cl, byte [esi]
mov ebx, ecx
mov cl, al
shl ebx, cl
test bl, 0x80
je 0x4d297f
mov ecx, dword [edx + 0x18]
or ch, 0x90
mov dword [edx + 0x18], ecx
mov cl, byte [edx + 7]
test cl, cl
je 0x4d29c9
lea esi, [ebp - 0x20]
cmp esi, 3
ja case.default.0x4d298e
jmp dword [esi*4 + 0x4d2d90]
cmp al, 4
mov byte [esp + 0x18], 3
ja case.0x4d2a48.81
cmp al, 1
jne case.0x4d2a48.83
jmp case.0x4d2a48.81
cmp al, 4
mov byte [esp + 0x18], 3
je case.0x4d2a48.81
cmp al, 5
jne case.0x4d2a48.83
jmp case.0x4d2a48.81
mov esi, ebp
sub esi, 0x8c
je 0x4d2a6b
sub esi, 2
je 0x4d2a61
cmp byte [esp + 0x18], 3
jne 0x4d2a31
test cl, cl
je 0x4d29f7
mov esi, 0x1039746
mov edi, 0x1039770
jmp 0x4d2a01
mov esi, 0x1039737
mov edi, 0x1039746
mov cl, byte [esi]
mov bl, byte [esp + 0x13]
inc esi
cmp cl, bl
je 0x4d2a15
add esi, 2
cmp esi, edi
jne 0x4d2a01
jmp case.0x4d2a48.83
mov cl, byte [esp + 0x14]
mov bl, byte [esi]
test cl, bl
je case.0x4d2a48.83
xor ecx, ecx
mov cl, byte [esi + 1]
mov ebx, ecx
mov cl, al
shl ebx, cl
test bl, 0x80
je case.0x4d2a48.81
jmp case.0x4d2a48.83
test cl, cl
je case.0x4d2a48.83
lea esi, [ebp - 0x50]
cmp esi, 0xa7
ja case.0x4d2a48.83
xor ecx, ecx
mov cl, byte [esi + 0x4d2db0]
jmp dword [ecx*4 + 0x4d2da0]
test byte [esp + 0x14], 9
jne case.0x4d2a48.81
jmp case.0x4d2a48.83
test byte [esp + 0x14], 6
jne case.0x4d2a48.81
jmp case.0x4d2a48.83
cmp al, 1
je case.0x4d2a48.81
cmp al, 5
jbe case.0x4d2a48.83
jmp case.0x4d2a48.81
cmp al, 5
jbe case.0x4d2a48.83
or dword [edx + 0x18], 0x11000
mov ebx, dword [esp + 0x2c]
mov cl, byte [ebx]
inc ebx
cmp al, 1
ja 0x4d2a9f
mov al, byte [esp + 0x13]
cmp al, 0xf6
jne 0x4d2a91
mov al, byte [esp + 0x38]
or al, 2
jmp 0x4d2a9b
cmp al, 0xf7
jne 0x4d2a9f
mov al, byte [esp + 0x38]
or al, 0x10
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x18]
and eax, 0xff
sub eax, 0
je 0x4d2ac9
dec eax
je 0x4d2ac2
dec eax
jne 0x4d2ae8
mov al, byte [esp + 0x14]
mov byte [esp + 0x1c], 2
test al, 0x10
jne 0x4d2ae8
jmp 0x4d2ae3
mov byte [esp + 0x1c], 1
jmp 0x4d2ae8
test byte [esp + 0x14], 0x10
mov al, byte [esp + 0x24]
je 0x4d2adf
cmp al, 6
jne 0x4d2ae8
mov byte [esp + 0x1c], 2
jmp 0x4d2ae8
cmp al, 5
jne 0x4d2ae8
mov byte [esp + 0x1c], 4
cmp byte [esp + 0x18], 3
je 0x4d2b33
cmp byte [esp + 0x24], 4
jne 0x4d2b33
test byte [esp + 0x14], 0x10
jne 0x4d2b33
mov al, cl
mov ebp, dword [edx + 0x18]
shr al, 6
mov byte [edx + 0xd], al
mov al, cl
shr al, 3
and al, 7
or ebp, 2
mov byte [edx + 0xe], al
mov al, cl
and al, 7
inc ebx
cmp al, 5
mov dword [edx + 0x18], ebp
mov byte [edx + 0xc], cl
mov byte [edx + 0xf], al
jne 0x4d2b33
test byte [esp + 0x18], 1
jne 0x4d2b33
mov byte [esp + 0x1c], 4
mov esi, dword [esp + 0x1c]
dec ebx
and esi, 0xff
mov eax, esi
dec eax
je 0x4d2b77
dec eax
je 0x4d2b60
sub eax, 2
jne 0x4d2b84
mov eax, dword [edx + 0x18]
or al, 0x80
mov dword [edx + 0x18], eax
mov ecx, dword [ebx]
mov al, byte [esp + 0x14]
mov dword [edx + 0x14], ecx
add ebx, esi
jmp 0x4d2b9d
mov eax, dword [edx + 0x18]
or al, 0x40
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x14], ax
mov al, byte [esp + 0x14]
add ebx, esi
jmp 0x4d2b9d
mov eax, dword [edx + 0x18]
or al, 0x20
mov dword [edx + 0x18], eax
mov cl, byte [ebx]
mov byte [edx + 0x14], cl
mov al, byte [esp + 0x14]
add ebx, esi
jmp 0x4d2b9d
mov al, byte [esp + 0x14]
test al, 0x20
je 0x4d2b9d
mov ecx, dword [edx + 0x18]
or ch, 0x90
mov dword [edx + 0x18], ecx
mov cl, byte [esp + 0x38]
pop ebp
test cl, 0x10
je 0x4d2bf9
test cl, 0x40
je 0x4d2bd0
test al, 8
je 0x4d2c4f
mov ecx, dword [edx + 0x18]
or ecx, 0x108
add ebx, 2
mov dword [edx + 0x18], ecx
mov ax, word [ebx - 2]
mov word [edx + 0x10], ax
jmp 0x4d2c7e
mov esi, dword [edx + 0x18]
test al, 8
je 0x4d2bea
or esi, 8
add ebx, 2
mov dword [edx + 0x18], esi
mov ax, word [ebx - 2]
mov word [edx + 0x10], ax
jmp 0x4d2bf9
or esi, 0x10
add ebx, 4
mov dword [edx + 0x18], esi
mov eax, dword [ebx - 4]
mov dword [edx + 0x10], eax
test cl, 4
je 0x4d2c35
mov eax, dword [edx + 0x18]
test al, 0x10
je 0x4d2c13
or al, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x14], ax
jmp 0x4d2c32
test al, 8
je 0x4d2c26
or ah, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x14], ax
jmp 0x4d2c32
or al, 8
mov dword [edx + 0x18], eax
mov ax, word [ebx]
mov word [edx + 0x10], ax
add ebx, 2
test cl, 2
je 0x4d2c4a
mov esi, dword [edx + 0x18]
or esi, 4
inc ebx
mov dword [edx + 0x18], esi
mov al, byte [ebx - 1]
mov byte [edx + 0x10], al
test cl, 0x40
je 0x4d2c66
mov ecx, dword [edx + 0x18]
or ecx, 0x110
add ebx, 4
mov dword [edx + 0x18], ecx
mov ecx, dword [ebx - 4]
mov dword [edx + 0x10], ecx
jmp 0x4d2c7e
test cl, 0x20
je 0x4d2c7e
mov ecx, dword [edx + 0x18]
or ecx, 0x104
inc ebx
mov dword [edx + 0x18], ecx
mov al, byte [ebx - 1]
mov byte [edx + 0x10], al
mov al, bl
mov bl, byte [esp + 0x30]
sub al, bl
pop edi
pop esi
cmp al, 0xf
mov byte [edx], al
pop ebx
jbe 0x4d2c9b
mov eax, dword [edx + 0x18]
mov byte [edx], 0xf
or ah, 0x50
mov dword [edx + 0x18], eax
xor eax, eax
mov al, byte [edx]
add esp, 0x20
ret