Function at 0x100b8b40
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 0x100b8c80
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.0x100b8c71
jmp dword [eax*4 + 0x10129ad0]
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 0x100b8d25
mov edx, dword [edi + 4]
test edx, edx
je 0x100bc1b0
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 0x100bc2d0
cmp ecx, 7
jle 0x100b8cd8
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 0x100bb847
jmp 0x100bb85b
mov dword [ebx + 4], 0xe
mov edi, dword [ebx + 0x20]
jmp 0x100b8e7f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc0f0
cmp edi, 7
jle 0x100b8e30
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x17
je 0x100bb463
cmp al, 0x31
jne 0x100bb348
jmp 0x100baf63
mov eax, dword [ebx + 0x20]
mov dword [ebx + 4], 0x23
mov edi, eax
jmp 0x100b8f0f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc120
test edi, edi
jle 0x100b8ec0
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 0x100bb348
lea esi, cs:[esi]
mov dword [ebx + 4], 0x22
mov edi, dword [ebx + 0x20]
jmp 0x100b8faf
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc190
test edi, edi
jle 0x100b8f60
mov edx, dword [ebx + 0x1c]
mov eax, edi
sub eax, 1
bt edx, eax
mov dword [ebx + 0x20], eax
jb 0x100b8eb3
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 0x100b8f38
add dword [esp + 0x70], 1
mov edi, dword [esp + 0x84]
cmp dword [esp + 0x70], edi
jl case.0x100b8c71.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 0x100ba261
xor eax, eax
cmp dword [esp + 0x7c], 0
mov ebx, 0x20
jle 0x100ba1fc
cmp dword [esp + 0x70], 0xe
jbe 0x100bca67
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 0x100b9f9c
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 0x100b9f9c
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 0x100b9f9c
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 0x100b9f9c
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 0x100b9f9c
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 0x100b9f9c
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 0x100b9f9c
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 0x100b9f9c
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 0x100b9f9c
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 0x100b9f9c
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 0x100b9f9c
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 0x100b9f9c
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 0x100b9f9c
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 0x100b9f9c
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 0x100ba1fc
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 0x100ba1fc
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 0x100ba1fc
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 0x100ba1fc
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 0x100ba1fc
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 0x100ba1fc
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 0x100ba1fc
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 0x100ba1fc
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 0x100ba1fc
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 0x100ba1fc
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 0x100ba1fc
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 0x100ba1fc
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 0x100ba1fc
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 0x100ba1fc
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 0x100b904e
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 0x100ba2da
cmp dword [esp + 0x74], 0
mov ebx, edi
jle 0x100bcc29
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 0x100ba43f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc2e0
cmp dword [esp + 0x9c], edi
jg 0x100ba3f0
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 0x100bba8d
mov edi, dword [esp + 0x58]
cmp dword [esp + 0x40], edi
je 0x100bc3ca
mov edi, dword [esp + 0x44]
cmp dword [esp + 0x60], edi
jge 0x100bb348
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 0x100bc456
lea edx, [ebx + esi]
movzx edx, byte [eax + edx + 0xe7c]
mov byte [esp + 0x2c], dl
cmp eax, 3
jbe 0x100ba516
mov dword [ebx + 4], 0x28
mov edi, dword [ebx + 0x20]
jmp 0x100ba657
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc2b0
cmp dword [esp + 0x9c], edi
jg 0x100ba608
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 0x100bbe5d
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 0x100ba6ff
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bbfe0
test edi, edi
jle 0x100ba6b0
sub edi, 1
mov eax, dword [ebx + 0x1c]
mov ecx, edi
mov dword [ebx + 0x20], edi
bt eax, ecx
jae 0x100ba72e
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 0x100ba6a3
add dword [esp + 0x90], 1
mov eax, dword [esp + 0x90]
cmp eax, 0xf
jle 0x100bb6f0
xor edi, edi
xor edx, edx
xor eax, eax
mov dword [ebx + 0xc68], edi
lea esi, [esi]
cmp byte [ebx + eax + 0xc6c], 0
je 0x100ba78a
mov byte [ebx + edx + 0xd7c], al
add edx, 1
mov dword [ebx + 0xc68], edx
add eax, 1
cmp eax, 0x100
jne 0x100ba770
test edx, edx
je 0x100bb348
lea eax, [edx + 2]
mov dword [esp + 0x7c], eax
lea esi, cs:[esi]
mov dword [ebx + 4], 0x1e
mov edi, dword [ebx + 0x20]
jmp 0x100ba807
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc290
cmp edi, 2
jle 0x100ba7b8
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 0x100bb183
jmp 0x100bb348
mov ecx, edi
mov edi, dword [esp + 0x5c]
mov eax, esi
sub eax, dword [edi + ecx*4]
cmp eax, 0x101
ja 0x100bb348
mov edi, dword [esp + 0x50]
mov eax, dword [edi + eax*4]
mov dword [esp + 0x58], eax
cmp eax, 1
jbe 0x100bc3b7
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 0x100bc413
test edi, edi
jle 0x100ba474
mov eax, dword [esp + 0x60]
cmp dword [esp + 0x44], eax
jle 0x100bc82a
mov ecx, dword [ebx + 0xc4c]
mov dword [ecx + eax*4], edx
add eax, 1
sub dword [esp + 0x54], 1
jne 0x100ba899
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x40], eax
je 0x100bc3ca
cmp eax, 1
ja 0x100ba482
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 0x100bc44d
add dword [esp + 0x54], edi
cmp dword [esp + 0x48], 0
jne 0x100ba957
add dword [esp + 0x4c], 1
mov edi, dword [esp + 0x4c]
cmp dword [esp + 0x74], edi
jle 0x100bc81c
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.100ba9cf
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0xd
mov esi, ecx
jmp 0x100baa6d
mov edx, dword [edi + 4]
test edx, edx
je 0x100bbf50
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 0x100bc0c0
cmp esi, 7
jle 0x100baa20
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 0x100bc2fb
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 0x100bc303
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 0x100baaf7
test eax, eax
jne case.0x100b8c71.14
mov eax, 0xfffffffd
jmp 0x100bb350
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x17
mov edi, ecx
jmp 0x100bab6f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc000
cmp edi, 7
jle 0x100bab20
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 0x100bafe3
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x14
mov edi, ecx
jmp 0x100babff
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc0a0
cmp edi, 7
jle 0x100babb0
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 0x100bad53
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x13
mov edi, ecx
jmp 0x100bac8f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc080
cmp edi, 7
jle 0x100bac40
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x59
jne 0x100bb348
add dword [ebx + 0x2c], 1
mov dword [ebx + 0xc58], 0
jmp 0x100baba3
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x16
mov edi, ecx
jmp 0x100bad1f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc010
cmp edi, 7
jle 0x100bacd0
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 0x100bab0b
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x15
mov edi, ecx
jmp 0x100badaf
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc030
cmp edi, 7
jle 0x100bad60
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 0x100bacc3
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x12
mov edi, ecx
jmp 0x100bae3f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc090
cmp edi, 7
jle 0x100badf0
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x53
jne 0x100bb348
jmp 0x100bac33
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x11
mov edi, ecx
jmp 0x100baebf
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc0e0
cmp edi, 7
jle 0x100bae70
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x26
jne 0x100bb348
jmp 0x100bade3
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x10
mov edi, ecx
jmp 0x100baf3f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc100
cmp edi, 7
jle 0x100baef0
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x59
jne 0x100bb348
jmp 0x100bae63
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0xf
mov edi, ecx
jmp 0x100bafbf
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc140
cmp edi, 7
jle 0x100baf70
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x41
jne 0x100bb348
jmp 0x100baee3
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x18
mov edi, ecx
jmp 0x100bb03f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bbfd0
test edi, edi
jle 0x100baff0
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 0x100bbd3b
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x2b
mov edi, ecx
jmp 0x100bb0cf
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc130
cmp edi, 7
jle 0x100bb080
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 0x100bb350
jmp 0x100bb0fb
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x2c
mov edi, ecx
jmp 0x100bb15f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc0d0
cmp edi, 7
jle 0x100bb110
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x38
jne 0x100bb348
jmp 0x100bbc33
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x1f
mov edi, ecx
jmp 0x100bb1df
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc050
cmp edi, 0xe
jle 0x100bb190
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 0xf
shr eax, cl
mov dword [ebx + 0x20], ecx
and eax, 0x7fff
je 0x100bc2e9
mov dword [esp + 0x74], eax
mov edi, ecx
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
jmp 0x100bb2b3
mov dword [ebx + 4], 0x21
mov edi, dword [ebx + 0x20]
jmp 0x100bb27f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc2c0
cmp edi, 4
jle 0x100bb230
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 0x100b8ff1
mov edi, dword [ebx + 0x20]
mov dword [ebx + 4], 0x20
jmp 0x100bb30f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bbf70
test edi, edi
jle 0x100bb2c0
sub edi, 1
mov eax, dword [ebx + 0x1c]
mov ecx, edi
mov dword [ebx + 0x20], edi
bt eax, ecx
jae 0x100bc36f
add dword [esp + 0x94], 1
mov eax, dword [esp + 0x94]
cmp dword [esp + 0x84], eax
jg 0x100bb2b3
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 0x100bb4bf
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc1a0
cmp edi, 7
jle 0x100bb470
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x72
je 0x100bb06b
jmp 0x100bb348
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x32
mov edi, ecx
jmp 0x100bb53f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bbff0
cmp edi, 7
jle 0x100bb4f0
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 0x100bb350
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x31
mov edi, ecx
jmp 0x100bb5df
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc020
cmp edi, 7
jle 0x100bb590
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 0x100bb4e3
mov edi, dword [ebx + 0x20]
mov dword [ebx + 4], 0x1c
jmp 0x100bb66f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bbf60
test edi, edi
jle 0x100bb620
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 0x100bb613
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 0x100ba68c
mov dword [esp + 0x90], 1
mov eax, dword [esp + 0x90]
cmp byte [ebx + eax + 0xd6c], 0
je 0x100ba746
xor eax, eax
mov dword [esp + 0x94], eax
jmp case.0x100b8c71.29
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x1b
mov edi, ecx
jmp 0x100bb77f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bbfa0
cmp edi, 7
jle 0x100bb730
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 0x100bb348
imul edx, dword [ebx + 0x24], 0x186a0
add edx, 0xa
cmp eax, edx
jg 0x100bb348
mov dword [esp + 0x90], 0
mov edi, ecx
jmp 0x100bb613
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0xc
mov esi, ecx
jmp 0x100bb82d
mov edx, dword [edi + 4]
test edx, edx
je 0x100bbf50
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 0x100bc110
cmp esi, 7
jle 0x100bb7e0
mov eax, dword [ebx + 0x1c]
mov ecx, esi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x68
je 0x100baa0b
mov eax, 0xfffffffb
jmp 0x100bb350
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0xb
mov esi, ecx
jmp 0x100bb8bd
mov edx, dword [edi + 4]
test edx, edx
je 0x100bbf50
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 0x100bc150
cmp esi, 7
jle 0x100bb870
mov eax, dword [ebx + 0x1c]
mov ecx, esi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x5a
je 0x100bb7d3
jmp 0x100bb847
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x30
mov edi, ecx
jmp 0x100bb93f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc040
cmp edi, 7
jle 0x100bb8f0
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 0x100bb583
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x2f
mov edi, ecx
jmp 0x100bb9cf
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc0b0
cmp edi, 7
jle 0x100bb980
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 0x100bb8e3
mov eax, dword [ebx + 0x20]
mov dword [ebx + 4], 0x25
mov edi, eax
jmp 0x100bba5f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc180
test edi, edi
jle 0x100bba10
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 0x100bb348
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x8c]
cmp dword [ecx + edi*4], esi
jge 0x100bc349
add edi, 1
mov dword [esp + 0x9c], edi
jmp 0x100bba03
mov eax, dword [ebx + 0x20]
mov dword [ebx + 4], 0x27
mov edi, eax
jmp 0x100bbb2f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc160
test edi, edi
jle 0x100bbae0
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 0x100bb348
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x8c]
cmp dword [ecx + edi*4], esi
jge 0x100ba834
add edi, 1
mov dword [esp + 0x9c], edi
jmp 0x100bbacb
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x2e
mov edi, ecx
jmp 0x100bbbff
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc060
cmp edi, 7
jle 0x100bbbb0
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x90
jne 0x100bb348
mov dword [ebx + 0xc5c], 0
jmp 0x100bb973
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x2d
mov edi, ecx
jmp 0x100bbc8f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc070
cmp edi, 7
jle 0x100bbc40
mov eax, dword [ebx + 0x1c]
mov ecx, edi
sub ecx, 8
shr eax, cl
mov dword [ebx + 0x20], ecx
cmp al, 0x50
jne 0x100bb348
jmp 0x100bbb9b
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x1a
mov edi, ecx
jmp 0x100bbd0f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bbfb0
cmp edi, 7
jle 0x100bbcc0
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 0x100bb71b
mov ecx, dword [ebx + 0x20]
mov dword [ebx + 4], 0x19
mov edi, ecx
jmp 0x100bbd9f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bbfc0
cmp edi, 7
jle 0x100bbd50
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 0x100bbcb3
mov esi, dword [ebx + 0x20]
mov dword [ebx + 4], 0x29
mov edi, esi
jmp 0x100bbe2f
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100bbf50
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 0x100bc170
test edi, edi
jle 0x100bbde0
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 0x100bb348
mov edi, dword [esp + 0x78]
mov ecx, dword [esp + 0x8c]
cmp dword [edi + eax*4], ecx
jge 0x100bc31d
add eax, 1
mov dword [esp + 0x9c], eax
jmp 0x100bbdcb
xor eax, eax
jmp 0x100bb350
add dword [eax + 0xc], 1
jmp 0x100bb66f
add dword [eax + 0xc], 1
jmp 0x100bb30f
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 0x100bb350
add dword [eax + 0xc], 1
jmp 0x100bb77f
add dword [eax + 0xc], 1
jmp 0x100bbd0f
add dword [eax + 0xc], 1
jmp 0x100bbd9f
add dword [eax + 0xc], 1
jmp 0x100bb03f
add dword [eax + 0xc], 1
jmp 0x100ba6ff
add dword [eax + 0xc], 1
jmp 0x100bb53f
add dword [eax + 0xc], 1
jmp 0x100bab6f
add dword [eax + 0xc], 1
jmp 0x100bad1f
add dword [eax + 0xc], 1
jmp 0x100bb5df
add dword [eax + 0xc], 1
jmp 0x100badaf
add dword [eax + 0xc], 1
jmp 0x100bb93f
add dword [eax + 0xc], 1
jmp 0x100bb1df
add dword [eax + 0xc], 1
jmp 0x100bbbff
add dword [eax + 0xc], 1
jmp 0x100bbc8f
add dword [eax + 0xc], 1
jmp 0x100bac8f
add dword [eax + 0xc], 1
jmp 0x100bae3f
add dword [eax + 0xc], 1
jmp 0x100babff
add dword [eax + 0xc], 1
jmp 0x100bb9cf
add dword [edi + 0xc], 1
jmp 0x100baa6d
add dword [eax + 0xc], 1
jmp 0x100bb15f
add dword [eax + 0xc], 1
jmp 0x100baebf
add dword [eax + 0xc], 1
jmp 0x100b8e7f
add dword [eax + 0xc], 1
jmp 0x100baf3f
add dword [edi + 0xc], 1
jmp 0x100bb82d
add dword [eax + 0xc], 1
jmp 0x100b8f0f
add dword [eax + 0xc], 1
jmp 0x100bb0cf
add dword [eax + 0xc], 1
jmp 0x100bafbf
add dword [edi + 0xc], 1
jmp 0x100bb8bd
add dword [eax + 0xc], 1
jmp 0x100bbb2f
add dword [eax + 0xc], 1
jmp 0x100bbe2f
add dword [eax + 0xc], 1
jmp 0x100bba5f
add dword [eax + 0xc], 1
jmp 0x100b8faf
add dword [eax + 0xc], 1
jmp 0x100bb4bf
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 0x100bb350
add dword [eax + 0xc], 1
jmp 0x100ba807
add dword [eax + 0xc], 1
jmp 0x100ba657
add dword [eax + 0xc], 1
jmp 0x100bb27f
add dword [edi + 0xc], 1
jmp 0x100b8d25
add dword [eax + 0xc], 1
jmp 0x100ba43f
mov dword [esp + 0x74], 0
mov eax, 0xfffffffc
jmp 0x100bb350
mov dword [ebx + 0x24], eax
jmp 0x100bb847
imul eax, eax, 0x61a80
mov dword [esp], ecx
mov dword [esp + 4], eax
call edx
mov dword [ebx + 0xc4c], eax
jmp 0x100baaef
mov edi, eax
mov eax, dword [esp + 0x5c]
mov edx, ecx
sub edx, dword [eax + edi*4]
mov eax, 0xfffffffc
cmp edx, 0x101
ja 0x100bb350
mov eax, dword [esp + 0x50]
mov eax, dword [eax + edx*4]
mov dword [esp + 0x58], eax
jmp 0x100ba8be
mov ecx, edi
mov edi, dword [esp + 0x5c]
mov eax, esi
sub eax, dword [edi + ecx*4]
cmp eax, 0x101
ja 0x100bb348
mov edi, dword [esp + 0x50]
mov eax, dword [edi + eax*4]
mov dword [esp + 0x58], eax
jmp 0x100ba8be
mov eax, dword [esp + 0x90]
cmp eax, 0x4651
jg 0x100bc38e
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 0x100bc8c1
mov dword [esp + 0x94], 0
jmp 0x100bb2b3
cmp dword [esp + 0x3c], 0x1fffff
jle 0x100ba8e1
jmp 0x100bb348
mov eax, dword [ebx + 0x34]
test eax, eax
js 0x100bb348
mov ecx, dword [esp + 0x60]
cmp eax, ecx
jge 0x100bb348
xor eax, eax
jmp 0x100bc3fa
mov edx, dword [ebx + eax*4 + 0x40]
test edx, edx
jns 0x100bc3e8
cmp dword [esp + 0x54], 0
jle 0x100ba474
mov edx, dword [esp + 0x60]
cmp dword [esp + 0x44], edx
jle 0x100bc833
mov ecx, dword [ebx + 0xc50]
mov word [ecx + edx*2], ax
add edx, 1
sub dword [esp + 0x54], 1
jne 0x100bc422
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x58]
jmp 0x100ba8be
add dword [esp + 0x54], eax
jmp 0x100ba8f7
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 0x100bc4a2
mov dword [esp + 0x60], eax
jmp 0x100bb348
mov dword [esp + 0x60], edx
mov eax, 0xfffffffc
jmp 0x100bb350
mov edi, dword [esp + 0x74]
mov eax, 0x4652
cmp edi, eax
cmovle eax, edi
mov dword [esp + 0x74], eax
xor eax, eax
jmp 0x100bc8e1
mov byte [esp + edx + 0xaa], al
add eax, 1
mov edi, dword [esp + 0x84]
movzx edx, al
cmp edx, edi
jl 0x100bc8d7
xor esi, esi
mov edi, ebx
jmp 0x100bc944
movzx edx, byte [edi + esi + 0x650e]
movzx ebx, byte [esp + edx + 0xaa]
mov eax, edx
test dl, dl
je 0x100bc933
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 0x100bc8f5
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 0x100b9007
xor edx, edx
xor eax, eax
mov ebx, 0x20
jmp 0x100ba02a
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 0x100bb350