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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0xb0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
mov edi, dword [ebx]
cmp eax, 0xa
je 0x100b8550
mov esi, dword [ebx + 0xfa14]
mov ecx, dword [ebx + 0xfa24]
sub eax, 0xb
mov dword [esp + 0x90], esi
mov esi, dword [ebx + 0xfa18]
mov dword [esp + 0x84], ecx
mov ecx, dword [ebx + 0xfa2c]
mov dword [esp + 0x94], esi
mov esi, dword [ebx + 0xfa1c]
mov dword [esp + 0x40], ecx
mov ecx, dword [ebx + 0xfa34]
mov dword [esp + 0x70], esi
mov esi, dword [ebx + 0xfa20]
mov dword [esp + 0x48], ecx
mov ecx, dword [ebx + 0xfa3c]
mov dword [esp + 0x7c], esi
mov esi, dword [ebx + 0xfa28]
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx + 0xfa44]
mov dword [esp + 0x74], esi
mov esi, dword [ebx + 0xfa30]
mov dword [esp + 0x54], ecx
mov ecx, dword [ebx + 0xfa4c]
mov dword [esp + 0x4c], esi
mov esi, dword [ebx + 0xfa38]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x58], esi
mov esi, dword [ebx + 0xfa40]
mov dword [esp + 0x60], esi
mov esi, dword [ebx + 0xfa48]
mov dword [esp + 0x3c], esi
mov esi, dword [ebx + 0xfa50]
mov dword [esp + 0x30], esi
mov ecx, dword [ebx + 0xfa54]
mov esi, dword [ebx + 0xfa58]
mov dword [esp + 0x9c], ecx
mov ecx, dword [ebx + 0xfa5c]
mov dword [esp + 0x8c], esi
mov esi, dword [ebx + 0xfa60]
mov dword [esp + 0x80], ecx
mov ecx, dword [ebx + 0xfa64]
mov dword [esp + 0x34], esi
mov esi, dword [ebx + 0xfa68]
mov dword [esp + 0x38], ecx
mov ecx, dword [ebx + 0xfa6c]
mov dword [esp + 0x78], esi
mov esi, dword [ebx + 0xfa70]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x50], esi
cmp eax, 0x27
ja case.default.0x100b8541
jmp dword [eax*4 + 0x10128e40]
pxor xmm0, xmm0
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 0xfa64], 0
mov dword [ebx + 0xfa68], 0
mov dword [ebx + 0xfa6c], 0
mov dword [ebx + 0xfa70], 0
movups xmmword [ebx + 0xfa14], xmm0
movups xmmword [ebx + 0xfa24], xmm0
movups xmmword [ebx + 0xfa34], xmm0
movups xmmword [ebx + 0xfa44], xmm0
movups xmmword [ebx + 0xfa54], xmm0
jmp 0x100b85f5
mov edx, dword [edi + 4]
test edx, edx
je 0x100bba80
mov eax, dword [edi]
add ecx, 8
sub edx, 1
mov dword [esp + 0x9c], eax
mov eax, dword [ebx + 0x1c]
shl eax, 8
mov esi, eax
mov eax, dword [esp + 0x9c]
movzx eax, byte [eax]
mov dword [ebx + 0x20], ecx
or eax, esi
mov dword [ebx + 0x1c], eax
mov eax, dword [esp + 0x9c]
mov dword [edi + 4], edx
add eax, 1
add dword [edi + 8], 1
mov dword [edi], eax
je 0x100bbba0
cmp ecx, 7
jle 0x100b85a8
mov eax, dword [ebx + 0x1c]
sub ecx, 8
mov dword [esp + 0x50], 0
mov dword [ebx + 0x20], ecx
shr eax, cl
mov dword [esp + 0x5c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
cmp al, 0x42
jne 0x100bb117
jmp 0x100bb12b
mov dword [ebx + 4], 0xe
mov edi, dword [ebx + 0x20]
jmp 0x100b874f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb9c0
cmp edi, 7
jle 0x100b8700
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x17
je 0x100bad33
cmp al, 0x31
jne 0x100bac18
jmp 0x100ba833
mov eax, dword [ebx + 0x20]
mov dword [ebx + 4], 0x23
mov edi, eax
jmp 0x100b87df
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [eax]
add edi, 8
sub ecx, 1
mov dword [esp + 0x98], edx
mov edx, dword [ebx + 0x1c]
shl edx, 8
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb9f0
test edi, edi
jle 0x100b8790
mov eax, edi
mov esi, dword [ebx + 0x1c]
mov edi, dword [esp + 0x88]
sub eax, 1
lea ecx, [edi - 1]
lea edx, [edi + 1]
bt esi, eax
mov dword [ebx + 0x20], eax
cmovb edx, ecx
mov dword [esp + 0x88], edx
mov eax, dword [esp + 0x88]
sub eax, 1
cmp eax, 0x13
ja 0x100bac18
lea esi, cs:[esi]
mov dword [ebx + 4], 0x22
mov edi, dword [ebx + 0x20]
jmp 0x100b887f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [eax]
add edi, 8
sub ecx, 1
mov dword [esp + 0x98], edx
mov edx, dword [ebx + 0x1c]
shl edx, 8
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bba60
test edi, edi
jle 0x100b8830
mov edx, dword [ebx + 0x1c]
mov eax, edi
sub eax, 1
bt edx, eax
mov dword [ebx + 0x20], eax
jb 0x100b8783
imul eax, dword [esp + 0x70], 0x102
mov edi, dword [esp + 0x90]
movzx ecx, byte [esp + 0x88]
add edi, 1
add eax, ebx
mov byte [edi + eax + 0xab5f], cl
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x7c]
cmp dword [esp + 0x90], edi
jl 0x100b8808
add dword [esp + 0x70], 1
mov edi, dword [esp + 0x84]
cmp dword [esp + 0x70], edi
jl case.0x100b8541.33
lea eax, [ebx + 0xb16c]
mov dword [ebp + 8], ebx
lea edi, [ebx + 0xab60]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x7c]
lea ecx, [eax - 1]
shr eax, 4
mov dword [esp + 0x70], ecx
xor ecx, ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x4c], eax
jmp 0x100b9b31
xor eax, eax
cmp dword [esp + 0x7c], 0
mov ebx, 0x20
jle 0x100b9acc
cmp dword [esp + 0x70], 0xe
jbe 0x100bc337
movdqu xmm0, xmmword [edi]
pxor xmm6, xmm6
pxor xmm4, xmm4
mov eax, 0x20
movdqa xmm1, xmm0
punpckhbw xmm0, xmm6
punpcklbw xmm1, xmm6
movdqa xmm7, xmm0
movdqa xmm5, xmm1
movdqa xmm3, xmm1
punpcklwd xmm7, xmm4
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm4
movdqa xmm6, xmm5
movdqa xmm5, xmm0
movdqa xmm2, xmm6
punpckhwd xmm5, xmm4
pxor xmm4, xmm4
pcmpgtd xmm2, xmm3
movups xmmword [esp + 0x60], xmm5
movdqa xmm0, xmm2
movdqa xmm1, xmm2
pand xmm0, xmm6
pandn xmm1, xmm3
pand xmm3, xmm2
por xmm1, xmm0
pandn xmm2, xmm6
movdqa xmm0, xmm1
por xmm2, xmm3
pcmpgtd xmm0, xmm4
movdqa xmm3, xmm2
pand xmm1, xmm0
movdqa xmm0, xmm5
movdqu xmm5, xmmword [esp + 0x60]
pcmpgtd xmm0, xmm7
pand xmm5, xmm0
movdqa xmm4, xmm5
movdqa xmm5, xmm0
pandn xmm5, xmm7
pand xmm7, xmm0
pandn xmm0, xmmword [esp + 0x60]
por xmm5, xmm4
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm5
por xmm0, xmm7
pand xmm1, xmm4
pandn xmm4, xmm5
por xmm1, xmm4
movd xmm4, eax
mov eax, dword [esp + 0x4c]
pshufd xmm4, xmm4, 0
pcmpgtd xmm3, xmm4
pand xmm4, xmm3
pandn xmm3, xmm2
por xmm3, xmm4
movdqa xmm2, xmm3
pcmpgtd xmm2, xmm0
pand xmm0, xmm2
pandn xmm2, xmm3
por xmm0, xmm2
cmp eax, 1
je 0x100b986c
movdqu xmm2, xmmword [edi + 0x10]
pxor xmm6, xmm6
pxor xmm4, xmm4
movdqa xmm5, xmm2
punpckhbw xmm2, xmm6
punpcklbw xmm5, xmm6
movdqa xmm7, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm7, xmm4
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm4, xmm3
pand xmm4, xmm5
movdqa xmm6, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm7, xmm3
por xmm6, xmm4
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm5
movdqa xmm5, xmm2
por xmm4, xmm6
por xmm1, xmm7
pxor xmm7, xmm7
movdqa xmm3, xmm1
punpckhwd xmm2, xmm7
punpcklwd xmm5, xmm7
pcmpgtd xmm3, xmm0
movdqa xmm6, xmm5
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm5
movdqa xmm1, xmm3
movdqa xmm5, xmm3
pandn xmm1, xmm6
pand xmm6, xmm3
pandn xmm3, xmm2
pand xmm5, xmm2
movdqa xmm2, xmm3
por xmm5, xmm1
por xmm2, xmm6
movdqa xmm1, xmm5
movdqa xmm3, xmm2
pcmpgtd xmm1, xmm4
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pand xmm0, xmm3
pandn xmm1, xmm4
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 2
je 0x100b986c
movdqu xmm2, xmmword [edi + 0x20]
pxor xmm6, xmm6
movdqa xmm4, xmm7
movdqa xmm5, xmm2
punpckhbw xmm2, xmm6
punpcklbw xmm5, xmm6
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm4, xmm3
pand xmm4, xmm5
movdqa xmm6, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm7, xmm3
por xmm6, xmm4
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm5
movdqa xmm5, xmm2
por xmm4, xmm6
por xmm1, xmm7
pxor xmm7, xmm7
movdqa xmm3, xmm1
punpckhwd xmm2, xmm7
punpcklwd xmm5, xmm7
pcmpgtd xmm3, xmm0
movdqa xmm6, xmm5
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm5
movdqa xmm1, xmm3
movdqa xmm5, xmm3
pandn xmm1, xmm6
pand xmm6, xmm3
pandn xmm3, xmm2
pand xmm5, xmm2
movdqa xmm2, xmm3
por xmm5, xmm1
por xmm2, xmm6
movdqa xmm1, xmm5
movdqa xmm3, xmm2
pcmpgtd xmm1, xmm4
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pand xmm0, xmm3
pandn xmm1, xmm4
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 3
je 0x100b986c
movdqu xmm2, xmmword [edi + 0x30]
pxor xmm6, xmm6
movdqa xmm4, xmm7
movdqa xmm5, xmm2
punpckhbw xmm2, xmm6
punpcklbw xmm5, xmm6
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm4, xmm3
pand xmm4, xmm5
movdqa xmm6, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm7, xmm3
por xmm6, xmm4
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm5
movdqa xmm5, xmm2
por xmm4, xmm6
por xmm1, xmm7
pxor xmm7, xmm7
movdqa xmm3, xmm1
punpckhwd xmm2, xmm7
punpcklwd xmm5, xmm7
pcmpgtd xmm3, xmm0
movdqa xmm6, xmm5
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm5
movdqa xmm1, xmm3
movdqa xmm5, xmm3
pandn xmm1, xmm6
pand xmm6, xmm3
pandn xmm3, xmm2
pand xmm5, xmm2
movdqa xmm2, xmm3
por xmm5, xmm1
por xmm2, xmm6
movdqa xmm1, xmm5
movdqa xmm3, xmm2
pcmpgtd xmm1, xmm4
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pand xmm0, xmm3
pandn xmm1, xmm4
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 4
je 0x100b986c
movdqu xmm2, xmmword [edi + 0x40]
pxor xmm6, xmm6
movdqa xmm4, xmm7
movdqa xmm5, xmm2
punpckhbw xmm2, xmm6
punpcklbw xmm5, xmm6
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm4, xmm3
pand xmm4, xmm5
movdqa xmm6, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm7, xmm3
por xmm6, xmm4
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm5
movdqa xmm5, xmm2
por xmm4, xmm6
por xmm1, xmm7
pxor xmm7, xmm7
movdqa xmm3, xmm1
punpckhwd xmm2, xmm7
punpcklwd xmm5, xmm7
pcmpgtd xmm3, xmm0
movdqa xmm6, xmm5
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm5
movdqa xmm1, xmm3
movdqa xmm5, xmm3
pandn xmm1, xmm6
pand xmm6, xmm3
pandn xmm3, xmm2
pand xmm5, xmm2
movdqa xmm2, xmm3
por xmm5, xmm1
por xmm2, xmm6
movdqa xmm1, xmm5
movdqa xmm3, xmm2
pcmpgtd xmm1, xmm4
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pand xmm0, xmm3
pandn xmm1, xmm4
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 5
je 0x100b986c
movdqu xmm2, xmmword [edi + 0x50]
pxor xmm6, xmm6
movdqa xmm4, xmm7
movdqa xmm5, xmm2
punpckhbw xmm2, xmm6
punpcklbw xmm5, xmm6
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm4, xmm3
pand xmm4, xmm5
movdqa xmm6, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm7, xmm3
por xmm6, xmm4
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm5
movdqa xmm5, xmm2
por xmm4, xmm6
por xmm1, xmm7
pxor xmm7, xmm7
movdqa xmm3, xmm1
punpckhwd xmm2, xmm7
punpcklwd xmm5, xmm7
pcmpgtd xmm3, xmm0
movdqa xmm6, xmm5
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm5
movdqa xmm1, xmm3
movdqa xmm5, xmm3
pandn xmm1, xmm6
pand xmm6, xmm3
pandn xmm3, xmm2
pand xmm5, xmm2
movdqa xmm2, xmm3
por xmm5, xmm1
por xmm2, xmm6
movdqa xmm1, xmm5
movdqa xmm3, xmm2
pcmpgtd xmm1, xmm4
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pand xmm0, xmm3
pandn xmm1, xmm4
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 6
je 0x100b986c
movdqu xmm2, xmmword [edi + 0x60]
pxor xmm6, xmm6
movdqa xmm4, xmm7
movdqa xmm5, xmm2
punpckhbw xmm2, xmm6
punpcklbw xmm5, xmm6
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm4, xmm3
pand xmm4, xmm5
movdqa xmm6, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm7, xmm3
por xmm6, xmm4
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm5
movdqa xmm5, xmm2
por xmm4, xmm6
por xmm1, xmm7
pxor xmm7, xmm7
movdqa xmm3, xmm1
punpckhwd xmm2, xmm7
punpcklwd xmm5, xmm7
pcmpgtd xmm3, xmm0
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm5
movdqa xmm1, xmm0
pand xmm1, xmm2
movdqa xmm6, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm5
pand xmm5, xmm0
pandn xmm0, xmm2
movdqa xmm2, xmm0
por xmm1, xmm6
por xmm2, xmm5
movdqa xmm6, xmm1
movdqa xmm0, xmm2
pcmpgtd xmm6, xmm4
pcmpgtd xmm0, xmm3
pand xmm1, xmm6
pandn xmm6, xmm4
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm1, xmm6
por xmm0, xmm3
cmp eax, 7
je 0x100b986c
movdqu xmm2, xmmword [edi + 0x70]
pxor xmm6, xmm6
movdqa xmm4, xmm7
movdqa xmm5, xmm2
punpckhbw xmm2, xmm6
punpcklbw xmm5, xmm6
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm4, xmm3
pand xmm4, xmm5
movdqa xmm6, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm7, xmm3
por xmm6, xmm4
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm5
movdqa xmm5, xmm2
por xmm4, xmm6
por xmm1, xmm7
pxor xmm7, xmm7
movdqa xmm3, xmm1
punpckhwd xmm2, xmm7
punpcklwd xmm5, xmm7
pcmpgtd xmm3, xmm0
movdqa xmm6, xmm5
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm5
movdqa xmm1, xmm3
movdqa xmm5, xmm3
pandn xmm1, xmm6
pand xmm6, xmm3
pandn xmm3, xmm2
pand xmm5, xmm2
movdqa xmm2, xmm3
por xmm5, xmm1
por xmm2, xmm6
movdqa xmm1, xmm5
movdqa xmm3, xmm2
pcmpgtd xmm1, xmm4
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pand xmm0, xmm3
pandn xmm1, xmm4
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 8
je 0x100b986c
movdqu xmm2, xmmword [edi + 0x80]
pxor xmm6, xmm6
movdqa xmm4, xmm7
movdqa xmm5, xmm2
punpckhbw xmm2, xmm6
punpcklbw xmm5, xmm6
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm4, xmm3
pand xmm4, xmm5
movdqa xmm6, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm7, xmm3
por xmm6, xmm4
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm5
movdqa xmm5, xmm2
por xmm4, xmm6
por xmm1, xmm7
pxor xmm7, xmm7
movdqa xmm3, xmm1
punpckhwd xmm2, xmm7
punpcklwd xmm5, xmm7
pcmpgtd xmm3, xmm0
movdqa xmm6, xmm5
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm5
movdqa xmm1, xmm3
movdqa xmm5, xmm3
pandn xmm1, xmm6
pand xmm6, xmm3
pandn xmm3, xmm2
pand xmm5, xmm2
movdqa xmm2, xmm3
por xmm5, xmm1
por xmm2, xmm6
movdqa xmm1, xmm5
movdqa xmm3, xmm2
pcmpgtd xmm1, xmm4
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pand xmm0, xmm3
pandn xmm1, xmm4
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 9
je 0x100b986c
movdqu xmm2, xmmword [edi + 0x90]
pxor xmm6, xmm6
movdqa xmm4, xmm7
movdqa xmm5, xmm2
punpckhbw xmm2, xmm6
punpcklbw xmm5, xmm6
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm4, xmm3
pand xmm4, xmm5
movdqa xmm6, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm7, xmm3
por xmm6, xmm4
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm5
movdqa xmm5, xmm2
por xmm4, xmm6
por xmm1, xmm7
pxor xmm7, xmm7
movdqa xmm3, xmm1
punpckhwd xmm2, xmm7
punpcklwd xmm5, xmm7
pcmpgtd xmm3, xmm0
movdqa xmm6, xmm5
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm5
movdqa xmm1, xmm3
movdqa xmm5, xmm3
pandn xmm1, xmm6
pand xmm6, xmm3
pandn xmm3, xmm2
pand xmm5, xmm2
movdqa xmm2, xmm3
por xmm5, xmm1
por xmm2, xmm6
movdqa xmm1, xmm5
movdqa xmm3, xmm2
pcmpgtd xmm1, xmm4
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pand xmm0, xmm3
pandn xmm1, xmm4
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 0xa
je 0x100b986c
movdqu xmm2, xmmword [edi + 0xa0]
pxor xmm6, xmm6
movdqa xmm4, xmm7
movdqa xmm5, xmm2
punpckhbw xmm2, xmm6
punpcklbw xmm5, xmm6
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm4, xmm3
pand xmm4, xmm5
movdqa xmm6, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm7, xmm3
por xmm6, xmm4
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm5
movdqa xmm5, xmm2
por xmm4, xmm6
por xmm1, xmm7
pxor xmm7, xmm7
movdqa xmm3, xmm1
punpckhwd xmm2, xmm7
punpcklwd xmm5, xmm7
pcmpgtd xmm3, xmm0
movdqa xmm6, xmm5
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm5
movdqa xmm1, xmm3
movdqa xmm5, xmm3
pandn xmm1, xmm6
pand xmm6, xmm3
pandn xmm3, xmm2
pand xmm5, xmm2
movdqa xmm2, xmm3
por xmm5, xmm1
por xmm2, xmm6
movdqa xmm1, xmm5
movdqa xmm3, xmm2
pcmpgtd xmm1, xmm4
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pand xmm0, xmm3
pandn xmm1, xmm4
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 0xb
je 0x100b986c
movdqu xmm2, xmmword [edi + 0xb0]
pxor xmm6, xmm6
movdqa xmm4, xmm7
movdqa xmm5, xmm2
punpckhbw xmm2, xmm6
punpcklbw xmm5, xmm6
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm4, xmm3
pand xmm4, xmm5
movdqa xmm6, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm7, xmm3
por xmm6, xmm4
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm5
movdqa xmm5, xmm2
por xmm4, xmm6
por xmm1, xmm7
pxor xmm7, xmm7
movdqa xmm3, xmm1
punpckhwd xmm2, xmm7
punpcklwd xmm5, xmm7
pcmpgtd xmm3, xmm0
movdqa xmm6, xmm5
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm5
movdqa xmm1, xmm3
movdqa xmm5, xmm3
pandn xmm1, xmm6
pand xmm6, xmm3
pandn xmm3, xmm2
pand xmm5, xmm2
movdqa xmm2, xmm3
por xmm5, xmm1
por xmm2, xmm6
movdqa xmm1, xmm5
movdqa xmm3, xmm2
pcmpgtd xmm1, xmm4
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pand xmm0, xmm3
pandn xmm1, xmm4
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 0xc
je 0x100b986c
movdqu xmm2, xmmword [edi + 0xc0]
pxor xmm6, xmm6
movdqa xmm4, xmm7
movdqa xmm5, xmm2
punpckhbw xmm2, xmm6
punpcklbw xmm5, xmm6
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm4, xmm3
pand xmm4, xmm5
movdqa xmm6, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm7, xmm3
por xmm6, xmm4
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm5
movdqa xmm5, xmm2
por xmm4, xmm6
por xmm1, xmm7
pxor xmm7, xmm7
movdqa xmm3, xmm1
punpckhwd xmm2, xmm7
punpcklwd xmm5, xmm7
pcmpgtd xmm3, xmm0
movdqa xmm6, xmm5
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm5
movdqa xmm1, xmm3
movdqa xmm5, xmm3
pandn xmm1, xmm6
pand xmm6, xmm3
pandn xmm3, xmm2
pand xmm5, xmm2
movdqa xmm2, xmm3
por xmm5, xmm1
por xmm2, xmm6
movdqa xmm1, xmm5
movdqa xmm3, xmm2
pcmpgtd xmm1, xmm4
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pand xmm0, xmm3
pandn xmm1, xmm4
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 0xd
je 0x100b986c
movdqu xmm2, xmmword [edi + 0xd0]
pxor xmm6, xmm6
movdqa xmm4, xmm7
movdqa xmm5, xmm2
punpckhbw xmm2, xmm6
punpcklbw xmm5, xmm6
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm4, xmm3
pand xmm4, xmm5
movdqa xmm6, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm7, xmm3
por xmm6, xmm4
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm5
movdqa xmm5, xmm2
por xmm4, xmm6
por xmm1, xmm7
pxor xmm7, xmm7
movdqa xmm3, xmm1
punpckhwd xmm2, xmm7
punpcklwd xmm5, xmm7
pcmpgtd xmm3, xmm0
movdqa xmm6, xmm5
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm5
movdqa xmm1, xmm3
movdqa xmm5, xmm3
pandn xmm1, xmm6
pand xmm6, xmm3
pandn xmm3, xmm2
pand xmm5, xmm2
movdqa xmm2, xmm3
por xmm5, xmm1
por xmm2, xmm6
movdqa xmm1, xmm5
movdqa xmm3, xmm2
pcmpgtd xmm1, xmm4
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pand xmm0, xmm3
pandn xmm1, xmm4
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 0xe
je 0x100b986c
movdqa xmm3, xmm0
mov ecx, dword [esp + 0x7c]
psrldq xmm3, 8
movdqa xmm2, xmm3
mov edx, ecx
pcmpgtd xmm2, xmm0
and edx, 0xfffffff0
and cl, 0xf
pand xmm0, xmm2
pandn xmm2, xmm3
por xmm0, xmm2
movdqa xmm3, xmm0
psrldq xmm3, 4
movdqa xmm2, xmm3
pcmpgtd xmm2, xmm0
pand xmm0, xmm2
pandn xmm2, xmm3
por xmm0, xmm2
movdqa xmm2, xmm1
psrldq xmm2, 8
movd ebx, xmm0
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm1
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
movdqa xmm2, xmm0
psrldq xmm2, 4
movdqa xmm1, xmm2
pcmpgtd xmm1, xmm0
pand xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movd eax, xmm1
je 0x100b9acc
imul ecx, dword [esp + 0x98], 0x102
add ecx, dword [ebp + 8]
mov esi, ecx
movzx ecx, byte [edx + ecx + 0xab60]
cmp eax, ecx
cmovl eax, ecx
cmp ebx, ecx
cmovg ebx, ecx
lea ecx, [edx + 1]
cmp dword [esp + 0x7c], ecx
jle 0x100b9acc
movzx ecx, byte [edx + esi + 0xab61]
cmp eax, ecx
cmovl eax, ecx
cmp ebx, ecx
cmovg ebx, ecx
lea ecx, [edx + 2]
cmp dword [esp + 0x7c], ecx
jle 0x100b9acc
movzx ecx, byte [edx + esi + 0xab62]
cmp eax, ecx
cmovl eax, ecx
cmp ebx, ecx
cmovg ebx, ecx
lea ecx, [edx + 3]
cmp dword [esp + 0x7c], ecx
jle 0x100b9acc
movzx ecx, byte [edx + esi + 0xab63]
cmp eax, ecx
cmovl eax, ecx
cmp ebx, ecx
cmovg ebx, ecx
lea ecx, [edx + 4]
cmp dword [esp + 0x7c], ecx
jle 0x100b9acc
movzx ecx, byte [edx + esi + 0xab64]
cmp eax, ecx
cmovl eax, ecx
cmp ebx, ecx
cmovg ebx, ecx
lea ecx, [edx + 5]
cmp dword [esp + 0x7c], ecx
jle 0x100b9acc
movzx ecx, byte [edx + esi + 0xab65]
cmp eax, ecx
cmovl eax, ecx
cmp ebx, ecx
cmovg ebx, ecx
lea ecx, [edx + 6]
cmp dword [esp + 0x7c], ecx
jle 0x100b9acc
movzx ecx, byte [edx + esi + 0xab66]
cmp eax, ecx
cmovl eax, ecx
cmp ebx, ecx
cmovg ebx, ecx
lea ecx, [edx + 7]
cmp dword [esp + 0x7c], ecx
jle 0x100b9acc
movzx ecx, byte [edx + esi + 0xab67]
cmp eax, ecx
cmovl eax, ecx
cmp ebx, ecx
cmovg ebx, ecx
lea ecx, [edx + 8]
cmp dword [esp + 0x7c], ecx
jle 0x100b9acc
movzx ecx, byte [edx + esi + 0xab68]
cmp eax, ecx
cmovl eax, ecx
cmp ebx, ecx
cmovg ebx, ecx
lea ecx, [edx + 9]
cmp dword [esp + 0x7c], ecx
jle 0x100b9acc
movzx ecx, byte [edx + esi + 0xab69]
cmp eax, ecx
cmovl eax, ecx
cmp ebx, ecx
cmovg ebx, ecx
lea ecx, [edx + 0xa]
cmp dword [esp + 0x7c], ecx
jle 0x100b9acc
imul esi, dword [esp + 0x98], 0x102
add esi, dword [ebp + 8]
movzx ecx, byte [edx + esi + 0xab6a]
cmp eax, ecx
cmovl eax, ecx
cmp ebx, ecx
cmovg ebx, ecx
lea ecx, [edx + 0xb]
cmp dword [esp + 0x7c], ecx
jle 0x100b9acc
movzx ecx, byte [edx + esi + 0xab6b]
cmp eax, ecx
cmovl eax, ecx
cmp ebx, ecx
cmovg ebx, ecx
lea ecx, [edx + 0xc]
cmp dword [esp + 0x7c], ecx
jle 0x100b9acc
movzx ecx, byte [edx + esi + 0xab6c]
cmp eax, ecx
cmovl eax, ecx
cmp ebx, ecx
cmovg ebx, ecx
lea ecx, [edx + 0xd]
cmp dword [esp + 0x7c], ecx
jle 0x100b9acc
mov esi, dword [esp + 0x90]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edi
add edi, 0x102
lea eax, [esi + 0x3060]
mov dword [esp + 0x18], ecx
mov dword [esp + 8], eax
lea eax, [esi + 0x1830]
mov dword [esp + 4], eax
mov dword [esp], esi
add esi, 0x408
mov dword [esp + 0x10], ebx
call sym._BZ2_hbCreateDecodeTables
mov eax, dword [esp + 0x98]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x90], esi
mov dword [ecx + eax*4 + 0xf9fc], ebx
add eax, 1
mov dword [esp + 0x98], eax
mov ebx, dword [esp + 0x84]
cmp dword [esp + 0x98], ebx
jl 0x100b891e
mov edi, dword [esp + 0x84]
xor eax, eax
mov ebx, dword [ebp + 8]
test edi, edi
cmovns eax, edi
lea edi, [ebx + 0x44]
xor edx, edx
and edi, 0xfffffffc
mov dword [esp + 0x70], eax
mov eax, dword [ebx + 0xc68]
add eax, 1
mov dword [esp + 0x40], eax
imul eax, dword [ebx + 0x24], 0x186a0
mov dword [esp + 0x44], eax
lea eax, [ebx + 0x40]
sub eax, edi
mov dword [ebx + 0x40], edx
mov ecx, eax
xor eax, eax
mov dword [ebx + 0x43c], edx
lea edx, [ebx + 0x1e6c]
add ecx, 0x400
shr ecx, 2
rep stosd dword es:[edi], eax
lea ecx, [ebx + 0x1eb8]
mov eax, 0xff0
mov edi, ebx
lea esi, [eax + 0xf]
mov byte [edx], al
sub ecx, 4
sub edx, 0x10
mov ebx, esi
lea esi, [eax + 0xe]
mov byte [edx + 0x1f], bl
mov ebx, esi
lea esi, [eax + 0xd]
mov byte [edx + 0x1e], bl
mov ebx, esi
lea esi, [eax + 0xc]
mov byte [edx + 0x1d], bl
mov ebx, esi
lea esi, [eax + 0xb]
mov byte [edx + 0x1c], bl
mov ebx, esi
lea esi, [eax + 0xa]
mov byte [edx + 0x1b], bl
mov ebx, esi
lea esi, [eax + 9]
mov byte [edx + 0x1a], bl
mov ebx, esi
lea esi, [eax + 8]
mov byte [edx + 0x19], bl
mov ebx, esi
lea esi, [eax + 7]
mov byte [edx + 0x18], bl
mov ebx, esi
lea esi, [eax + 6]
mov byte [edx + 0x17], bl
mov ebx, esi
lea esi, [eax + 5]
mov byte [edx + 0x16], bl
mov ebx, esi
lea esi, [eax + 4]
mov byte [edx + 0x15], bl
mov ebx, esi
lea esi, [eax + 3]
mov byte [edx + 0x14], bl
mov ebx, esi
lea esi, [eax + 2]
mov byte [edx + 0x13], bl
mov ebx, esi
lea esi, [eax + 1]
mov byte [edx + 0x12], bl
mov ebx, esi
mov byte [edx + 0x11], bl
mov dword [ecx + 4], eax
sub eax, 0x10
cmp eax, 0xef0
jne 0x100b9baa
cmp dword [esp + 0x74], 0
mov ebx, edi
jle 0x100bc4f9
movzx eax, byte [edi + 0x1ebc]
mov dword [esp + 0x48], 0x31
mov dword [esp + 0x90], 0x100
mov edi, dword [edi + eax*4 + 0xf9fc]
mov dword [esp + 0x34], eax
imul eax, eax, 0x408
mov dword [esp + 0x9c], edi
lea ecx, [ebx + eax + 0xb16c]
mov dword [esp + 0x38], edi
mov dword [esp + 0x78], ecx
lea ecx, [ebx + eax + 0xe1cc]
lea eax, [ebx + eax + 0xc99c]
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], eax
lea esi, cs:[esi]
mov dword [ebx + 4], 0x24
mov edi, dword [ebx + 0x20]
jmp 0x100b9d0f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [eax]
add edi, 8
sub ecx, 1
mov dword [esp + 0x98], edx
mov edx, dword [ebx + 0x1c]
shl edx, 8
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bbbb0
cmp dword [esp + 0x9c], edi
jg 0x100b9cc0
mov eax, edi
mov edi, dword [esp + 0x9c]
mov edx, 1
mov ecx, edi
sub eax, edi
mov edi, dword [ebx + 0x1c]
shl edx, cl
mov ecx, eax
sub edx, 1
shr edi, cl
and edx, edi
mov dword [esp + 0x8c], edx
jmp 0x100bb35d
mov edi, dword [esp + 0x58]
cmp dword [esp + 0x40], edi
je 0x100bbc9a
mov edi, dword [esp + 0x44]
cmp dword [esp + 0x60], edi
jge 0x100bac18
mov edi, dword [esp + 0x58]
mov esi, dword [ebx + 0x1e7c]
lea eax, [edi - 1]
mov dword [esp + 0x98], esi
mov ecx, eax
cmp eax, 0xf
ja 0x100bbd26
lea edx, [ebx + esi]
movzx edx, byte [eax + edx + 0xe7c]
mov byte [esp + 0x2c], dl
cmp eax, 3
jbe 0x100b9de6
mov dword [ebx + 4], 0x28
mov edi, dword [ebx + 0x20]
jmp 0x100b9f27
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [eax]
add edi, 8
sub ecx, 1
mov dword [esp + 0x98], edx
mov edx, dword [ebx + 0x1c]
shl edx, 8
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bbb80
cmp dword [esp + 0x9c], edi
jg 0x100b9ed8
mov esi, edi
mov edi, dword [esp + 0x9c]
mov edx, dword [ebx + 0x1c]
mov eax, 1
mov ecx, edi
sub esi, edi
shl eax, cl
mov ecx, esi
sub eax, 1
shr edx, cl
and eax, edx
mov dword [esp + 0x8c], eax
jmp 0x100bb72d
xor eax, eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
lea esi, [esi]
mov edi, dword [ebx + 0x20]
mov dword [ebx + 4], 0x1d
jmp 0x100b9fcf
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb8b0
test edi, edi
jle 0x100b9f80
sub edi, 1
mov eax, dword [ebx + 0x1c]
mov ecx, edi
mov dword [ebx + 0x20], edi
bt eax, ecx
jae 0x100b9ffe
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
shl eax, 4
add eax, ebx
mov byte [eax + ecx + 0xc6c], 1
add dword [esp + 0x94], 1
mov eax, dword [esp + 0x94]
cmp eax, 0xf
jle 0x100b9f73
add dword [esp + 0x90], 1
mov eax, dword [esp + 0x90]
cmp eax, 0xf
jle 0x100bafc0
xor edi, edi
xor edx, edx
xor eax, eax
mov dword [ebx + 0xc68], edi
lea esi, [esi]
cmp byte [ebx + eax + 0xc6c], 0
je 0x100ba05a
mov byte [ebx + edx + 0xd7c], al
add edx, 1
mov dword [ebx + 0xc68], edx
add eax, 1
cmp eax, 0x100
jne 0x100ba040
test edx, edx
je 0x100bac18
lea eax, [edx + 2]
mov dword [esp + 0x7c], eax
lea esi, cs:[esi]
mov dword [ebx + 4], 0x1e
mov edi, dword [ebx + 0x20]
jmp 0x100ba0d7
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bbb60
cmp edi, 2
jle 0x100ba088
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 3
shr eax, cl
mov dword [ebx + 0x20], ecx
and eax, 7
mov dword [esp + 0x84], eax
sub eax, 2
cmp eax, 4
jbe 0x100baa53
jmp 0x100bac18
mov ecx, edi
mov edi, dword [esp + 0x5c]
mov eax, esi
sub eax, dword [edi + ecx*4]
cmp eax, 0x101
ja 0x100bac18
mov edi, dword [esp + 0x50]
mov eax, dword [edi + eax*4]
mov dword [esp + 0x58], eax
cmp eax, 1
jbe 0x100bbc87
mov eax, dword [ebx + 0x1e7c]
add dword [esp + 0x54], 1
mov edi, dword [esp + 0x54]
movzx eax, byte [ebx + eax + 0xe7c]
movzx edx, byte [ebx + eax + 0xd7c]
add dword [ebx + edx*4 + 0x40], edi
cmp byte [ebx + 0x28], 0
mov eax, edx
jne 0x100bbce3
test edi, edi
jle 0x100b9d44
mov eax, dword [esp + 0x60]
cmp dword [esp + 0x44], eax
jle 0x100bc0fa
mov ecx, dword [ebx + 0xc4c]
mov dword [ecx + eax*4], edx
add eax, 1
sub dword [esp + 0x54], 1
jne 0x100ba169
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x40], eax
je 0x100bbc9a
cmp eax, 1
ja 0x100b9d52
mov dword [esp + 0x3c], 1
mov dword [esp + 0x54], 0xffffffff
mov edi, dword [esp + 0x3c]
cmp dword [esp + 0x58], 0
lea eax, [edi + edi]
jne 0x100bbd1d
add dword [esp + 0x54], edi
cmp dword [esp + 0x48], 0
jne 0x100ba227
add dword [esp + 0x4c], 1
mov edi, dword [esp + 0x4c]
cmp dword [esp + 0x74], edi
jle 0x100bc0ec
mov edi, dword [esp + 0x38]
sub dword [esp + 0x48], 1
mov dword [esp + 0x3c], eax
mov dword [esp + 0x9c], edi
lea esi, cs:[esi]
mov dword [ebx + 4], 0x26
mov edi, dword [ebx + 0x20]
jmp fcn.100ba29f
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0xd
mov esi, ecx
jmp 0x100ba33d
mov edx, dword [edi + 4]
test edx, edx
je 0x100bb820
mov eax, dword [edi]
add esi, 8
sub edx, 1
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x1c]
shl eax, 8
mov ecx, eax
mov eax, dword [esp + 0x98]
movzx eax, byte [eax]
mov dword [ebx + 0x20], esi
or eax, ecx
mov ecx, dword [esp + 0x98]
mov dword [ebx + 0x1c], eax
add ecx, 1
add dword [edi + 8], 1
mov dword [edi], ecx
mov dword [edi + 4], edx
je 0x100bb990
cmp esi, 7
jle 0x100ba2f0
mov eax, dword [ebx + 0x1c]
mov ecx, esi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
movzx eax, al
lea edx, [eax - 0x31]
cmp edx, 8
ja 0x100bbbcb
sub eax, 0x30
cmp byte [ebx + 0x28], 0
mov edx, dword [edi + 0x24]
mov dword [ebx + 0x24], eax
mov ecx, dword [edi + 0x2c]
mov dword [esp + 8], 1
je 0x100bbbd3
imul eax, eax, 0x30d40
mov dword [esp], ecx
mov dword [esp + 4], eax
call edx
mov dword [ebx + 0xc50], eax
mov dword [esp + 8], 1
imul eax, dword [ebx + 0x24], 0x186a0
sar eax, 1
mov dword [esp + 4], eax
mov eax, dword [edi + 0x2c]
mov dword [esp], eax
call dword [edi + 0x24]
mov edx, dword [ebx + 0xc50]
mov dword [ebx + 0xc54], eax
test edx, edx
je 0x100ba3c7
test eax, eax
jne case.0x100b8541.14
mov eax, 0xfffffffd
jmp 0x100bac20
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x17
mov edi, ecx
jmp 0x100ba43f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb8d0
cmp edi, 7
jle 0x100ba3f0
mov edx, dword [ebx + 0x1c]
mov ecx, edi
mov eax, dword [ebx + 0xc58]
sub ecx, 8
shr edx, cl
shl eax, 8
mov dword [ebx + 0x20], ecx
movzx edx, dl
or eax, edx
mov dword [ebx + 0xc58], eax
jmp 0x100ba8b3
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x14
mov edi, ecx
jmp 0x100ba4cf
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb970
cmp edi, 7
jle 0x100ba480
mov edx, dword [ebx + 0x1c]
mov ecx, edi
mov eax, dword [ebx + 0xc58]
sub ecx, 8
shr edx, cl
shl eax, 8
mov dword [ebx + 0x20], ecx
movzx edx, dl
or eax, edx
mov dword [ebx + 0xc58], eax
jmp 0x100ba623
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x13
mov edi, ecx
jmp 0x100ba55f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb950
cmp edi, 7
jle 0x100ba510
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x59
jne 0x100bac18
add dword [ebx + 0x2c], 1
mov dword [ebx + 0xc58], 0
jmp 0x100ba473
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x16
mov edi, ecx
jmp 0x100ba5ef
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb8e0
cmp edi, 7
jle 0x100ba5a0
mov edx, dword [ebx + 0x1c]
mov ecx, edi
mov eax, dword [ebx + 0xc58]
sub ecx, 8
shr edx, cl
shl eax, 8
mov dword [ebx + 0x20], ecx
movzx edx, dl
or eax, edx
mov dword [ebx + 0xc58], eax
jmp 0x100ba3db
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x15
mov edi, ecx
jmp 0x100ba67f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb900
cmp edi, 7
jle 0x100ba630
mov edx, dword [ebx + 0x1c]
mov ecx, edi
mov eax, dword [ebx + 0xc58]
sub ecx, 8
shr edx, cl
shl eax, 8
mov dword [ebx + 0x20], ecx
movzx edx, dl
or eax, edx
mov dword [ebx + 0xc58], eax
jmp 0x100ba593
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x12
mov edi, ecx
jmp 0x100ba70f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb960
cmp edi, 7
jle 0x100ba6c0
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x53
jne 0x100bac18
jmp 0x100ba503
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x11
mov edi, ecx
jmp 0x100ba78f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb9b0
cmp edi, 7
jle 0x100ba740
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x26
jne 0x100bac18
jmp 0x100ba6b3
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x10
mov edi, ecx
jmp 0x100ba80f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [eax]
add edi, 8
sub ecx, 1
mov dword [esp + 0x98], edx
mov edx, dword [ebx + 0x1c]
shl edx, 8
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb9d0
cmp edi, 7
jle 0x100ba7c0
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x59
jne 0x100bac18
jmp 0x100ba733
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0xf
mov edi, ecx
jmp 0x100ba88f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [eax]
add edi, 8
sub ecx, 1
mov dword [esp + 0x98], edx
mov edx, dword [ebx + 0x1c]
shl edx, 8
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bba10
cmp edi, 7
jle 0x100ba840
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x41
jne 0x100bac18
jmp 0x100ba7b3
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x18
mov edi, ecx
jmp 0x100ba90f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb8a0
test edi, edi
jle 0x100ba8c0
mov eax, dword [ebx + 0x1c]
mov ecx, edi
mov dword [ebx + 0x34], 0
sub ecx, 1
shr eax, cl
mov dword [ebx + 0x20], ecx
and eax, 1
mov byte [ebx + 0x10], al
jmp 0x100bb60b
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x2b
mov edi, ecx
jmp 0x100ba99f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bba00
cmp edi, 7
jle 0x100ba950
mov edx, dword [ebx + 0x1c]
mov ecx, edi
mov eax, 0xfffffffc
sub ecx, 8
shr edx, cl
mov dword [ebx + 0x20], ecx
cmp dl, 0x45
jne 0x100bac20
jmp 0x100ba9cb
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x2c
mov edi, ecx
jmp 0x100baa2f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb9a0
cmp edi, 7
jle 0x100ba9e0
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x38
jne 0x100bac18
jmp 0x100bb503
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x1f
mov edi, ecx
jmp 0x100baaaf
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb920
cmp edi, 0xe
jle 0x100baa60
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 0xf
shr eax, cl
mov dword [ebx + 0x20], ecx
and eax, 0x7fff
je 0x100bbbb9
mov dword [esp + 0x74], eax
mov edi, ecx
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
jmp 0x100bab83
mov dword [ebx + 4], 0x21
mov edi, dword [ebx + 0x20]
jmp 0x100bab4f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [eax]
add edi, 8
sub ecx, 1
mov dword [esp + 0x98], edx
mov edx, dword [ebx + 0x1c]
shl edx, 8
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bbb90
cmp edi, 4
jle 0x100bab00
mov eax, dword [ebx + 0x1c]
lea ecx, [edi - 5]
mov dword [esp + 0x90], 0
mov dword [ebx + 0x20], ecx
shr eax, cl
and eax, 0x1f
mov dword [esp + 0x88], eax
jmp 0x100b88c1
mov edi, dword [ebx + 0x20]
mov dword [ebx + 4], 0x20
jmp 0x100babdf
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb840
test edi, edi
jle 0x100bab90
sub edi, 1
mov eax, dword [ebx + 0x1c]
mov ecx, edi
mov dword [ebx + 0x20], edi
bt eax, ecx
jae 0x100bbc3f
add dword [esp + 0x94], 1
mov eax, dword [esp + 0x94]
cmp dword [esp + 0x84], eax
jg 0x100bab83
lea esi, cs:[esi]
mov eax, 0xfffffffc
lea esi, [esi]
mov edi, dword [esp + 0x90]
mov dword [ebx + 0xfa14], edi
mov edi, dword [esp + 0x94]
mov dword [ebx + 0xfa18], edi
mov edi, dword [esp + 0x70]
mov dword [ebx + 0xfa1c], edi
mov edi, dword [esp + 0x7c]
mov dword [ebx + 0xfa20], edi
mov edi, dword [esp + 0x84]
mov dword [ebx + 0xfa24], edi
mov edi, dword [esp + 0x74]
mov dword [ebx + 0xfa28], edi
mov edi, dword [esp + 0x40]
mov dword [ebx + 0xfa2c], edi
mov edi, dword [esp + 0x4c]
mov dword [ebx + 0xfa30], edi
mov edi, dword [esp + 0x48]
mov dword [ebx + 0xfa34], edi
mov edi, dword [esp + 0x58]
mov dword [ebx + 0xfa38], edi
mov edi, dword [esp + 0x44]
mov dword [ebx + 0xfa3c], edi
mov edi, dword [esp + 0x60]
mov dword [ebx + 0xfa40], edi
mov edi, dword [esp + 0x54]
mov dword [ebx + 0xfa44], edi
mov edi, dword [esp + 0x3c]
mov dword [ebx + 0xfa48], edi
mov edi, dword [esp + 0x88]
mov dword [ebx + 0xfa4c], edi
mov edi, dword [esp + 0x30]
mov dword [ebx + 0xfa50], edi
mov edi, dword [esp + 0x9c]
mov dword [ebx + 0xfa54], edi
mov edi, dword [esp + 0x8c]
mov dword [ebx + 0xfa58], edi
mov edi, dword [esp + 0x80]
mov dword [ebx + 0xfa5c], edi
mov edi, dword [esp + 0x34]
mov dword [ebx + 0xfa60], edi
mov edi, dword [esp + 0x38]
mov dword [ebx + 0xfa64], edi
mov edi, dword [esp + 0x78]
mov dword [ebx + 0xfa68], edi
mov edi, dword [esp + 0x5c]
mov dword [ebx + 0xfa6c], edi
mov edi, dword [esp + 0x50]
mov dword [ebx + 0xfa70], edi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x2a
mov edi, ecx
jmp 0x100bad8f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [eax]
add edi, 8
sub ecx, 1
mov dword [esp + 0x98], edx
mov edx, dword [ebx + 0x1c]
shl edx, 8
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bba70
cmp edi, 7
jle 0x100bad40
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x72
je 0x100ba93b
jmp 0x100bac18
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x32
mov edi, ecx
jmp 0x100bae0f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb8c0
cmp edi, 7
jle 0x100badc0
mov edx, dword [ebx + 0x1c]
mov ecx, edi
mov eax, dword [ebx + 0xc5c]
mov dword [ebx + 4], 1
sub ecx, 8
shr edx, cl
shl eax, 8
mov dword [ebx + 0x20], ecx
movzx edx, dl
or eax, edx
mov dword [ebx + 0xc5c], eax
mov eax, 4
jmp 0x100bac20
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x31
mov edi, ecx
jmp 0x100baeaf
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb8f0
cmp edi, 7
jle 0x100bae60
mov edx, dword [ebx + 0x1c]
mov ecx, edi
mov eax, dword [ebx + 0xc5c]
sub ecx, 8
shr edx, cl
shl eax, 8
mov dword [ebx + 0x20], ecx
movzx edx, dl
or eax, edx
mov dword [ebx + 0xc5c], eax
jmp 0x100badb3
mov edi, dword [ebx + 0x20]
mov dword [ebx + 4], 0x1c
jmp 0x100baf3f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb830
test edi, edi
jle 0x100baef0
mov eax, dword [ebx + 0x1c]
sub edi, 1
mov ecx, edi
mov dword [ebx + 0x20], edi
shr eax, cl
mov ecx, dword [esp + 0x90]
and eax, 1
mov byte [ebx + ecx + 0xd6c], al
add ecx, 1
mov dword [esp + 0x90], ecx
cmp ecx, 0xf
jle 0x100baee3
lea edi, [ebx + 0xc70]
lea eax, [ebx + 0xc6c]
mov dword [ebx + 0xc6c], 0
mov dword [ebx + 0xd68], 0
and edi, 0xfffffffc
sub eax, edi
mov ecx, eax
xor eax, eax
add ecx, 0x100
shr ecx, 2
rep stosd dword es:[edi], eax
cmp byte [ebx + 0xd6c], 0
jne 0x100b9f5c
mov dword [esp + 0x90], 1
mov eax, dword [esp + 0x90]
cmp byte [ebx + eax + 0xd6c], 0
je 0x100ba016
xor eax, eax
mov dword [esp + 0x94], eax
jmp case.0x100b8541.29
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x1b
mov edi, ecx
jmp 0x100bb04f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb870
cmp edi, 7
jle 0x100bb000
mov eax, dword [ebx + 0x1c]
mov ecx, edi
mov edx, dword [ebx + 0x34]
sub ecx, 8
shr eax, cl
shl edx, 8
mov dword [ebx + 0x20], ecx
movzx eax, al
or eax, edx
mov dword [ebx + 0x34], eax
js 0x100bac18
imul edx, dword [ebx + 0x24], 0x186a0
add edx, 0xa
cmp eax, edx
jg 0x100bac18
mov dword [esp + 0x90], 0
mov edi, ecx
jmp 0x100baee3
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0xc
mov esi, ecx
jmp 0x100bb0fd
mov edx, dword [edi + 4]
test edx, edx
je 0x100bb820
mov eax, dword [edi]
add esi, 8
sub edx, 1
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x1c]
shl eax, 8
mov ecx, eax
mov eax, dword [esp + 0x98]
movzx eax, byte [eax]
mov dword [ebx + 0x20], esi
or eax, ecx
mov ecx, dword [esp + 0x98]
mov dword [ebx + 0x1c], eax
add ecx, 1
add dword [edi + 8], 1
mov dword [edi], ecx
mov dword [edi + 4], edx
je 0x100bb9e0
cmp esi, 7
jle 0x100bb0b0
mov eax, dword [ebx + 0x1c]
mov ecx, esi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x68
je 0x100ba2db
mov eax, 0xfffffffb
jmp 0x100bac20
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0xb
mov esi, ecx
jmp 0x100bb18d
mov edx, dword [edi + 4]
test edx, edx
je 0x100bb820
mov eax, dword [edi]
add esi, 8
sub edx, 1
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x1c]
shl eax, 8
mov ecx, eax
mov eax, dword [esp + 0x98]
movzx eax, byte [eax]
mov dword [ebx + 0x20], esi
or eax, ecx
mov ecx, dword [esp + 0x98]
mov dword [ebx + 0x1c], eax
add ecx, 1
add dword [edi + 8], 1
mov dword [edi], ecx
mov dword [edi + 4], edx
je 0x100bba20
cmp esi, 7
jle 0x100bb140
mov eax, dword [ebx + 0x1c]
mov ecx, esi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x5a
je 0x100bb0a3
jmp 0x100bb117
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x30
mov edi, ecx
jmp 0x100bb20f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb910
cmp edi, 7
jle 0x100bb1c0
mov edx, dword [ebx + 0x1c]
mov ecx, edi
mov eax, dword [ebx + 0xc5c]
sub ecx, 8
shr edx, cl
shl eax, 8
mov dword [ebx + 0x20], ecx
movzx edx, dl
or eax, edx
mov dword [ebx + 0xc5c], eax
jmp 0x100bae53
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x2f
mov edi, ecx
jmp 0x100bb29f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb980
cmp edi, 7
jle 0x100bb250
mov edx, dword [ebx + 0x1c]
mov ecx, edi
mov eax, dword [ebx + 0xc5c]
sub ecx, 8
shr edx, cl
shl eax, 8
mov dword [ebx + 0x20], ecx
movzx edx, dl
or eax, edx
mov dword [ebx + 0xc5c], eax
jmp 0x100bb1b3
mov eax, dword [ebx + 0x20]
mov dword [ebx + 4], 0x25
mov edi, eax
jmp 0x100bb32f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bba50
test edi, edi
jle 0x100bb2e0
mov eax, edi
mov edx, dword [ebx + 0x1c]
sub eax, 1
mov ecx, eax
shr edx, cl
mov edi, edx
mov edx, dword [esp + 0x8c]
and edi, 1
add edx, edx
mov dword [esp + 0x80], edi
or edi, edx
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x9c]
mov dword [ebx + 0x20], eax
cmp edi, 0x14
jg 0x100bac18
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x8c]
cmp dword [ecx + edi*4], esi
jge 0x100bbc19
add edi, 1
mov dword [esp + 0x9c], edi
jmp 0x100bb2d3
mov eax, dword [ebx + 0x20]
mov dword [ebx + 4], 0x27
mov edi, eax
jmp 0x100bb3ff
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [eax]
add edi, 8
sub ecx, 1
mov dword [esp + 0x98], edx
mov edx, dword [ebx + 0x1c]
shl edx, 8
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bba30
test edi, edi
jle 0x100bb3b0
mov eax, edi
mov edx, dword [ebx + 0x1c]
sub eax, 1
mov ecx, eax
shr edx, cl
mov edi, edx
mov edx, dword [esp + 0x8c]
and edi, 1
add edx, edx
mov dword [esp + 0x80], edi
or edi, edx
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x9c]
mov dword [ebx + 0x20], eax
cmp edi, 0x14
jg 0x100bac18
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x8c]
cmp dword [ecx + edi*4], esi
jge 0x100ba104
add edi, 1
mov dword [esp + 0x9c], edi
jmp 0x100bb39b
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x2e
mov edi, ecx
jmp 0x100bb4cf
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb930
cmp edi, 7
jle 0x100bb480
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x90
jne 0x100bac18
mov dword [ebx + 0xc5c], 0
jmp 0x100bb243
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x2d
mov edi, ecx
jmp 0x100bb55f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb940
cmp edi, 7
jle 0x100bb510
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x50
jne 0x100bac18
jmp 0x100bb46b
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x1a
mov edi, ecx
jmp 0x100bb5df
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb880
cmp edi, 7
jle 0x100bb590
mov edx, dword [ebx + 0x1c]
mov ecx, edi
mov eax, dword [ebx + 0x34]
sub ecx, 8
shr edx, cl
shl eax, 8
mov dword [ebx + 0x20], ecx
movzx edx, dl
or eax, edx
mov dword [ebx + 0x34], eax
jmp 0x100bafeb
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x19
mov edi, ecx
jmp 0x100bb66f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [ebx + 0x1c]
mov esi, dword [eax]
add edi, 8
sub ecx, 1
shl edx, 8
mov dword [esp + 0x98], esi
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bb890
cmp edi, 7
jle 0x100bb620
mov edx, dword [ebx + 0x1c]
mov ecx, edi
mov eax, dword [ebx + 0x34]
sub ecx, 8
shr edx, cl
shl eax, 8
mov dword [ebx + 0x20], ecx
movzx edx, dl
or eax, edx
mov dword [ebx + 0x34], eax
jmp 0x100bb583
mov esi, dword [ebx + 0x20]
mov dword [ebx + 4], 0x29
mov edi, esi
jmp 0x100bb6ff
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bb820
mov edx, dword [eax]
add edi, 8
sub ecx, 1
mov dword [esp + 0x98], edx
mov edx, dword [ebx + 0x1c]
shl edx, 8
mov esi, edx
mov edx, dword [esp + 0x98]
movzx edx, byte [edx]
mov dword [ebx + 0x20], edi
or edx, esi
mov esi, dword [esp + 0x98]
mov dword [ebx + 0x1c], edx
add esi, 1
add dword [eax + 8], 1
mov dword [eax], esi
mov dword [eax + 4], ecx
je 0x100bba40
test edi, edi
jle 0x100bb6b0
mov esi, edi
mov eax, dword [ebx + 0x1c]
sub esi, 1
mov ecx, esi
shr eax, cl
and eax, 1
mov edi, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x8c]
add eax, eax
or edi, eax
mov dword [esp + 0x8c], edi
mov eax, dword [esp + 0x9c]
mov dword [ebx + 0x20], esi
cmp eax, 0x14
jg 0x100bac18
mov edi, dword [esp + 0x78]
mov ecx, dword [esp + 0x8c]
cmp dword [edi + eax*4], ecx
jge 0x100bbbed
add eax, 1
mov dword [esp + 0x9c], eax
jmp 0x100bb69b
xor eax, eax
jmp 0x100bac20
add dword [eax + 0xc], 1
jmp 0x100baf3f
add dword [eax + 0xc], 1
jmp 0x100babdf
mov dword [esp], 0xfa1
call sym.secondstage.dll_bz_internal_error
mov dword [esp], 0xfa2
call sym.secondstage.dll_bz_internal_error
xor eax, eax
jmp 0x100bac20
add dword [eax + 0xc], 1
jmp 0x100bb04f
add dword [eax + 0xc], 1
jmp 0x100bb5df
add dword [eax + 0xc], 1
jmp 0x100bb66f
add dword [eax + 0xc], 1
jmp 0x100ba90f
add dword [eax + 0xc], 1
jmp 0x100b9fcf
add dword [eax + 0xc], 1
jmp 0x100bae0f
add dword [eax + 0xc], 1
jmp 0x100ba43f
add dword [eax + 0xc], 1
jmp 0x100ba5ef
add dword [eax + 0xc], 1
jmp 0x100baeaf
add dword [eax + 0xc], 1
jmp 0x100ba67f
add dword [eax + 0xc], 1
jmp 0x100bb20f
add dword [eax + 0xc], 1
jmp 0x100baaaf
add dword [eax + 0xc], 1
jmp 0x100bb4cf
add dword [eax + 0xc], 1
jmp 0x100bb55f
add dword [eax + 0xc], 1
jmp 0x100ba55f
add dword [eax + 0xc], 1
jmp 0x100ba70f
add dword [eax + 0xc], 1
jmp 0x100ba4cf
add dword [eax + 0xc], 1
jmp 0x100bb29f
add dword [edi + 0xc], 1
jmp 0x100ba33d
add dword [eax + 0xc], 1
jmp 0x100baa2f
add dword [eax + 0xc], 1
jmp 0x100ba78f
add dword [eax + 0xc], 1
jmp 0x100b874f
add dword [eax + 0xc], 1
jmp 0x100ba80f
add dword [edi + 0xc], 1
jmp 0x100bb0fd
add dword [eax + 0xc], 1
jmp 0x100b87df
add dword [eax + 0xc], 1
jmp 0x100ba99f
add dword [eax + 0xc], 1
jmp 0x100ba88f
add dword [edi + 0xc], 1
jmp 0x100bb18d
add dword [eax + 0xc], 1
jmp 0x100bb3ff
add dword [eax + 0xc], 1
jmp 0x100bb6ff
add dword [eax + 0xc], 1
jmp 0x100bb32f
add dword [eax + 0xc], 1
jmp 0x100b887f
add dword [eax + 0xc], 1
jmp 0x100bad8f
mov dword [esp + 0x30], 0
xor eax, eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
jmp 0x100bac20
add dword [eax + 0xc], 1
jmp 0x100ba0d7
add dword [eax + 0xc], 1
jmp 0x100b9f27
add dword [eax + 0xc], 1
jmp 0x100bab4f
add dword [edi + 0xc], 1
jmp 0x100b85f5
add dword [eax + 0xc], 1
jmp 0x100b9d0f
mov dword [esp + 0x74], 0
mov eax, 0xfffffffc
jmp 0x100bac20
mov dword [ebx + 0x24], eax
jmp 0x100bb117
imul eax, eax, 0x61a80
mov dword [esp], ecx
mov dword [esp + 4], eax
call edx
mov dword [ebx + 0xc4c], eax
jmp 0x100ba3bf
mov edi, eax
mov eax, dword [esp + 0x5c]
mov edx, ecx
sub edx, dword [eax + edi*4]
mov eax, 0xfffffffc
cmp edx, 0x101
ja 0x100bac20
mov eax, dword [esp + 0x50]
mov eax, dword [eax + edx*4]
mov dword [esp + 0x58], eax
jmp 0x100ba18e
mov ecx, edi
mov edi, dword [esp + 0x5c]
mov eax, esi
sub eax, dword [edi + ecx*4]
cmp eax, 0x101
ja 0x100bac18
mov edi, dword [esp + 0x50]
mov eax, dword [edi + eax*4]
mov dword [esp + 0x58], eax
jmp 0x100ba18e
mov eax, dword [esp + 0x90]
cmp eax, 0x4651
jg 0x100bbc5e
mov ecx, eax
movzx eax, byte [esp + 0x94]
mov byte [ebx + ecx + 0x650e], al
add dword [esp + 0x90], 1
mov eax, dword [esp + 0x90]
cmp dword [esp + 0x74], eax
jle 0x100bc191
mov dword [esp + 0x94], 0
jmp 0x100bab83
cmp dword [esp + 0x3c], 0x1fffff
jle 0x100ba1b1
jmp 0x100bac18
mov eax, dword [ebx + 0x34]
test eax, eax
js 0x100bac18
mov ecx, dword [esp + 0x60]
cmp eax, ecx
jge 0x100bac18
xor eax, eax
jmp 0x100bbcca
mov edx, dword [ebx + eax*4 + 0x40]
test edx, edx
jns 0x100bbcb8
cmp dword [esp + 0x54], 0
jle 0x100b9d44
mov edx, dword [esp + 0x60]
cmp dword [esp + 0x44], edx
jle 0x100bc103
mov ecx, dword [ebx + 0xc50]
mov word [ecx + edx*2], ax
add edx, 1
sub dword [esp + 0x54], 1
jne 0x100bbcf2
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x58]
jmp 0x100ba18e
add dword [esp + 0x54], eax
jmp 0x100ba1c7
shr ecx, 4
and eax, 0xf
lea esi, [ebx + ecx*4]
mov dword [esp + 0x28], ecx
mov edx, dword [esi + 0x1e7c]
lea edi, [edx + eax]
movzx ecx, byte [ebx + edi + 0xe7c]
mov byte [esp + 0x2c], cl
cmp edx, edi
jge 0x100bbd72
mov dword [esp + 0x60], eax
jmp 0x100bac18
mov dword [esp + 0x60], edx
mov eax, 0xfffffffc
jmp 0x100bac20
mov edi, dword [esp + 0x74]
mov eax, 0x4652
cmp edi, eax
cmovle eax, edi
mov dword [esp + 0x74], eax
xor eax, eax
jmp 0x100bc1b1
mov byte [esp + edx + 0xaa], al
add eax, 1
mov edi, dword [esp + 0x84]
movzx edx, al
cmp edx, edi
jl 0x100bc1a7
xor esi, esi
mov edi, ebx
jmp 0x100bc214
movzx edx, byte [edi + esi + 0x650e]
movzx ebx, byte [esp + edx + 0xaa]
mov eax, edx
test dl, dl
je 0x100bc203
sub eax, 1
mov ecx, edx
mov dword [esp + 8], edx
movzx eax, al
sub ecx, eax
lea eax, [esp + ecx + 0xa9]
mov dword [esp + 4], eax
lea eax, [esp + ecx + 0xaa]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov byte [esp + 0xaa], bl
mov byte [edi + esi + 0x1ebc], bl
add esi, 1
mov eax, dword [esp + 0x74]
cmp esi, eax
jl 0x100bc1c5
mov ebx, edi
mov edi, eax
xor eax, eax
test edi, edi
cmovns eax, edi
xor esi, esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x90], eax
jmp 0x100b88d7
xor edx, edx
xor eax, eax
mov ebx, 0x20
jmp 0x100b98fa
mov dword [esp + 0x90], 0x100
xor eax, eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov eax, 0xfffffffc
jmp 0x100bac20