Function at 0x10013400
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 0xc]
push ebx
push edi
mov edi, dword [ebp + 8]
xor dl, dl
mov dword [ebp - 0x10], 0x1019d470
mov byte [ebp - 4], dl
mov bl, 0x10
push esi
lea ecx, [ecx]
mov cl, byte [edi]
movzx esi, cl
sub esi, 0x26
add edi, 1
cmp esi, 0xcd
ja case.0x1001343a.39
movzx esi, byte [esi + 0x10013958]
jmp dword [esi*4 + 0x1001393c]
mov byte [eax + 1], cl
or dl, 4
jmp 0x1001346f
mov byte [eax + 1], cl
or dl, 2
jmp 0x1001346f
mov byte [eax + 2], cl
or dl, 0x20
jmp 0x1001346f
mov byte [eax + 3], cl
or dl, 0x40
jmp 0x1001346f
mov byte [eax + 4], cl
or dl, 8
jmp 0x1001346f
mov byte [eax + 5], cl
or dl, 0x10
add bl, 0xff
jne 0x10013420
movzx esi, dl
shl esi, 0x17
test dl, dl
mov byte [ebp - 1], dl
mov dword [ebp - 0xc], edi
mov dword [eax + 0x18], esi
jne 0x1001348c
mov dl, 1
mov byte [ebp - 1], dl
cmp cl, 0xf
mov byte [eax + 6], cl
jne 0x100134a6
mov cl, byte [edi]
add edi, 1
mov dword [ebp - 0xc], edi
mov byte [eax + 7], cl
mov edi, 0x1019d4ba
jmp 0x100134c3
mov edi, dword [ebp - 0x10]
mov bl, cl
add bl, 0x60
cmp bl, 3
ja 0x100134c3
test dl, 0x10
je 0x100134bd
or dl, 8
jmp 0x100134c0
and dl, 0xf7
mov byte [ebp - 1], dl
movzx edx, cl
mov byte [ebp - 5], cl
mov esi, edx
mov ecx, edx
shr esi, 2
and ecx, 0x80000003
mov dword [ebp - 0x10], edx
jns 0x100134e0
dec ecx
or ecx, 0xfffffffc
inc ecx
movzx ebx, byte [esi + edi]
add ebx, ecx
mov bl, byte [ebx + edi]
cmp bl, 0xff
mov byte [ebp + 0xf], bl
jne 0x1001350d
or dword [eax + 0x18], 0x3000
xor bl, bl
and edx, 0xfffffffd
cmp edx, 0x24
mov byte [ebp + 0xf], bl
jne 0x1001350d
mov ebx, 1
mov byte [ebp + 0xf], bl
xor dl, dl
test bl, bl
jns 0x1001351f
and ebx, 0x7f
movzx edx, word [ebx + edi]
mov byte [ebp + 0xf], dl
mov dl, dh
mov bl, byte [eax + 7]
test bl, bl
mov byte [ebp - 6], bl
je 0x10013543
movzx esi, byte [esi + str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ]
mov bl, byte [ebp - 1]
test byte [esi + ecx + str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ], bl
je 0x10013543
or dword [eax + 0x18], 0x3000
mov bl, byte [ebp + 0xf]
test bl, 1
je 0x10013841
mov edi, dword [ebp - 0xc]
or dword [eax + 0x18], 1
mov cl, byte [edi]
mov esi, dword [eax + 0x18]
mov bl, cl
shr bl, 6
mov byte [ebp - 3], bl
mov byte [eax + 9], bl
mov bl, cl
mov byte [eax + 8], cl
shr cl, 3
and bl, 7
and cl, 7
add edi, 1
test dl, dl
mov dword [ebp - 0xc], edi
mov byte [ebp - 7], bl
mov byte [eax + 0xb], bl
mov byte [ebp - 2], cl
mov byte [eax + 0xa], cl
je 0x1001359c
movzx edx, dl
shl edx, cl
test dl, dl
jns 0x1001359c
or esi, 0x3000
mov dword [eax + 0x18], esi
cmp byte [ebp - 6], 0
jne 0x100135e1
mov cl, byte [ebp - 5]
add cl, 0x27
cmp cl, 6
ja 0x100135e1
mov cl, byte [ebp - 5]
add cl, 0x27
cmp byte [ebp - 3], 3
movzx edx, cl
jne 0x100135cb
movzx ecx, byte [ebp - 2]
mov dl, byte [ecx + edx*8 + 0x1019d568]
mov cl, bl
jmp 0x100135d4
mov dl, byte [edx + 0x1019d561]
mov cl, byte [ebp - 2]
shl dl, cl
test dl, dl
jns 0x100135e1
or dword [eax + 0x18], 0x3000
test byte [ebp - 1], 0x20
je 0x100135f4
cmp byte [ebp - 3], 3
jne 0x10013618
or dword [eax + 0x18], 0x9000
mov cl, byte [ebp - 2]
mov bl, byte [ebp - 6]
test bl, bl
mov esi, dword [ebp - 0x10]
je 0x100136a7
lea edx, [esi - 0x20]
cmp edx, 3
ja case.default.0x10013611
jmp dword [edx*4 + 0x10013a28]
cmp byte [ebp - 6], 0
mov cl, byte [ebp - 5]
je 0x1001362d
mov esi, 0x1019d629
mov edi, 0x1019d63b
jmp 0x10013640
mov esi, 0x1019d611
mov edi, 0x1019d629
and cl, 0xfe
lea ebx, [ebx]
mov dl, byte [esi]
add esi, 1
cmp dl, cl
je 0x1001365c
add esi, 1
cmp esi, edi
jne 0x10013640
mov cl, byte [ebp - 2]
or dword [eax + 0x18], 0x9000
jmp 0x100135f7
movzx edx, byte [esi]
mov cl, byte [ebp - 2]
shl edx, cl
test dl, dl
jns 0x100135f7
or dword [eax + 0x18], 0x9000
jmp 0x100135f7
cmp cl, 4
mov byte [ebp - 3], 3
ja case.0x1001371b.197
cmp cl, 1
jne case.0x1001371b.81
jmp case.0x1001371b.197
cmp cl, 4
mov byte [ebp - 3], 3
je case.0x1001371b.197
cmp cl, 5
jne case.0x1001371b.81
jmp case.0x1001371b.197
mov edx, esi
sub edx, 0x8c
je 0x10013737
sub edx, 2
je 0x10013732
cmp byte [ebp - 3], 3
jne 0x10013705
test bl, bl
je 0x100136d0
mov esi, 0x1019d64a
mov edi, 0x1019d674
jmp 0x100136da
mov esi, 0x1019d63b
mov edi, 0x1019d64a
mov dl, byte [ebp - 5]
lea ecx, [ecx]
mov bl, byte [esi]
add esi, 1
cmp bl, dl
je 0x100136f2
add esi, 2
cmp esi, edi
jne 0x100136e0
jmp case.0x1001371b.81
mov dl, byte [ebp - 1]
test byte [esi], dl
je case.0x1001371b.81
movzx edx, byte [esi + 1]
shl edx, cl
test dl, dl
jns case.0x1001371b.197
jmp case.0x1001371b.81
test bl, bl
je case.0x1001371b.81
lea ecx, [esi - 0x50]
cmp ecx, 0xa7
ja case.0x1001371b.81
movzx ecx, byte [ecx + 0x10013a48]
jmp dword [ecx*4 + 0x10013a38]
test byte [ebp - 1], 9
jne case.0x1001371b.197
jmp case.0x1001371b.81
test byte [ebp - 1], 6
jne case.0x1001371b.197
jmp case.0x1001371b.81
cmp cl, 1
je case.0x1001371b.197
cmp cl, 5
jbe case.0x1001371b.81
or dword [eax + 0x18], 0x11000
mov edx, dword [ebp - 0xc]
mov cl, byte [edx]
add edx, 1
cmp byte [ebp - 2], 1
ja 0x10013768
mov bl, byte [ebp - 5]
cmp bl, 0xf6
jne 0x1001375f
or byte [ebp + 0xf], 2
jmp 0x10013768
cmp bl, 0xf7
jne 0x10013768
or byte [ebp + 0xf], 0x10
movzx esi, byte [ebp - 3]
sub esi, 0
je 0x1001378b
sub esi, 1
je 0x10013785
sub esi, 1
jne 0x100137a7
test byte [ebp - 1], 0x10
mov byte [ebp - 4], 2
jmp 0x100137a1
mov byte [ebp - 4], 1
jmp 0x100137a7
test byte [ebp - 1], 0x10
je 0x1001379d
cmp byte [ebp - 7], 6
jne 0x100137a7
mov byte [ebp - 4], 2
jmp 0x100137a7
cmp byte [ebp - 7], 5
jne 0x100137a7
mov byte [ebp - 4], 4
cmp byte [ebp - 3], 3
je 0x100137eb
cmp byte [ebp - 7], 4
jne 0x100137eb
test byte [ebp - 1], 0x10
jne 0x100137eb
or dword [eax + 0x18], 2
mov bl, cl
shr bl, 6
mov byte [eax + 0xd], bl
mov bl, cl
shr bl, 3
mov byte [eax + 0xc], cl
and cl, 7
and bl, 7
add edx, 1
cmp cl, 5
mov byte [eax + 0xe], bl
mov byte [eax + 0xf], cl
jne 0x100137eb
test byte [ebp - 3], 1
jne 0x100137eb
mov byte [ebp - 4], 4
movzx esi, byte [ebp - 4]
mov ecx, esi
sub edx, 1
sub ecx, 1
je 0x1001382e
sub ecx, 1
je 0x10013819
sub ecx, 2
jne 0x10013837
or dword [eax + 0x18], 0x80
mov ecx, dword [edx]
mov bl, byte [ebp + 0xf]
mov dword [eax + 0x14], ecx
mov cl, byte [ebp - 1]
add edx, esi
jmp 0x10013853
or dword [eax + 0x18], 0x40
mov cx, word [edx]
mov bl, byte [ebp + 0xf]
mov word [eax + 0x14], cx
mov cl, byte [ebp - 1]
add edx, esi
jmp 0x10013853
or dword [eax + 0x18], 0x20
mov cl, byte [edx]
mov byte [eax + 0x14], cl
mov bl, byte [ebp + 0xf]
mov cl, byte [ebp - 1]
add edx, esi
jmp 0x10013853
mov cl, byte [ebp - 1]
test cl, 0x20
mov edx, dword [ebp - 0xc]
je 0x10013853
or dword [eax + 0x18], 0x9000
test bl, 0x10
pop esi
je 0x1001389e
test bl, 0x40
je 0x1001387d
test cl, 8
je 0x100138f7
or dword [eax + 0x18], 0x108
mov cx, word [edx]
mov word [eax + 0x10], cx
add edx, 2
jmp 0x1001391c
test cl, 8
je 0x10013892
or dword [eax + 0x18], 8
mov cx, word [edx]
mov word [eax + 0x10], cx
add edx, 2
jmp 0x1001389e
or dword [eax + 0x18], 0x10
mov ecx, dword [edx]
mov dword [eax + 0x10], ecx
add edx, 4
test bl, 4
je 0x100138e1
mov ecx, dword [eax + 0x18]
test cl, 0x10
je 0x100138ba
or ecx, 8
mov dword [eax + 0x18], ecx
mov cx, word [edx]
mov word [eax + 0x14], cx
jmp 0x100138de
test cl, 8
je 0x100138d1
or ecx, 0x800
mov dword [eax + 0x18], ecx
mov cx, word [edx]
mov word [eax + 0x14], cx
jmp 0x100138de
or ecx, 8
mov dword [eax + 0x18], ecx
mov cx, word [edx]
mov word [eax + 0x10], cx
add edx, 2
test bl, 2
je 0x100138f2
or dword [eax + 0x18], 4
mov cl, byte [edx]
mov byte [eax + 0x10], cl
add edx, 1
test bl, 0x40
je 0x10013908
or dword [eax + 0x18], 0x110
mov ecx, dword [edx]
mov dword [eax + 0x10], ecx
add edx, 4
jmp 0x1001391c
test bl, 0x20
je 0x1001391c
or dword [eax + 0x18], 0x104
mov cl, byte [edx]
mov byte [eax + 0x10], cl
add edx, 1
mov cl, dl
sub cl, byte [ebp + 8]
pop edi
cmp cl, 0xf
mov byte [eax], cl
pop ebx
jbe 0x10013934
or dword [eax + 0x18], 0x5000
mov byte [eax], 0xf
movzx eax, byte [eax]
mov esp, ebp
pop ebp
ret