Function at 0x451890
Capabilities:
Parse credit card information

Disassembly:
push ebp
push edi
mov eax, str.SSH2_MSG_DISCONNECT
push esi
push ebx
sub esp, 4
mov edx, dword [esp + 0x20]
cmp edx, 1
je 0x451c52
cmp edx, 2
mov eax, str.SSH2_MSG_IGNORE
je 0x451c52
cmp edx, 3
mov eax, str.SSH2_MSG_UNIMPLEMENTED
je 0x451c52
cmp edx, 4
mov eax, str.SSH2_MSG_DEBUG
je 0x451c52
cmp edx, 5
mov eax, str.SSH2_MSG_SERVICE_REQUEST
je 0x451c52
cmp edx, 6
mov eax, str.SSH2_MSG_SERVICE_ACCEPT
je 0x451c52
cmp edx, 7
mov eax, str.SSH2_MSG_EXT_INFO
je 0x451c52
cmp edx, 0x14
mov eax, str.SSH2_MSG_KEXINIT
je 0x451c52
cmp edx, 0x15
mov eax, str.SSH2_MSG_NEWKEYS
je 0x451c52
cmp edx, 0x1e
sete cl
cmp dword [esp + 0x18], 1
sete bl
test cl, cl
je 0x451938
test bl, bl
mov eax, str.SSH2_MSG_KEXDH_INIT
jne 0x451c52
cmp edx, 0x1f
sete byte [esp + 2]
test bl, bl
je 0x451954
cmp byte [esp + 2], 0
mov eax, str.SSH2_MSG_KEXDH_REPLY
jne 0x451c52
cmp dword [esp + 0x18], 2
sete al
test cl, cl
mov esi, eax
je 0x451971
mov ebx, esi
mov eax, str.SSH2_MSG_KEX_DH_GEX_REQUEST_OLD
test bl, bl
jne 0x451c52
cmp edx, 0x22
sete al
mov edi, eax
mov eax, esi
test al, al
je 0x45198e
mov ebx, edi
mov eax, str.SSH2_MSG_KEX_DH_GEX_REQUEST
test bl, bl
jne 0x451c52
cmp byte [esp + 2], 0
je 0x4519a4
mov ebx, esi
mov eax, str.SSH2_MSG_KEX_DH_GEX_GROUP
test bl, bl
jne 0x451c52
cmp edx, 0x20
sete al
mov ebp, eax
mov eax, esi
test al, al
je 0x4519c1
mov ebx, ebp
mov eax, str.SSH2_MSG_KEX_DH_GEX_INIT
test bl, bl
jne 0x451c52
cmp edx, 0x21
mov eax, esi
sete byte [esp + 3]
test al, al
movzx ebx, byte [esp + 3]
je 0x4519e1
test bl, bl
mov eax, str.SSH2_MSG_KEX_DH_GEX_REPLY
jne 0x451c52
cmp dword [esp + 0x18], 4
sete al
test cl, cl
mov esi, eax
je 0x4519fe
mov ebx, esi
mov eax, str.SSH2_MSG_KEXGSS_INIT
test bl, bl
jne 0x451c52
cmp byte [esp + 2], 0
je 0x451a14
mov ebx, esi
mov eax, str.SSH2_MSG_KEXGSS_CONTINUE
test bl, bl
jne 0x451c52
mov eax, ebp
test al, al
je 0x451a29
mov ebx, esi
mov eax, str.SSH2_MSG_KEXGSS_COMPLETE
test bl, bl
jne 0x451c52
cmp byte [esp + 3], 0
je 0x451a3f
mov ebx, esi
mov eax, str.SSH2_MSG_KEXGSS_HOSTKEY
test bl, bl
jne 0x451c52
mov eax, edi
test al, al
je 0x451a54
mov ebx, esi
mov eax, str.SSH2_MSG_KEXGSS_ERROR
test bl, bl
jne 0x451c52
cmp edx, 0x28
jne 0x451a68
mov ebx, esi
mov eax, str.SSH2_MSG_KEXGSS_GROUPREQ
test bl, bl
jne 0x451c52
cmp edx, 0x29
jne 0x451a7c
mov ebx, esi
mov eax, str.SSH2_MSG_KEXGSS_GROUP
test bl, bl
jne 0x451c52
cmp dword [esp + 0x18], 5
sete al
test cl, cl
mov esi, eax
je 0x451a99
mov ebx, esi
mov eax, str.SSH2_MSG_KEXRSA_PUBKEY
test bl, bl
jne 0x451c52
cmp byte [esp + 2], 0
je 0x451aaf
mov ebx, esi
mov eax, str.SSH2_MSG_KEXRSA_SECRET
test bl, bl
jne 0x451c52
mov eax, ebp
test al, al
je 0x451ac4
mov ebx, esi
mov eax, str.SSH2_MSG_KEXRSA_DONE
test bl, bl
jne 0x451c52
cmp dword [esp + 0x18], 3
sete al
test cl, cl
mov esi, eax
je 0x451ae1
mov ecx, esi
mov eax, str.SSH2_MSG_KEX_ECDH_INIT
test cl, cl
jne 0x451c52
cmp byte [esp + 2], 0
je 0x451af7
mov ecx, esi
mov eax, str.SSH2_MSG_KEX_ECDH_REPLY
test cl, cl
jne 0x451c52
cmp edx, 0x32
je 0x451c68
cmp edx, 0x33
je 0x451c61
cmp edx, 0x34
je 0x451c6f
cmp edx, 0x35
je 0x451c5a
cmp edx, 0x3c
sete bl
cmp dword [esp + 0x1c], 1
jne 0x451b35
test bl, bl
mov eax, str.SSH2_MSG_USERAUTH_PK_OK
jne 0x451c52
cmp dword [esp + 0x1c], 2
jne 0x451b49
test bl, bl
mov eax, str.SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ
jne 0x451c52
cmp dword [esp + 0x1c], 4
sete cl
test bl, bl
je 0x451b62
test cl, cl
mov eax, str.SSH2_MSG_USERAUTH_INFO_REQUEST
jne 0x451c52
cmp edx, 0x3d
sete al
test cl, cl
mov esi, eax
je 0x451b7d
mov ecx, esi
mov eax, str.SSH2_MSG_USERAUTH_INFO_RESPONSE
test cl, cl
jne 0x451c52
cmp dword [esp + 0x1c], 3
sete cl
test bl, bl
je 0x451b96
test cl, cl
mov eax, str.SSH2_MSG_USERAUTH_GSSAPI_RESPONSE
jne 0x451c52
mov eax, esi
test al, al
je 0x451ba9
test cl, cl
mov eax, str.SSH2_MSG_USERAUTH_GSSAPI_TOKEN
jne 0x451c52
cmp edx, 0x3f
jne 0x451bbb
test cl, cl
mov eax, str.SSH2_MSG_USERAUTH_GSSAPI_EXCHANGE_COMPLETE
jne 0x451c52
cmp edx, 0x40
jne 0x451bcd
test cl, cl
mov eax, str.SSH2_MSG_USERAUTH_GSSAPI_ERROR
jne 0x451c52
cmp edx, 0x41
jne 0x451bdb
test cl, cl
mov eax, str.SSH2_MSG_USERAUTH_GSSAPI_ERRTOK
jne 0x451c52
cmp edx, 0x42
jne 0x451be9
test cl, cl
mov eax, str.SSH2_MSG_USERAUTH_GSSAPI_MIC
jne 0x451c52
cmp edx, 0x50
je 0x451cca
cmp edx, 0x51
je 0x451cc3
cmp edx, 0x52
je 0x451cbc
cmp edx, 0x5a
je 0x451cb5
cmp edx, 0x5b
je 0x451cae
cmp edx, 0x5c
je 0x451ca7
cmp edx, 0x5d
je 0x451ca0
cmp edx, 0x5e
je 0x451c99
cmp edx, 0x5f
je 0x451c92
cmp edx, 0x60
je 0x451c8b
cmp edx, 0x61
je 0x451c84
cmp edx, 0x62
je 0x451c7d
cmp edx, 0x63
je 0x451c76
cmp edx, 0x64
mov eax, 0x4f4df5
mov edx, str.SSH2_MSG_CHANNEL_FAILURE
cmove eax, edx
add esp, 4
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, str.SSH2_MSG_USERAUTH_BANNER
jmp 0x451c52
mov eax, str.SSH2_MSG_USERAUTH_FAILURE
jmp 0x451c52
mov eax, str.SSH2_MSG_USERAUTH_REQUEST
jmp 0x451c52
mov eax, str.SSH2_MSG_USERAUTH_SUCCESS
jmp 0x451c52
mov eax, str.SSH2_MSG_CHANNEL_SUCCESS
jmp 0x451c52
mov eax, str.SSH2_MSG_CHANNEL_REQUEST
jmp 0x451c52
mov eax, str.SSH2_MSG_CHANNEL_CLOSE
jmp 0x451c52
mov eax, str.SSH2_MSG_CHANNEL_EOF
jmp 0x451c52
mov eax, str.SSH2_MSG_CHANNEL_EXTENDED_DATA
jmp 0x451c52
mov eax, str.SSH2_MSG_CHANNEL_DATA
jmp 0x451c52
mov eax, str.SSH2_MSG_CHANNEL_WINDOW_ADJUST
jmp 0x451c52
mov eax, str.SSH2_MSG_CHANNEL_OPEN_FAILURE
jmp 0x451c52
mov eax, str.SSH2_MSG_CHANNEL_OPEN_CONFIRMATION
jmp 0x451c52
mov eax, str.SSH2_MSG_CHANNEL_OPEN
jmp 0x451c52
mov eax, str.SSH2_MSG_REQUEST_FAILURE
jmp 0x451c52
mov eax, str.SSH2_MSG_REQUEST_SUCCESS
jmp 0x451c52
mov eax, str.SSH2_MSG_GLOBAL_REQUEST
jmp 0x451c52