Function at 0x1000b048
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1054
call fcn.10032c7b
mov dword [ebp - 0x1048], ecx
mov eax, dword [ebp + 0x14]
mov dword [ebp - 4], eax
mov byte [ebp - 0x28], 0
xor ecx, ecx
mov dword [ebp - 0x27], ecx
mov dword [ebp - 0x23], ecx
mov edx, dword [ebp + 0x10]
xor eax, eax
mov al, byte [edx + 2]
cmp eax, 0x42
jne 0x1000b420
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x1c], 0
jmp 0x1000b09a
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp + 0x18]
jge 0x1000b28f
cmp dword [ebp - 0x1c], 0
je 0x1000b164
mov eax, dword [ebp - 0x1c]
and eax, reloc.WS2_32.dll_closesocket
jns 0x1000b0bf
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1000b164
mov ecx, dword [ebp - 0x10]
and ecx, 0xff
shl ecx, 2
mov edx, dword [ebp - 0xf]
and edx, 0xff
sar edx, 4
or ecx, edx
mov eax, dword [ebp - 0x830]
mov byte [ebp + eax - 0x82c], cl
mov ecx, dword [ebp - 0x830]
add ecx, 1
mov dword [ebp - 0x830], ecx
mov edx, dword [ebp - 0xf]
and edx, 0xff
shl edx, 4
mov eax, dword [ebp - 0xe]
and eax, 0xff
sar eax, 2
or edx, eax
mov ecx, dword [ebp - 0x830]
mov byte [ebp + ecx - 0x82c], dl
mov edx, dword [ebp - 0x830]
add edx, 1
mov dword [ebp - 0x830], edx
mov eax, dword [ebp - 0xe]
and eax, 0xff
shl eax, 6
mov ecx, dword [ebp - 0xd]
and ecx, 0xff
or eax, ecx
mov edx, dword [ebp - 0x830]
mov byte [ebp + edx - 0x82c], al
mov eax, dword [ebp - 0x830]
add eax, 1
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 4]
xor edx, edx
mov dl, byte [ecx]
cmp edx, 0x41
jl 0x1000b19f
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cl, byte [eax]
cmp ecx, 0x5a
jg 0x1000b19f
mov edx, dword [ebp - 4]
xor eax, eax
mov al, byte [edx]
sub eax, 0x41
mov ecx, dword [ebp - 0x1c]
and ecx, reloc.WS2_32.dll_closesocket
jns 0x1000b196
dec ecx
or ecx, 0xfffffffc
inc ecx
mov byte [ebp + ecx - 0x10], al
jmp 0x1000b281
mov edx, dword [ebp - 4]
xor eax, eax
mov al, byte [edx]
cmp eax, 0x61
jl 0x1000b1da
mov ecx, dword [ebp - 4]
xor edx, edx
mov dl, byte [ecx]
cmp edx, 0x7a
jg 0x1000b1da
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cl, byte [eax]
sub ecx, 0x47
mov edx, dword [ebp - 0x1c]
and edx, reloc.WS2_32.dll_closesocket
jns 0x1000b1d1
dec edx
or edx, 0xfffffffc
inc edx
mov byte [ebp + edx - 0x10], cl
jmp 0x1000b281
mov eax, dword [ebp - 4]
xor ecx, ecx
mov cl, byte [eax]
cmp ecx, 0x30
jl 0x1000b211
mov edx, dword [ebp - 4]
xor eax, eax
mov al, byte [edx]
cmp eax, 0x39
jg 0x1000b211
mov ecx, dword [ebp - 4]
xor edx, edx
mov dl, byte [ecx]
add edx, 4
mov eax, dword [ebp - 0x1c]
and eax, reloc.WS2_32.dll_closesocket
jns 0x1000b20b
dec eax
or eax, 0xfffffffc
inc eax
mov byte [ebp + eax - 0x10], dl
jmp 0x1000b281
mov ecx, dword [ebp - 4]
xor edx, edx
mov dl, byte [ecx]
cmp edx, 0x2b
jne 0x1000b233
mov eax, dword [ebp - 0x1c]
and eax, reloc.WS2_32.dll_closesocket
jns 0x1000b22c
dec eax
or eax, 0xfffffffc
inc eax
mov byte [ebp + eax - 0x10], 0x3e
jmp 0x1000b281
mov ecx, dword [ebp - 4]
xor edx, edx
mov dl, byte [ecx]
cmp edx, 0x2f
jne 0x1000b255
mov eax, dword [ebp - 0x1c]
and eax, reloc.WS2_32.dll_closesocket
jns 0x1000b24e
dec eax
or eax, 0xfffffffc
inc eax
mov byte [ebp + eax - 0x10], 0x3f
jmp 0x1000b281
mov ecx, dword [ebp - 4]
xor edx, edx
mov dl, byte [ecx]
cmp edx, 0x3d
jne 0x1000b277
mov eax, dword [ebp - 0x1c]
and eax, reloc.WS2_32.dll_closesocket
jns 0x1000b270
dec eax
or eax, 0xfffffffc
inc eax
mov byte [ebp + eax - 0x10], 0
jmp 0x1000b28f
mov eax, 0xfffffed3
jmp 0x1000cb0d
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
jmp 0x1000b091
mov edx, dword [ebp - 0x1c]
and edx, reloc.WS2_32.dll_closesocket
jns 0x1000b29f
dec edx
or edx, 0xfffffffc
inc edx
mov dword [ebp - 0x104c], edx
cmp dword [ebp - 0x104c], 0
je 0x1000b373
cmp dword [ebp - 0x104c], 2
je 0x1000b339
cmp dword [ebp - 0x104c], 3
je 0x1000b2c9
jmp 0x1000b410
mov eax, dword [ebp - 0x10]
and eax, 0xff
shl eax, 2
mov ecx, dword [ebp - 0xf]
and ecx, 0xff
sar ecx, 4
or eax, ecx
mov edx, dword [ebp - 0x830]
mov byte [ebp + edx - 0x82c], al
mov eax, dword [ebp - 0x830]
add eax, 1
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0xf]
and ecx, 0xff
shl ecx, 4
mov edx, dword [ebp - 0xe]
and edx, 0xff
sar edx, 2
or ecx, edx
mov eax, dword [ebp - 0x830]
mov byte [ebp + eax - 0x82c], cl
mov ecx, dword [ebp - 0x830]
add ecx, 1
mov dword [ebp - 0x830], ecx
jmp 0x1000b410
mov edx, dword [ebp - 0x10]
and edx, 0xff
shl edx, 2
mov eax, dword [ebp - 0xf]
and eax, 0xff
sar eax, 4
or edx, eax
mov ecx, dword [ebp - 0x830]
mov byte [ebp + ecx - 0x82c], dl
mov edx, dword [ebp - 0x830]
add edx, 1
mov dword [ebp - 0x830], edx
jmp 0x1000b410
mov eax, dword [ebp - 0x10]
and eax, 0xff
shl eax, 2
mov ecx, dword [ebp - 0xf]
and ecx, 0xff
sar ecx, 4
or eax, ecx
mov edx, dword [ebp - 0x830]
mov byte [ebp + edx - 0x82c], al
mov eax, dword [ebp - 0x830]
add eax, 1
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0xf]
and ecx, 0xff
shl ecx, 4
mov edx, dword [ebp - 0xe]
and edx, 0xff
sar edx, 2
or ecx, edx
mov eax, dword [ebp - 0x830]
mov byte [ebp + eax - 0x82c], cl
mov ecx, dword [ebp - 0x830]
add ecx, 1
mov dword [ebp - 0x830], ecx
mov edx, dword [ebp - 0xe]
and edx, 0xff
shl edx, 6
mov eax, dword [ebp - 0xd]
and eax, 0xff
or edx, eax
mov ecx, dword [ebp - 0x830]
mov byte [ebp + ecx - 0x82c], dl
mov edx, dword [ebp - 0x830]
add edx, 1
mov dword [ebp - 0x830], edx
mov eax, dword [ebp - 0x830]
mov byte [ebp + eax - 0x82c], 0
jmp 0x1000b440
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x830], ecx
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
lea ecx, [ebp - 0x82c]
push ecx
call fcn.10025860
add esp, 0xc
mov edx, dword [ebp + 0x10]
xor eax, eax
mov al, byte [edx + 1]
cmp eax, 0x44
jne 0x1000b65d
cmp dword [ebp + 8], 0
je 0x1000b468
mov ecx, dword [ebp + 8]
push ecx
call fcn.10026170
add esp, 4
cmp eax, 0x10
je 0x1000b472
mov eax, 0xfffffed1
jmp 0x1000cb0d
mov edx, dword [ebp + 0xc]
and edx, 0xff
cmp edx, 0x30
jl 0x1000b48d
mov eax, dword [ebp + 0xc]
and eax, 0xff
cmp eax, 0x39
jle 0x1000b497
mov eax, 0xfffffed0
jmp 0x1000cb0d
mov dword [ebp - 0x1c], 0
jmp 0x1000b4a9
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 8
jge 0x1000b56a
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cl, byte [eax + edx*2]
cmp ecx, 0x41
jge 0x1000b4e2
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cl, byte [eax + edx*2]
sub ecx, 0x30
shl ecx, 4
and ecx, 0xf0
mov dword [ebp - 0x1050], ecx
jmp 0x1000b4ff
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cl, byte [eax + edx*2]
sub ecx, 0x37
shl ecx, 4
and ecx, 0xf0
mov dword [ebp - 0x1050], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cl, byte [eax + edx*2 + 1]
cmp ecx, 0x41
jge 0x1000b52a
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cl, byte [eax + edx*2 + 1]
sub ecx, 0x30
and ecx, 0xf
mov dword [ebp - 0x1054], ecx
jmp 0x1000b542
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cl, byte [eax + edx*2 + 1]
sub ecx, 0x37
and ecx, 0xf
mov dword [ebp - 0x1054], ecx
mov edx, dword [ebp - 0x1050]
and edx, 0xff
mov eax, dword [ebp - 0x1054]
and eax, 0xff
or edx, eax
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x103c], dl
jmp 0x1000b4a0
mov edx, dword [ebp + 0xc]
and edx, 0xff
sub edx, 0x30
mov dword [ebp - 0x1c], edx
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 9
add ecx, 0x1003cb24
push ecx
lea edx, [ebp - 0x103c]
push edx
push 2
mov ecx, dword [ebp - 0x1048]
call fcn.10009eaa
mov eax, dword [ebp - 0x830]
and eax, 0x80000007
jns 0x1000b5b0
dec eax
or eax, 0xfffffff8
inc eax
mov dword [ebp - 0x1040], eax
cmp dword [ebp - 0x1040], 0
je 0x1000b600
mov dword [ebp - 0x1c], 0
jmp 0x1000b5d1
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, 8
sub edx, dword [ebp - 0x1040]
cmp dword [ebp - 0x1c], edx
jge 0x1000b600
mov eax, dword [ebp - 0x830]
mov byte [ebp + eax - 0x82c], 0xff
mov ecx, dword [ebp - 0x830]
add ecx, 1
mov dword [ebp - 0x830], ecx
jmp 0x1000b5c8
mov eax, dword [ebp - 0x830]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x1040], eax
mov dword [ebp - 0x1c], 0
jmp 0x1000b627
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x1040]
jge 0x1000b65b
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp + ecx*8 - 0x1030]
push edx
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp + ecx*8 - 0x82c]
push edx
push 2
mov ecx, dword [ebp - 0x1048]
call fcn.10009eaa
jmp 0x1000b61e
jmp 0x1000b67a
mov eax, dword [ebp - 0x830]
push eax
lea ecx, [ebp - 0x82c]
push ecx
lea edx, [ebp - 0x1030]
push edx
call fcn.10025860
add esp, 0xc
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [eax]
cmp ecx, 0x4e
jne 0x1000b956
mov dword [ebp - 0x1044], 0
mov dword [ebp - 0x1c], 0
jmp 0x1000b6a6
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 2
jge 0x1000b752
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
sar ecx, 4
and ecx, 0xf
mov byte [ebp - 0x18], cl
mov edx, dword [ebp - 0x18]
and edx, 0xff
cmp edx, 9
jle 0x1000b6db
mov al, byte [ebp - 0x18]
add al, 7
mov byte [ebp - 0x18], al
mov ecx, dword [ebp - 0x18]
and ecx, 0xff
add ecx, 0x30
mov edx, dword [ebp - 0x1044]
mov byte [ebp + edx - 0x10], cl
mov eax, dword [ebp - 0x1044]
add eax, 1
mov dword [ebp - 0x1044], eax
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
and edx, 0xf
mov byte [ebp - 0x18], dl
mov eax, dword [ebp - 0x18]
and eax, 0xff
cmp eax, 9
jle 0x1000b728
mov cl, byte [ebp - 0x18]
add cl, 7
mov byte [ebp - 0x18], cl
mov edx, dword [ebp - 0x18]
and edx, 0xff
add edx, 0x30
mov eax, dword [ebp - 0x1044]
mov byte [ebp + eax - 0x10], dl
mov ecx, dword [ebp - 0x1044]
add ecx, 1
mov dword [ebp - 0x1044], ecx
jmp 0x1000b69d
mov byte [ebp - 0xc], 0
lea edx, [ebp - 0x10]
push edx
call fcn.10026b9d
add esp, 4
mov dword [ebp - 0x1040], eax
mov dword [ebp - 0x1044], 2
mov dword [ebp - 0x830], 0
mov eax, dword [ebp - 0x1040]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jle 0x1000b86a
mov ecx, dword [ebp - 0x1044]
mov dl, byte [ebp + ecx - 0x1030]
mov byte [ebp - 8], dl
mov eax, dword [ebp - 0x1044]
add eax, 1
mov dword [ebp - 0x1044], eax
movsx ecx, byte [ebp - 8]
test ecx, ecx
jle 0x1000b7fb
mov edx, dword [ebp - 0x1044]
mov al, byte [ebp + edx - 0x1030]
mov byte [ebp - 0x18], al
mov ecx, dword [ebp - 0x1044]
add ecx, 1
mov dword [ebp - 0x1044], ecx
movsx edx, byte [ebp - 8]
push edx
mov eax, dword [ebp - 0x18]
and eax, 0xff
push eax
mov ecx, dword [ebp - 0x830]
lea edx, [ebp + ecx - 0x82c]
push edx
call fcn.10025800
add esp, 0xc
jmp 0x1000b847
movsx eax, byte [ebp - 8]
test eax, eax
jge 0x1000b847
movsx ecx, byte [ebp - 8]
neg ecx
mov byte [ebp - 8], cl
movsx edx, byte [ebp - 8]
push edx
mov eax, dword [ebp - 0x1044]
lea ecx, [ebp + eax - 0x1030]
push ecx
mov edx, dword [ebp - 0x830]
lea eax, [ebp + edx - 0x82c]
push eax
call fcn.10025860
add esp, 0xc
movsx ecx, byte [ebp - 8]
mov edx, dword [ebp - 0x1044]
add edx, ecx
mov dword [ebp - 0x1044], edx
movsx eax, byte [ebp - 8]
mov ecx, dword [ebp - 0x830]
add ecx, eax
mov dword [ebp - 0x830], ecx
movsx edx, byte [ebp - 8]
mov eax, dword [ebp - 0x1c]
sub eax, edx
mov dword [ebp - 0x1c], eax
jmp 0x1000b785
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x1c], 0
jmp 0x1000b886
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0x1040]
jge 0x1000b956
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x82c]
test ecx, ecx
jne 0x1000b915
mov edx, dword [ebp - 0x1c]
xor eax, eax
mov al, byte [ebp + edx - 0x82b]
mov ecx, dword [ebp - 0x830]
add ecx, eax
cmp ecx, 0x400
jle 0x1000b8cb
mov eax, 0xfffffed2
jmp 0x1000cb0d
mov edx, dword [ebp - 0x1c]
xor eax, eax
mov al, byte [ebp + edx - 0x82b]
push eax
push 0
mov ecx, dword [ebp - 0x830]
lea edx, [ebp + ecx - 0x1030]
push edx
call fcn.10025800
add esp, 0xc
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x82b]
mov edx, dword [ebp - 0x830]
add edx, ecx
mov dword [ebp - 0x830], edx
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x1000b951
cmp dword [ebp - 0x830], 0x400
jl 0x1000b92b
mov eax, 0xfffffed2
jmp 0x1000cb0d
mov ecx, dword [ebp - 0x830]
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
mov byte [ebp + ecx - 0x1030], al
mov ecx, dword [ebp - 0x830]
add ecx, 1
mov dword [ebp - 0x830], ecx
jmp 0x1000b87d
push 0x10046058
mov edx, dword [ebp + 0x1c]
push edx
call fcn.10026860
add esp, 8
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x1000b97a
mov eax, 0xfffffecf
jmp 0x1000cb0d
mov byte [ebp - 0x82c], 0x42
mov byte [ebp - 0x82b], 0x4d
mov byte [ebp - 0x82a], 0x3e
mov byte [ebp - 0x829], 4
mov byte [ebp - 0x828], 0
mov byte [ebp - 0x827], 0
mov byte [ebp - 0x826], 0
mov byte [ebp - 0x825], 0
mov byte [ebp - 0x824], 0
mov byte [ebp - 0x823], 0
mov byte [ebp - 0x822], 0x3e
mov byte [ebp - 0x821], 0
mov byte [ebp - 0x820], 0
mov byte [ebp - 0x81f], 0
mov byte [ebp - 0x81e], 0x28
mov byte [ebp - 0x81d], 0
mov byte [ebp - 0x81c], 0
mov byte [ebp - 0x81b], 0
mov byte [ebp - 0x81a], 0x80
mov byte [ebp - 0x819], 0
mov byte [ebp - 0x818], 0
mov byte [ebp - 0x817], 0
mov byte [ebp - 0x816], 0x40
mov byte [ebp - 0x815], 0
mov byte [ebp - 0x814], 0
mov byte [ebp - 0x813], 0
mov byte [ebp - 0x812], 1
mov byte [ebp - 0x811], 0
mov byte [ebp - 0x810], 1
mov byte [ebp - 0x80f], 0
mov byte [ebp - 0x80e], 0
mov byte [ebp - 0x80d], 0
mov byte [ebp - 0x80c], 0
mov byte [ebp - 0x80b], 0
mov byte [ebp - 0x80a], 0
mov byte [ebp - 0x809], 4
mov byte [ebp - 0x808], 0
mov byte [ebp - 0x807], 0
mov byte [ebp - 0x806], 0xc4
mov byte [ebp - 0x805], 0xe
mov byte [ebp - 0x804], 0
mov byte [ebp - 0x803], 0
mov byte [ebp - 0x802], 0xc4
mov byte [ebp - 0x801], 0xe
mov byte [ebp - 0x800], 0
mov byte [ebp - 0x7ff], 0
mov byte [ebp - 0x7fe], 0
mov byte [ebp - 0x7fd], 0
mov byte [ebp - 0x7fc], 0
mov byte [ebp - 0x7fb], 0
mov byte [ebp - 0x7fa], 0
mov byte [ebp - 0x7f9], 0
mov byte [ebp - 0x7f8], 0
mov byte [ebp - 0x7f7], 0
mov byte [ebp - 0x7f6], 0
mov byte [ebp - 0x7f5], 0
mov byte [ebp - 0x7f4], 0
mov byte [ebp - 0x7f3], 0
mov byte [ebp - 0x7f2], 0xff
mov byte [ebp - 0x7f1], 0xff
mov byte [ebp - 0x7f0], 0xff
mov byte [ebp - 0x7ef], 0
mov eax, dword [ebp - 0x14]
push eax
push 1
push 0x3e
lea ecx, [ebp - 0x82c]
push ecx
call fcn.100266f6
add esp, 0x10
push 0x800
push 0
lea edx, [ebp - 0x82c]
push edx
call fcn.10025800
add esp, 0xc
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x2c], 0
jmp 0x1000bb72
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x400
jge 0x1000c9d6
cmp dword [ebp - 0x1c], 0x80
jge 0x1000bba8
mov ecx, dword [ebp - 0x1c]
and ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x1000bb98
dec ecx
or ecx, 0xfffffff0
inc ecx
test ecx, ecx
jne 0x1000bba8
mov dword [ebp - 0x2c], 0
jmp 0x1000bcb7
cmp dword [ebp - 0x1c], 0x100
jge 0x1000bbd1
mov edx, dword [ebp - 0x1c]
and edx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x1000bbc1
dec edx
or edx, 0xfffffff0
inc edx
test edx, edx
jne 0x1000bbd1
mov dword [ebp - 0x2c], 0x80
jmp 0x1000bcb7
cmp dword [ebp - 0x1c], 0x180
jge 0x1000bbf9
mov eax, dword [ebp - 0x1c]
and eax, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x1000bbe9
dec eax
or eax, 0xfffffff0
inc eax
test eax, eax
jne 0x1000bbf9
mov dword [ebp - 0x2c], 0x100
jmp 0x1000bcb7
cmp dword [ebp - 0x1c], 0x200
jge 0x1000bc22
mov ecx, dword [ebp - 0x1c]
and ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x1000bc12
dec ecx
or ecx, 0xfffffff0
inc ecx
test ecx, ecx
jne 0x1000bc22
mov dword [ebp - 0x2c], 0x180
jmp 0x1000bcb7
cmp dword [ebp - 0x1c], 0x280
jge 0x1000bc48
mov edx, dword [ebp - 0x1c]
and edx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x1000bc3b
dec edx
or edx, 0xfffffff0
inc edx
test edx, edx
jne 0x1000bc48
mov dword [ebp - 0x2c], 0x200
jmp 0x1000bcb7
cmp dword [ebp - 0x1c], 0x300
jge 0x1000bc6d
mov eax, dword [ebp - 0x1c]
and eax, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x1000bc60
dec eax
or eax, 0xfffffff0
inc eax
test eax, eax
jne 0x1000bc6d
mov dword [ebp - 0x2c], 0x280
jmp 0x1000bcb7
cmp dword [ebp - 0x1c], 0x380
jge 0x1000bc93
mov ecx, dword [ebp - 0x1c]
and ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x1000bc86
dec ecx
or ecx, 0xfffffff0
inc ecx
test ecx, ecx
jne 0x1000bc93
mov dword [ebp - 0x2c], 0x300
jmp 0x1000bcb7
cmp dword [ebp - 0x1c], 0x400
jge 0x1000bcb7
mov edx, dword [ebp - 0x1c]
and edx, reloc.OLEAUT32.dll_SafeArrayDestroy
jns 0x1000bcac
dec edx
or edx, 0xfffffff0
inc edx
test edx, edx
jne 0x1000bcb7
mov dword [ebp - 0x2c], 0x380
mov eax, dword [ebp - 0x1c]
and eax, 0x8000007f
jns 0x1000bcc6
dec eax
or eax, 0xffffff80
inc eax
cmp eax, 0x10
jge 0x1000be5b
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
and edx, 0x80
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
sar edx, 1
and edx, 0x40
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
sar edx, 2
and edx, 0x20
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
sar edx, 3
and edx, 0x10
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
sar edx, 4
and edx, 8
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
sar edx, 5
and edx, 4
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
sar edx, 6
and edx, 2
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
sar edx, 7
and edx, 1
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
jmp 0x1000c9d1
mov ecx, dword [ebp - 0x1c]
and ecx, 0x8000007f
jns 0x1000be6b
dec ecx
or ecx, 0xffffff80
inc ecx
cmp ecx, 0x20
jge 0x1000bffe
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
shl eax, 1
and eax, 0x80
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
and eax, 0x40
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
sar eax, 1
and eax, 0x20
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
sar eax, 2
and eax, 0x10
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
sar eax, 3
and eax, 8
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
sar eax, 4
and eax, 4
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
sar eax, 5
and eax, 2
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
sar eax, 6
and eax, 1
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
jmp 0x1000c9d1
mov edx, dword [ebp - 0x1c]
and edx, 0x8000007f
jns 0x1000c00e
dec edx
or edx, 0xffffff80
inc edx
cmp edx, 0x30
jge 0x1000c1a2
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
shl ecx, 2
and ecx, 0x80
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
or al, cl
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x82c], al
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
shl ecx, 1
and ecx, 0x40
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
or al, cl
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x82c], al
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
and ecx, 0x20
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
or al, cl
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x82c], al
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
sar ecx, 1
and ecx, 0x10
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
or al, cl
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x82c], al
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
sar ecx, 2
and ecx, 8
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
or al, cl
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x82c], al
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
sar ecx, 3
and ecx, 4
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
or al, cl
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x82c], al
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
sar ecx, 4
and ecx, 2
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
or al, cl
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x82c], al
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
sar ecx, 5
and ecx, 1
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
or al, cl
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x82c], al
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
jmp 0x1000c9d1
mov eax, dword [ebp - 0x1c]
and eax, 0x8000007f
jns 0x1000c1b1
dec eax
or eax, 0xffffff80
inc eax
cmp eax, 0x40
jge 0x1000c345
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
shl edx, 3
and edx, 0x80
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
shl edx, 2
and edx, 0x40
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
shl edx, 1
and edx, 0x20
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
and edx, 0x10
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
sar edx, 1
and edx, 8
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
sar edx, 2
and edx, 4
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
sar edx, 3
and edx, 2
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
sar edx, 4
and edx, 1
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
jmp 0x1000c9d1
mov ecx, dword [ebp - 0x1c]
and ecx, 0x8000007f
jns 0x1000c355
dec ecx
or ecx, 0xffffff80
inc ecx
cmp ecx, 0x50
jge 0x1000c4e8
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
shl eax, 4
and eax, 0x80
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
shl eax, 3
and eax, 0x40
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
shl eax, 2
and eax, 0x20
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
shl eax, 1
and eax, 0x10
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
and eax, 8
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
sar eax, 1
and eax, 4
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
sar eax, 2
and eax, 2
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
sar eax, 3
and eax, 1
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
jmp 0x1000c9d1
mov edx, dword [ebp - 0x1c]
and edx, 0x8000007f
jns 0x1000c4f8
dec edx
or edx, 0xffffff80
inc edx
cmp edx, 0x60
jge 0x1000c68c
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
shl ecx, 5
and ecx, 0x80
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
or al, cl
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x82c], al
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
shl ecx, 4
and ecx, 0x40
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
or al, cl
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x82c], al
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
shl ecx, 3
and ecx, 0x20
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
or al, cl
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x82c], al
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
shl ecx, 2
and ecx, 0x10
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
or al, cl
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x82c], al
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
shl ecx, 1
and ecx, 8
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
or al, cl
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x82c], al
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
and ecx, 4
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
or al, cl
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x82c], al
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
sar ecx, 1
and ecx, 2
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
or al, cl
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x82c], al
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [ebp + eax - 0x1030]
sar ecx, 2
and ecx, 1
mov edx, dword [ebp - 0x1c]
mov al, byte [ebp + edx - 0x82c]
or al, cl
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0x82c], al
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
jmp 0x1000c9d1
mov eax, dword [ebp - 0x1c]
and eax, 0x8000007f
jns 0x1000c69b
dec eax
or eax, 0xffffff80
inc eax
cmp eax, 0x70
jge 0x1000c82f
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
shl edx, 6
and edx, 0x80
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
shl edx, 5
and edx, 0x40
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
shl edx, 4
and edx, 0x20
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
shl edx, 3
and edx, 0x10
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
shl edx, 2
and edx, 8
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
shl edx, 1
and edx, 4
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
and edx, 2
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ebp + ecx - 0x1030]
sar edx, 1
and edx, 1
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + eax - 0x82c]
or cl, dl
mov edx, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x82c], cl
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
jmp 0x1000c9d1
mov ecx, dword [ebp - 0x1c]
and ecx, 0x8000007f
jns 0x1000c83f
dec ecx
or ecx, 0xffffff80
inc ecx
cmp ecx, 0x80
jge 0x1000c9d1
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
shl eax, 7
and eax, 0x80
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
shl eax, 6
and eax, 0x40
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
shl eax, 5
and eax, 0x20
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
shl eax, 4
and eax, 0x10
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
shl eax, 3
and eax, 8
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
shl eax, 2
and eax, 4
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
shl eax, 1
and eax, 2
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov al, byte [ebp + edx - 0x1030]
and eax, 1
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x82c]
or dl, al
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x82c], dl
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
jmp 0x1000bb69
push 0x80
lea edx, [ebp - 0x4ac]
push edx
lea eax, [ebp - 0x1030]
push eax
call fcn.10025860
add esp, 0xc
push 0x80
lea ecx, [ebp - 0x52c]
push ecx
lea edx, [ebp - 0xfb0]
push edx
call fcn.10025860
add esp, 0xc
push 0x80
lea eax, [ebp - 0x5ac]
push eax
lea ecx, [ebp - 0xf30]
push ecx
call fcn.10025860
add esp, 0xc
push 0x80
lea edx, [ebp - 0x62c]
push edx
lea eax, [ebp - 0xeb0]
push eax
call fcn.10025860
add esp, 0xc
push 0x80
lea ecx, [ebp - 0x6ac]
push ecx
lea edx, [ebp - 0xe30]
push edx
call fcn.10025860
add esp, 0xc
push 0x80
lea eax, [ebp - 0x72c]
push eax
lea ecx, [ebp - 0xdb0]
push ecx
call fcn.10025860
add esp, 0xc
push 0x80
lea edx, [ebp - 0x7ac]
push edx
lea eax, [ebp - 0xd30]
push eax
call fcn.10025860
add esp, 0xc
push 0x80
lea ecx, [ebp - 0x82c]
push ecx
lea edx, [ebp - 0xcb0]
push edx
call fcn.10025860
add esp, 0xc
mov dword [ebp - 0x1c], 0
jmp 0x1000cac0
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x400
jge 0x1000cae2
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp + ecx - 0x1030]
xor dl, 0xff
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0x1030], dl
jmp 0x1000cab7
mov ecx, dword [ebp - 0x14]
push ecx
push 1
push 0x400
lea edx, [ebp - 0x1030]
push edx
call fcn.100266f6
add esp, 0x10
mov eax, dword [ebp - 0x14]
push eax
call fcn.100264f6
add esp, 4
mov eax, 1
mov esp, ebp
pop ebp
ret 0x18