Function at 0x101eac80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1bc
mov eax, dword [esp + 0x1d4]
mov ebp, dword [esp + 0x1d0]
mov dword [esp + 0x98], eax
mov eax, dword [ebp + 0x44]
test eax, eax
jle 0x101eb268
mov edx, dword [ebp + 0x260]
mov eax, dword [ebp + 0x264]
not edx
rol eax, 1
xor eax, edx
cmp dword [ebp + 0x26c], 1
mov dword [ebp + 0x260], edx
mov dword [ebp + 0x264], eax
jle 0x101eacd8
mov dword [ebp + 0x4c], 0
mov dword [esp], ebp
call fcn.101e9090
mov edx, dword [ebp + 0x44]
mov eax, dword [ebp + 0x14]
add eax, edx
cmp dword [ebp + 0x26c], 1
mov dword [ebp + 0x2c], eax
je 0x101eb290
test edx, edx
jle 0x101eb277
mov esi, dword [ebp + 0x25c]
mov edx, dword [ebp + 0x258]
cmp esi, 7
jle 0x101ef027
mov eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x258]
mov ebx, dword [ebp + 0x25c]
add eax, 1
shl edx, 8
lea esi, [ebx - 8]
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x258], edx
mov dword [ebp + 0x25c], esi
cmp esi, 7
jg 0x101ead18
mov ecx, 0x18
mov eax, 0x31
mov dword [ebp + 0x25c], ebx
sub ecx, esi
shl eax, cl
or eax, edx
mov dword [ebp + 0x258], eax
cmp ebx, 7
jle 0x101ef02f
mov edx, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x2c]
shr eax, 0x18
mov byte [ecx + edx], al
mov eax, dword [ebp + 0x4c]
mov esi, dword [ebp + 0x25c]
lea edx, [eax + 1]
mov eax, dword [ebp + 0x258]
lea ebx, [esi - 8]
mov dword [ebp + 0x4c], edx
shl eax, 8
mov dword [ebp + 0x25c], ebx
mov dword [ebp + 0x258], eax
cmp ebx, 7
jg 0x101ead75
mov ecx, 0x18
mov edx, 0x41
mov dword [ebp + 0x25c], esi
sub ecx, ebx
shl edx, cl
or edx, eax
mov dword [ebp + 0x258], edx
cmp esi, 7
jle 0x101ef037
mov eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x258]
mov ebx, dword [ebp + 0x25c]
add eax, 1
shl edx, 8
lea esi, [ebx - 8]
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x258], edx
mov dword [ebp + 0x25c], esi
cmp esi, 7
jg 0x101eadd2
mov ecx, 0x18
mov eax, 0x59
mov dword [ebp + 0x25c], ebx
sub ecx, esi
shl eax, cl
or eax, edx
mov dword [ebp + 0x258], eax
cmp ebx, 7
jle 0x101ef03f
mov edx, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x2c]
shr eax, 0x18
mov byte [ecx + edx], al
mov eax, dword [ebp + 0x4c]
mov esi, dword [ebp + 0x25c]
lea edx, [eax + 1]
mov eax, dword [ebp + 0x258]
lea ebx, [esi - 8]
mov dword [ebp + 0x4c], edx
shl eax, 8
mov dword [ebp + 0x25c], ebx
mov dword [ebp + 0x258], eax
cmp ebx, 7
jg 0x101eae2f
mov ecx, 0x18
mov edx, 0x26
mov dword [ebp + 0x25c], esi
sub ecx, ebx
shl edx, cl
or edx, eax
mov dword [ebp + 0x258], edx
cmp esi, 7
jle 0x101ef047
mov eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x258]
mov ebx, dword [ebp + 0x25c]
add eax, 1
shl edx, 8
lea esi, [ebx - 8]
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x258], edx
mov dword [ebp + 0x25c], esi
cmp esi, 7
jg 0x101eae8c
mov ecx, 0x18
mov eax, 0x53
mov dword [ebp + 0x25c], ebx
sub ecx, esi
shl eax, cl
or eax, edx
mov dword [ebp + 0x258], eax
cmp ebx, 7
jle 0x101ef04f
mov edx, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x2c]
shr eax, 0x18
mov byte [ecx + edx], al
mov eax, dword [ebp + 0x4c]
mov esi, dword [ebp + 0x25c]
lea edx, [eax + 1]
mov eax, dword [ebp + 0x258]
lea ebx, [esi - 8]
mov dword [ebp + 0x4c], edx
shl eax, 8
mov dword [ebp + 0x25c], ebx
mov dword [ebp + 0x258], eax
cmp ebx, 7
jg 0x101eaee9
mov ecx, 0x18
mov edx, 0x59
mov dword [ebp + 0x25c], esi
sub ecx, ebx
shl edx, cl
or eax, edx
mov edx, dword [ebp + 0x260]
mov dword [ebp + 0x258], eax
mov eax, ebp
call fcn.102a8fe0
mov edx, dword [ebp + 0x25c]
mov eax, dword [ebp + 0x258]
cmp edx, 7
jle 0x101eaf90
mov ecx, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x2c]
shr eax, 0x18
mov byte [edx + ecx], al
mov eax, dword [ebp + 0x4c]
mov ebx, dword [ebp + 0x25c]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x258]
lea edx, [ebx - 8]
mov dword [ebp + 0x4c], ecx
shl eax, 8
mov dword [ebp + 0x25c], edx
mov dword [ebp + 0x258], eax
cmp edx, 7
jg 0x101eaf5b
add edx, 1
mov ebx, dword [ebp + 0x1c]
mov dword [ebp + 0x25c], edx
cmp edx, 8
jne 0x101eafd9
mov ecx, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x2c]
shr eax, 0x18
mov byte [edx + ecx], al
mov eax, dword [ebp + 0x4c]
mov esi, dword [ebp + 0x25c]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x258]
lea edx, [esi - 8]
mov dword [ebp + 0x4c], ecx
shl eax, 8
mov dword [ebp + 0x25c], edx
mov dword [ebp + 0x258], eax
cmp edx, 7
jg 0x101eafa4
mov ecx, 8
mov dword [ebp + 0x54], 0
sub ecx, edx
mov dword [esp + 0x64], ebp
add edx, 0x18
shl ebx, cl
mov dword [ebp + 0x25c], edx
lea ecx, [ebp + 0x158]
xor edx, edx
or eax, ebx
mov ebx, dword [ebp + 0x20]
mov dword [ebp + 0x258], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x28], eax
lea eax, [ebp + 0x58]
mov dword [esp + 0x90], eax
lea esi, [esi]
cmp byte [eax], 0
je 0x101eb03b
lea esi, [edx + 1]
mov byte [eax + 0x100], dl
mov dword [ebp + 0x54], esi
mov edx, esi
add eax, 1
cmp ecx, eax
jne 0x101eb028
mov dword [esp + 0x60], edx
add edx, 1
mov dword [esp + 0x2c], edx
js 0x101eefb2
mov edi, dword [esp + 0x60]
mov dword [esp + 4], 0
lea eax, [edi + 2]
lea edx, [eax*4]
mov dword [esp + 0x50], eax
lea eax, [ebp + 0x278]
mov dword [esp + 8], edx
mov dword [esp], eax
call sub.msvcrt.dll_memset
test edi, edi
jle 0x101eefbd
lea ecx, [esp + 0xb0]
mov edx, dword [esp + 0x60]
xor eax, eax
mov dword [esp + 0x74], ecx
mov byte [ecx + eax], al
add eax, 1
cmp eax, edx
jne 0x101eb098
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x20], eax
test eax, eax
jle 0x101eefcd
movzx ecx, byte [esp + 0xb0]
lea eax, [ebx + eax*4]
mov edi, ebx
xor esi, esi
mov dword [esp + 0x30], eax
xor eax, eax
mov ebx, ecx
jmp 0x101eb0da
add eax, 1
add edi, 4
cmp dword [esp + 0x30], edi
je 0x101eb169
mov ecx, dword [edi]
lea edx, [ecx - 1]
mov ecx, dword [esp + 0x20]
add ecx, edx
test edx, edx
cmovs edx, ecx
mov ecx, dword [esp + 0x24]
movzx edx, byte [ecx + edx]
movzx ecx, byte [ebp + edx + 0x158]
cmp cl, bl
je 0x101eb0ca
test eax, eax
jne 0x101eb3c6
movzx edx, byte [esp + 0xb1]
mov byte [esp + 0xb1], bl
cmp cl, dl
je 0x101eef8c
lea eax, [esp + 0xb1]
add eax, 1
mov ebx, edx
movzx edx, byte [eax]
mov byte [eax], bl
cmp cl, dl
jne 0x101eb124
mov ebx, dword [esp + 0x74]
sub eax, ebx
mov ebx, ecx
lea edx, [eax + 1]
add eax, 1
mov byte [esp + 0xb0], cl
mov ecx, dword [esp + 0x28]
add edi, 4
mov word [ecx + esi*2], dx
add esi, 1
add dword [ebp + eax*4 + 0x278], 1
xor eax, eax
cmp dword [esp + 0x30], edi
jne 0x101eb0da
mov ebx, eax
lea eax, [eax - 1]
test ebx, ebx
jne 0x101eb194
jmp 0x101eef79
mov ecx, 1
mov word [ebx + edx*2 - 2], cx
add dword [ebp + 0x27c], 1
cmp eax, 1
jle 0x101eb1b2
sub eax, 2
mov esi, edx
sar eax, 1
mov ebx, dword [esp + 0x28]
lea edx, [esi + 1]
test al, 1
jne 0x101eb177
xor edi, edi
mov word [ebx + edx*2 - 2], di
add dword [ebp + 0x278], 1
cmp eax, 1
jg 0x101eb18d
lea ebx, [esi + 2]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], ebx
lea eax, [eax + edx*2]
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x50]
mov word [eax], bx
mov eax, dword [esp + 0x44]
add dword [ebp + ebx*4 + 0x278], 1
mov dword [ebp + 0x274], eax
test esi, esi
jle 0x101ef067
lea eax, [ebp + 0x9324]
mov dword [esp + 0x70], eax
mov ebx, eax
lea eax, [ebp + 0x9930]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x50]
mov dword [esp], ebx
add ebx, 0x102
mov dword [esp + 4], 0xf
mov dword [esp + 8], eax
call sub.msvcrt.dll_memset
cmp dword [esp + 0x78], ebx
jne 0x101eb1fb
mov eax, dword [esp + 0x44]
cmp eax, 0xc7
jle 0x101eb69f
cmp eax, 0x257
jle 0x101eef64
cmp eax, 0x4af
jle 0x101eef9d
cmp eax, 0x960
setge al
setge bl
movzx ebx, bl
movzx eax, al
add ebx, 5
add eax, 5
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x30], eax
jmp 0x101eb6af
add eax, dword [ebp + 0x14]
cmp dword [ebp + 0x26c], 1
mov dword [ebp + 0x2c], eax
je 0x101eb290
cmp byte [esp + 0x98], 0
jne 0x101eb402
add esp, 0x1bc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [ebp + 0x258], 0x42000000
mov edx, dword [ebp + 0x4c]
mov dword [ebp + 0x25c], 8
mov byte [eax + edx], 0x42
jmp 0x101eb2b8
mov edx, dword [ebp + 0x2c]
shr esi, 0x18
mov ecx, esi
mov byte [edx + eax], cl
mov eax, dword [ebp + 0x4c]
mov esi, dword [ebp + 0x258]
mov edx, dword [ebp + 0x25c]
add eax, 1
shl esi, 8
lea ebx, [edx - 8]
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x258], esi
mov dword [ebp + 0x25c], ebx
cmp ebx, 7
jg 0x101eb2ad
mov ecx, 0x18
mov dword [ebp + 0x25c], edx
sub ecx, ebx
mov ebx, 0x5a
shl ebx, cl
or ebx, esi
mov dword [ebp + 0x258], ebx
cmp edx, 7
jle 0x101ef0a0
mov edx, dword [ebp + 0x2c]
shr ebx, 0x18
mov byte [edx + eax], bl
mov eax, dword [ebp + 0x4c]
mov ebx, dword [ebp + 0x258]
mov esi, dword [ebp + 0x25c]
add eax, 1
shl ebx, 8
lea edx, [esi - 8]
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x258], ebx
mov dword [ebp + 0x25c], edx
cmp edx, 7
jg 0x101eb309
mov ecx, 0x18
mov dword [ebp + 0x25c], esi
sub ecx, edx
mov edx, 0x68
shl edx, cl
or edx, ebx
movzx ebx, byte [ebp + 0x270]
mov dword [ebp + 0x258], edx
add ebx, 0x30
movzx ebx, bl
cmp esi, 7
jle 0x101ef0a8
mov ecx, dword [ebp + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x258]
mov edi, dword [ebp + 0x25c]
add eax, 1
shl edx, 8
lea esi, [edi - 8]
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x258], edx
mov dword [ebp + 0x25c], esi
cmp esi, 7
jg 0x101eb370
mov ecx, 0x18
mov eax, ebx
mov dword [ebp + 0x25c], edi
sub ecx, esi
shl eax, cl
or eax, edx
mov edx, dword [ebp + 0x44]
mov dword [ebp + 0x258], eax
jmp 0x101eacf8
mov edx, dword [esp + 0x28]
sub eax, 1
jmp 0x101eb3eb
mov word [edx + esi*2 - 2], 1
add dword [ebp + 0x27c], 1
cmp eax, 1
jle 0x101eb106
sub eax, 2
sar eax, 1
add esi, 1
test al, 1
jne 0x101eb3cf
mov word [edx + esi*2 - 2], 0
add dword [ebp + 0x278], 1
jmp 0x101eb3dd
mov edx, dword [ebp + 0x25c]
mov ebx, dword [ebp + 0x258]
cmp edx, 7
jle 0x101ef080
mov ecx, dword [ebp + 0x4c]
mov eax, dword [ebp + 0x2c]
shr ebx, 0x18
mov byte [eax + ecx], bl
mov eax, dword [ebp + 0x4c]
mov ebx, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl ebx, 8
mov dword [ebp + 0x4c], ecx
lea edx, [eax - 8]
mov dword [ebp + 0x258], ebx
mov dword [ebp + 0x25c], edx
cmp edx, 7
jg 0x101eb41a
mov ecx, 0x18
mov dword [ebp + 0x25c], eax
sub ecx, edx
mov edx, 0x17
shl edx, cl
or edx, ebx
mov dword [ebp + 0x258], edx
cmp eax, 7
jle 0x101ef088
mov ecx, dword [ebp + 0x4c]
mov eax, dword [ebp + 0x2c]
shr edx, 0x18
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x258]
mov ebx, dword [ebp + 0x25c]
lea ecx, [eax + 1]
shl edx, 8
lea eax, [ebx - 8]
mov dword [ebp + 0x4c], ecx
mov dword [ebp + 0x258], edx
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101eb477
mov ecx, 0x18
mov dword [ebp + 0x25c], ebx
sub ecx, eax
mov eax, 0x72
shl eax, cl
or eax, edx
mov dword [ebp + 0x258], eax
cmp ebx, 7
jle 0x101ef090
mov edx, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x2c]
shr eax, 0x18
mov byte [ecx + edx], al
mov eax, dword [ebp + 0x4c]
mov esi, dword [ebp + 0x25c]
lea edx, [eax + 1]
mov eax, dword [ebp + 0x258]
lea ebx, [esi - 8]
mov dword [ebp + 0x4c], edx
shl eax, 8
mov dword [ebp + 0x25c], ebx
mov dword [ebp + 0x258], eax
cmp ebx, 7
jg 0x101eb4d4
mov ecx, 0x18
mov edx, 0x45
mov dword [ebp + 0x25c], esi
sub ecx, ebx
shl edx, cl
or edx, eax
mov dword [ebp + 0x258], edx
cmp esi, 7
jle 0x101ef098
mov eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x258]
mov ebx, dword [ebp + 0x25c]
add eax, 1
shl edx, 8
lea esi, [ebx - 8]
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x258], edx
mov dword [ebp + 0x25c], esi
cmp esi, 7
jg 0x101eb531
mov ecx, 0x18
mov eax, 0x38
mov dword [ebp + 0x25c], ebx
sub ecx, esi
shl eax, cl
or eax, edx
mov dword [ebp + 0x258], eax
cmp ebx, 7
jle 0x101ef057
mov ecx, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x2c]
shr eax, 0x18
mov byte [edx + ecx], al
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x25c]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x258]
lea ebx, [edx - 8]
mov dword [ebp + 0x4c], ecx
shl eax, 8
mov dword [ebp + 0x25c], ebx
mov dword [ebp + 0x258], eax
cmp ebx, 7
jg 0x101eb58e
mov ecx, 0x18
mov dword [ebp + 0x25c], edx
sub ecx, ebx
mov ebx, 0x50
shl ebx, cl
or eax, ebx
mov dword [ebp + 0x258], eax
cmp edx, 7
jle 0x101ef05f
mov ecx, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x2c]
shr eax, 0x18
mov byte [edx + ecx], al
mov eax, dword [ebp + 0x4c]
mov ebx, dword [ebp + 0x25c]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x258]
lea edx, [ebx - 8]
mov dword [ebp + 0x4c], ecx
shl eax, 8
mov dword [ebp + 0x25c], edx
mov dword [ebp + 0x258], eax
cmp edx, 7
jg 0x101eb5eb
mov ecx, 0x18
mov dword [ebp + 0x25c], ebx
sub ecx, edx
mov edx, 0x90
shl edx, cl
or eax, edx
mov edx, dword [ebp + 0x264]
mov dword [ebp + 0x258], eax
mov eax, ebp
call fcn.102a8fe0
mov edx, dword [ebp + 0x25c]
test edx, edx
jle 0x101eb285
mov eax, dword [ebp + 0x258]
mov edx, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x2c]
shr eax, 0x18
mov byte [ecx + edx], al
mov eax, dword [ebp + 0x4c]
mov ebx, dword [ebp + 0x25c]
lea edx, [eax + 1]
mov eax, dword [ebp + 0x258]
lea ecx, [ebx - 8]
mov dword [ebp + 0x4c], edx
shl eax, 8
mov dword [ebp + 0x25c], ecx
mov dword [ebp + 0x258], eax
test ecx, ecx
jg 0x101eb660
add esp, 0x1bc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x6c], 2
mov dword [esp + 0x30], 2
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x20], 0
mov edi, dword [esp + 0x20]
lea eax, [ebx - 1]
mov dword [esp + 0x68], ebx
imul eax, eax, 0x102
mov dword [esp + 0x3c], eax
add eax, ebp
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x68]
cdq
idiv esi
cmp dword [esp + 0x30], esi
lea edx, [edi - 1]
setne bl
cmp esi, 1
mov edi, ebx
mov ebx, dword [esp + 0x2c]
setne byte [esp + 0x41]
xor ecx, ecx
cmp edx, ebx
jge 0x101eb7e5
test eax, eax
jle 0x101eb7e5
mov ebx, edi
mov edi, dword [esp + 0x60]
mov byte [esp + 0x4e], bl
jmp 0x101eb724
cmp ebx, edi
jge 0x101eb738
mov ebx, edx
add edx, 1
mov esi, dword [ebp + edx*4 + 0x278]
add esi, ecx
mov ecx, esi
cmp eax, esi
jg 0x101eb720
mov eax, dword [esp + 0x20]
movzx edi, byte [esp + 0x4e]
mov dword [esp + 0x38], ebx
cmp edx, eax
jle 0x101eb7e5
mov ebx, edi
test byte [esp + 0x41], bl
je 0x101eb7e5
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x68]
sub eax, ebx
mov edi, eax
shr edi, 0x1f
add eax, edi
and eax, 1
sub eax, edi
cmp eax, 1
je 0x101eb7ea
mov esi, dword [esp + 0x38]
add esi, 2
mov ebx, dword [esp + 0x50]
sub dword [esp + 0x68], 1
xor eax, eax
test ebx, ebx
jle 0x101eb7af
lea esi, [esi]
cmp edx, eax
jl 0x101eb7ce
cmp dword [esp + 0x20], eax
jg 0x101eb7ce
mov ebx, dword [esp + 0x24]
mov byte [ebx + eax + 0x9324], 0
add eax, 1
cmp dword [esp + 0x50], eax
jne 0x101eb790
mov eax, dword [esp + 0x68]
sub dword [esp + 0x34], ecx
sub dword [esp + 0x24], 0x102
test eax, eax
je 0x101eb7fb
mov dword [esp + 0x20], esi
mov edi, esi
jmp 0x101eb6de
mov edi, dword [esp + 0x24]
mov byte [edi + eax + 0x9324], 0xf
add eax, 1
cmp dword [esp + 0x50], eax
jne 0x101eb790
jmp 0x101eb7af
lea esi, [edx + 1]
jmp 0x101eb77b
sub esi, dword [ebp + edx*4 + 0x278]
mov ecx, esi
mov esi, edx
mov edx, dword [esp + 0x38]
jmp 0x101eb77b
mov ebx, dword [esp + 0x30]
lea edi, [ebp + 0xb160]
mov dword [esp + 0x94], 4
mov dword [esp + 0x80], edi
imul eax, ebx, 0x408
add eax, edi
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x50]
lea edi, [eax*4]
lea eax, [ebx + ebx]
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x3c]
add eax, 0x102
mov dword [esp + 0x8c], eax
add eax, ebx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x50]
test eax, eax
jle 0x101eb894
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 0x84]
mov dword [esp], ebx
add ebx, 0x408
mov dword [esp + 8], edi
mov dword [esp + 4], 0
call sub.msvcrt.dll_memset
cmp esi, ebx
jne 0x101eb86b
cmp dword [esp + 0x30], 6
je 0x101ec871
mov eax, dword [esp + 0x44]
mov dword [esp + 0x54], 0
test eax, eax
jle 0x101ec7cb
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x20], 0
sub eax, 1
mov esi, dword [esp + 0x44]
mov dword [esp + 0x7c], eax
sub ebx, 1
mov dword [esp + 0x9c], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x20]
lea eax, [ebx + 0x31]
mov dword [esp + 0x24], eax
cmp eax, esi
jge 0x101ec4ba
lea eax, [ebx + 0x32]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x58]
mov dword [esp + eax + 0xa0], 0
mov eax, dword [esp + 0x5c]
cmp eax, 4
jb 0x101eb91c
mov edx, eax
xor eax, eax
and edx, 0xfffffffc
mov dword [esp + eax + 0xa4], 0
add eax, 4
cmp eax, edx
jb 0x101eb90a
cmp dword [esp + 0x30], 6
jne 0x101ec4cf
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
sub eax, ebx
cmp eax, 0x31
jne 0x101ec4cf
mov esi, ebx
movzx ebx, word [edi + ebx*2]
movzx eax, word [edi + esi*2 + 2]
movzx edx, word [edi + esi*2 + 4]
mov dword [esp + 0x2c], ebx
mov ecx, eax
shl eax, 4
shl ecx, 4
add eax, ebp
mov ebx, ecx
mov ecx, edx
shl edx, 4
shl ecx, 4
add edx, ebp
mov ecx, dword [ecx + ebp + 0xc990]
add ecx, dword [ebp + ebx + 0xc990]
mov ebx, dword [esp + 0x2c]
shl ebx, 4
add ecx, dword [ebp + ebx + 0xc990]
mov ebx, dword [esp + 0x2c]
mov esi, ecx
mov ecx, dword [edx + 0xc994]
mov edx, dword [edx + 0xc998]
shl ebx, 4
add edx, dword [eax + 0xc998]
add ecx, dword [eax + 0xc994]
add ebx, ebp
mov eax, dword [ebx + 0xc998]
add ecx, dword [ebx + 0xc994]
mov ebx, dword [esp + 0x20]
add eax, edx
movzx ebx, word [edi + ebx*2 + 6]
mov edx, ebx
shl ebx, 4
shl edx, 4
add ebx, ebp
add esi, dword [ebp + edx + 0xc990]
add ecx, dword [ebx + 0xc994]
mov edx, esi
mov esi, dword [esp + 0x20]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 8]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0xa]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0xc]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0xe]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x10]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x12]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x14]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x16]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x18]
mov esi, ebx
shl esi, 4
mov ebx, esi
add edx, dword [ebp + esi + 0xc990]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov esi, dword [esp + 0x20]
movzx ebx, word [edi + esi*2 + 0x1a]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x1c]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x1e]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x20]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x22]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x24]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x26]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x28]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x2a]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x2c]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x2e]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x30]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add eax, dword [ebx + 0xc998]
add ecx, dword [ebx + 0xc994]
movzx ebx, word [edi + esi*2 + 0x32]
mov esi, ebx
shl esi, 4
mov ebx, esi
add edx, dword [ebp + esi + 0xc990]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
mov esi, dword [esp + 0x20]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x34]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x36]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x38]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x3a]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x3c]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x3e]
mov esi, ebx
shl esi, 4
mov ebx, esi
add edx, dword [ebp + esi + 0xc990]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov esi, dword [esp + 0x20]
movzx ebx, word [edi + esi*2 + 0x40]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x42]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x44]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x46]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x48]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x4a]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x4c]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x4e]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x50]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x52]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x54]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x56]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x58]
mov esi, ebx
shl esi, 4
mov ebx, esi
add edx, dword [ebp + esi + 0xc990]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov esi, dword [esp + 0x20]
movzx ebx, word [edi + esi*2 + 0x5a]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x5c]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x5e]
mov esi, ebx
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov ebx, esi
mov esi, dword [esp + 0x20]
add ebx, ebp
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
movzx ebx, word [edi + esi*2 + 0x60]
mov esi, ebx
shl ebx, 4
shl esi, 4
add edx, dword [ebp + esi + 0xc990]
mov esi, edx
lea edx, [ebp + ebx]
mov ebx, dword [esp + 0x20]
add ecx, dword [edx + 0xc994]
add eax, dword [edx + 0xc998]
movzx edx, word [edi + ebx*2 + 0x62]
mov ebx, edx
shl edx, 4
shl ebx, 4
add esi, dword [ebp + edx + 0xc990]
add ebx, ebp
mov edx, esi
mov dword [esp + 0xa4], esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
shr edx, 0x10
mov dword [esp + 0xa8], ecx
movzx ecx, si
mov dword [esp + 0xac], eax
xor eax, eax
cmp ecx, edx
jle 0x101ec0af
mov ecx, edx
mov eax, 1
movzx edx, word [esp + 0xa8]
cmp edx, ecx
jge 0x101ec0c2
mov ecx, edx
mov eax, 2
cmp dword [esp + 0x30], 3
jle 0x101ec765
movzx edx, word [esp + 0xaa]
cmp ecx, edx
jle 0x101ec0e0
mov ecx, edx
mov eax, 3
cmp dword [esp + 0x30], 4
je 0x101ec765
movzx edx, word [esp + 0xac]
cmp edx, ecx
jge 0x101ec0fe
mov ecx, edx
mov eax, 4
cmp dword [esp + 0x30], 6
jne 0x101ec765
movzx edx, word [esp + 0xae]
cmp edx, ecx
jl 0x101ec854
mov ebx, dword [esp + 0x54]
mov byte [ebp + ebx + 0x680], al
add ebx, 1
mov dword [esp + 0x54], ebx
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
sub edx, ebx
cmp edx, 0x31
jne 0x101ec777
imul eax, eax, 0x102
movzx edx, word [edi + ebx*2]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 2]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 4]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 6]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 8]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0xa]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0xc]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0xe]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x10]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x12]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x14]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x16]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x18]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x1a]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x1c]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x1e]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x20]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x22]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x24]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x26]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x28]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x2a]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x2c]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x2e]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x30]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x32]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x34]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x36]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x38]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x3a]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x3c]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x3e]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x40]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x42]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x44]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x46]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x48]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x4a]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x4c]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x4e]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x50]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x52]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x54]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x56]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x58]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x5a]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x5c]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x5e]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x60]
lea edx, [edx + eax + 0x2c58]
add dword [ebp + edx*4], 1
movzx edx, word [edi + ebx*2 + 0x62]
lea eax, [edx + eax + 0x2c58]
add dword [ebp + eax*4], 1
mov ebx, dword [esp + 0x48]
cmp dword [esp + 0x44], ebx
jle 0x101ec7c4
mov esi, dword [esp + 0x44]
lea eax, [ebx + 0x31]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], eax
cmp eax, esi
jl 0x101eb8e4
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x48], eax
jmp 0x101eb8eb
mov ebx, dword [esp + 0x20]
cmp dword [esp + 0x24], ebx
jl 0x101ec73d
mov edx, ebx
lea eax, [ebx + 1]
mov ebx, dword [esp + 0x24]
cmp ebx, eax
jle 0x101ec5e5
mov eax, ebx
sub eax, edx
sub eax, 2
and eax, 0xfffffffe
lea eax, [edx + eax + 2]
mov dword [esp + 0x34], eax
movzx eax, word [esp + 0xa4]
mov word [esp + 0x2c], ax
movzx ecx, word [edi + edx*2]
movzx eax, word [edi + edx*2 + 2]
movzx esi, byte [ebp + ecx + 0x9324]
movzx ebx, byte [ebp + eax + 0x9324]
add ebx, esi
movzx esi, byte [ebp + ecx + 0x9426]
add word [esp + 0x2c], bx
movzx ebx, byte [ebp + eax + 0x9426]
add ebx, esi
add word [esp + 0xa6], bx
cmp dword [esp + 0x30], 2
je 0x101ec5cb
movzx ebx, byte [ebp + eax + 0x9528]
movzx esi, byte [ebp + ecx + 0x9528]
add ebx, esi
add word [esp + 0xa8], bx
cmp dword [esp + 0x30], 3
je 0x101ec5cb
movzx ebx, byte [ebp + eax + 0x962a]
movzx esi, byte [ebp + ecx + 0x962a]
add ebx, esi
add word [esp + 0xaa], bx
cmp dword [esp + 0x30], 4
je 0x101ec5cb
movzx ebx, byte [ebp + eax + 0x972c]
movzx esi, byte [ebp + ecx + 0x972c]
add ebx, esi
add word [esp + 0xac], bx
cmp dword [esp + 0x30], 6
jne 0x101ec5cb
movzx ecx, byte [ebp + ecx + 0x982e]
movzx eax, byte [ebp + eax + 0x982e]
add eax, ecx
add word [esp + 0xae], ax
add edx, 2
cmp dword [esp + 0x34], edx
jne 0x101ec50d
movzx eax, word [esp + 0x2c]
mov word [esp + 0xa4], ax
movzx eax, word [esp + 0xa8]
mov byte [esp + 0x4e], 0
mov byte [esp + 0x41], 0
movzx ecx, word [esp + 0xa4]
mov word [esp + 0x38], ax
movzx eax, word [esp + 0xaa]
movzx ebx, word [esp + 0xa6]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x2c], edi
mov word [esp + 0x3c], ax
movzx eax, word [esp + 0xac]
mov byte [esp + 0x34], 0
mov word [esp + 0x42], ax
movzx eax, word [esp + 0xae]
mov byte [esp + 0x4f], 0
mov word [esp + 0x4c], ax
lea esi, [esi]
mov eax, dword [esp + 0x2c]
movzx eax, word [eax + edx*2]
movzx edi, byte [ebp + eax + 0x9324]
add ecx, edi
movzx edi, byte [ebp + eax + 0x9426]
add ebx, edi
cmp esi, 2
je 0x101ec6cc
movzx edi, byte [ebp + eax + 0x9528]
add word [esp + 0x38], di
cmp esi, 3
je 0x101ec84a
movzx edi, byte [ebp + eax + 0x962a]
add word [esp + 0x3c], di
cmp esi, 4
je 0x101ec845
movzx edi, byte [ebp + eax + 0x972c]
add word [esp + 0x42], di
cmp esi, 6
jne 0x101ec840
movzx eax, byte [ebp + eax + 0x982e]
add word [esp + 0x4c], ax
mov byte [esp + 0x4e], 1
mov byte [esp + 0x41], 1
mov byte [esp + 0x34], 1
mov byte [esp + 0x4f], 1
add edx, 1
cmp dword [esp + 0x24], edx
jge 0x101ec648
cmp byte [esp + 0x4e], 0
mov edi, dword [esp + 0x2c]
mov word [esp + 0xa4], cx
je 0x101ec6f9
movzx eax, word [esp + 0x42]
mov word [esp + 0xac], ax
cmp byte [esp + 0x41], 0
je 0x101ec70d
movzx eax, word [esp + 0x3c]
mov word [esp + 0xaa], ax
cmp byte [esp + 0x34], 0
je 0x101ec721
movzx eax, word [esp + 0x38]
mov word [esp + 0xa8], ax
cmp byte [esp + 0x4f], 0
mov word [esp + 0xa6], bx
je 0x101ec73d
movzx eax, word [esp + 0x4c]
mov word [esp + 0xae], ax
movzx ecx, word [esp + 0xa4]
movzx edx, word [esp + 0xa6]
xor eax, eax
cmp ecx, edx
jle 0x101ec75a
mov ecx, edx
mov eax, 1
cmp dword [esp + 0x30], 2
jne 0x101ec0af
mov ebx, dword [esp + 0x54]
mov byte [ebp + ebx + 0x680], al
add ebx, 1
mov dword [esp + 0x54], ebx
mov esi, dword [esp + 0x20]
cmp dword [esp + 0x24], esi
jl 0x101ec495
mov ebx, dword [esp + 0x24]
imul eax, eax, 0x102
lea edx, [edi + esi*2]
lea ebx, [edi + ebx*2 + 2]
lea esi, [esi]
lea esi, [esi]
movzx ecx, word [edx]
add edx, 2
lea ecx, [ecx + eax + 0x2c58]
add dword [ebp + ecx*4], 1
cmp ebx, edx
jne 0x101ec7a0
mov ebx, dword [esp + 0x48]
cmp dword [esp + 0x44], ebx
jg 0x101ec4a3
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x80]
mov dword [esp + 0x20], edi
mov dword [esp + 0x1d0], ebp
mov edi, esi
mov ebp, ebx
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x88]
mov dword [esp + 4], edi
add edi, 0x408
mov dword [esp], ebp
add ebp, 0x102
mov dword [esp + 0xc], 0x11
mov dword [esp + 8], esi
call fcn.101f2110
cmp ebx, ebp
jne 0x101ec7f0
sub dword [esp + 0x94], 1
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x1d0]
je 0x101ec8d3
mov eax, dword [ebp + 0x274]
mov dword [esp + 0x44], eax
jmp 0x101eb855
mov byte [esp + 0x4e], 1
mov byte [esp + 0x41], 1
mov byte [esp + 0x34], 1
jmp 0x101ec6cc
mov eax, dword [esp + 0x54]
mov byte [ebp + eax + 0x680], 5
add eax, 1
mov dword [esp + 0x54], eax
mov eax, 5
jmp 0x101ec12b
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0x70]
lea ebx, [ebp + 0xc990]
lea esi, [ebp + esi + 0x9326]
movzx edx, byte [eax + 0x102]
movzx ecx, byte [eax]
add eax, 1
add ebx, 0x10
shl edx, 0x10
or edx, ecx
mov dword [ebx - 0x10], edx
movzx edx, byte [eax + 0x305]
movzx ecx, byte [eax + 0x203]
shl edx, 0x10
or edx, ecx
mov dword [ebx - 0xc], edx
movzx edx, byte [eax + 0x509]
movzx ecx, byte [eax + 0x407]
shl edx, 0x10
or edx, ecx
mov dword [ebx - 8], edx
cmp esi, eax
jne 0x101ec886
jmp 0x101eb894
mov eax, dword [esp + 0x30]
cmp eax, 2
je 0x101ec90b
mov byte [esp + 0xb2], 2
cmp eax, 3
je 0x101ec90b
mov byte [esp + 0xb3], 3
cmp eax, 4
je 0x101ec90b
mov byte [esp + 0xb4], 4
cmp eax, 6
jne 0x101ec90b
mov byte [esp + 0xb5], 5
mov eax, dword [esp + 0x54]
test eax, eax
je 0x101ec9cf
lea ecx, [ebp + 0x680]
mov byte [esp + 0x24], 1
movzx ebx, byte [esp + 0xb2]
add eax, ecx
mov byte [esp + 0x20], 0
movzx esi, byte [esp + 0xb3]
mov dword [esp + 0x34], eax
movzx eax, byte [esp + 0xb5]
movzx edi, byte [esp + 0xb4]
mov byte [esp + 0x38], al
jmp 0x101ec9ad
cmp dl, byte [esp + 0x24]
je 0x101ec9c4
cmp bl, dl
je 0x101ec9bd
mov eax, esi
cmp dl, al
je 0x101eef58
mov eax, edi
cmp dl, al
je 0x101eef4a
movzx edx, byte [esp + 0x38]
mov edi, esi
mov byte [esp + 0x38], al
mov esi, ebx
mov eax, 5
mov byte [esp + 0x2c], al
movzx eax, byte [esp + 0x20]
movzx ebx, byte [esp + 0x24]
mov byte [esp + 0x20], dl
mov byte [esp + 0x24], al
movzx eax, byte [esp + 0x2c]
add ecx, 1
mov byte [ecx + 0x4651], al
cmp dword [esp + 0x34], ecx
je 0x101ec9cf
movzx edx, byte [ecx]
cmp dl, byte [esp + 0x20]
jne 0x101ec953
mov byte [esp + 0x2c], 0
jmp 0x101ec999
mov eax, 2
jmp 0x101ec983
mov byte [esp + 0x24], bl
mov eax, 1
jmp 0x101ec983
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x60]
lea edi, [ebp + eax + 2]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x24], edi
add eax, ebp
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x20]
xor ebx, ebx
mov esi, 0x20
test eax, eax
jle 0x101eca39
lea esi, [esi]
nop
movzx eax, byte [edx + 0x9324]
cmp ebx, eax
cmovl ebx, eax
cmp esi, eax
cmovg esi, eax
add edx, 1
cmp edi, edx
jne 0x101eca10
cmp ebx, 0x11
jg 0x101ed0f9
test esi, esi
je 0x101ed10d
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], ebx
add edi, 0x102
mov ebx, dword [esp + 0x20]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
lea eax, [ebx + 0x9324]
add ebx, 0x102
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.101f1ec0
mov eax, esi
mov dword [esp + 0x20], ebx
add eax, 0x408
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x34]
cmp ebx, eax
jne 0x101ec9f4
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x90]
mov edx, 1
lea esi, [esp + 0xc0]
mov ebx, ecx
cmp byte [edi], 0
setne al
cmp byte [edi + 1], 0
cmovne eax, edx
cmp byte [edi + 2], 0
cmovne eax, edx
cmp byte [edi + 3], 0
cmovne eax, edx
cmp byte [edi + 4], 0
cmovne eax, edx
cmp byte [edi + 5], 0
cmovne eax, edx
cmp byte [edi + 6], 0
cmovne eax, edx
cmp byte [edi + 7], 0
cmovne eax, edx
cmp byte [edi + 8], 0
cmovne eax, edx
cmp byte [edi + 9], 0
cmovne eax, edx
cmp byte [edi + 0xa], 0
cmovne eax, edx
cmp byte [edi + 0xb], 0
cmovne eax, edx
cmp byte [edi + 0xc], 0
cmovne eax, edx
cmp byte [edi + 0xd], 0
cmovne eax, edx
cmp byte [edi + 0xe], 0
cmovne eax, edx
cmp byte [edi + 0xf], 0
je 0x101ed089
mov byte [ecx], 1
add ecx, 1
add edi, 0x10
cmp esi, ecx
jne 0x101ecaa3
mov ecx, dword [ebp + 0x25c]
mov edi, 0x80000000
cmp byte [ebx], 0
jne 0x101ed0a0
cmp ecx, 7
jle 0x101ecb7d
mov eax, dword [ebp + 0x258]
mov edx, dword [ebp + 0x4c]
lea esi, [esi]
mov ecx, dword [ebp + 0x2c]
shr eax, 0x18
mov byte [ecx + edx], al
mov eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x25c]
lea edx, [eax + 1]
mov eax, dword [ebp + 0x258]
sub ecx, 8
mov dword [ebp + 0x4c], edx
shl eax, 8
mov dword [ebp + 0x25c], ecx
mov dword [ebp + 0x258], eax
cmp ecx, 7
jg 0x101ecb48
add ecx, 1
add ebx, 1
mov dword [ebp + 0x25c], ecx
cmp esi, ebx
jne 0x101ecb2d
xor eax, eax
lea ebx, [ebp + 0x68]
mov edi, 0x80000000
mov esi, eax
mov eax, dword [esp + 0x74]
jmp 0x101ecbaf
add esi, 1
add ebx, 0x10
cmp esi, 0x10
je 0x101ecc4c
cmp byte [eax + esi], 0
je 0x101ecba0
mov dword [esp + 0x20], esi
mov ecx, dword [ebp + 0x25c]
lea edx, [ebx - 0x10]
mov dword [esp + 0x2c], eax
lea esi, [esi]
lea esi, [esi]
cmp byte [edx], 0
jne 0x101ed028
cmp ecx, 7
jle 0x101ecc25
mov eax, dword [ebp + 0x258]
mov esi, dword [ebp + 0x4c]
lea esi, [esi]
nop
mov ecx, dword [ebp + 0x2c]
shr eax, 0x18
mov byte [ecx + esi], al
mov eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x25c]
lea esi, [eax + 1]
mov eax, dword [ebp + 0x258]
sub ecx, 8
mov dword [ebp + 0x4c], esi
shl eax, 8
mov dword [ebp + 0x25c], ecx
mov dword [ebp + 0x258], eax
cmp ecx, 7
jg 0x101ecbf0
add ecx, 1
add edx, 1
mov dword [ebp + 0x25c], ecx
cmp ebx, edx
jne 0x101ecbd0
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
add ebx, 0x10
add esi, 1
cmp esi, 0x10
jne 0x101ecbaf
mov eax, dword [ebp + 0x25c]
mov edx, dword [ebp + 0x258]
cmp eax, 7
jle 0x101ecc95
mov ecx, dword [ebp + 0x4c]
mov eax, dword [ebp + 0x2c]
shr edx, 0x18
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edx, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edx
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ecc60
mov ebx, dword [esp + 0x6c]
mov ecx, 0x1d
sub ecx, eax
add eax, 3
shl ebx, cl
mov dword [ebp + 0x25c], eax
or ebx, edx
mov dword [ebp + 0x258], ebx
cmp eax, 7
jle 0x101eccf0
mov edx, dword [ebp + 0x4c]
mov eax, dword [ebp + 0x2c]
shr ebx, 0x18
mov byte [eax + edx], bl
mov eax, dword [ebp + 0x4c]
mov ebx, dword [ebp + 0x258]
lea edx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl ebx, 8
mov dword [ebp + 0x4c], edx
sub eax, 8
mov dword [ebp + 0x258], ebx
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101eccbb
mov esi, dword [esp + 0x54]
mov ecx, 0x11
sub ecx, eax
add eax, 0xf
mov edx, esi
mov dword [ebp + 0x25c], eax
shl edx, cl
or edx, ebx
mov dword [ebp + 0x258], edx
test esi, esi
je 0x101ecdf5
lea edi, [ebp + 0x4cd2]
mov ecx, eax
lea ebx, [edi + esi]
mov dword [esp + 0x20], ebx
movzx eax, byte [edi]
xor ebx, ebx
test al, al
je 0x101ecd9a
cmp ecx, 7
jle 0x101ecd78
mov eax, dword [ebp + 0x4c]
lea esi, [esi]
nop
mov ecx, dword [ebp + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x258]
mov esi, dword [ebp + 0x25c]
add eax, 1
shl edx, 8
lea ecx, [esi - 8]
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x258], edx
mov dword [ebp + 0x25c], ecx
cmp ecx, 7
jg 0x101ecd40
movzx eax, byte [edi]
mov esi, 0x80000000
add ebx, 1
shr esi, cl
add ecx, 1
or edx, esi
movzx esi, al
mov dword [ebp + 0x25c], ecx
mov dword [ebp + 0x258], edx
cmp ebx, esi
jl 0x101ecd30
cmp ecx, 7
jle 0x101ecddd
mov eax, dword [ebp + 0x4c]
lea esi, [esi]
mov ecx, dword [ebp + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x258]
mov ebx, dword [ebp + 0x25c]
add eax, 1
shl edx, 8
lea ecx, [ebx - 8]
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x258], edx
mov dword [ebp + 0x25c], ecx
cmp ecx, 7
jg 0x101ecda8
add ecx, 1
add edi, 1
mov dword [ebp + 0x25c], ecx
cmp dword [esp + 0x20], edi
jne 0x101ecd27
mov eax, ecx
mov ebx, dword [esp + 0x64]
movzx ebx, byte [ebx + 0x9324]
cmp eax, 7
jle 0x101ece45
mov ecx, dword [ebp + 0x4c]
lea esi, [esi]
nop
mov eax, dword [ebp + 0x2c]
shr edx, 0x18
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edx, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edx
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ece10
mov ecx, 0x1b
mov esi, ebx
mov edi, dword [esp + 0x64]
sub ecx, eax
add eax, 5
shl esi, cl
mov ecx, dword [esp + 0x50]
mov dword [ebp + 0x25c], eax
or edx, esi
mov dword [ebp + 0x258], edx
test ecx, ecx
jle 0x101ecffd
lea esi, [esi]
movzx esi, byte [edi + 0x9324]
cmp ebx, esi
jge 0x101ecf0a
mov dword [esp + 0x20], esi
mov edx, dword [ebp + 0x258]
lea esi, [esi]
cmp eax, 7
jle 0x101ecee0
mov ecx, dword [ebp + 0x4c]
mov eax, dword [ebp + 0x2c]
shr edx, 0x18
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edx, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edx
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ecea0
movzx esi, byte [edi + 0x9324]
mov dword [esp + 0x20], esi
mov ecx, 0x1e
mov esi, 2
add ebx, 1
sub ecx, eax
add eax, 2
shl esi, cl
mov dword [ebp + 0x25c], eax
or edx, esi
mov esi, dword [esp + 0x20]
mov dword [ebp + 0x258], edx
cmp ebx, esi
jl 0x101ece98
cmp ebx, esi
jle 0x101ecf9a
mov dword [esp + 0x20], esi
mov edx, dword [ebp + 0x258]
lea esi, [esi]
cmp eax, 7
jle 0x101ecf70
mov ecx, dword [ebp + 0x4c]
lea esi, [esi]
nop
mov eax, dword [ebp + 0x2c]
shr edx, 0x18
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edx, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edx
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ecf30
movzx esi, byte [edi + 0x9324]
mov dword [esp + 0x20], esi
mov ecx, 0x1e
mov esi, 3
sub ebx, 1
sub ecx, eax
add eax, 2
shl esi, cl
mov dword [ebp + 0x25c], eax
or edx, esi
mov esi, dword [esp + 0x20]
mov dword [ebp + 0x258], edx
cmp ebx, esi
jg 0x101ecf20
cmp eax, 7
jle 0x101ecfe5
mov edx, dword [ebp + 0x258]
mov ecx, dword [ebp + 0x4c]
lea esi, [esi]
nop
mov eax, dword [ebp + 0x2c]
shr edx, 0x18
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edx, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edx
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ecfb0
mov esi, dword [esp + 0x24]
add eax, 1
add edi, 1
mov dword [ebp + 0x25c], eax
cmp edi, esi
jne 0x101ece78
add dword [esp + 0x64], 0x102
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x64]
add dword [esp + 0x24], 0x102
cmp ebx, edi
je 0x101ed11e
mov edx, dword [ebp + 0x258]
jmp 0x101ecdf5
mov eax, dword [ebp + 0x258]
cmp ecx, 7
jle 0x101ed075
mov esi, dword [ebp + 0x4c]
lea esi, [esi]
lea esi, [esi]
mov ecx, dword [ebp + 0x2c]
shr eax, 0x18
mov byte [ecx + esi], al
mov eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x25c]
lea esi, [eax + 1]
mov eax, dword [ebp + 0x258]
sub ecx, 8
mov dword [ebp + 0x4c], esi
shl eax, 8
mov dword [ebp + 0x25c], ecx
mov dword [ebp + 0x258], eax
cmp ecx, 7
jg 0x101ed040
mov esi, edi
shr esi, cl
add ecx, 1
or esi, eax
mov dword [ebp + 0x258], esi
jmp 0x101ecc28
mov byte [ecx], al
add ecx, 1
add edi, 0x10
cmp esi, ecx
jne 0x101ecaa3
jmp 0x101ecb22
mov eax, dword [ebp + 0x258]
cmp ecx, 7
jle 0x101ed0e5
mov edx, dword [ebp + 0x4c]
nop
mov ecx, dword [ebp + 0x2c]
shr eax, 0x18
mov byte [ecx + edx], al
mov eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x25c]
lea edx, [eax + 1]
mov eax, dword [ebp + 0x258]
sub ecx, 8
mov dword [ebp + 0x4c], edx
shl eax, 8
mov dword [ebp + 0x25c], ecx
mov dword [ebp + 0x258], eax
cmp ecx, 7
jg 0x101ed0b0
mov edx, edi
shr edx, cl
add ecx, 1
or eax, edx
mov dword [ebp + 0x258], eax
jmp 0x101ecb80
mov dword [esp], 0xbbc
call sym.encryptor_lib.dll_bz_internal_error
test esi, esi
jne 0x101eca39
mov dword [esp], 0xbbd
call sym.encryptor_lib.dll_bz_internal_error
jmp 0x101eca39
mov eax, dword [ebp + 0x274]
mov dword [esp + 0x24], 0
mov dword [esp + 0x2c], eax
test eax, eax
jle 0x101ed250
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x2c]
lea esi, [edi + 0x31]
cmp esi, eax
jge 0x101ed26f
lea eax, [edi + 0x32]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
movzx eax, byte [ebp + eax + 0x680]
cmp ebx, eax
jle 0x101eef39
cmp ebx, 6
jne 0x101ed184
mov eax, esi
sub eax, edi
cmp eax, 0x31
je 0x101ed2a2
cmp edi, esi
jg 0x101ed235
mov ecx, dword [esp + 0x28]
mov edx, dword [ebp + 0x25c]
mov eax, dword [ebp + 0x258]
lea ebx, [ecx + edi*2]
lea edi, [ecx + esi*2 + 2]
mov dword [esp + 0x20], edi
nop
mov edi, dword [esp + 0x24]
movzx ecx, byte [ebp + edi + 0x680]
movzx edi, word [ebx]
imul ecx, ecx, 0x102
lea esi, [edi + ecx + 0x264c]
add ecx, ebp
mov esi, dword [ebp + esi*4]
movzx edi, byte [edi + ecx + 0x9324]
cmp edx, 7
jle 0x101ed20d
mov ecx, dword [ebp + 0x4c]
lea esi, [esi]
mov edx, dword [ebp + 0x2c]
shr eax, 0x18
mov byte [edx + ecx], al
mov eax, dword [ebp + 0x4c]
mov edx, dword [ebp + 0x25c]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x258]
sub edx, 8
mov dword [ebp + 0x4c], ecx
shl eax, 8
mov dword [ebp + 0x25c], edx
mov dword [ebp + 0x258], eax
cmp edx, 7
jg 0x101ed1d8
mov ecx, 0x20
add ebx, 2
sub ecx, edx
add edx, edi
sub ecx, edi
mov dword [ebp + 0x25c], edx
shl esi, cl
or eax, esi
mov dword [ebp + 0x258], eax
cmp dword [esp + 0x20], ebx
jne 0x101ed1a0
mov edi, dword [esp + 0x2c]
mov eax, dword [ebp + 0x274]
add dword [esp + 0x24], 1
mov dword [esp + 0x2c], eax
cmp eax, edi
jg 0x101ed13c
mov ebx, dword [esp + 0x24]
cmp dword [esp + 0x54], ebx
je 0x101eb277
mov dword [esp], 0xbbf
call sym.encryptor_lib.dll_bz_internal_error
jmp 0x101eb277
lea esi, [eax - 1]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x30]
movzx eax, byte [ebp + eax + 0x680]
cmp eax, ebx
jge 0x101eef39
cmp dword [esp + 0x30], 6
jne 0x101ed17c
mov eax, esi
sub eax, edi
cmp eax, 0x31
jne 0x101ed17c
mov eax, dword [esp + 0x24]
lea esi, [edi + edi]
mov dword [esp + 0x20], esi
movzx eax, byte [ebp + eax + 0x680]
imul edx, eax, 0x102
imul eax, eax, 0x408
lea edx, [ebp + edx + 0x9324]
lea ebx, [ebp + eax + 0x9930]
mov eax, dword [esp + 0x28]
movzx eax, word [eax + edi*2]
mov edi, dword [ebx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x25c]
mov dword [esp + 0x38], edi
mov edi, dword [ebp + 0x258]
cmp eax, 7
jle 0x101ed33d
mov dword [esp + 0x20], edx
mov ecx, dword [ebp + 0x4c]
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ed2fe
mov edx, dword [esp + 0x20]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 2]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ed3cf
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ed390
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 4]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ed461
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ed422
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 6]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ed4f3
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ed4b4
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 8]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ed585
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ed546
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0xa]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ed617
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ed5d8
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0xc]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ed6a9
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ed66a
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0xe]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ed73b
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ed6fc
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x10]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ed7cd
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ed78e
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x12]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ed85f
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ed820
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x14]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ed8f1
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ed8b2
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x16]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ed983
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ed944
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x18]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101eda15
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ed9d6
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x1a]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101edaa7
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101eda68
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x1c]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101edb39
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101edafa
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x1e]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101edbcb
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101edb8c
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x20]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101edc5d
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101edc1e
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x22]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101edcef
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101edcb0
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x24]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101edd81
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101edd42
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x26]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ede13
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101eddd4
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x28]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101edea5
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ede66
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x2a]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101edf37
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101edef8
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x2c]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101edfc9
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101edf8a
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x2e]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee05b
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee01c
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x30]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee0ed
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee0ae
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x32]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee17f
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee140
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x34]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee211
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee1d2
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x36]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee2a3
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee264
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x38]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee335
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee2f6
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x3a]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee3c7
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee388
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x3c]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee459
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee41a
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x3e]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee4eb
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee4ac
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x40]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee57d
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee53e
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x42]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee60f
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee5d0
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x44]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee6a1
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee662
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x46]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee733
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee6f4
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x48]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee7c5
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee786
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x4a]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee857
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee818
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x4c]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee8e9
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee8aa
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x4e]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101ee97b
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee93c
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x50]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101eea0d
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101ee9ce
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x52]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101eea9f
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101eea60
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x54]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101eeb31
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101eeaf2
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x56]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101eebc3
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101eeb84
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x58]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101eec55
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101eec16
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x5a]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101eece7
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101eeca8
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x5c]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101eed79
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101eed3a
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x5e]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101eee0b
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101eedcc
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x60]
mov esi, dword [ebx + ecx*4]
mov dword [esp + 0x38], esi
movzx esi, byte [edx + ecx]
mov dword [esp + 0x34], esi
cmp eax, 7
jle 0x101eee9d
mov ecx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x3c], edx
mov eax, dword [ebp + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101eee5e
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov ecx, 0x20
sub ecx, eax
sub ecx, esi
mov esi, dword [esp + 0x38]
shl esi, cl
mov ecx, dword [esp + 0x20]
or edi, esi
mov esi, dword [esp + 0x34]
mov dword [ebp + 0x258], edi
add eax, esi
mov esi, dword [esp + 0x28]
mov dword [ebp + 0x25c], eax
movzx ecx, word [esi + ecx + 0x62]
mov ebx, dword [ebx + ecx*4]
movzx edx, byte [edx + ecx]
cmp eax, 7
jle 0x101eef17
mov ecx, dword [ebp + 0x4c]
mov eax, edi
mov esi, dword [ebp + 0x2c]
shr eax, 0x18
mov byte [esi + ecx], al
mov eax, dword [ebp + 0x4c]
mov edi, dword [ebp + 0x258]
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x25c]
shl edi, 8
mov dword [ebp + 0x4c], ecx
sub eax, 8
mov dword [ebp + 0x258], edi
mov dword [ebp + 0x25c], eax
cmp eax, 7
jg 0x101eeee0
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
add edx, eax
shl ebx, cl
mov dword [ebp + 0x25c], edx
mov ecx, ebx
or ecx, edi
mov dword [ebp + 0x258], ecx
jmp 0x101ed235
mov dword [esp], 0xbbe
call sym.encryptor_lib.dll_bz_internal_error
jmp 0x101ed28a
mov edi, esi
mov eax, 4
mov esi, ebx
jmp 0x101ec983
mov esi, ebx
mov eax, 3
jmp 0x101ec983
mov dword [esp + 0x6c], 3
mov dword [esp + 0x30], 3
jmp 0x101eb6af
mov eax, dword [esp + 0x28]
lea ebx, [esi + 1]
mov dword [esp + 0x44], ebx
lea eax, [eax + esi*2]
jmp 0x101eb1c0
mov ebx, ecx
mov eax, 2
mov edx, 2
jmp 0x101eb140
mov dword [esp + 0x6c], 4
mov dword [esp + 0x30], 4
jmp 0x101eb6af
mov eax, dword [esp + 0x60]
add eax, 2
mov dword [esp + 0x50], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x74], eax
jmp 0x101eb0a2
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x44], 1
mov word [ebx], ax
add dword [ebp + eax*4 + 0x278], 1
mov eax, dword [esp + 0x50]
mov dword [ebp + 0x274], 1
test eax, eax
jg 0x101eb1e5
lea eax, [ebp + 0x9324]
mov dword [esp + 0x6c], 2
mov dword [esp + 0x70], eax
lea eax, [ebp + 0x9930]
mov dword [esp + 0x30], 2
mov dword [esp + 0x78], eax
jmp 0x101eb6af
lea ebx, [esi + 8]
jmp 0x101ead4d
lea esi, [ebx + 8]
jmp 0x101eadaa
lea ebx, [esi + 8]
jmp 0x101eae07
lea esi, [ebx + 8]
jmp 0x101eae64
lea ebx, [esi + 8]
jmp 0x101eaec1
lea esi, [ebx + 8]
jmp 0x101eaf1e
lea edx, [ebx + 8]
jmp 0x101eb5c3
lea ebx, [edx + 8]
jmp 0x101eb620
lea eax, [ebp + 0x9324]
mov dword [esp + 0x70], eax
lea eax, [ebp + 0x9930]
mov dword [esp + 0x78], eax
jmp 0x101eb21f
lea eax, [edx + 8]
jmp 0x101eb44f
lea ebx, [eax + 8]
jmp 0x101eb4ac
lea esi, [ebx + 8]
jmp 0x101eb509
lea ebx, [esi + 8]
jmp 0x101eb566
lea esi, [edx + 8]
jmp 0x101eb33e
lea edi, [esi + 8]
jmp 0x101eb3a5