Function at 0x100b1720
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x198
push ebx
push esi
push edi
lea edi, [ebp - 0xd8]
mov ecx, 0x36
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov byte [ebp - 0x185], 0
mov ecx, 0x101994f6
call fcn.1014e9b0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x41], 0
mov dword [ebp - 0x50], 0x10191830
mov byte [ebp - 0x7d], 0
mov edi, dword [ebp + 0xc]
xor al, al
mov ecx, 0x1c
rep stosb byte es:[edi], al
mov byte [ebp - 5], 0x10
jmp 0x100b177e
mov al, byte [ebp - 5]
sub al, 1
mov byte [ebp - 5], al
movzx eax, byte [ebp - 5]
test eax, eax
je 0x100b1913
mov byte [ebp - 0x185], 1
mov eax, dword [ebp - 0x20]
mov cl, byte [eax]
mov byte [ebp - 0x11], cl
cmp byte [ebp - 0x185], 0
jne 0x100b17af
push 0x100b2468
call fcn.101507d0
add esp, 4
movzx edx, byte [ebp - 0x11]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x194]
sub edx, 0x26
mov dword [ebp - 0x194], edx
cmp dword [ebp - 0x194], 0xcd
ja case.0x100b17fa.1
mov eax, dword [ebp - 0x194]
movzx ecx, byte [eax + 0x100b2488]
jmp dword [ecx*4 + 0x100b246c]
cmp byte [ebp - 0x185], 0
jne 0x100b1817
push 0x100b2468
call fcn.101507d0
add esp, 4
mov eax, dword [ebp + 0xc]
mov cl, byte [ebp - 0x11]
mov byte [eax + 1], cl
movzx eax, byte [ebp - 0x41]
or eax, 4
mov byte [ebp - 0x41], al
jmp 0x100b190e
cmp byte [ebp - 0x185], 0
jne 0x100b1845
push 0x100b2468
call fcn.101507d0
add esp, 4
mov eax, dword [ebp + 0xc]
mov cl, byte [ebp - 0x11]
mov byte [eax + 1], cl
movzx eax, byte [ebp - 0x41]
or eax, 2
mov byte [ebp - 0x41], al
jmp 0x100b190e
cmp byte [ebp - 0x185], 0
jne 0x100b1873
push 0x100b2468
call fcn.101507d0
add esp, 4
mov eax, dword [ebp + 0xc]
mov cl, byte [ebp - 0x11]
mov byte [eax + 2], cl
movzx eax, byte [ebp - 0x41]
or eax, 0x20
mov byte [ebp - 0x41], al
jmp 0x100b190e
cmp byte [ebp - 0x185], 0
jne 0x100b18a1
push 0x100b2468
call fcn.101507d0
add esp, 4
mov eax, dword [ebp + 0xc]
mov cl, byte [ebp - 0x11]
mov byte [eax + 3], cl
movzx eax, byte [ebp - 0x41]
or eax, 0x40
mov byte [ebp - 0x41], al
jmp 0x100b190e
cmp byte [ebp - 0x185], 0
jne 0x100b18cc
push 0x100b2468
call fcn.101507d0
add esp, 4
mov eax, dword [ebp + 0xc]
mov cl, byte [ebp - 0x11]
mov byte [eax + 4], cl
movzx eax, byte [ebp - 0x41]
or eax, 8
mov byte [ebp - 0x41], al
jmp 0x100b190e
cmp byte [ebp - 0x185], 0
jne 0x100b18f7
push 0x100b2468
call fcn.101507d0
add esp, 4
mov eax, dword [ebp + 0xc]
mov cl, byte [ebp - 0x11]
mov byte [eax + 5], cl
movzx eax, byte [ebp - 0x41]
or eax, 0x10
mov byte [ebp - 0x41], al
jmp 0x100b190e
jmp 0x100b1913
jmp 0x100b1776
movzx eax, byte [ebp - 0x41]
shl eax, 0x17
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x18], eax
movzx eax, byte [ebp - 0x41]
test eax, eax
jne 0x100b1932
movzx eax, byte [ebp - 0x41]
or eax, 1
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x185], 0
jne 0x100b1948
push 0x100b2468
call fcn.101507d0
add esp, 4
mov eax, dword [ebp + 0xc]
mov cl, byte [ebp - 0x11]
mov byte [eax + 6], cl
cmp byte [ebp - 0x185], 0
jne 0x100b1967
push 0x100b2468
call fcn.101507d0
add esp, 4
movzx edx, byte [ebp - 0x11]
cmp edx, 0xf
jne 0x100b19b2
mov byte [ebp - 0x185], 1
mov eax, dword [ebp - 0x20]
mov cl, byte [eax]
mov byte [ebp - 0x11], cl
cmp byte [ebp - 0x185], 0
jne 0x100b1995
push 0x100b2468
call fcn.101507d0
add esp, 4
mov edx, dword [ebp + 0xc]
mov al, byte [ebp - 0x11]
mov byte [edx + 7], al
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x50]
add eax, 0x4a
mov dword [ebp - 0x50], eax
jmp 0x100b1a13
cmp byte [ebp - 0x185], 0
jne 0x100b19c8
push 0x100b2468
call fcn.101507d0
add esp, 4
movzx eax, byte [ebp - 0x11]
cmp eax, 0xa0
jl 0x100b1a13
cmp byte [ebp - 0x185], 0
jne 0x100b19e9
push 0x100b2468
call fcn.101507d0
add esp, 4
movzx eax, byte [ebp - 0x11]
cmp eax, 0xa3
jg 0x100b1a13
movzx eax, byte [ebp - 0x41]
and eax, 0x10
je 0x100b1a09
movzx eax, byte [ebp - 0x41]
or eax, 8
mov byte [ebp - 0x41], al
jmp 0x100b1a13
movzx eax, byte [ebp - 0x41]
and eax, 0xfffffff7
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x185], 0
jne 0x100b1a29
push 0x100b2468
call fcn.101507d0
add esp, 4
mov al, byte [ebp - 0x11]
mov byte [ebp - 0x35], al
movzx eax, byte [ebp - 0x35]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [ebp - 0x50]
movzx edx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35]
and eax, 0x80000003
jns 0x100b1a53
dec eax
or eax, 0xfffffffc
inc eax
add eax, dword [ebp - 0x50]
mov cl, byte [eax + edx]
mov byte [ebp - 0x29], cl
movzx eax, byte [ebp - 0x29]
cmp eax, 0xff
jne 0x100b1a91
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x3000
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov byte [ebp - 0x29], 0
movzx eax, byte [ebp - 0x35]
and eax, 0xfffffffd
cmp eax, 0x24
jne 0x100b1a91
mov al, byte [ebp - 0x29]
add al, 1
mov byte [ebp - 0x29], al
mov byte [ebp - 5], 0
movzx eax, byte [ebp - 0x29]
and eax, 0x80
je 0x100b1acb
movzx eax, byte [ebp - 0x29]
and eax, 0x7f
mov ecx, dword [ebp - 0x50]
mov dx, word [ecx + eax]
mov word [ebp - 0x8c], dx
mov al, byte [ebp - 0x8c]
mov byte [ebp - 0x29], al
movzx eax, word [ebp - 0x8c]
sar eax, 8
mov byte [ebp - 5], al
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + 7]
test ecx, ecx
je 0x100b1b22
mov dword [ebp - 0x50], str.JJJJKRJJJJOLJJJJJJJJUE_JJJEYMFJ_JJJJJJJJJJJJJJacgNJJkmJJEmJJDEJJ
movzx eax, byte [ebp - 0x35]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [ebp - 0x50]
movzx edx, byte [ecx + eax]
movzx eax, byte [ebp - 0x35]
and eax, 0x80000003
jns 0x100b1b01
dec eax
or eax, 0xfffffffc
inc eax
add eax, dword [ebp - 0x50]
movzx ecx, byte [eax + edx]
movzx edx, byte [ebp - 0x41]
and ecx, edx
je 0x100b1b22
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x3000
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
movzx eax, byte [ebp - 0x29]
and eax, 1
je 0x100b2245
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 1
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov byte [ebp - 0x185], 1
mov eax, dword [ebp - 0x20]
mov cl, byte [eax]
mov byte [ebp - 0x11], cl
cmp byte [ebp - 0x185], 0
jne 0x100b1b63
push 0x100b2468
call fcn.101507d0
add esp, 4
mov edx, dword [ebp + 0xc]
mov al, byte [ebp - 0x11]
mov byte [edx + 8], al
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
cmp byte [ebp - 0x185], 0
jne 0x100b1b8b
push 0x100b2468
call fcn.101507d0
add esp, 4
movzx eax, byte [ebp - 0x11]
sar eax, 6
mov byte [ebp - 0x59], al
mov ecx, dword [ebp + 0xc]
mov dl, byte [ebp - 0x59]
mov byte [ecx + 9], dl
cmp byte [ebp - 0x185], 0
jne 0x100b1bb4
push 0x100b2468
call fcn.101507d0
add esp, 4
movzx eax, byte [ebp - 0x11]
and eax, 7
mov byte [ebp - 0x71], al
mov ecx, dword [ebp + 0xc]
mov dl, byte [ebp - 0x71]
mov byte [ecx + 0xb], dl
cmp byte [ebp - 0x185], 0
jne 0x100b1bdd
push 0x100b2468
call fcn.101507d0
add esp, 4
movzx eax, byte [ebp - 0x11]
and eax, 0x3f
sar eax, 3
mov byte [ebp - 0x65], al
mov ecx, dword [ebp + 0xc]
mov dl, byte [ebp - 0x65]
mov byte [ecx + 0xa], dl
movzx eax, byte [ebp - 5]
test eax, eax
je 0x100b1c1e
movzx eax, byte [ebp - 5]
movzx ecx, byte [ebp - 0x65]
shl eax, cl
and eax, 0x80
je 0x100b1c1e
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x3000
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + 7]
test ecx, ecx
jne 0x100b1cce
movzx eax, byte [ebp - 0x35]
cmp eax, 0xd9
jl 0x100b1cce
movzx eax, byte [ebp - 0x35]
cmp eax, 0xdf
jg 0x100b1cce
movzx eax, byte [ebp - 0x35]
sub eax, 0xd9
mov byte [ebp - 0x95], al
movzx eax, byte [ebp - 0x59]
cmp eax, 3
jne 0x100b1c8d
movzx eax, byte [ebp - 0x95]
lea ecx, [eax*8 + 0x10191928]
mov dword [ebp - 0x50], ecx
movzx eax, byte [ebp - 0x65]
mov ecx, dword [ebp - 0x50]
movzx edx, byte [ecx + eax]
movzx ecx, byte [ebp - 0x71]
shl edx, cl
mov byte [ebp - 0x95], dl
jmp 0x100b1cae
mov dword [ebp - 0x50], 0x10191921
movzx eax, byte [ebp - 0x95]
mov ecx, dword [ebp - 0x50]
movzx edx, byte [ecx + eax]
movzx ecx, byte [ebp - 0x65]
shl edx, cl
mov byte [ebp - 0x95], dl
movzx eax, byte [ebp - 0x95]
and eax, 0x80
je 0x100b1cce
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x3000
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
movzx eax, byte [ebp - 0x41]
and eax, 0x20
je 0x100b1dda
movzx eax, byte [ebp - 0x59]
cmp eax, 3
jne 0x100b1cfb
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x9000
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
jmp 0x100b1dda
mov al, byte [ebp - 0x35]
mov byte [ebp - 0xad], al
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + 7]
test ecx, ecx
je 0x100b1d24
mov dword [ebp - 0x50], 0x101919e9
mov eax, dword [ebp - 0x50]
add eax, 0x12
mov dword [ebp - 0xa4], eax
jmp 0x100b1d47
mov dword [ebp - 0x50], 0x101919d1
mov eax, dword [ebp - 0x50]
add eax, 0x18
mov dword [ebp - 0xa4], eax
movzx eax, byte [ebp - 0xad]
and eax, 0xfffffffe
mov byte [ebp - 0xad], al
jmp 0x100b1d52
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0xa4]
je 0x100b1dc8
mov eax, dword [ebp - 0x50]
movzx ecx, byte [eax]
mov dword [ebp - 0x190], ecx
movzx edx, byte [ebp - 0xad]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x190]
cmp ecx, dword [ebp - 0x194]
jne 0x100b1d99
mov dword [ebp - 0x198], 1
jmp 0x100b1da3
mov dword [ebp - 0x198], 0
cmp dword [ebp - 0x198], 0
je 0x100b1dc6
mov eax, dword [ebp - 0x50]
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x65]
shl edx, cl
and edx, 0x80
jne 0x100b1dc4
jmp 0x100b1dda
jmp 0x100b1dc8
jmp 0x100b1d49
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x9000
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + 7]
test ecx, ecx
je 0x100b1e5a
movzx eax, byte [ebp - 0x35]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x190]
sub ecx, 0x20
mov dword [ebp - 0x190], ecx
cmp dword [ebp - 0x190], 3
ja case.default.0x100b1e0d
mov edx, dword [ebp - 0x190]
jmp dword [edx*4 + 0x100b2558]
mov byte [ebp - 0x59], 3
movzx eax, byte [ebp - 0x65]
cmp eax, 4
jg 0x100b1e2a
movzx eax, byte [ebp - 0x65]
cmp eax, 1
jne 0x100b1e31
jmp 0x100b1ffd
jmp 0x100b200f
mov byte [ebp - 0x59], 3
movzx eax, byte [ebp - 0x65]
cmp eax, 4
je 0x100b1e4c
movzx eax, byte [ebp - 0x65]
cmp eax, 5
jne 0x100b1e53
jmp 0x100b1ffd
jmp 0x100b200f
jmp 0x100b1eaa
mov al, byte [ebp - 0x35]
mov byte [ebp - 0x190], al
cmp byte [ebp - 0x190], 0x8c
je 0x100b1e77
cmp byte [ebp - 0x190], 0x8e
je 0x100b1e8c
jmp 0x100b1eaa
movzx eax, byte [ebp - 0x65]
cmp eax, 5
jle 0x100b1e87
jmp 0x100b1ffd
jmp 0x100b200f
movzx eax, byte [ebp - 0x65]
cmp eax, 1
je 0x100b1e9e
movzx eax, byte [ebp - 0x65]
cmp eax, 5
jle 0x100b1ea5
jmp 0x100b1ffd
jmp 0x100b200f
movzx eax, byte [ebp - 0x59]
cmp eax, 3
jne 0x100b1f97
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + 7]
test ecx, ecx
je 0x100b1ed7
mov dword [ebp - 0x50], 0x10191a0a
mov eax, dword [ebp - 0x50]
add eax, 0x2a
mov dword [ebp - 0xbc], eax
jmp 0x100b1eea
mov dword [ebp - 0x50], 0x101919fb
mov eax, dword [ebp - 0x50]
add eax, 0xf
mov dword [ebp - 0xbc], eax
jmp 0x100b1ef5
mov eax, dword [ebp - 0x50]
add eax, 2
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0xbc]
je 0x100b1f93
mov eax, dword [ebp - 0x50]
movzx ecx, byte [eax]
mov dword [ebp - 0x190], ecx
movzx edx, byte [ebp - 0x35]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x190]
cmp ecx, dword [ebp - 0x194]
jne 0x100b1f3d
mov dword [ebp - 0x198], 1
jmp 0x100b1f47
mov dword [ebp - 0x198], 0
cmp dword [ebp - 0x198], 0
je 0x100b1f8e
mov eax, dword [ebp - 0x50]
movzx ecx, byte [eax]
movzx edx, byte [ebp - 0x41]
and ecx, edx
mov dword [ebp - 0x190], ecx
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x190], 0
je 0x100b1f8c
mov eax, dword [ebp - 0x50]
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x65]
shl edx, cl
and edx, 0x80
jne 0x100b1f8c
jmp 0x100b1ffd
jmp 0x100b1f93
jmp 0x100b1eec
jmp 0x100b200f
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + 7]
test ecx, ecx
je 0x100b1ffb
movzx eax, byte [ebp - 0x35]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x190]
sub ecx, 0x50
mov dword [ebp - 0x190], ecx
cmp dword [ebp - 0x190], 0xa7
ja case.0x100b1fd4.1
mov edx, dword [ebp - 0x190]
movzx eax, byte [edx + 0x100b2578]
jmp dword [eax*4 + 0x100b2568]
movzx eax, byte [ebp - 0x41]
and eax, 9
je 0x100b1fe6
jmp 0x100b1ffd
jmp case.0x100b1fd4.1
movzx eax, byte [ebp - 0x41]
and eax, 6
je 0x100b1ff3
jmp 0x100b1ffd
jmp case.0x100b1fd4.1
jmp 0x100b1ffd
jmp 0x100b200f
jmp 0x100b200f
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x11000
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov byte [ebp - 0x185], 1
mov eax, dword [ebp - 0x20]
mov cl, byte [eax]
mov byte [ebp - 0x11], cl
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
movzx eax, byte [ebp - 0x65]
cmp eax, 1
jg 0x100b205c
movzx eax, byte [ebp - 0x35]
cmp eax, 0xf6
jne 0x100b2047
movzx eax, byte [ebp - 0x29]
or eax, 2
mov byte [ebp - 0x29], al
jmp 0x100b205c
movzx eax, byte [ebp - 0x35]
cmp eax, 0xf7
jne 0x100b205c
movzx eax, byte [ebp - 0x29]
or eax, 0x10
mov byte [ebp - 0x29], al
mov al, byte [ebp - 0x59]
mov byte [ebp - 0x190], al
cmp byte [ebp - 0x190], 0
je 0x100b2082
cmp byte [ebp - 0x190], 1
je 0x100b20a9
cmp byte [ebp - 0x190], 2
je 0x100b20af
jmp 0x100b20c4
movzx eax, byte [ebp - 0x41]
and eax, 0x10
je 0x100b209a
movzx eax, byte [ebp - 0x71]
cmp eax, 6
jne 0x100b2098
mov byte [ebp - 0x7d], 2
jmp 0x100b20a7
movzx eax, byte [ebp - 0x71]
cmp eax, 5
jne 0x100b20a7
mov byte [ebp - 0x7d], 4
jmp 0x100b20c4
mov byte [ebp - 0x7d], 1
jmp 0x100b20c4
mov byte [ebp - 0x7d], 2
movzx eax, byte [ebp - 0x41]
and eax, 0x10
jne 0x100b20c4
mov al, byte [ebp - 0x7d]
shl al, 1
mov byte [ebp - 0x7d], al
movzx eax, byte [ebp - 0x59]
cmp eax, 3
je 0x100b21b3
movzx eax, byte [ebp - 0x71]
cmp eax, 4
jne 0x100b21b3
movzx eax, byte [ebp - 0x41]
and eax, 0x10
jne 0x100b21b3
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 2
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp byte [ebp - 0x185], 0
jne 0x100b2119
push 0x100b2468
call fcn.101507d0
add esp, 4
mov eax, dword [ebp + 0xc]
mov cl, byte [ebp - 0x11]
mov byte [eax + 0xc], cl
cmp byte [ebp - 0x185], 0
jne 0x100b2138
push 0x100b2468
call fcn.101507d0
add esp, 4
movzx eax, byte [ebp - 0x11]
sar eax, 6
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0xd], al
cmp byte [ebp - 0x185], 0
jne 0x100b215b
push 0x100b2468
call fcn.101507d0
add esp, 4
movzx eax, byte [ebp - 0x11]
and eax, 0x3f
sar eax, 3
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0xe], al
cmp byte [ebp - 0x185], 0
jne 0x100b2181
push 0x100b2468
call fcn.101507d0
add esp, 4
movzx eax, byte [ebp - 0x11]
and eax, 7
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp + 0xc]
mov dl, byte [ebp - 0x190]
mov byte [ecx + 0xf], dl
movzx eax, byte [ebp - 0x190]
cmp eax, 5
jne 0x100b21b3
movzx eax, byte [ebp - 0x59]
and eax, 1
jne 0x100b21b3
mov byte [ebp - 0x7d], 4
mov eax, dword [ebp - 0x20]
sub eax, 1
mov dword [ebp - 0x20], eax
mov al, byte [ebp - 0x7d]
mov byte [ebp - 0x190], al
cmp byte [ebp - 0x190], 1
je 0x100b21e2
cmp byte [ebp - 0x190], 2
je 0x100b21fe
cmp byte [ebp - 0x190], 4
je 0x100b221c
jmp 0x100b2239
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x20
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov dl, byte [ecx]
mov byte [eax + 0x14], dl
jmp 0x100b2239
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x40
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov dx, word [ecx]
mov word [eax + 0x14], dx
jmp 0x100b2239
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x80
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx]
mov dword [eax + 0x14], edx
movzx eax, byte [ebp - 0x7d]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
jmp 0x100b2260
movzx eax, byte [ebp - 0x41]
and eax, 0x20
je 0x100b2260
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x9000
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
movzx eax, byte [ebp - 0x29]
and eax, 0x10
je 0x100b2304
movzx eax, byte [ebp - 0x29]
and eax, 0x40
je 0x100b22b1
movzx eax, byte [ebp - 0x41]
and eax, 8
je 0x100b22ac
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x108
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov dx, word [ecx]
mov word [eax + 0x10], dx
mov eax, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0x20], eax
jmp 0x100b2413
jmp 0x100b23bc
movzx eax, byte [ebp - 0x41]
and eax, 8
je 0x100b22e1
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 8
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov dx, word [ecx]
mov word [eax + 0x10], dx
mov eax, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0x20], eax
jmp 0x100b2304
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x10
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
movzx eax, byte [ebp - 0x29]
and eax, 4
je 0x100b2387
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
and ecx, 0x10
je 0x100b2336
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 8
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov dx, word [ecx]
mov word [eax + 0x14], dx
jmp 0x100b237e
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
and ecx, 8
je 0x100b2362
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x800
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov dx, word [ecx]
mov word [eax + 0x14], dx
jmp 0x100b237e
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 8
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov dx, word [ecx]
mov word [eax + 0x10], dx
mov eax, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0x20], eax
movzx eax, byte [ebp - 0x29]
and eax, 2
je 0x100b23b3
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 4
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov dl, byte [ecx]
mov byte [eax + 0x10], dl
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
movzx eax, byte [ebp - 0x29]
and eax, 0x40
je 0x100b23e4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x110
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
jmp 0x100b2413
movzx eax, byte [ebp - 0x29]
and eax, 0x20
je 0x100b2413
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x104
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x20]
mov dl, byte [ecx]
mov byte [eax + 0x10], dl
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp + 8]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp + 0xc]
mov dl, byte [ebp - 0x190]
mov byte [ecx], dl
movzx eax, byte [ebp - 0x190]
cmp eax, 0xf
jle 0x100b244e
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x18]
or ecx, 0x5000
mov edx, dword [ebp + 0xc]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0xc]
mov byte [eax], 0xf
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
pop edi
pop esi
pop ebx
add esp, 0x198
cmp ebp, esp
call fcn.1014e980
mov esp, ebp
pop ebp
ret