Function at 0x101b0fd0
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x184
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
cmp ecx, edx
jae 0x101b102c
mov bl, byte [ecx]
lea eax, [ecx + 1]
test bl, bl
jle 0x101b1002
movzx edx, bl
mov dword [esi + 0x14], edx
mov dword [esi + 4], eax
jmp 0x101b1046
cmp eax, edx
jae 0x101b102c
movzx edx, byte [eax]
mov eax, edx
movzx ebx, bl
not eax
and eax, ebx
cmp eax, 0x80
jb 0x101b102c
shl edx, 7
lea eax, [ecx + 2]
add edx, 0xffffff80
mov dword [esi + 4], eax
add edx, ebx
mov dword [esi + 0x14], edx
jmp 0x101b1046
mov ecx, esi
call fcn.10281760
mov edx, eax
mov dword [esi + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x3fff
jae case.0x101b105e.2
mov eax, edx
shr eax, 3
dec eax
cmp eax, 0xbb
ja case.0x101b105e.2
movzx eax, byte [eax + 0x101b2c34]
jmp dword [eax*4 + 0x101b2b70]
cmp edx, 8
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b108e
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b108e
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esi + 4], ecx
jmp 0x101b10aa
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
or eax, edx
je 0x101b10b2
mov al, 1
jmp 0x101b10b4
xor al, al
mov byte [edi + 0x10], al
or dword [edi + 8], 1
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x101b0fe4
cmp byte [eax], 0x50
jne 0x101b0fe4
inc eax
mov dword [esi + 4], eax
jmp 0x101b10df
cmp edx, 0x50
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b10ff
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b10ff
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov dword [esi + 4], ecx
jmp 0x101b111b
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
or eax, edx
je 0x101b1123
mov al, 1
jmp 0x101b1125
xor al, al
mov byte [edi + 0x11], al
or dword [edi + 8], 2
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x101b0fe4
cmp byte [eax], 0x58
jne 0x101b0fe4
inc eax
mov dword [esi + 4], eax
jmp 0x101b1150
cmp edx, 0x58
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1170
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1170
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov dword [esi + 4], ecx
jmp 0x101b118c
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
or eax, edx
je 0x101b1194
mov al, 1
jmp 0x101b1196
xor al, al
mov byte [edi + 0x12], al
or dword [edi + 8], 4
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x101b0fe4
cmp byte [eax], 0x60
jne 0x101b0fe4
inc eax
mov dword [esi + 4], eax
jmp 0x101b11c1
cmp edx, 0x60
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b11e1
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b11e1
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov dword [esi + 4], ecx
jmp 0x101b11fd
lea eax, [esp + 0x28]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
or eax, edx
je 0x101b1205
mov al, 1
jmp 0x101b1207
xor al, al
mov byte [edi + 0x13], al
or dword [edi + 8], 8
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x101b0fe4
cmp byte [eax], 0x68
jne 0x101b0fe4
inc eax
mov dword [esi + 4], eax
jmp 0x101b1232
cmp edx, 0x68
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1252
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1252
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov dword [esi + 4], ecx
jmp 0x101b126e
lea eax, [esp + 0x30]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
or eax, edx
je 0x101b1276
mov al, 1
jmp 0x101b1278
xor al, al
mov byte [edi + 0x14], al
or dword [edi + 8], 0x10
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x101b0fe4
cmp byte [eax], 0x70
jne 0x101b0fe4
inc eax
mov dword [esi + 4], eax
jmp 0x101b12a3
cmp edx, 0x70
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b12c3
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b12c3
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov dword [esi + 4], ecx
jmp 0x101b12df
lea eax, [esp + 0x38]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
or eax, edx
je 0x101b12e7
mov al, 1
jmp 0x101b12e9
xor al, al
mov byte [edi + 0x15], al
or dword [edi + 8], 0x20
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jae 0x101b0fe4
cmp byte [eax], 0x78
jne 0x101b0fe4
inc eax
mov dword [esi + 4], eax
jmp 0x101b1314
cmp edx, 0x78
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1334
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1334
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov dword [esi + 4], ecx
jmp 0x101b1350
lea eax, [esp + 0x40]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
or eax, edx
je 0x101b1358
mov al, 1
jmp 0x101b135a
xor al, al
mov byte [edi + 0x16], al
or dword [edi + 8], 0x40
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xf0
jne 0x101b0fe4
cmp byte [ecx + 1], 1
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b1399
cmp edx, 0xf0
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b13b9
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b13b9
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov dword [esi + 4], ecx
jmp 0x101b13d5
lea eax, [esp + 0x48]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
or eax, edx
je 0x101b13dd
mov al, 1
jmp 0x101b13df
xor al, al
mov byte [edi + 0x17], al
or dword [edi + 8], 0x80
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xf8
jne 0x101b0fe4
cmp byte [ecx + 1], 1
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b1421
cmp edx, 0xf8
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1441
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1441
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov dword [esi + 4], ecx
jmp 0x101b145d
lea eax, [esp + 0x50]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
or eax, edx
je 0x101b1465
mov al, 1
jmp 0x101b1467
xor al, al
mov byte [edi + 0x18], al
or dword [edi + 8], 0x100
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0x80
jne 0x101b0fe4
cmp byte [ecx + 1], 2
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b14a9
cmp edx, 0x100
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b14c9
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b14c9
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov dword [esi + 4], ecx
jmp 0x101b14e5
lea eax, [esp + 0x58]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
or eax, edx
je 0x101b14ed
mov al, 1
jmp 0x101b14ef
xor al, al
mov byte [edi + 0x19], al
or dword [edi + 8], 0x200
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0x88
jne 0x101b0fe4
cmp byte [ecx + 1], 2
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b1531
cmp edx, 0x108
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1551
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1551
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
mov dword [esi + 4], ecx
jmp 0x101b156d
lea eax, [esp + 0x60]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
or eax, edx
je 0x101b1575
mov al, 1
jmp 0x101b1577
xor al, al
mov byte [edi + 0x1a], al
or dword [edi + 8], 0x400
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0x90
jne 0x101b0fe4
cmp byte [ecx + 1], 2
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b15b9
cmp edx, 0x110
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b15d9
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b15d9
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov dword [esi + 4], ecx
jmp 0x101b15f5
lea eax, [esp + 0x68]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
or eax, edx
je 0x101b15fd
mov al, 1
jmp 0x101b15ff
xor al, al
mov byte [edi + 0x1b], al
or dword [edi + 8], 0x800
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0x98
jne 0x101b0fe4
cmp byte [ecx + 1], 2
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b1641
cmp edx, 0x118
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1661
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1661
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
mov dword [esi + 4], ecx
jmp 0x101b167d
lea eax, [esp + 0x70]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
or eax, edx
je 0x101b1685
mov al, 1
jmp 0x101b1687
xor al, al
mov byte [edi + 0x1c], al
or dword [edi + 8], 0x1000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xa0
jne 0x101b0fe4
cmp byte [ecx + 1], 2
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b16c9
cmp edx, 0x120
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b16e9
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b16e9
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
mov dword [esi + 4], ecx
jmp 0x101b1705
lea eax, [esp + 0x78]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
or eax, edx
je 0x101b170d
mov al, 1
jmp 0x101b170f
xor al, al
mov byte [edi + 0x1d], al
or dword [edi + 8], 0x2000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xa8
jne 0x101b0fe4
cmp byte [ecx + 1], 2
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b1751
cmp edx, 0x128
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1777
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1777
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
mov dword [esi + 4], ecx
jmp 0x101b179c
lea eax, [esp + 0x80]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
or eax, edx
je 0x101b17a4
mov al, 1
jmp 0x101b17a6
xor al, al
mov byte [edi + 0x1e], al
or dword [edi + 8], 0x4000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0x90
jne 0x101b0fe4
cmp byte [ecx + 1], 3
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b17e8
cmp edx, 0x190
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b180e
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b180e
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
mov dword [esi + 4], ecx
jmp 0x101b1833
lea eax, [esp + 0x88]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x88]
or eax, edx
je 0x101b183b
mov al, 1
jmp 0x101b183d
xor al, al
mov byte [edi + 0x1f], al
or dword [edi + 8], 0x8000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0x98
jne 0x101b0fe4
cmp byte [ecx + 1], 3
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b187f
cmp edx, 0x198
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b18a5
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b18a5
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], edx
mov dword [esi + 4], ecx
jmp 0x101b18ca
lea eax, [esp + 0x90]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
or eax, edx
je 0x101b18d2
mov al, 1
jmp 0x101b18d4
xor al, al
mov byte [edi + 0x20], al
or dword [edi + 8], 0x10000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xb0
jne 0x101b0fe4
cmp byte [ecx + 1], 4
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b1916
cmp edx, 0x230
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b193c
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b193c
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
mov dword [esi + 4], ecx
jmp 0x101b1961
lea eax, [esp + 0x98]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
or eax, edx
je 0x101b1969
mov al, 1
jmp 0x101b196b
xor al, al
mov byte [edi + 0x21], al
or dword [edi + 8], 0x20000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xb8
jne 0x101b0fe4
cmp byte [ecx + 1], 4
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b19ad
cmp edx, 0x238
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b19d3
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b19d3
lea eax, [esp + 0xa0]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
cmp edx, 0x240
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1a6a
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1a6a
movzx eax, al
inc ecx
cdq
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], edx
mov dword [esi + 4], ecx
jmp 0x101b1a8f
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
or eax, edx
je 0x101b1a97
mov al, 1
jmp 0x101b1a99
xor al, al
mov byte [edi + 0x23], al
or dword [edi + 8], 0x80000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xc8
jne 0x101b0fe4
cmp byte [ecx + 1], 4
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b1adb
cmp edx, 0x248
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1b01
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1b01
movzx eax, al
inc ecx
cdq
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edx
mov dword [esi + 4], ecx
jmp 0x101b1b26
lea eax, [esp + 0xb0]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb0]
or eax, edx
je 0x101b1b2e
mov al, 1
jmp 0x101b1b30
xor al, al
mov byte [edi + 0x24], al
or dword [edi + 8], 0x100000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xd0
jne 0x101b0fe4
cmp byte [ecx + 1], 4
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b1b72
cmp edx, 0x250
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1b98
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1b98
movzx eax, al
inc ecx
cdq
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edx
mov dword [esi + 4], ecx
jmp 0x101b1bbd
lea eax, [esp + 0xb8]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
or eax, edx
je 0x101b1bc5
mov al, 1
jmp 0x101b1bc7
xor al, al
mov byte [edi + 0x25], al
or dword [edi + 8], 0x200000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xd0
jne 0x101b0fe4
cmp byte [ecx + 1], 5
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b1c09
cmp edx, 0x2d0
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1c2f
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1c2f
movzx eax, al
inc ecx
cdq
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], edx
mov dword [esi + 4], ecx
jmp 0x101b1c54
lea eax, [esp + 0xc0]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc0]
or eax, edx
je 0x101b1c5c
mov al, 1
jmp 0x101b1c5e
xor al, al
mov byte [edi + 0x26], al
or dword [edi + 8], 0x400000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xd8
jne 0x101b0fe4
cmp byte [ecx + 1], 5
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b1ca0
cmp edx, 0x2d8
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1cc6
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1cc6
movzx eax, al
inc ecx
cdq
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], edx
mov dword [esi + 4], ecx
jmp 0x101b1ceb
lea eax, [esp + 0xc8]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0xc8]
or eax, edx
je 0x101b1cf3
mov al, 1
jmp 0x101b1cf5
xor al, al
mov byte [edi + 0x27], al
or dword [edi + 8], 0x800000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xe0
jne 0x101b0fe4
cmp byte [ecx + 1], 5
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b1d37
cmp edx, 0x2e0
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1d5d
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1d5d
movzx eax, al
inc ecx
cdq
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
mov dword [esi + 4], ecx
jmp 0x101b1d82
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0xd4]
mov eax, dword [esp + 0xd0]
or eax, edx
je 0x101b1d8a
mov al, 1
jmp 0x101b1d8c
xor al, al
mov byte [edi + 0x28], al
or dword [edi + 8], 0x1000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xf0
jne 0x101b0fe4
cmp byte [ecx + 1], 6
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b1dce
cmp edx, 0x370
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1df4
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1df4
movzx eax, al
inc ecx
cdq
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], edx
mov dword [esi + 4], ecx
jmp 0x101b1e19
lea eax, [esp + 0xd8]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xd8]
or eax, edx
je 0x101b1e21
mov al, 1
jmp 0x101b1e23
xor al, al
mov byte [edi + 0x29], al
or dword [edi + 8], 0x2000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xf8
jne 0x101b0fe4
cmp byte [ecx + 1], 6
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b1e65
cmp edx, 0x378
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1e8b
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1e8b
movzx eax, al
inc ecx
cdq
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edx
mov dword [esi + 4], ecx
jmp 0x101b1eb0
lea eax, [esp + 0xe0]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0xe4]
mov eax, dword [esp + 0xe0]
or eax, edx
je 0x101b1eb8
mov al, 1
jmp 0x101b1eba
xor al, al
mov byte [edi + 0x2a], al
or dword [edi + 8], 0x4000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0x80
jne 0x101b0fe4
cmp byte [ecx + 1], 7
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b1efc
cmp edx, 0x380
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1f22
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1f22
movzx eax, al
inc ecx
cdq
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], edx
mov dword [esi + 4], ecx
jmp 0x101b1f47
lea eax, [esp + 0xe8]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xe8]
or eax, edx
je 0x101b1f4f
mov al, 1
jmp 0x101b1f51
xor al, al
mov byte [edi + 0x2b], al
or dword [edi + 8], 0x8000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0x90
jne 0x101b0fe4
cmp byte [ecx + 1], 8
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b1f93
cmp edx, 0x410
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b1fb9
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b1fb9
movzx eax, al
inc ecx
cdq
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], edx
mov dword [esi + 4], ecx
jmp 0x101b1fde
lea eax, [esp + 0xf0]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0xf0]
or eax, edx
je 0x101b1fe6
mov al, 1
jmp 0x101b1fe8
xor al, al
mov byte [edi + 0x2c], al
or dword [edi + 8], 0x10000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0x98
jne 0x101b0fe4
cmp byte [ecx + 1], 8
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b202a
cmp edx, 0x418
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b2050
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b2050
movzx eax, al
inc ecx
cdq
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], edx
mov dword [esi + 4], ecx
jmp 0x101b2075
lea eax, [esp + 0xf8]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0xfc]
mov eax, dword [esp + 0xf8]
or eax, edx
je 0x101b207d
mov al, 1
jmp 0x101b207f
xor al, al
mov byte [edi + 0x2d], al
or dword [edi + 8], 0x20000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xa0
jne 0x101b0fe4
cmp byte [ecx + 1], 8
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b20c1
cmp edx, 0x420
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b20e7
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b20e7
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], edx
mov dword [esi + 4], ecx
jmp 0x101b210c
lea eax, [esp + 0x100]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x104]
mov eax, dword [esp + 0x100]
or eax, edx
je 0x101b2114
mov al, 1
jmp 0x101b2116
xor al, al
mov byte [edi + 0x2e], al
or dword [edi + 8], 0x40000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xe0
jne 0x101b0fe4
cmp byte [ecx + 1], 8
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b2158
cmp edx, 0x460
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b217e
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b217e
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], edx
mov dword [esi + 4], ecx
jmp 0x101b21a3
lea eax, [esp + 0x108]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x10c]
mov eax, dword [esp + 0x108]
or eax, edx
je 0x101b21ab
mov al, 1
jmp 0x101b21ad
xor al, al
mov byte [edi + 0x2f], al
or dword [edi + 8], 0x80000000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xe8
jne 0x101b0fe4
cmp byte [ecx + 1], 8
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b21ef
cmp edx, 0x468
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b2215
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b2215
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], edx
mov dword [esi + 4], ecx
jmp 0x101b223a
lea eax, [esp + 0x110]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x114]
mov eax, dword [esp + 0x110]
or eax, edx
je 0x101b2242
mov al, 1
jmp 0x101b2244
xor al, al
mov byte [edi + 0x30], al
or dword [edi + 0xc], 1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xf0
jne 0x101b0fe4
cmp byte [ecx + 1], 8
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b2283
cmp edx, 0x470
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b22a9
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b22a9
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], edx
mov dword [esi + 4], ecx
jmp 0x101b22ce
lea eax, [esp + 0x118]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x11c]
mov eax, dword [esp + 0x118]
or eax, edx
je 0x101b22d6
mov al, 1
jmp 0x101b22d8
xor al, al
mov byte [edi + 0x31], al
or dword [edi + 0xc], 2
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xf8
jne 0x101b0fe4
cmp byte [ecx + 1], 8
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b2317
cmp edx, 0x478
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b233d
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b233d
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], edx
mov dword [esi + 4], ecx
jmp 0x101b2362
lea eax, [esp + 0x120]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x124]
mov eax, dword [esp + 0x120]
or eax, edx
je 0x101b236a
mov al, 1
jmp 0x101b236c
xor al, al
mov byte [edi + 0x32], al
or dword [edi + 0xc], 4
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0x80
jne 0x101b0fe4
cmp byte [ecx + 1], 9
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b23ab
cmp edx, 0x480
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b23d1
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b23d1
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], edx
mov dword [esi + 4], ecx
jmp 0x101b23f6
lea eax, [esp + 0x128]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
or eax, edx
je 0x101b23fe
mov al, 1
jmp 0x101b2400
xor al, al
mov byte [edi + 0x33], al
or dword [edi + 0xc], 8
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0x88
jne 0x101b0fe4
cmp byte [ecx + 1], 9
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b243f
cmp edx, 0x488
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b2465
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b2465
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], edx
mov dword [esi + 4], ecx
jmp 0x101b248a
lea eax, [esp + 0x130]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x134]
mov eax, dword [esp + 0x130]
or eax, edx
je 0x101b2492
cmp edx, 0x490
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b24f9
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b24f9
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], edx
mov dword [esi + 4], ecx
jmp 0x101b251e
lea eax, [esp + 0x138]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x13c]
mov eax, dword [esp + 0x138]
or eax, edx
je 0x101b2526
mov al, 1
jmp 0x101b2528
xor al, al
mov byte [edi + 0x35], al
or dword [edi + 0xc], 0x20
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0x98
jne 0x101b0fe4
cmp byte [ecx + 1], 9
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b2567
cmp edx, 0x498
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b258d
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b258d
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], edx
mov dword [esi + 4], ecx
jmp 0x101b25b2
lea eax, [esp + 0x140]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x144]
mov eax, dword [esp + 0x140]
or eax, edx
je 0x101b25ba
mov al, 1
jmp 0x101b25bc
xor al, al
mov byte [edi + 0x36], al
or dword [edi + 0xc], 0x40
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xa0
jne 0x101b0fe4
cmp byte [ecx + 1], 0xb
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b25fb
cmp edx, 0x5a0
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b2621
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b2621
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], edx
mov dword [esi + 4], ecx
jmp 0x101b2646
lea eax, [esp + 0x148]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x14c]
mov eax, dword [esp + 0x148]
or eax, edx
je 0x101b264e
mov al, 1
jmp 0x101b2650
xor al, al
mov byte [edi + 0x37], al
or dword [edi + 0xc], 0x80
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xa8
jne 0x101b0fe4
cmp byte [ecx + 1], 0xb
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b2692
cmp edx, 0x5a8
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b26b8
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b26b8
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], edx
mov dword [esi + 4], ecx
jmp 0x101b26dd
lea eax, [esp + 0x150]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x154]
mov eax, dword [esp + 0x150]
or eax, edx
je 0x101b26e5
mov al, 1
jmp 0x101b26e7
xor al, al
mov byte [edi + 0x38], al
or dword [edi + 0xc], 0x100
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xb0
jne 0x101b0fe4
cmp byte [ecx + 1], 0xb
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b2729
cmp edx, 0x5b0
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b274f
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b274f
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], edx
mov dword [esi + 4], ecx
jmp 0x101b2774
lea eax, [esp + 0x158]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x15c]
mov eax, dword [esp + 0x158]
or eax, edx
je 0x101b277c
mov al, 1
jmp 0x101b277e
xor al, al
mov byte [edi + 0x39], al
or dword [edi + 0xc], 0x200
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xb8
jne 0x101b0fe4
cmp byte [ecx + 1], 0xb
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b27c0
cmp edx, 0x5b8
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b27e6
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b27e6
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], edx
mov dword [esi + 4], ecx
jmp 0x101b280b
lea eax, [esp + 0x160]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x164]
mov eax, dword [esp + 0x160]
or eax, edx
je 0x101b2813
mov al, 1
jmp 0x101b2815
xor al, al
mov byte [edi + 0x3a], al
or dword [edi + 0xc], 0x400
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xc0
jne 0x101b0fe4
cmp byte [ecx + 1], 0xb
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b2857
cmp edx, 0x5c0
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b287d
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b287d
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], edx
mov dword [esi + 4], ecx
jmp 0x101b28a2
lea eax, [esp + 0x168]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x16c]
mov eax, dword [esp + 0x168]
or eax, edx
je 0x101b28aa
mov al, 1
jmp 0x101b28ac
xor al, al
mov byte [edi + 0x3b], al
or dword [edi + 0xc], 0x800
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xc8
jne 0x101b0fe4
cmp byte [ecx + 1], 0xb
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b28ee
cmp edx, 0x5c8
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b2914
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b2914
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], edx
mov dword [esi + 4], ecx
jmp 0x101b2939
lea eax, [esp + 0x170]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x174]
mov eax, dword [esp + 0x170]
or eax, edx
je 0x101b2941
mov al, 1
jmp 0x101b2943
xor al, al
mov byte [edi + 0x3c], al
or dword [edi + 0xc], 0x1000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xd0
jne 0x101b0fe4
cmp byte [ecx + 1], 0xb
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b2985
cmp edx, 0x5d0
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b29ab
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b29ab
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x178], eax
mov dword [esp + 0x17c], edx
mov dword [esi + 4], ecx
jmp 0x101b29d0
lea eax, [esp + 0x178]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
or eax, edx
je 0x101b29d8
mov al, 1
jmp 0x101b29da
xor al, al
mov byte [edi + 0x3d], al
or dword [edi + 0xc], 0x2000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xd8
jne 0x101b0fe4
cmp byte [ecx + 1], 0xb
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b2a1c
cmp edx, 0x5d8
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b2a42
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b2a42
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], edx
mov dword [esi + 4], ecx
jmp 0x101b2a67
lea eax, [esp + 0x180]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x184]
mov eax, dword [esp + 0x180]
or eax, edx
je 0x101b2a6f
mov al, 1
jmp 0x101b2a71
xor al, al
mov byte [edi + 0x3e], al
or dword [edi + 0xc], 0x4000
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, ecx
cmp eax, 2
jl 0x101b0fe4
cmp byte [ecx], 0xe0
jne 0x101b0fe4
cmp byte [ecx + 1], 0xb
jne 0x101b0fe4
lea eax, [ecx + 2]
mov dword [esi + 4], eax
jmp 0x101b2ab3
cmp edx, 0x5e0
jne case.0x101b105e.2
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
jae 0x101b2ad9
mov al, byte [ecx]
cmp al, 0x80
jae 0x101b2ad9
movzx eax, al
inc ecx
cdq
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], edx
mov dword [esi + 4], ecx
jmp 0x101b2afa
lea eax, [esp + 0x188]
mov ecx, esi
push eax
call fcn.10281860
test al, al
je 0x101b2b64
mov edx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
or eax, edx
je 0x101b2b02
mov al, 1
jmp 0x101b2b04
xor al, al
mov byte [edi + 0x3f], al
or dword [edi + 0xc], 0x8000
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x101b0fe4
cmp dword [esi + 0x20], 0
jne 0x101b2b2c
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 0x1c]
jne 0x101b0fe4
mov dword [esi + 0x14], 0
mov byte [esi + 0x18], 1
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
test edx, edx
je 0x101b2b37
mov eax, edx
and al, 7
cmp al, 4
je 0x101b2b37
lea eax, [edi + 4]
mov ecx, esi
push eax
call fcn.102a42d0
add esp, 4
test al, al
jne 0x101b0fe4
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4