Function at 0x100037e0
Capabilities:
Parse credit card information
Query or enumerate registry value

Disassembly:
sub esp, 0x10c
mov eax, 0x3d
push ebx
push esi
push edi
xor ebx, ebx
inc eax
cmp eax, 0x4e
jle 0x100037fe
cmp eax, 0xd2
jge 0x100037fe
inc eax
add eax, 0x2d
cmp eax, 0x6c
jl 0x100037f0
mov edi, dword [esp + 0x11c]
push str.HKEY_CLASSES_ROOT
dec eax
push edi
call fcn.10003260
add esp, 8
test eax, eax
je 0x10003825
mov ebx, connect
push str.HKEY_CURRENT_CONFIG
push edi
call fcn.10003260
add esp, 8
test eax, eax
je 0x1000383c
mov ebx, htons
mov eax, 0x15
inc eax
cmp eax, 0x56
jle 0x1000384f
cmp eax, 0xea
jge 0x1000384f
inc eax
add eax, 0x20
cmp eax, 0xa7
jl 0x10003841
push str.HKEY_CURRENT_USER
inc eax
push edi
call fcn.10003260
add esp, 8
test eax, eax
je 0x10003871
mov ebx, connect
push str.HKEY_LOCAL_MACHINE
push edi
call fcn.10003260
add esp, 8
test eax, eax
je 0x10003888
mov ebx, connect
mov esi, 0x4c
inc esi
cmp esi, 0x3d
jle 0x1000389c
cmp esi, 0xf1
jge 0x1000389c
inc esi
add esi, 0x23
cmp esi, 0xbc
jl 0x1000388d
inc esi
cmp esi, 6
jl 0x100038b0
add esi, 2
cmp esi, 0xe8
jle 0x100038bd
mov esi, 0x19
push str.HKEY_USERS
push edi
call fcn.10003260
add esp, 8
test eax, eax
je 0x100038d4
mov ebx, reloc.WS2_32.dll_closesocket
inc esi
cmp esi, 0xe
jl 0x100038dd
add esi, 2
cmp esi, 0xf8
jle 0x100038ea
mov esi, 0x1e
test ebx, ebx
jne 0x100038fa
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x10c
ret
dec esi
cmp esi, 0x5e
jge 0x10003901
inc esi
dec esi
cmp esi, 0x87
jge 0x1000390b
inc esi
dec esi
cmp esi, 0x42
jge 0x10003912
inc esi
push 0x5c
push edi
call fcn.10002fe0
add esp, 8
inc esi
cmp esi, 0x12
jl 0x10003926
add esi, 2
cmp esi, 0x9d
jle 0x10003933
mov esi, 0x1e
inc esi
cmp esi, 0x47
jle 0x10003942
cmp esi, 0xf7
jge 0x10003942
inc esi
test eax, eax
jne 0x10003950
pop edi
pop esi
pop ebx
add esp, 0x10c
ret
dec esi
cmp esi, 0xd5
jge 0x1000395a
inc esi
dec esi
cmp esi, 0x36
jge 0x10003961
inc esi
inc eax
push eax
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x18]
push 0x5c
push ecx
inc esi
call fcn.10003460
mov edi, eax
add esp, 8
mov eax, 0x4d
inc eax
cmp eax, 0x2f
jle 0x10003993
cmp eax, 0xd8
jge 0x10003993
inc eax
add eax, 0x12
cmp eax, 0xbd
jl 0x10003985
test edi, edi
jne 0x100039ad
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x10c
ret
mov esi, 0x54
inc esi
cmp esi, 5
jle 0x100039c1
cmp esi, 0xf2
jge 0x100039c1
inc esi
add esi, 0x2a
cmp esi, 0x79
jl 0x100039b2
inc esi
cmp esi, 0xd
jl 0x100039d2
add esi, 2
cmp esi, 0xa6
jle 0x100039df
mov esi, 0x19
mov byte [edi], 0
inc edi
inc esi
cmp esi, 0x41
jle 0x100039f2
cmp esi, 0xd4
jge 0x100039f2
inc esi
lea edx, [esp + 0xc]
lea eax, [esp + 0x18]
push edx
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
inc esi
cmp esi, 3
jl 0x10003a0c
add esi, 2
cmp esi, 0xc8
jle 0x10003a19
mov esi, 0x17
inc esi
cmp esi, 0x10
jl 0x10003a22
add esi, 2
cmp esi, 0xe0
jle 0x10003a2f
mov esi, 0x24
test eax, eax
je 0x10003a3f
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x10c
ret
dec esi
cmp esi, 0xf0
jge 0x10003a49
inc esi
inc esi
mov dword [esp + 0x14], 1
cmp esi, 0x2d
jle 0x10003a60
cmp esi, 0xd5
jge 0x10003a60
inc esi
mov ecx, dword [esp + 0x124]
inc esi
mov dword [esp + 0x10], ecx
mov eax, 0x2a
inc eax
cmp eax, 0x56
jle 0x10003a7f
cmp eax, 0xc9
jge 0x10003a7f
inc eax
add eax, 0x30
cmp eax, 0xc3
jl 0x10003a71
mov ebx, dword [esp + 0x120]
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push ebx
push eax
push 0
push edi
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edi, eax
mov esi, 0x2c
inc esi
cmp esi, 0x63
jle 0x10003abf
cmp esi, 0xd6
jge 0x10003abf
inc esi
add esi, 0x1b
cmp esi, 0x9b
jl 0x10003ab0
call dword [sym.imp.KERNEL32.dll_GetLastError]
dec esi
cmp esi, 0x6f
jge 0x10003ad7
inc esi
test edi, edi
je 0x10003ae7
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x10c
ret
dec esi
cmp esi, 0x71
jge 0x10003aee
inc esi
inc esi
cmp esi, 0x2e
jle 0x10003afd
cmp esi, 0xd3
jge 0x10003afd
inc esi
mov edx, dword [esp + 0xc]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
dec esi
pop edi
mov eax, ebx
pop esi
pop ebx
add esp, 0x10c
ret