Function at 0x4bd630
Capabilities:
Authenticate hmac
Encode data using xor
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov dword [ebp - 0x28], 0x3f
mov dword [ebp - 0xc], 0x5b
mov dword [ebp - 0x4c], 0x2b
mov dword [ebp - 0x48], 0x46
mov dword [ebp - 0x5c], 0x2e
mov dword [ebp - 0x20], 0x64
mov dword [ebp - 0x58], 0x22
mov dword [ebp - 0x3c], 0x49
mov dword [ebp - 0x10], 0x36
mov dword [ebp - 0x68], 0x38
mov dword [ebp - 0x44], 0x46
mov dword [ebp - 0x24], 0x1d
mov dword [ebp - 0x38], 0x3a
mov dword [ebp - 0x30], 0x50
mov dword [ebp - 0x50], 0x22
mov dword [ebp - 8], 0x53
mov dword [ebp - 4], 4
mov dword [ebp - 0x18], 0x5b
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x34], 0xd
mov dword [ebp - 0x2c], 0x23
mov dword [ebp - 0x54], 0x63
mov dword [ebp - 0x40], 0x54
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x14], 0x3c
mov dword [0x4f7dcc], 0x1b
cmp dword [0x4f7dcc], 5
jne 0x4bd71b
cmp dword [ebp - 0x3c], 0x57
jne 0x4bd71b
cmp dword [ebp - 0x58], 0x59
jle 0x4bd71b
mov dword [0x4f8794], 0x2a
mov eax, dword [0x4f8794]
sub eax, 1
mov dword [0x4f8794], eax
cmp dword [ebp - 0x1c], 4
jge 0x4bd7a9
cmp dword [ebp - 0x3c], 0x5f
jge 0x4bd759
cmp dword [ebp - 0x18], 7
jle 0x4bd759
mov dword [0x4f878c], 0x24
cmp dword [0x4f878c], 8
je 0x4bd759
cmp dword [ebp - 8], 2
je 0x4bd759
cmp dword [ebp - 0xc], 0x3a
jge 0x4bd759
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x34], 0x32
jle 0x4bd7a4
cmp dword [ebp - 0x20], 1
jne 0x4bd7a4
cmp dword [ebp - 4], 0xb
jle 0x4bd7a4
cmp dword [ebp - 0x30], 0x62
jle 0x4bd7a4
mov dword [0x4f7dcc], 0x10
cmp dword [0x4f7dcc], 2
jle 0x4bd7a4
mov dword [0x4f8788], 0x17
mov eax, dword [0x4f8788]
sub eax, 1
mov dword [0x4f8788], eax
jmp 0x4bd71b
mov ecx, dword [ebp - 8]
sub ecx, 0x35
push ecx
mov edx, dword [0x4f8794]
add edx, 0x39
push edx
call fcn.004216c0
add esp, 8
cmp dword [ebp - 0x44], 0x36
jle 0x4bd7d1
mov eax, dword [ebp - 0x38]
or eax, 0x44
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0x1b
push ecx
mov edx, dword [ebp - 0x48]
sub edx, 0x1c
push edx
mov eax, dword [ebp - 0x50]
add eax, 0x2b
push eax
mov ecx, dword [0x4f8790]
push ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x1b
push edx
mov eax, dword [ebp - 4]
add eax, 0x60
push eax
call fcn.004212d0
add esp, 0x18
mov dword [0x4f7dcc], 8
cmp dword [0x4f7dcc], 0x55
jge 0x4bd83e
cmp dword [ebp - 4], 0x49
jne 0x4bd83e
mov dword [0x4f8794], 0xf
cmp dword [0x4f8794], 0x1f
jle 0x4bd83e
cmp dword [ebp - 0x4c], 0x32
je 0x4bd83e
mov ecx, dword [ebp - 8]
sub ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 4]
sub eax, 0x50
mov dword [ebp - 4], eax
cmp dword [ebp - 0xc], 0x5c
jl 0x4bd803
mov ecx, dword [ebp - 0x30]
and ecx, 0x30
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x18]
xor eax, 0x5e
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x14], 0x3d
jl 0x4bd856
cmp dword [ebp - 0x14], 0x3e
jge 0x4bd8de
mov dword [0x4f8788], 0x42
cmp dword [0x4f8788], 0x15
jne 0x4bd8ab
cmp dword [ebp - 0x2c], 0x1c
je 0x4bd8ab
cmp dword [ebp - 0x34], 0x4d
jle 0x4bd8ab
cmp dword [ebp - 0x68], 0x21
jne 0x4bd8ab
mov ecx, dword [ebp - 4]
or ecx, 0x17
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x1c], 0x4b
je 0x4bd8dc
mov dword [0x4f8788], 0x3d
cmp dword [0x4f8788], 0x29
jle 0x4bd8dc
cmp dword [ebp - 0x28], 0x2c
jne 0x4bd8dc
mov eax, dword [ebp - 0x1c]
sub eax, 0x25
mov dword [ebp - 0x1c], eax
jmp 0x4bd877
cmp dword [ebp - 0x28], 0x40
jge 0x4bd934
cmp dword [ebp - 0x48], 0x56
jle 0x4bd90c
cmp dword [ebp - 0x18], 0x37
jne 0x4bd90c
mov dword [0x4f7dcc], 0xa
cmp dword [0x4f7dcc], 0x64
jle 0x4bd90c
mov ecx, dword [ebp - 0xc]
sub ecx, 7
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x24], 0x29
jne 0x4bd932
mov dword [0x4f8790], 0x22
mov eax, dword [0x4f8790]
xor eax, 0x57
mov dword [0x4f8790], eax
jmp 0x4bd8de
mov ecx, dword [ebp - 0x68]
sub ecx, 0x34
push ecx
mov edx, dword [ebp - 0x2c]
add edx, 0x24
push edx
mov eax, dword [ebp - 0x5c]
sub eax, 0x11
push eax
call fcn.0041df30
add esp, 0xc
cmp dword [ebp - 0x10], 0x37
jge 0x4bd986
cmp dword [ebp - 0xc], 7
je 0x4bd966
mov ecx, dword [ebp - 8]
sub ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x40], 0x5c
jge 0x4bd984
cmp dword [ebp - 0x2c], 0x4d
jge 0x4bd984
mov eax, dword [ebp - 0x3c]
sub eax, 0x27
mov dword [ebp - 0x3c], eax
jmp 0x4bd951
cmp dword [ebp - 0x5c], 0x33
jle 0x4bd9a1
cmp dword [ebp - 0x44], 2
jle 0x4bd9a1
cmp dword [ebp - 0x34], 0x57
jle 0x4bd9a1
mov ecx, dword [ebp - 0x48]
and ecx, 0x5f
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x1c]
add eax, 0x39
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x4c], 0x2c
jl 0x4bd986
mov ecx, dword [ebp - 8]
sub ecx, 0x40
push ecx
mov edx, dword [ebp - 0x54]
sub edx, 0x61
push edx
mov eax, dword [ebp - 0x24]
add eax, 0x32
push eax
mov ecx, dword [ebp - 8]
sub ecx, 0x31
push ecx
mov edx, dword [ebp - 0x10]
add edx, 0x2b
push edx
call fcn.00422060
add esp, 0x14
mov eax, dword [ebp - 0x18]
add eax, 0x10
push eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0x62
push ecx
mov edx, dword [ebp - 0x2c]
add edx, 0x2c
push edx
mov eax, dword [ebp - 0x58]
add eax, 2
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x2b
push ecx
call fcn.00422060
add esp, 0x14
cmp dword [ebp - 0x28], 0x41
jge 0x4bdaa6
cmp dword [ebp - 0x38], 0x61
jge 0x4bda71
cmp dword [ebp - 0xc], 0x4b
jge 0x4bda71
cmp dword [ebp - 0x54], 0x26
jge 0x4bda71
cmp dword [ebp - 0x3c], 0xd
jle 0x4bda71
cmp dword [ebp - 4], 0x5e
jge 0x4bda71
cmp dword [ebp - 0xc], 0x3a
jne 0x4bda71
cmp dword [ebp - 0xc], 0x3d
jne 0x4bda71
mov dword [0x4f878c], 0x32
cmp dword [0x4f878c], 0x26
jge 0x4bda71
cmp dword [ebp - 0x2c], 6
jge 0x4bda71
cmp dword [ebp - 0x50], 0x14
je 0x4bda71
cmp dword [ebp - 0x14], 0x4b
jne 0x4bda71
mov edx, dword [ebp - 0x20]
add edx, 0x21
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x50], 8
jle 0x4bdaa1
cmp dword [ebp - 0x64], 7
je 0x4bdaa1
cmp dword [ebp - 8], 0x10
jge 0x4bdaa1
cmp dword [ebp - 0x2c], 0x1f
jne 0x4bdaa1
cmp dword [ebp - 0x50], 0x5a
jle 0x4bdaa1
mov ecx, dword [ebp - 0x14]
xor ecx, 0x45
mov dword [ebp - 0x14], ecx
jmp 0x4bda0f
mov edx, dword [ebp - 0x58]
add edx, 0x31
push edx
mov eax, dword [ebp - 0x2c]
add eax, 0x1f
push eax
mov ecx, dword [0x4f8790]
add ecx, 0x1f
push ecx
mov edx, dword [ebp - 0x24]
add edx, 0x13
push edx
mov eax, dword [0x4f7dcc]
add eax, 0x3d
push eax
mov ecx, dword [0x4f8788]
add ecx, 0xa
push ecx
mov edx, dword [ebp - 0x24]
add edx, 0x22
push edx
call fcn.004277e0
add esp, 0x1c
mov eax, dword [ebp - 0x40]
xor eax, 0x62
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 4]
add ecx, 0xb0
push ecx
mov edx, dword [ebp - 0x54]
sub edx, 0x2d
push edx
mov eax, dword [ebp - 0x20]
sub eax, 0x4f
push eax
call fcn.00427bb0
add esp, 0xc
cmp dword [ebp - 0x10], 0x38
jge 0x4bdb58
cmp dword [ebp - 8], 0x30
je 0x4bdb3e
cmp dword [ebp - 8], 0x29
jge 0x4bdb3e
mov dword [0x4f8794], 0x40
cmp dword [0x4f8794], 0x40
je 0x4bdb3e
mov ecx, dword [ebp - 0x34]
add ecx, 0x53
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x34], 0x1d
jle 0x4bdb56
mov eax, dword [ebp - 0x40]
xor eax, 0x4b
mov dword [ebp - 0x40], eax
jmp 0x4bdb10
mov ecx, dword [ebp - 0x20]
sub ecx, 0xe
push ecx
mov edx, dword [ebp - 0x18]
add edx, 0x13
push edx
mov eax, dword [ebp - 4]
add eax, 0x51
push eax
mov ecx, dword [ebp - 0x5c]
add ecx, 0x1f
push ecx
mov edx, dword [ebp - 0x38]
sub edx, 0x5f
push edx
mov eax, dword [ebp - 0x54]
sub eax, 0x10
push eax
call fcn.004274a0
add esp, 0x18
mov dword [ebp - 0x60], 0
jmp 0x4bdb9c
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x10]
sub edx, 0x37
cmp dword [ebp - 0x60], edx
jge 0x4bdbd3
mov dword [0x4f878c], 0x4d
cmp dword [0x4f878c], 0x55
jle 0x4bdbd1
mov dword [0x4f7dcc], 0x16
mov eax, dword [0x4f7dcc]
xor eax, 0x64
mov dword [0x4f7dcc], eax
jmp 0x4bdb93
mov dword [0x4f8788], 0x4a
cmp dword [ebp - 0x20], 0x4b
je 0x4bdbec
mov ecx, dword [ebp - 0x44]
add ecx, 1
mov dword [ebp - 0x44], ecx
mov edx, dword [0x4f8788]
add edx, 1
mov dword [0x4f8788], edx
mov eax, dword [ebp - 0x30]
sub eax, 1
mov dword [ebp - 0x30], eax
cmp dword [0x4f8788], 0x4b
jl 0x4bdbdd
cmp dword [ebp - 0x38], 0x44
je 0x4bdc28
cmp dword [ebp - 0x10], 0xa
je 0x4bdc28
cmp dword [ebp - 0x38], 0x1f
jle 0x4bdc28
mov ecx, dword [ebp - 4]
sub ecx, 1
mov dword [ebp - 4], ecx
call fcn.004b6340
mov edx, dword [ebp - 0x30]
or edx, 0x3a
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x14], 0x11
jle 0x4bdc73
cmp dword [ebp - 0x18], 0x23
jne 0x4bdc73
mov dword [0x4f7dcc], 0x13
cmp dword [0x4f7dcc], 0x5e
jge 0x4bdc73
cmp dword [ebp - 0x34], 0x58
jne 0x4bdc73
cmp dword [ebp - 0x44], 0x22
jle 0x4bdc73
mov ecx, dword [ebp - 0x64]
or ecx, 0x49
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x24], 0x1e
jl 0x4bdc2d
xor eax, eax
mov esp, ebp
pop ebp
ret