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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x14], 0
mov byte [ebp - 5], 0
test byte [edi + 0x24], 1
je 0x1000b432
test dword [edi + 0x300], 0x400
jne 0x1000b432
mov dword [ebp - 0x1c], 8
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x2c], 8
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x38], 8
jmp 0x1000b463
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x2c], 4
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x38], 4
mov ecx, dword [ebp + 0x18]
mov eax, ecx
mov edx, dword [ebp + 0x14]
mov ebx, edx
mov esi, dword [ebp + 0x10]
shrd ebx, eax, 8
mov eax, ecx
mov dword [ebp - 0x18], ecx
shr eax, 8
mov ecx, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x18]
shrd ecx, eax, 0x10
mov eax, dword [ebp - 0x18]
shl esi, 6
add esi, edi
mov dword [ebp - 0x34], esi
mov byte [esi + 0x69], cl
mov ecx, edx
shrd ecx, eax, 0x18
movzx eax, bl
dec eax
mov dword [ebp + 0x10], ecx
mov byte [esi + 0x68], cl
cmp eax, 0x3c
ja case.default.0x1000b98e
mov edx, 2
jmp dword [eax*4 + 0x1000d3b4]
movzx ecx, byte [edi + 4]
mov ebx, edx
and ecx, 0xf
shl ebx, cl
mov ecx, dword [ebp + 0x10]
jmp 0x1000b976
movzx ecx, byte [edi + 1]
mov ebx, edx
and ecx, 0xf
shl ebx, cl
mov ecx, dword [ebp + 0x10]
jmp 0x1000b976
xor ebx, ebx
jmp 0x1000b976
mov ebx, 1
jmp 0x1000b976
mov ebx, edx
jmp 0x1000b976
mov ebx, 4
jmp 0x1000b976
mov ebx, 0x10
jmp 0x1000b976
mov ebx, 0x20
jmp 0x1000b976
mov ebx, 0x40
jmp 0x1000b976
mov ebx, 0xa
jmp 0x1000b976
test byte [edi + 5], 0xf
mov ebx, 0x1c
mov eax, 0xe
cmove ebx, eax
jmp 0x1000b976
test byte [edi + 5], 0xf
mov ebx, 0x6c
mov eax, 0x5e
cmove ebx, eax
jmp 0x1000b976
mov ebx, 0x200
jmp 0x1000b976
mov ebx, 0xfffffffe
jmp 0x1000b976
movzx eax, byte [edi + 5]
and eax, 0xf
movzx ebx, byte [eax + 0x100ce1f0]
jmp 0x1000b976
movzx eax, byte [edi + 5]
and eax, 0xf
movzx ebx, byte [eax + 0x100d23a4]
jmp 0x1000b976
movzx eax, byte [edi]
and eax, 0xf
movzx ebx, byte [eax + 0x100d23a4]
jmp 0x1000b976
movzx eax, byte [edi + 5]
and eax, 0xf
movzx ebx, byte [eax + 0x100ce200]
jmp 0x1000b976
mov al, byte [edi]
and al, 0xf
cmp al, 1
ja case.default.0x1000b98e
movzx eax, byte [edi + 5]
and eax, 0xf
movzx ebx, byte [eax + 0x100ce1fc]
jmp 0x1000b976
movzx eax, byte [edi]
and eax, 0xf
sub eax, 0
je 0x1000b60f
sub eax, 1
je 0x1000b5f8
sub eax, 1
jne case.default.0x1000b98e
mov ebx, 8
jmp 0x1000b976
test byte [edi + 7], dl
mov ebx, 0
sete bl
lea ebx, [ebx*2 + 2]
jmp 0x1000b976
test byte [edi + 7], dl
mov ebx, 0
setne bl
inc ebx
jmp 0x1000b976
movzx eax, byte [edi + 5]
and eax, 0xf
movzx ebx, byte [eax + 0x100ce1f8]
jmp 0x1000b976
movzx eax, byte [edi]
and eax, 0xf
movzx ebx, byte [eax + 0x100d237c]
jmp 0x1000b976
movzx eax, byte [edi]
and eax, 0xf
movzx ebx, byte [eax + 0x100d23a8]
jmp 0x1000b976
movzx eax, byte [edi + 6]
and eax, 0xf
movzx ebx, byte [eax + 0x100d2378]
jmp 0x1000b976
movzx eax, byte [edi + 6]
and eax, 0xf
movzx ebx, byte [eax + 0x100d2378]
jmp 0x1000b976
mov al, byte [edi + 6]
test al, 0xf
je case.default.0x1000b98e
movzx eax, al
and eax, 0xf
movzx ebx, byte [eax + 0x100d23b0]
jmp 0x1000b976
movzx eax, byte [edi + 6]
and eax, 0xf
movzx ebx, byte [eax + 0x100ce1f0]
jmp 0x1000b976
movzx eax, byte [edi + 6]
and eax, 0xf
movzx ebx, byte [eax + 0x100d239c]
jmp 0x1000b976
movzx eax, byte [edi + 6]
and eax, 0xf
movzx ebx, byte [eax + 0x100ce1f4]
jmp 0x1000b976
movzx eax, byte [edi + 6]
and eax, 0xf
movzx ebx, byte [eax + 0x100d2378]
jmp 0x1000b976
mov eax, dword [edi + 0x24]
mov byte [ebp - 5], 4
and eax, 0x3000
jne 0x1000b6f8
mov al, 4
jmp 0x1000b707
cmp eax, 0x1000
setne al
lea eax, [eax*8 + 8]
mov dword [ebp - 0x14], eax
cmp bl, 0x33
jne 0x1000b722
movzx ebx, al
imul ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0x10
jmp 0x1000b976
cmp bl, 0x34
mov dword [ebp + 0x10], 0x20
mov edx, 0x40
movzx ebx, al
cmove edx, dword [ebp + 0x10]
imul ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], edx
mov edx, 2
jmp 0x1000b976
mov ebx, dword [edi + 0x24]
mov byte [ebp - 5], 4
and ebx, 0x3000
jne 0x1000b770
mov al, dl
mov dword [ebp - 0x10], 0x10
movzx ebx, al
imul ebx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
jmp 0x1000b976
cmp ebx, 0x1000
mov edx, 0x20
mov ebx, 0x10
setne al
cmove edx, ebx
mov dword [ebp - 0x10], edx
lea edx, [ebx - 0xe]
lea eax, [eax*4 + 4]
movzx ebx, al
imul ebx, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
jmp 0x1000b976
mov ebx, dword [edi + 0x24]
mov byte [ebp - 5], 4
and ebx, 0x3000
jne 0x1000b7c9
mov al, 4
mov dword [ebp - 0x10], 0x10
movzx ebx, al
imul ebx, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
jmp 0x1000b976
cmp ebx, 0x1000
mov dword [ebp + 0x10], 0x20
mov edx, 0x40
cmove edx, dword [ebp + 0x10]
setne al
mov dword [ebp - 0x10], edx
mov edx, 2
lea eax, [eax*8 + 8]
movzx ebx, al
imul ebx, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
jmp 0x1000b976
mov eax, dword [edi + 0x24]
mov byte [ebp - 5], 8
and eax, 0x3000
jne 0x1000b812
mov al, dl
jmp 0x1000b821
cmp eax, 0x1000
setne al
lea eax, [eax*4 + 4]
mov dword [ebp - 0x14], eax
cmp bl, 0x38
jne 0x1000b83c
movzx ebx, al
imul ebx, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0x10
jmp 0x1000b976
cmp bl, 0x39
mov dword [ebp + 0x10], 0x20
mov edx, 0x40
movzx ebx, al
cmove edx, dword [ebp + 0x10]
imul ebx, dword [ebp - 0x28]
mov dword [ebp - 0x10], edx
mov edx, 2
jmp 0x1000b976
mov ebx, dword [edi + 0x24]
mov byte [ebp - 5], 8
and ebx, 0x3000
jne 0x1000b88a
mov al, 1
mov dword [ebp - 0x10], 0x10
movzx ebx, al
imul ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
jmp 0x1000b976
cmp ebx, 0x1000
mov edx, 0x20
mov ebx, 0x10
setne al
cmove edx, ebx
mov dword [ebp - 0x10], edx
lea edx, [ebx - 0xe]
lea eax, [eax*2 + 2]
movzx ebx, al
imul ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
jmp 0x1000b976
mov ebx, dword [edi + 0x24]
mov byte [ebp - 5], 8
and ebx, 0x3000
jne 0x1000b8e3
mov al, dl
mov dword [ebp - 0x10], 0x10
movzx ebx, al
imul ebx, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
jmp 0x1000b976
cmp ebx, 0x1000
mov dword [ebp + 0x10], 0x20
mov edx, 0x40
cmove edx, dword [ebp + 0x10]
setne al
mov dword [ebp - 0x10], edx
mov edx, 2
lea eax, [eax*4 + 4]
movzx ebx, al
imul ebx, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
jmp 0x1000b976
cmp bl, 0x2c
jne 0x1000b920
mov ecx, edx
jmp 0x1000b948
cmp bl, 0x2d
jne 0x1000b92c
mov ecx, 3
jmp 0x1000b948
cmp bl, 0x2e
jne 0x1000b938
mov ecx, 4
jmp 0x1000b948
cmp bl, 0x2f
mov ecx, 8
mov eax, 5
cmove ecx, eax
movzx eax, byte [edi + 5]
and eax, 0xf
movzx ebx, byte [eax + 0x100ce1f0]
imul ebx, ecx
mov ecx, dword [ebp + 0x10]
jmp 0x1000b976
mov ebx, 0xc
jmp 0x1000b976
mov ebx, 0x400
jmp 0x1000b976
mov ebx, 0x30
jmp 0x1000b976
or ebx, 0xffffffff
mov eax, dword [ebp + 0x14]
movzx eax, al
mov dword [esi + 0x64], ebx
mov dword [esi + 0x60], ebx
mov dword [ebp - 0x30], eax
cmp eax, 0x65
ja case.default.0x1000b98e
jmp dword [eax*4 + 0x1000d4a8]
mov dword [esi + 0x58], 6
mov dword [esi + 0x70], 1
mov dword [esi + 0x74], 0
jmp 0x1000d2dc
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0x14
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], 0
or byte [edi + 0x2d9], cl
jmp 0x1000d18b
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 1
mov dword [esi + 0x78], 0
mov dword [esi + 0x74], ebx
mov eax, dword [ebp - 0x40]
test al, al
je 0x1000d2d5
movzx eax, al
mov dword [esi + 0x7c], eax
neg eax
and dword [esi + 0x78], eax
or byte [esi + 0x80], 2
jmp 0x1000d2dc
or byte [esi + 0x80], 1
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 1
mov dword [esi + 0x74], 1
mov dword [esi + 0x78], 4
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 1
mov dword [esi + 0x78], 1
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 1
mov dword [esi + 0x78], 2
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 1
mov dword [esi + 0x78], 3
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 1
mov dword [esi + 0x78], 5
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 1
mov dword [esi + 0x78], 4
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 1
mov dword [esi + 0x78], 6
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 1
mov dword [esi + 0x78], 7
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 1
mov dword [esi + 0x78], 8
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 1
mov dword [esi + 0x78], 9
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 1
mov dword [esi + 0x78], 0xb
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 2
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], 1
or byte [edi + 0x2d8], cl
jmp 0x1000d18b
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 2
mov dword [esi + 0x78], 2
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 2
mov dword [esi + 0x78], 3
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 2
jmp 0x1000b9e0
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 2
mov dword [esi + 0x78], 4
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 2
mov dword [esi + 0x78], 5
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 3
mov dword [esi + 0x74], 0xa
mov dword [esi + 0x78], 0
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 3
mov dword [esi + 0x74], 0xa
movzx eax, byte [edi + 0x1d]
and eax, 7
mov dword [esi + 0x78], eax
jmp 0x1000b9ea
add eax, 0xffffffc1
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 5
mov dword [esi + 0x74], 0x10
mov dword [esi + 0x78], eax
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 6
jmp 0x1000b9e0
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xe
jmp 0x1000b9e0
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xe
mov dword [esi + 0x78], 1
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xe
mov dword [esi + 0x78], 2
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xe
mov dword [esi + 0x78], 3
jmp 0x1000b9e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xe
mov dword [esi + 0x74], 2
mov dword [esi + 0x78], 0
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xe
mov dword [esi + 0x74], 2
mov dword [esi + 0x78], 1
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xe
mov dword [esi + 0x74], 2
mov dword [esi + 0x78], 2
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0x10
mov dword [esi + 0x74], 4
mov dword [esi + 0x78], 0
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0x11
mov dword [esi + 0x74], 4
mov dword [esi + 0x78], 0
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0x12
jmp 0x1000b9e0
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0x15
mov dword [esi + 0x74], 1
mov dword [esi + 0x78], 0
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xc
mov dword [esi + 0x74], 8
mov dword [esi + 0x78], 0xffffffff
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xc
mov dword [esi + 0x74], 8
mov dword [esi + 0x78], 0x10
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xc
mov dword [esi + 0x74], 8
mov dword [esi + 0x78], 0xc0000103
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xc
mov dword [esi + 0x74], 8
mov dword [esi + 0x78], 0x174
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xc
mov dword [esi + 0x74], 8
mov dword [esi + 0x78], 0x175
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xc
mov dword [esi + 0x74], 8
mov dword [esi + 0x78], 0x176
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xc
mov dword [esi + 0x74], 8
mov dword [esi + 0x78], 0xc0000081
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xc
mov dword [esi + 0x74], 8
mov dword [esi + 0x78], 0xc0000082
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xc
mov dword [esi + 0x74], 8
mov dword [esi + 0x78], 0xc0000084
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xc
mov dword [esi + 0x74], 8
mov dword [esi + 0x78], 0xc0000100
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xc
mov dword [esi + 0x74], 8
mov dword [esi + 0x78], 0xc0000101
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xc
mov dword [esi + 0x74], 8
mov dword [esi + 0x78], 0xc0000102
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xd
mov dword [esi + 0x74], 8
mov dword [esi + 0x78], 0xff
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xd
mov dword [esi + 0x74], 8
mov dword [esi + 0x78], 0
jmp 0x1000b9ea
mov eax, dword [edi + 0x304]
cmp eax, 0x244
je 0x1000bf6d
cmp eax, 0x20e
je 0x1000bf6d
mov dword [esi + 0x58], 7
jmp 0x1000d2dc
mov dword [esi + 0x58], 1
movzx eax, byte [edi + 0xd]
and eax, 0xf
mov dword [esi + 0x70], 1
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], eax
movzx eax, byte [edi + 0xd]
and eax, 0xf
mov dword [esi + 0x78], 0
or byte [esi + 0x80], 2
mov dword [esi + 0x74], eax
jmp 0x1000b9ea
mov cl, byte [ebp + 8]
movzx edx, cl
movzx eax, bl
add eax, edx
mov dword [ebp + 0x18], edx
cmp eax, 0xf
jbe 0x1000bfc4
mov eax, SysReAllocString
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [edi + 0xf]
or byte [edi + 9], 1
xor al, bl
and al, 0xf
shl cl, 4
xor byte [edi + 0xf], al
mov al, byte [edi + 0x13]
mov ch, byte [edi + 0xf]
and al, 0xf
or cl, al
mov byte [edi + 0x13], cl
mov cl, ch
and cl, 0xf
cmp cl, 6
jne 0x1000bffb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], 0
mov eax, dword [edx + eax]
jmp 0x1000c047
cmp cl, 3
jne 0x1000c00a
mov eax, dword [ebp - 0xc]
movzx eax, byte [edx + eax]
cdq
jmp 0x1000c044
cmp cl, 0xa
jne 0x1000c027
mov eax, dword [ebp - 0xc]
mov eax, dword [edx + eax]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [edx + eax + 4]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x10]
jmp 0x1000c047
cmp cl, 4
jne 0x1000c036
mov eax, dword [ebp - 0xc]
movzx eax, word [edx + eax]
cdq
jmp 0x1000c044
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0xc]
mov dword [edi + 0x28], eax
movzx eax, ch
and eax, 0xf
add eax, dword [ebp + 0x18]
mov ax, word [eax + edx - 2]
add byte [edi + 0xc], cl
cmp byte [edi + 0xc], 0xf
mov word [edi + 0x2c], ax
jbe 0x1000c074
mov eax, 0x80000003
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x58], 5
mov ax, word [edi + 0x2c]
mov word [esi + 0x70], ax
mov eax, dword [edi + 0x28]
mov dword [esi + 0x78], eax
mov dword [esi + 0x7c], 0
jmp 0x1000d2dc
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 1
mov dword [esi + 0x74], ebx
mov eax, dword [edi + 0x24]
test eax, 0x40000
jne 0x1000d2c9
shr eax, 0xe
and eax, 0xf
mov dword [esi + 0x78], eax
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 6
mov dword [esi + 0x74], ebx
movzx edx, byte [edi + 0x1d]
mov eax, dword [edi + 0x24]
and eax, 2
shr edx, 3
shl eax, 2
and edx, 7
or edx, eax
mov dword [esi + 0x78], edx
mov ecx, edx
mov al, byte [edi]
and al, 0xf
cmp al, 2
je 0x1000c101
test byte [edi + 7], 8
je 0x1000c101
or ecx, 8
mov dword [esi + 0x78], ecx
test ecx, ecx
je 0x1000b9ea
cmp ecx, 2
je 0x1000b9ea
cmp ecx, 3
je 0x1000b9ea
cmp ecx, 4
je 0x1000b9ea
cmp ecx, 8
je 0x1000b9ea
mov eax, VariantClear
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x70], 7
jmp 0x1000c149
mov dword [esi + 0x70], 8
mov dword [esi + 0x58], 1
mov dword [esi + 0x74], ebx
movzx ecx, byte [edi + 0x1d]
mov eax, dword [edi + 0x24]
shr ecx, 3
and eax, 2
and ecx, 7
shl eax, 2
or ecx, eax
mov dword [esi + 0x78], ecx
cmp ecx, 8
jb 0x1000b9ea
mov eax, VariantClear
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 2
mov dword [esi + 0x74], ebx
movzx eax, byte [edi + 0x1d]
shr eax, 3
and eax, 7
mov dword [esi + 0x78], eax
cmp eax, 6
jae 0x1000d2c9
cmp eax, 1
jne 0x1000b9ea
test cl, 2
je 0x1000b9ea
mov eax, 0x8000000b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [edi + 0x1d]
and al, 0xc0
cmp al, 0xc0
jne 0x1000c6fe
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 1
mov dword [esi + 0x74], ebx
movzx ecx, byte [edi + 0x1d]
mov eax, dword [edi + 0x24]
and ecx, 7
and eax, 8
or ecx, eax
mov dword [esi + 0x78], ecx
cmp ebx, 1
jne 0x1000c20f
cmp ecx, 4
jb 0x1000c20f
test byte [edi + 3], 0xf
jne 0x1000c20f
test byte [edi + 6], 0x10
jne 0x1000c20f
mov cl, bl
jmp 0x1000c211
xor cl, cl
mov al, byte [esi + 0x80]
and al, 0xfe
or al, cl
mov byte [esi + 0x80], al
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0x13
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], 0
or byte [edi + 0x2e0], cl
jmp 0x1000d18b
or byte [edi + 0x2db], cl
xor edx, edx
or byte [esi + 0x70], 0x82
mov dword [esi + 0x58], 2
mov byte [esi + 0x83], 4
movzx eax, byte [edi + 1]
or byte [esi + 0x70], 1
and eax, 0xf
mov byte [esi + 0x82], 2
movzx eax, byte [eax + 0x100ce1f0]
mov dword [esi + 0x74], eax
movzx ecx, byte [edi + 0xd]
mov eax, dword [esi + 0x60]
and ecx, 0xf
div ecx
mov byte [edi + 0x18], al
mov al, byte [esi + 0x68]
or byte [edi + 0x2da], al
jmp 0x1000d18b
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 1
mov dword [esi + 0x74], ebx
mov ecx, dword [edi + 0x24]
test cl, 0x10
jne 0x1000d2c9
movzx eax, byte [edi + 0x1d]
and ecx, 2
shr eax, 3
and eax, 7
shl ecx, 2
or eax, ecx
mov dword [esi + 0x78], eax
cmp ebx, 1
jne 0x1000c20f
cmp eax, 4
jb 0x1000c20f
test byte [edi + 3], 0xf
jne 0x1000c20f
test byte [edi + 6], 0x10
jne 0x1000c20f
mov cl, bl
jmp 0x1000c211
mov al, byte [edi + 0x1d]
and al, 0xc0
cmp al, 0xc0
je 0x1000c1d2
test dword [edi + 0x300], 0x20000
je 0x1000c917
jmp 0x1000c1d2
mov ch, byte [ebp + 8]
movzx edx, ch
movzx eax, bl
add eax, edx
mov dword [ebp + 0x10], edx
cmp eax, 0xf
ja 0x1000bfb8
cmp bl, 4
jne 0x1000c348
mov eax, dword [ebp - 0xc]
mov dword [ebp + 0x10], 0
mov edx, dword [edx + eax]
jmp 0x1000c3a1
cmp bl, 1
jne 0x1000c35f
mov eax, dword [ebp - 0xc]
movzx eax, byte [edx + eax]
cdq
mov dword [ebp + 0x10], edx
mov edx, eax
mov dword [ebp + 0x18], eax
jmp 0x1000c3a1
cmp bl, 8
jne 0x1000c379
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp - 0xc]
mov edx, dword [edx + eax]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + esi + 4]
mov esi, dword [ebp - 0x34]
jmp 0x1000c39e
cmp bl, 2
jne 0x1000c390
mov eax, dword [ebp - 0xc]
movzx eax, word [edx + eax]
cdq
mov dword [ebp + 0x10], edx
mov edx, eax
mov dword [ebp + 0x18], eax
jmp 0x1000c3a1
xorps xmm0, xmm0
movlpd qword [ebp + 0x14], xmm0
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov dword [ebp + 0x10], eax
mov cl, byte [edi + 9]
test cl, 8
je 0x1000c3c8
mov al, byte [edi + 0x11]
or cl, 0x10
xor al, bl
shl ch, 4
and al, 0xf
mov byte [edi + 0x49], dl
xor byte [edi + 0x11], al
mov al, byte [edi + 0x15]
and al, 0xf
or al, ch
mov byte [edi + 0x15], al
jmp 0x1000c413
mov ah, byte [edi + 0x10]
test cl, 4
je 0x1000c3ef
mov al, bl
mov byte [edi + 0x48], dl
shl al, 4
and ah, 0xf
or ah, al
or cl, 8
mov al, byte [edi + 0x15]
xor al, ch
mov byte [edi + 0x10], ah
and al, 0xf
xor byte [edi + 0x15], al
jmp 0x1000c413
mov al, ah
shl ch, 4
xor al, bl
mov dword [edi + 0x40], edx
and al, 0xf
or cl, 4
xor al, ah
mov byte [edi + 0x10], al
mov al, byte [edi + 0x14]
and al, 0xf
or ch, al
mov eax, dword [ebp + 0x10]
mov byte [edi + 0x14], ch
mov dword [edi + 0x44], eax
add byte [edi + 0xc], bl
cmp byte [edi + 0xc], 0xf
mov byte [edi + 9], cl
ja 0x1000c068
test cl, 0x10
je 0x1000c431
movzx eax, byte [edi + 0x49]
cdq
mov ecx, eax
jmp 0x1000c445
test cl, 8
je 0x1000c43f
movzx eax, byte [edi + 0x48]
cdq
mov ecx, eax
jmp 0x1000c445
mov ecx, dword [edi + 0x40]
mov edx, dword [edi + 0x44]
mov al, byte [esi + 0x69]
mov dword [esi + 0x58], 3
test al, 4
je 0x1000c4f1
movzx eax, byte [edi + 5]
and eax, 0xf
movzx eax, byte [eax + 0x100ce1f0]
mov dword [esi + 0x60], eax
cmp ebx, 1
jne 0x1000c49d
mov eax, ecx
and eax, 0x80
or eax, 0
je 0x1000c48d
or ecx, 0xffffff00
or edx, 0xffffffff
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], edx
jmp 0x1000d18b
movzx ecx, cl
xor edx, edx
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], edx
jmp 0x1000d18b
cmp ebx, 2
jne 0x1000c4d2
mov eax, ecx
and eax, 0x8000
or eax, 0
je 0x1000c4c2
or ecx, 0xffff0000
or edx, 0xffffffff
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], edx
jmp 0x1000d18b
movzx ecx, cx
xor edx, edx
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], edx
jmp 0x1000d18b
cmp ebx, 4
jne 0x1000c540
mov eax, ecx
and eax, 0x80000000
or eax, 0
je 0x1000c53e
or edx, 0xffffffff
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], edx
jmp 0x1000d18b
test al, 2
je 0x1000c540
mov eax, dword [edi + 0x60]
mov dword [esi + 0x60], eax
cmp ebx, 1
je 0x1000c46d
cmp ebx, 2
jne 0x1000c529
mov eax, ecx
and eax, 0x8000
or eax, 0
je 0x1000c4c2
or ecx, 0xffff0000
or edx, 0xffffffff
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], edx
jmp 0x1000d18b
cmp ebx, 4
jne 0x1000c540
mov eax, ecx
and eax, 0x80000000
or eax, 0
jne 0x1000c47f
xor edx, edx
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], edx
jmp 0x1000d18b
mov dword [esi + 0x58], 3
mov al, byte [edi + 0x4a]
and al, 3
movzx eax, al
cdq
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
jmp 0x1000d2dc
mov dl, byte [ebp + 8]
movzx ecx, dl
movzx eax, bl
add eax, ecx
mov dword [ebp + 0x10], ecx
cmp eax, 0xf
ja 0x1000bfb8
mov al, byte [edi + 0x11]
mov cl, bl
or byte [edi + 9], 0x20
and al, 0xf
shl cl, 4
or cl, al
mov al, byte [edi + 0x16]
xor al, dl
mov byte [edi + 0x11], cl
and al, 0xf
xor byte [edi + 0x16], al
cmp bl, 4
jne 0x1000c5b1
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xc]
mov dword [ebp + 0x18], 0
mov ecx, dword [eax + ecx]
jmp 0x1000c601
cmp bl, 1
jne 0x1000c5c5
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + ecx]
cdq
mov ecx, eax
jmp 0x1000c5fe
cmp bl, 8
jne 0x1000c5dc
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0xc]
mov ecx, dword [eax + edx]
mov eax, dword [eax + edx + 4]
mov dword [ebp + 0x18], eax
jmp 0x1000c601
cmp bl, 2
jne 0x1000c5f0
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 0x10]
movzx eax, word [eax + ecx]
cdq
mov ecx, eax
jmp 0x1000c5fe
xorps xmm0, xmm0
movlpd qword [ebp + 0x14], xmm0
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov dword [ebp + 0x18], edx
add byte [edi + 0xc], bl
cmp byte [edi + 0xc], 0xf
mov dword [edi + 0x3c], ecx
ja 0x1000c068
or byte [edi + 8], 4
mov dword [esi + 0x58], 4
movzx eax, byte [edi + 0xd]
and eax, 0xf
mov dword [esi + 0x60], eax
mov eax, dword [edi + 0x3c]
cmp ebx, 1
jne 0x1000c655
test al, al
jns 0x1000c645
or eax, 0xffffff00
or ecx, 0xffffffff
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], ecx
jmp 0x1000d2dc
movzx eax, al
xor ecx, ecx
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], ecx
jmp 0x1000d2dc
cmp ebx, 2
jne 0x1000c684
test eax, 0x8000
je 0x1000c674
or eax, 0xffff0000
or ecx, 0xffffffff
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], ecx
jmp 0x1000d2dc
movzx eax, ax
xor ecx, ecx
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], ecx
jmp 0x1000d2dc
xor ecx, ecx
cmp ebx, 4
jne 0x1000c692
test eax, eax
jns 0x1000c692
or ecx, 0xffffffff
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], ecx
jmp 0x1000d2dc
mov al, byte [edi + 0x1d]
and al, 0xc0
cmp al, 0xc0
jne 0x1000c917
mov dword [esi + 0x70], 4
mov dword [esi + 0x58], 1
mov dword [esi + 0x74], 8
movzx eax, byte [edi + 0x1d]
and eax, 7
mov dword [esi + 0x78], eax
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 4
mov dword [esi + 0x74], 8
movzx eax, byte [edi + 0x1d]
shr eax, 3
and eax, 7
mov dword [esi + 0x78], eax
jmp 0x1000b9ea
mov al, byte [edi + 0x1d]
and al, 0xc0
cmp al, 0xc0
je 0x1000c6aa
or byte [edi + 0x2db], cl
mov dl, byte [esi + 0x70]
or dl, 1
mov dword [esi + 0x58], 2
mov byte [esi + 0x70], dl
mov ch, byte [edi + 4]
and ch, 0xf
mov byte [ebp + 0x13], ch
jne 0x1000cd55
test dword [edi + 0x300], 0x10000
je 0x1000cc3c
mov eax, 0x8000000d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx ecx, byte [edi + 4]
mov dl, 2
and ecx, 0xf
mov ch, byte [ebp + 8]
shl dl, cl
movzx eax, ch
mov dword [ebp + 0x18], eax
movzx eax, dl
add eax, dword [ebp + 0x18]
mov byte [ebp + 0x13], dl
cmp eax, 0xf
ja 0x1000bfb8
mov cl, byte [edi + 0xf]
mov al, dl
or byte [edi + 9], 2
and cl, 0xf
shl al, 4
or cl, al
mov al, byte [edi + 0x14]
xor al, ch
mov byte [edi + 0xf], cl
and al, 0xf
xor byte [edi + 0x14], al
cmp dl, 4
jne 0x1000c795
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + ecx]
xor ecx, ecx
jmp 0x1000c7d4
cmp dl, 8
jne 0x1000c7af
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp - 0xc]
mov eax, dword [ecx + eax]
mov ecx, dword [ecx + esi + 4]
mov esi, dword [ebp - 0x34]
jmp 0x1000c7d4
cmp dl, 2
jne 0x1000c7c6
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 0x18]
movzx eax, word [eax + ecx]
cdq
mov ecx, edx
mov dl, byte [ebp + 0x13]
jmp 0x1000c7d4
xorps xmm0, xmm0
movlpd qword [ebp + 0x14], xmm0
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
add byte [edi + 0xc], dl
cmp byte [edi + 0xc], 0xf
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ecx
ja 0x1000c068
mov al, byte [esi + 0x68]
or byte [edi + 0x2db], al
or byte [esi + 0x70], 8
or byte [esi + 0x71], 4
mov dword [esi + 0x58], 2
mov al, byte [edi + 0xf]
shr al, 4
mov byte [esi + 0x7c], al
mov eax, dword [edi + 0x30]
mov ecx, dword [edi + 0x34]
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], ecx
or byte [esi + 0x70], 1
mov dl, 3
mov ecx, edi
call fcn.1000b330
mov byte [esi + 0x82], al
jmp 0x1000d2dc
mov al, byte [edi + 0x1d]
and al, 0xc0
cmp al, 0xc0
jne 0x1000c6fe
mov eax, reloc.OLEAUT32.dll_SysReAllocString
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test byte [edi + 3], 0xf
jne 0x1000c85d
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ebx, 0x10
mov dword [esi + 0x58], 1
mov ecx, 0x10
mov dword [esi + 0x70], 5
mov eax, ebx
cmovb eax, ecx
mov dword [esi + 0x74], eax
mov ecx, dword [edi + 0x24]
mov eax, ecx
shr eax, 0xe
shr ecx, 0xe
and eax, 0xf
and ecx, 0x10
or eax, ecx
mov dword [esi + 0x78], eax
jmp 0x1000b9ea
mov cl, byte [ebp + 8]
movzx edx, cl
lea eax, [edx + 1]
cmp eax, 0xf
ja 0x1000bfb8
mov al, byte [edi + 0x16]
or byte [edi + 9], 0x40
and al, 0xf
shl cl, 4
or al, cl
mov byte [edi + 0x16], al
mov eax, dword [ebp - 0xc]
mov al, byte [edx + eax]
inc byte [edi + 0xc]
cmp byte [edi + 0xc], 0xf
mov byte [edi + 0x4a], al
ja 0x1000c068
cmp ebx, 0x10
mov dword [esi + 0x58], 1
mov ecx, 0x10
mov dword [esi + 0x70], 5
mov eax, ebx
cmovb eax, ecx
mov dword [esi + 0x74], eax
movzx ecx, byte [edi + 0x4a]
shr ecx, 4
mov dword [esi + 0x78], ecx
mov al, byte [edi]
and al, 0xf
cmp al, 2
je 0x1000b9ea
and ecx, 7
mov dword [esi + 0x78], ecx
jmp 0x1000b9ea
mov al, byte [edi + 0x1d]
and al, 0xc0
cmp al, 0xc0
je 0x1000c986
mov eax, reloc.OLEAUT32.dll_SysReAllocString
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ebx, 0x10
mov dword [esi + 0x58], 1
mov ecx, 0x10
mov dword [esi + 0x70], 5
mov eax, ebx
cmovb eax, ecx
mov dword [esi + 0x74], eax
movzx ecx, byte [edi + 0x1d]
mov eax, dword [edi + 0x24]
shr ecx, 3
and eax, 2
and ecx, 7
shl eax, 2
or ecx, eax
mov dword [esi + 0x78], ecx
cmp byte [edi + 6], 0
jl 0x1000c969
test byte [edi + 7], 1
je 0x1000b9ea
mov eax, dword [edi + 0x24]
and eax, 0x10
or eax, ecx
mov dword [esi + 0x78], eax
jmp 0x1000b9ea
mov al, byte [edi + 0x1d]
and al, 0xc0
cmp al, 0xc0
jne 0x1000c6fe
cmp ebx, 0x10
mov dword [esi + 0x58], 1
mov ecx, 0x10
mov dword [esi + 0x70], 5
mov eax, ebx
cmovb eax, ecx
mov dword [esi + 0x74], eax
movzx ecx, byte [edi + 0x1d]
mov eax, dword [edi + 0x24]
and ecx, 7
and eax, 8
or ecx, eax
mov dword [esi + 0x78], ecx
cmp byte [edi + 6], 0
jl 0x1000c9c6
test byte [edi + 7], 1
je 0x1000b9ea
mov eax, dword [edi + 0x24]
and eax, 4
shl eax, 2
or eax, ecx
mov dword [esi + 0x78], eax
jmp 0x1000b9ea
or byte [edi + 0x2db], cl
or byte [esi + 0x70], 2
mov dword [esi + 0x58], 2
movzx ecx, byte [edi + 4]
or byte [esi + 0x70], 1
and ecx, 0xf
shl edx, cl
mov ecx, dword [ebp + 0x14]
cmp cl, 0x17
mov dword [esi + 0x74], edx
setne al
add al, 6
mov byte [esi + 0x83], al
cmp cl, 0x17
je 0x1000ca2d
cmp cl, 0x18
je 0x1000ca2d
and byte [esi + 0x71], 0xfe
mov dl, 3
mov ecx, edi
call fcn.1000b330
mov byte [esi + 0x82], al
jmp 0x1000d18b
or byte [esi + 0x71], 1
cmp cl, 0x18
jne 0x1000ca19
xor al, al
mov byte [esi + 0x82], al
jmp 0x1000d18b
or byte [edi + 0x2db], cl
or byte [esi + 0x70], 6
mov dword [esi + 0x58], 2
movzx ecx, byte [edi + 4]
and ecx, 0xf
mov dword [esi + 0x78], 1
shl edx, cl
mov dword [esi + 0x74], edx
mov word [esi + 0x83], 3
mov byte [esi + 0x85], 1
jmp 0x1000c81a
or byte [edi + 0x2db], cl
or byte [esi + 0x70], 2
mov dword [esi + 0x58], 2
movzx ecx, byte [edi + 4]
and ecx, 0xf
mov byte [esi + 0x83], 0
shl edx, cl
mov dword [esi + 0x74], edx
jmp 0x1000c81a
or byte [edi + 0x2db], cl
or byte [esi + 0x70], 2
mov dword [esi + 0x58], 2
movzx ecx, byte [edi + 4]
and ecx, 0xf
mov byte [esi + 0x83], 1
shl edx, cl
mov dword [esi + 0x74], edx
jmp 0x1000c81a
or byte [edi + 0x2db], cl
or byte [esi + 0x71], 2
mov dword [esi + 0x58], 2
mov byte [esi + 0x7e], 2
jmp 0x1000d2dc
or byte [edi + 0x2db], cl
or byte [esi + 0x71], 2
mov dword [esi + 0x58], 2
mov byte [esi + 0x7e], 4
jmp 0x1000d2dc
or byte [edi + 0x2db], cl
or byte [esi + 0x71], 2
mov dword [esi + 0x58], 2
mov byte [esi + 0x7e], 3
jmp 0x1000d2dc
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 1
mov dword [esi + 0x74], ebx
movzx ecx, byte [edi + 0x342]
jmp 0x1000c1e7
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 9
mov dword [esi + 0x74], ebx
movzx ecx, byte [edi + 0x1d]
mov eax, dword [edi + 0x24]
shr ecx, 3
and eax, 2
and ecx, 7
shl eax, 2
or ecx, eax
mov dword [esi + 0x78], ecx
cmp ecx, 4
jb 0x1000b9ea
mov eax, VariantClear
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [edi + 0x1d]
and al, 0xc0
cmp al, 0xc0
jne 0x1000c6fe
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 9
mov dword [esi + 0x74], ebx
movzx ecx, byte [edi + 0x1d]
mov eax, dword [edi + 0x24]
and ecx, 7
and eax, 8
or ecx, eax
mov dword [esi + 0x78], ecx
cmp ecx, 4
jb 0x1000b9ea
mov eax, VariantClear
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xa
test byte [edi + 0x24], 0x12
jne 0x1000d2c9
mov dword [esi + 0x74], 8
movzx eax, byte [edi + 0x1d]
shr eax, 3
and eax, 7
mov dword [esi + 0x78], eax
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xa
mov dword [esi + 0x74], 8
mov eax, dword [edi + 0x24]
shr eax, 0xe
and eax, 0xf
mov dword [esi + 0x78], eax
cmp eax, 8
jb 0x1000b9ea
mov eax, VariantClear
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [edi + 0x1d]
and al, 0xc0
cmp al, 0xc0
jne 0x1000c6fe
mov dword [esi + 0x70], 0xa
jmp 0x1000c6b1
mov cl, byte [edi + 0x1d]
movzx eax, cl
and eax, 7
jmp dword [eax*4 + 0x1000d640]
test al, al
jns 0x1000cd41
or eax, 0xffffff00
jmp 0x1000cf4b
movzx eax, al
xor ecx, ecx
jmp 0x1000cf4e
movzx eax, ax
xor ecx, ecx
jmp 0x1000cf4e
mov byte [esi + 0x82], 3
mov cl, byte [edi + 8]
mov al, byte [edi + 0x1d]
test cl, 0x20
je 0x1000ce6f
lea ecx, [edi + 0x1e]
cmp al, 0x40
jae 0x1000cd7f
mov al, byte [ecx]
mov dh, dl
and al, 7
mov dword [ebp + 0x18], ecx
cmp al, 5
je 0x1000cdd4
xor eax, eax
mov dword [ebp + 0x18], ecx
or dl, 2
cmp byte [ebp + 0x13], 1
mov byte [esi + 0x70], dl
mov dh, dl
setne al
lea eax, [eax*4 + 4]
mov dword [esi + 0x74], eax
mov ecx, dword [edi + 0x24]
mov eax, dword [ebp + 0x18]
shr ecx, 3
and cl, 1
shl cl, 3
mov al, byte [eax]
and al, 7
or cl, al
mov byte [esi + 0x83], cl
cmp cl, 4
je 0x1000cdc2
cmp cl, 5
jne 0x1000cdd1
mov ecx, dword [ebp + 0x18]
mov byte [esi + 0x82], 2
mov dword [ebp + 0x18], ecx
jmp 0x1000cdd4
mov ecx, dword [ebp + 0x18]
movzx ecx, byte [ecx]
mov eax, dword [edi + 0x24]
shr ecx, 3
and eax, 4
and ecx, 7
add eax, eax
or ecx, eax
cmp ecx, 4
jne 0x1000cdf9
test byte [edi + 0x300], 0x80
je 0x1000ceff
xor eax, eax
mov dh, dl
or dh, 4
cmp byte [ebp + 0x13], 1
mov byte [esi + 0x70], dh
setne al
lea eax, [eax*4 + 4]
mov dword [esi + 0x78], eax
mov eax, dword [ebp + 0x18]
mov ecx, dword [edi + 0x24]
shr ecx, 2
and cl, 1
mov al, byte [eax]
shr al, 3
shl cl, 3
and al, 7
or cl, al
mov byte [esi + 0x84], cl
test byte [edi + 0x300], 0x80
mov byte [ebp + 0x10], cl
je 0x1000ce57
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x78], eax
mov eax, dword [edi + 0x24]
shr eax, 0x12
and al, 1
shl al, 4
or al, cl
mov byte [esi + 0x84], al
mov eax, dword [ebp + 0x18]
movzx ecx, byte [eax]
mov al, 1
shr ecx, 6
shl al, cl
mov byte [esi + 0x85], al
jmp 0x1000ceff
cmp al, 0x40
jae 0x1000cebb
and al, 7
cmp al, 5
jne 0x1000cebb
mov al, byte [edi]
and al, 0xf
cmp al, 2
setne dh
and cl, 0xfb
dec dh
and dh, 4
or dh, cl
mov byte [edi + 8], dh
shl dh, 4
xor dh, byte [esi + 0x70]
and dh, 0x40
xor dh, byte [esi + 0x70]
mov byte [esi + 0x70], dh
test dh, 0x40
je 0x1000ceff
test dword [edi + 0x300], 0x2000000
je 0x1000ceff
mov eax, 0x8000000e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dh, dl
or dh, 2
cmp ch, 1
mov byte [esi + 0x70], dh
setne al
lea eax, [eax*4 + 4]
mov dword [esi + 0x74], eax
mov ecx, dword [edi + 0x24]
mov al, byte [edi + 0x1d]
shr ecx, 3
and al, 7
and cl, 1
shl cl, 3
or cl, al
mov byte [esi + 0x83], cl
cmp cl, 4
je 0x1000cef8
cmp cl, 5
jne 0x1000ceff
mov byte [esi + 0x82], 2
mov al, byte [edi + 8]
shr al, 4
xor al, dh
and al, 8
xor al, dh
mov byte [esi + 0x70], al
mov al, byte [edi + 0xe]
shr al, 4
mov byte [esi + 0x7c], al
mov dl, byte [edi + 0xe]
mov eax, dword [edi + 0x38]
shr dl, 4
cmp dl, 1
je 0x1000cd33
cmp dl, 2
jne 0x1000cf40
test eax, 0x8000
je 0x1000cd4b
or eax, 0xffff0000
jmp 0x1000cf4b
xor ecx, ecx
cmp dl, 4
jne 0x1000cf4e
test eax, eax
jns 0x1000cf4e
or ecx, 0xffffffff
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], ecx
test byte [edi + 7], 0x40
je 0x1000cf73
mov dl, byte [esi + 0x82]
mov ecx, edi
call fcn.1000b330
mov byte [esi + 0x82], al
mov eax, dword [edi + 0x300]
test al, al
jns 0x1000cfb7
test byte [edi + 8], 0x20
jne 0x1000cf8f
mov eax, 0x80000030
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [ebp - 5]
xor edx, edx
or byte [esi + 0x71], 0x40
mov byte [esi + 0x7f], al
mov eax, dword [ebp - 0x14]
mov byte [esi + 0x81], al
movzx ecx, al
mov eax, ebx
div ecx
mov byte [esi + 0x80], al
mov eax, dword [edi + 0x300]
test eax, 0x8000000
je 0x1000cfd4
test byte [edi + 8], 0x20
jne 0x1000cfd0
mov eax, 0x80000042
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or byte [esi + 0x71], 0x80
test byte [edi + 0xa], 1
je 0x1000d00a
or byte [esi + 0x70], 0x20
mov eax, dword [ebp - 0x18]
test al, 4
je 0x1000cfec
mov ecx, 4
jmp 0x1000d004
test al, 8
je 0x1000cff7
mov ecx, 8
jmp 0x1000d004
mov ecx, dword [ebp - 0x38]
test al, 0x40
mov eax, 2
cmovne ecx, eax
mov dword [esi + 0x64], ecx
mov dword [esi + 0x60], ecx
cmp byte [edi + 9], 0
jge 0x1000d12a
or byte [esi + 0x70], 0x10
test byte [edi + 0xa], 1
mov ecx, dword [esi + 0x60]
jne case.0x1000d036.7
movzx eax, byte [edi + 0x2fb]
dec eax
cmp eax, 0x10
ja case.0x1000d036.4
jmp dword [eax*4 + 0x1000d660]
mov eax, dword [edi + 0x24]
shr eax, 0xc
and eax, 3
mov cl, byte [eax + 0x100d2374]
jmp case.0x1000d036.7
mov eax, dword [edi + 0x24]
shr eax, 0xc
and eax, 3
mov cl, byte [eax + 0x100d2384]
jmp case.0x1000d036.7
mov eax, dword [edi + 0x24]
shr eax, 0xc
and eax, 3
mov cl, byte [eax + 0x100d23a0]
jmp case.0x1000d036.7
mov eax, dword [edi + 0x24]
shr eax, 0xc
and eax, 3
mov cl, byte [eax + 0x100d2388]
jmp case.0x1000d036.7
mov eax, dword [edi + 0x24]
shr eax, 0xc
and eax, 3
mov cl, byte [eax + 0x100d2374]
jmp case.0x1000d036.7
mov eax, dword [edi + 0x24]
shr eax, 0xc
and eax, 3
mov cl, byte [eax + 0x100d2384]
jmp case.0x1000d036.7
mov eax, dword [edi + 0x24]
shr eax, 0xc
and eax, 3
mov cl, byte [eax + 0x100d23a0]
jmp case.0x1000d036.7
mov eax, dword [edi + 0x24]
shr eax, 0xc
and eax, 3
mov cl, byte [eax + 0x100d23ac]
jmp case.0x1000d036.7
mov cl, 2
jmp case.0x1000d036.7
test dword [edi + 0x300], 0x400
je 0x1000d0e8
mov cl, 4
jmp case.0x1000d036.7
test byte [edi + 0x24], 1
setne al
lea eax, [eax*4 + 4]
mov cl, al
jmp case.0x1000d036.7
test byte [edi + 0x24], 1
setne al
lea eax, [eax*8 + 8]
mov cl, al
jmp case.0x1000d036.7
mov eax, dword [edi + 0x24]
and al, 1
neg al
sbb al, al
and al, 0x10
add al, 0x10
mov cl, al
jmp case.0x1000d036.7
mov cl, 0x20
jmp case.0x1000d036.7
mov cl, 0x10
jmp case.0x1000d036.7
mov cl, 1
mov byte [esi + 0x7d], cl
mov eax, dword [edi + 0x300]
shr eax, 8
shl al, 5
xor al, byte [esi + 0x71]
and al, 0x20
xor byte [esi + 0x71], al
mov ecx, dword [edi + 0x300]
shr ecx, 0x14
shl cl, 3
xor cl, byte [esi + 0x71]
and cl, 8
xor cl, byte [esi + 0x71]
mov byte [esi + 0x71], cl
mov eax, dword [edi + 0x300]
test eax, 0x200000
je 0x1000d17a
or cl, 0x10
mov byte [esi + 0x82], 0
and byte [esi + 0x70], 0xfe
mov byte [esi + 0x71], cl
mov eax, dword [edi + 0x300]
test eax, 0x400000
je 0x1000d18b
or cl, 2
mov byte [esi + 0x7e], 1
mov byte [esi + 0x71], cl
cmp dword [esi + 0x58], 1
jne 0x1000d2dc
jmp 0x1000b9ea
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xa
mov dword [esi + 0x74], 8
mov eax, dword [edi + 0x24]
shr eax, 0x16
and eax, 7
mov dword [esi + 0x78], eax
jmp 0x1000b9ea
or byte [esi + 0x70], 2
mov dword [esi + 0x58], 2
mov ecx, dword [edi + 0x24]
mov al, byte [edi + 0x1d]
shr ecx, 1
and cl, 1
shr al, 3
shl cl, 3
and al, 7
or cl, al
mov eax, 2
mov byte [esi + 0x83], cl
movzx ecx, byte [edi + 4]
and ecx, 0xf
mov byte [esi + 0x82], 0
shl eax, cl
or byte [esi + 0x70], 1
mov dword [esi + 0x74], eax
jmp 0x1000d2dc
or byte [esi + 0x70], 2
mov dword [esi + 0x58], 2
mov ecx, dword [edi + 0x24]
mov al, byte [edi + 0x1d]
shr ecx, 7
and al, 7
shl cl, 3
or cl, al
mov eax, 2
mov byte [esi + 0x83], cl
movzx ecx, byte [edi + 4]
and ecx, 0xf
shl eax, cl
mov dword [esi + 0x74], eax
jmp 0x1000c81a
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xb
mov dword [esi + 0x74], ebx
movzx eax, byte [edi + 0x1d]
shr eax, 3
and eax, 7
mov dword [esi + 0x78], eax
test byte [edi + 0x24], 2
je 0x1000b9ea
mov eax, VariantClear
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xb
mov dword [esi + 0x74], ebx
movzx eax, byte [edi + 0x1d]
and eax, 7
mov dword [esi + 0x78], eax
test byte [edi + 0x24], 8
je 0x1000b9ea
mov eax, VariantClear
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x58], 1
mov dword [esi + 0x70], 0xb
mov dword [esi + 0x74], ebx
mov eax, dword [edi + 0x24]
shr eax, 0xe
and eax, 0xf
mov dword [esi + 0x78], eax
cmp eax, 7
jbe 0x1000b9ea
mov eax, VariantClear
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x7c], 1
mov eax, dword [ebp - 0x30]
movzx ecx, word [eax*2 + 0x10077d20]
movzx eax, word [edi + 0x50]
bts eax, ecx
mov word [edi + 0x50], ax
mov dword [esi + 0x5c], ecx
mov ecx, dword [ebp - 0x18]
test cl, cl
je 0x1000d39f
test cl, 1
je 0x1000d320
test byte [edi + 0xa], 2
je 0x1000d320
or byte [esi + 0x90], 1
mov eax, dword [edi + 0x24]
shr eax, 0x16
and al, 7
mov byte [esi + 0x91], al
test cl, 2
je 0x1000d344
test byte [edi + 0xa], 4
je 0x1000d344
cmp dword [esi + 0x58], 2
jne 0x1000d33d
mov eax, 0x80000037
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or byte [esi + 0x90], 2
test cl, 0x4c
je 0x1000d36f
test byte [edi + 0xa], 1
je 0x1000d36f
or byte [esi + 0x90], 4
mov eax, ebx
xor edx, edx
mov cl, byte [esi + 0x60]
div dword [esi + 0x60]
mov byte [esi + 0x93], cl
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x92], al
test cl, 0x10
je 0x1000d387
mov al, byte [edi + 0xa]
shr al, 1
xor al, byte [esi + 0x90]
and al, 8
xor byte [esi + 0x90], al
test cl, 0x20
je 0x1000d39f
mov al, byte [edi + 0xa]
add al, al
xor al, byte [esi + 0x90]
and al, 0x10
xor byte [esi + 0x90], al
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x80000101
pop ebx
mov esp, ebp
pop ebp
ret