Function at 0x6e90c570
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, str.SoftwareMicrosoftCryptographyOIDEncodingType_0CryptDllFindOIDInfo
push esi
xor esi, esi
push ebx
mov ebx, 0xf003f
lea eax, [ebp - 0x264]
sub esp, 0x2ac
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], 0x80000002
call sub.advapi32.dll_RegOpenKeyExW
sub esp, 0x14
test eax, eax
jne 0x6e90c9b1
mov edx, dword [ebp - 0x264]
lea esi, [ebp - 0x248]
jmp 0x6e90c5ce
mov eax, dword [ebp - 0x26c]
mov dword [esp + 8], esi
lea ecx, [eax + 1]
mov dword [ebp - 0x26c], ecx
mov ecx, 0x104
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.advapi32.dll_RegEnumKeyA
sub esp, 0x10
cmp eax, 0x103
mov ebx, eax
je 0x6e90c9a0
test eax, eax
mov edx, dword [ebp - 0x264]
jne 0x6e90c5c8
xor eax, eax
mov edi, 0x20019
mov dword [ebp - 0x254], eax
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x250], eax
xor eax, eax
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0x25c]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], edx
mov dword [ebp - 0x144], ecx
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
test eax, eax
jne 0x6e90c9d7
mov dword [esp], esi
mov eax, 0x21
mov dword [esp + 4], eax
call dword [sym.imp.ucrtbase.dll_strchr]
test eax, eax
mov edi, eax
je 0x6e90c692
xor eax, eax
mov ebx, 0xa
mov dword [esp + 4], eax
lea eax, [edi + 1]
mov dword [esp + 8], ebx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strtol]
mov byte [edi], 0
mov ebx, eax
mov edi, esi
mov edx, dword [edi]
add edi, 4
lea eax, [edx - 0x1010101]
not edx
and eax, edx
and eax, 0x80808080
je 0x6e90c694
mov edx, eax
shr edx, 0x10
test eax, 0x8080
cmove eax, edx
lea edx, [edi + 2]
mov cl, al
cmove edi, edx
add cl, al
lea eax, [ebp - 0x254]
sbb edi, 3
mov dword [esp + 0x14], eax
xor eax, eax
sub edi, esi
mov dword [esp + 0x10], eax
xor eax, eax
inc edi
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, str.Name
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x278], edi
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExW
lea eax, [ebp - 0x250]
xor edx, edx
xor ecx, ecx
sub esp, 0x18
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov eax, str.ExtraInfo
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x25c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExW
lea eax, [ebp - 0x24c]
sub esp, 0x18
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, str.CNGAlgid
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x25c]
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExW
lea eax, [ebp - 0x144]
xor edx, edx
xor ecx, ecx
sub esp, 0x18
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, str.CNGExtraAlgid
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x25c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExW
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x144]
add eax, edx
mov edx, dword [ebp - 0x24c]
sub esp, 0x18
lea eax, [eax + edx + 0x2c]
add eax, ecx
add eax, edi
mov dword [esp], eax
call sym.crypt32.dll_CryptMemAlloc
sub esp, 4
test eax, eax
mov edi, eax
je 0x6e90ce68
xor eax, eax
mov edx, str.Flags
mov dword [ebp - 0x260], eax
mov eax, 4
mov dword [ebp - 0x258], eax
lea eax, [ebp - 0x258]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x260]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x25c]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExW
lea edx, [edi + 8]
mov ecx, 0x24
mov dword [ebp - 0x270], ecx
xor ecx, ecx
sub esp, 0x18
test edi, 1
jne 0x6e90d358
test dl, 2
jne 0x6e90d340
mov eax, dword [ebp - 0x270]
and eax, 0xfffffff8
mov dword [ebp - 0x274], eax
xor eax, eax
mov dword [edx + eax], ecx
mov dword [edx + eax + 4], ecx
add eax, 8
cmp eax, dword [ebp - 0x274]
jb 0x6e90c85f
add edx, eax
test byte [ebp - 0x270], 4
jne 0x6e90ca10
test byte [ebp - 0x270], 2
jne 0x6e90c9f0
test byte [ebp - 0x270], 1
jne 0x6e90c9e8
mov dword [edi], 0x24
lea edx, [edi + 0x2c]
mov dword [edi + 4], edx
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [ebp - 0x270], edx
call dword [sym.imp.ucrtbase.dll_strcpy]
mov edx, dword [ebp - 0x270]
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x254]
add edx, eax
test ecx, ecx
jne 0x6e90ca30
mov dword [edi + 0xc], ebx
mov eax, 4
mov ecx, str.Algid
mov dword [ebp - 0x258], eax
lea eax, [ebp - 0x258]
mov dword [esp + 0x14], eax
lea eax, [edi + 0x10]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x270], edx
xor edx, edx
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExW
mov eax, dword [ebp - 0x250]
mov edx, dword [ebp - 0x270]
sub esp, 0x18
test eax, eax
jne 0x6e90cc10
mov ecx, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x25c]
test ecx, ecx
jne 0x6e90cbb8
mov ecx, dword [ebp - 0x144]
test ecx, ecx
jne 0x6e90cb78
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
test byte [0x6e928bf8], 8
jne 0x6e90ca80
test byte [ebp - 0x260], 1
lea eax, [edi + 0x24]
je 0x6e90c9c0
mov dword [edi + 0x28], 0x6e928b60
mov edx, dword [0x6e928b60]
mov dword [0x6e928b60], eax
mov dword [edi + 0x24], edx
mov dword [edx + 4], eax
mov edx, dword [ebp - 0x264]
jmp 0x6e90c5c8
mov eax, dword [ebp - 0x264]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [edi + 0x24], 0x6e928b60
mov edx, dword [0x6e928b64]
mov dword [edi + 0x28], edx
mov dword [edx], eax
mov dword [0x6e928b64], eax
mov edx, dword [ebp - 0x264]
jmp 0x6e90c5c8
mov byte [edx], 0
jmp 0x6e90c89a
mov word [edx], 0
add edx, 2
test byte [ebp - 0x270], 1
je 0x6e90c89a
jmp 0x6e90c9e8
mov dword [edx], 0
add edx, 4
test byte [ebp - 0x270], 2
je 0x6e90c88d
jmp 0x6e90c9f0
mov dword [edi + 8], edx
lea eax, [ebp - 0x254]
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, str.Name
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x25c]
mov dword [esp + 0x10], edx
mov dword [ebp - 0x270], edx
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExW
mov edx, dword [ebp - 0x270]
mov eax, dword [ebp - 0x254]
add edx, eax
sub esp, 0x18
jmp 0x6e90c8d5
mov ebx, dword [edi + 0x20]
test ebx, ebx
je 0x6e90d3d0
mov eax, ebx
shr eax, 0x10
je 0x6e90d2c0
mov dword [esp], ebx
mov eax, 0xffffffff
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x6e90cc60
cmp word [ebx], 0
je 0x6e90d43c
lea esi, [esi]
mov edx, eax
cmp word [ebx + edx*2 + 2], 0
lea eax, [eax + 1]
jne 0x6e90cac0
mov dword [ebp - 0x278], edi
lea ecx, [ebp - 0x142]
mov eax, 0x224c
mov word [ebp - 0x144], ax
lea eax, [ebp - 0x22]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x270], ebx
jmp 0x6e90cb39
cmp eax, 9
je 0x6e90cdd0
cmp eax, 0xa
jne 0x6e90cdea
mov word [ecx], 0x6e5c
add ecx, 2
lea esi, [esi]
cmp ecx, dword [ebp - 0x274]
lea eax, [edx - 1]
ja 0x6e90d240
test edx, edx
jle 0x6e90d240
mov edx, eax
add dword [ebp - 0x270], 2
mov eax, dword [ebp - 0x270]
movzx eax, word [eax - 2]
cmp eax, 0xd
je 0x6e90ce48
jbe 0x6e90cb00
cmp eax, 0x22
je 0x6e90ce38
cmp eax, 0x5c
jne 0x6e90cddd
mov word [ecx], 0x5c5c
add ecx, 2
jmp 0x6e90cb20
mov dword [edi + 0x20], edx
lea ecx, [ebp - 0x24c]
mov ebx, str.CNGExtraAlgid
mov dword [esp + 0x14], ecx
xor ecx, ecx
mov dword [esp + 0x10], edx
xor edx, edx
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExW
mov eax, dword [ebp - 0x25c]
sub esp, 0x18
jmp 0x6e90c956
mov dword [edi + 0x1c], edx
lea ecx, [ebp - 0x24c]
xor ebx, ebx
mov dword [esp + 0x14], ecx
mov ecx, str.CNGAlgid
mov dword [esp + 0x10], edx
mov dword [ebp - 0x270], edx
xor edx, edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExW
mov edx, dword [ebp - 0x270]
mov ebx, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x25c]
add edx, ebx
sub esp, 0x18
jmp 0x6e90c948
mov dword [edi + 0x14], eax
lea eax, [ebp - 0x250]
xor ebx, ebx
mov dword [edi + 0x18], edx
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, str.ExtraInfo
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x25c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ebx
mov dword [esp], eax
call sub.advapi32.dll_RegQueryValueExW
mov edx, dword [ebp - 0x270]
mov eax, dword [ebp - 0x250]
add edx, eax
sub esp, 0x18
jmp 0x6e90c934
mov edx, 0x6e931275
mov dword [ebp - 0x284], edx
nop
lea esi, [esi]
mov ebx, dword [edi + 0x1c]
test ebx, ebx
je 0x6e90d3a0
mov eax, ebx
shr eax, 0x10
je 0x6e90d2e0
mov dword [esp], ebx
mov eax, 0xffffffff
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x6e90d370
cmp word [ebx], 0
je 0x6e90d3e0
lea esi, [esi]
mov edx, eax
cmp word [ebx + edx*2 + 2], 0
lea eax, [eax + 1]
jne 0x6e90ccb0
mov dword [ebp - 0x278], edi
lea eax, [ebp - 0x22]
mov ecx, 0x224c
mov word [ebp - 0x144], cx
lea ecx, [ebp - 0x142]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x270], ebx
jmp 0x6e90cd29
cmp eax, 9
je 0x6e90ce58
cmp eax, 0xa
jne 0x6e90cd6f
mov word [ecx], 0x6e5c
add ecx, 2
lea esi, [esi]
lea edi, [edi]
cmp ecx, dword [ebp - 0x274]
lea eax, [edx - 1]
ja 0x6e90ce88
test edx, edx
jle 0x6e90ce88
mov edx, eax
add dword [ebp - 0x270], 2
mov eax, dword [ebp - 0x270]
movzx eax, word [eax - 2]
cmp eax, 0xd
je 0x6e90cd58
jbe 0x6e90ccf0
cmp eax, 0x22
je 0x6e90cdc0
cmp eax, 0x5c
jne 0x6e90cd62
mov word [ecx], 0x5c5c
add ecx, 2
jmp 0x6e90cd10
mov word [ecx], 0x725c
add ecx, 2
jmp 0x6e90cd10
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x6e90d310
mov byte [ecx], 0x5c
mov edi, eax
add ecx, 5
shr edi, 0xc
movzx ebx, byte [edi + str.0123456789abcdefCryptInitOIDFunctionSet]
mov edi, eax
shr edi, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefCryptInitOIDFunctionSet]
mov edi, eax
shr edi, 4
and eax, 0xf
and edi, 0xf
movzx eax, byte [eax + str.0123456789abcdefCryptInitOIDFunctionSet]
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefCryptInitOIDFunctionSet]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x6e90cd10
mov word [ecx], 0x225c
add ecx, 2
jmp 0x6e90cd10
mov word [ecx], 0x745c
add ecx, 2
jmp 0x6e90cb20
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x6e90d320
mov byte [ecx], 0x5c
mov edi, eax
add ecx, 5
shr edi, 0xc
movzx ebx, byte [edi + str.0123456789abcdefCryptInitOIDFunctionSet]
mov edi, eax
shr edi, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefCryptInitOIDFunctionSet]
mov edi, eax
shr edi, 4
and eax, 0xf
and edi, 0xf
movzx eax, byte [eax + str.0123456789abcdefCryptInitOIDFunctionSet]
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefCryptInitOIDFunctionSet]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x6e90cb20
mov word [ecx], 0x225c
add ecx, 2
jmp 0x6e90cb20
mov word [ecx], 0x725c
add ecx, 2
jmp 0x6e90cb20
mov word [ecx], 0x745c
add ecx, 2
jmp 0x6e90cd10
mov eax, dword [ebp - 0x25c]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov edx, dword [ebp - 0x264]
sub esp, 4
jmp 0x6e90c5c8
mov byte [ecx], 0x22
test eax, eax
mov edi, dword [ebp - 0x278]
jle 0x6e90d3f9
mov word [ecx + 1], 0x2e2e
lea eax, [ecx + 4]
mov byte [ecx + 3], 0x2e
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.6e9257e0
mov dword [ebp - 0x280], eax
mov eax, dword [edi + 0x14]
mov ebx, dword [edi + 8]
mov dword [ebp - 0x274], eax
mov eax, dword [edi + 0x10]
test ebx, ebx
mov dword [ebp - 0x278], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x27c], eax
je 0x6e90d3c0
mov eax, ebx
shr eax, 0x10
je 0x6e90d2a0
mov dword [esp], ebx
mov eax, 0xffffffff
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x6e90d380
cmp word [ebx], 0
je 0x6e90d401
lea esi, [esi]
lea edi, [edi]
mov edx, eax
cmp word [ebx + edx*2 + 2], 0
lea eax, [eax + 1]
jne 0x6e90cf20
mov dword [ebp - 0x288], edi
lea ecx, [ebp - 0x142]
mov eax, 0x224c
mov word [ebp - 0x144], ax
mov dword [ebp - 0x270], ebx
jmp 0x6e90cf88
cmp eax, 9
je 0x6e90d030
cmp eax, 0xa
jne 0x6e90cfcf
mov word [ecx], 0x6e5c
add ecx, 2
lea esi, [esi]
lea edi, [edi]
lea eax, [edx - 1]
test edx, edx
jle 0x6e90d040
lea ebx, [ebp - 0x22]
cmp ecx, ebx
ja 0x6e90d040
mov edx, eax
add dword [ebp - 0x270], 2
mov eax, dword [ebp - 0x270]
movzx eax, word [eax - 2]
cmp eax, 0xd
je 0x6e90cfb8
jbe 0x6e90cf50
cmp eax, 0x22
je 0x6e90d020
cmp eax, 0x5c
jne 0x6e90cfc2
mov word [ecx], 0x5c5c
add ecx, 2
jmp 0x6e90cf70
mov word [ecx], 0x725c
add ecx, 2
jmp 0x6e90cf70
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x6e90d300
mov byte [ecx], 0x5c
mov edi, eax
add ecx, 5
shr edi, 0xc
movzx ebx, byte [edi + str.0123456789abcdefCryptInitOIDFunctionSet]
mov edi, eax
shr edi, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefCryptInitOIDFunctionSet]
mov edi, eax
shr edi, 4
and eax, 0xf
and edi, 0xf
movzx eax, byte [eax + str.0123456789abcdefCryptInitOIDFunctionSet]
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefCryptInitOIDFunctionSet]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x6e90cf70
mov word [ecx], 0x225c
add ecx, 2
jmp 0x6e90cf70
mov word [ecx], 0x745c
add ecx, 2
jmp 0x6e90cf70
mov byte [ecx], 0x22
test eax, eax
mov edi, dword [ebp - 0x288]
jle 0x6e90d41a
mov word [ecx + 1], 0x2e2e
lea eax, [ecx + 4]
mov byte [ecx + 3], 0x2e
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.6e9257e0
mov dword [ebp - 0x270], eax
mov ebx, dword [edi + 4]
test ebx, ebx
je 0x6e90d3b0
mov eax, ebx
shr eax, 0x10
je 0x6e90d280
mov dword [esp], ebx
mov ecx, 0xffffffff
mov dword [esp + 4], ecx
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
sub esp, 8
test eax, eax
jne 0x6e90d390
cmp byte [ebx], 0
je 0x6e90d422
jmp 0x6e90d0c0
mov edx, eax
cmp byte [ebx + edx + 1], 0
lea eax, [eax + 1]
jne 0x6e90d0c0
mov dword [ebp - 0x288], edi
lea ecx, [ebp - 0x143]
mov edi, ebx
mov byte [ebp - 0x144], 0x22
jmp 0x6e90d118
cmp al, 9
je 0x6e90d190
cmp al, 0xa
jne 0x6e90d150
mov word [ecx], 0x6e5c
add ecx, 2
lea esi, [esi]
lea eax, [edx - 1]
test edx, edx
jle 0x6e90d1a0
lea ebx, [ebp - 0x21]
cmp ecx, ebx
ja 0x6e90d1a0
mov edx, eax
movzx eax, byte [edi]
inc edi
cmp al, 0xd
je 0x6e90d138
jle 0x6e90d0e8
cmp al, 0x22
je 0x6e90d180
cmp al, 0x5c
jne 0x6e90d142
mov word [ecx], 0x5c5c
add ecx, 2
jmp 0x6e90d100
mov word [ecx], 0x725c
add ecx, 2
jmp 0x6e90d100
mov bl, al
sub bl, 0x20
cmp bl, 0x5e
jbe 0x6e90d330
mov word [ecx], 0x785c
mov bl, al
and al, 0xf
shr bl, 4
movzx eax, al
movzx ebx, bl
movzx eax, byte [eax + str.0123456789abcdefCryptInitOIDFunctionSet]
add ecx, 4
movzx ebx, byte [ebx + str.0123456789abcdefCryptInitOIDFunctionSet]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x6e90d100
mov word [ecx], 0x225c
add ecx, 2
jmp 0x6e90d100
mov word [ecx], 0x745c
add ecx, 2
jmp 0x6e90d100
mov byte [ecx], 0x22
test eax, eax
mov edi, dword [ebp - 0x288]
jle 0x6e90d434
mov word [ecx + 1], 0x2e2e
lea eax, [ecx + 4]
mov byte [ecx + 3], 0x2e
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.6e9257e0
mov dword [esp + 0x10], eax
mov ecx, dword [ebp - 0x284]
mov eax, str.adding_oid__s__name__s__groupid__u__algid__u__extra__u__CNG_algid__s__CNG_extra__s_n
mov dword [esp + 0xc], eax
mov edx, 0x6e928bf8
mov eax, str.init_registered_oid_info
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp - 0x280]
mov dword [esp], 3
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp - 0x274]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebp - 0x278]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebp - 0x27c]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp - 0x270]
mov dword [esp + 0x14], ecx
call fcn.6e90be90
jmp 0x6e90c96e
mov byte [ecx], 0x22
test eax, eax
mov edi, dword [ebp - 0x278]
jle 0x6e90d455
mov word [ecx + 1], 0x2e2e
lea eax, [ecx + 4]
mov byte [ecx + 3], 0x2e
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.6e9257e0
mov dword [ebp - 0x284], eax
jmp 0x6e90cc70
mov dword [esp], 0x6e931268
movzx ebx, bx
mov dword [esp + 4], ebx
call fcn.6e90bf20
jmp 0x6e90d1cf
mov dword [esp], 0x6e931268
movzx ebx, bx
mov dword [esp + 4], ebx
call fcn.6e90bf20
mov dword [ebp - 0x270], eax
jmp 0x6e90d075
mov dword [esp], 0x6e931268
movzx ebx, bx
mov dword [esp + 4], ebx
call fcn.6e90bf20
mov dword [ebp - 0x284], eax
jmp 0x6e90cc70
mov dword [esp], 0x6e931268
movzx ebx, bx
mov dword [esp + 4], ebx
call fcn.6e90bf20
mov dword [ebp - 0x280], eax
jmp 0x6e90cebd
mov byte [ecx], al
inc ecx
jmp 0x6e90cf70
mov byte [ecx], al
inc ecx
jmp 0x6e90cd10
mov byte [ecx], al
inc ecx
jmp 0x6e90cb20
mov byte [ecx], al
inc ecx
jmp 0x6e90d100
mov word [edx], 0
add edx, 2
sub dword [ebp - 0x270], 2
jmp 0x6e90c84e
mov byte [edi + 8], 0
lea edx, [edi + 9]
mov eax, 0x23
mov dword [ebp - 0x270], eax
jmp 0x6e90c845
mov eax, 0x6e931275
mov dword [ebp - 0x280], eax
jmp 0x6e90cebd
mov ebx, 0x6e931275
mov dword [ebp - 0x270], ebx
jmp 0x6e90d075
mov eax, 0x6e931275
jmp 0x6e90d1cf
mov eax, 0x6e93126e
mov dword [ebp - 0x280], eax
jmp 0x6e90cebd
mov eax, 0x6e93126e
jmp 0x6e90d1cf
mov eax, 0x6e93126e
mov dword [ebp - 0x270], eax
jmp 0x6e90d075
mov ecx, 0x6e93126e
mov dword [ebp - 0x284], ecx
jmp 0x6e90cc70
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov ebx, 0x224c
mov word [ebp - 0x144], bx
lea eax, [ecx + 1]
jmp 0x6e90cea6
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov eax, 0x224c
mov word [ebp - 0x144], ax
lea eax, [ecx + 1]
jmp 0x6e90d05e
lea ecx, [ebp - 0x143]
mov eax, 0x2222
mov word [ebp - 0x144], ax
lea eax, [ecx + 1]
jmp 0x6e90d1be
mov byte [ebp - 0x142], 0x22
lea ecx, [ebp - 0x142]
mov edx, 0x224c
mov word [ebp - 0x144], dx
lea eax, [ecx + 1]
jmp 0x6e90d25e