Function at 0x4a5fd0
Capabilities:
Check http status code
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffbb0
xor eax, eax
xor edx, edx
xor ecx, ecx
push ebx
push esi
push edi
mov edi, 3
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], edx
xor eax, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], eax
test byte [ebp + 0xd], 8
je 0x4a600b
mov dword [esi], 0x4cd75c
xor eax, eax
jmp 0x4a697f
test esi, esi
jne 0x4a6016
xor eax, eax
jmp 0x4a697f
xor edx, edx
mov dword [esi], edx
cmp dword [ebp + 0x14], 0
jne 0x4a602d
mov dword [esi], 0x4cd798
xor eax, eax
jmp 0x4a697f
mov edx, dword [ebp + 0x14]
xor ecx, ecx
mov dword [edx], ecx
test dword [ebp + 0xc], 0xfffff580
je 0x4a604a
mov dword [esi], 0x4cd7b1
xor eax, eax
jmp 0x4a697f
cmp dword [ebp + 0x18], 0
jne 0x4a6057
mov dword [ebp + 0x18], 0x4cd024
mov edx, dword [ebp + 0x18]
mov dword [ebp - 0x68], edx
mov ecx, dword [ebp + 0x18]
add ecx, 0x100
mov dword [ebp - 0x64], ecx
mov eax, dword [ebp + 0x18]
add eax, 0x200
mov dword [ebp - 0x60], eax
mov edx, dword [ebp + 0x18]
add edx, 0x340
mov dword [ebp - 0x5c], edx
mov ecx, dword [ebp + 8]
dec ecx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x20]
lea edx, [ebp + eax*4 - 0x388]
mov dword [ebp - 0x58], edx
mov ecx, dword [ebp - 0x20]
lea eax, [ebp + ecx - 0x450]
jmp 0x4a67fb
test byte [ebp + 0xc], 8
je 0x4a60cc
mov edx, dword [ebp - 0x5c]
test byte [edx + ebx], 1
jne 0x4a6087
cmp ebx, 0x23
jne 0x4a60cc
inc dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x2c]
xor ebx, ebx
mov bl, byte [ecx]
test ebx, ebx
je 0x4a6087
cmp ebx, 0xa
jne 0x4a60b7
jmp 0x4a6087
mov edx, ebx
cmp edx, 0x3f
jg 0x4a6118
je case.0x4a60e5.36
add edx, 0xffffffdc
cmp edx, 0xa
ja case.0x4a60e5.37
jmp dword [edx*4 + 0x4a60ec]
cmp edx, 0x5e
jg 0x4a6134
je case.0x4a60e5.36
sub edx, 0x5b
je 0x4a62d5
dec edx
je 0x4a6149
jmp case.0x4a60e5.37
sub edx, 0x7b
je 0x4a6232
dec edx
je 0x4a62c8
jmp case.0x4a60e5.37
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x38], eax
push ecx
push 0
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp + 0xc]
push eax
mov edx, dword [ebp - 0x10]
push edx
push esi
push ecx
call fcn.004a4648
add esp, 0x18
mov ebx, eax
cmp dword [esi], 0
jne 0x4a68fa
test ebx, ebx
jl 0x4a6189
mov eax, dword [ebp - 0x38]
mov ebx, 0x5c
mov dword [ebp - 0x2c], eax
jmp case.0x4a60e5.37
inc edi
cmp ebx, 0xfffffff4
jg 0x4a6087
mov eax, ebx
neg eax
add eax, 0xfffffff4
cmp eax, dword [ebp - 0x14]
jle 0x4a61a2
mov dword [ebp - 0x14], eax
inc edi
mov edx, dword [ebp - 0x2c]
cmp byte [edx + 1], 0x7b
jne 0x4a6087
lea ecx, [ebp - 0x68]
push ecx
mov eax, dword [ebp - 0x2c]
add eax, 2
push eax
call fcn.004a47e0
add esp, 8
test eax, eax
je 0x4a6087
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x34]
push edx
push esi
push ecx
lea eax, [ebp - 0x30]
push eax
mov edx, dword [ebp - 0x2c]
add edx, 2
push edx
call fcn.004a4868
add esp, 0x14
mov dword [ebp - 0x2c], eax
cmp dword [esi], 0
jne 0x4a68fa
cmp dword [ebp - 0x30], 0
jne 0x4a6205
cmp dword [ebp - 0x34], 1
je 0x4a6211
cmp dword [ebp - 0x34], 0xffffffff
je 0x4a6211
cmp dword [ebp - 0x30], 1
jne 0x4a6214
cmp dword [ebp - 0x34], 0xffffffff
jne 0x4a6214
inc edi
jmp 0x4a6217
add edi, 5
mov ecx, dword [ebp - 0x2c]
cmp byte [ecx + 1], 0x3f
jne 0x4a6087
inc dword [ebp - 0x2c]
jmp 0x4a6087
inc edi
jmp 0x4a6087
lea eax, [ebp - 0x68]
push eax
mov edx, dword [ebp - 0x2c]
inc edx
push edx
call fcn.004a47e0
add esp, 8
test eax, eax
je case.0x4a60e5.37
lea ecx, [ebp - 0x68]
lea eax, [ebp - 0x34]
push ecx
push esi
push eax
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x2c]
inc ecx
push ecx
call fcn.004a4868
add esp, 0x14
mov dword [ebp - 0x2c], eax
cmp dword [esi], 0
jne 0x4a68fa
cmp dword [ebp - 0x30], 0
jne 0x4a6283
cmp dword [ebp - 0x34], 1
je 0x4a628f
cmp dword [ebp - 0x34], 0xffffffff
je 0x4a628f
cmp dword [ebp - 0x30], 1
jne 0x4a6292
cmp dword [ebp - 0x34], 0xffffffff
jne 0x4a6292
inc edi
jmp 0x4a62b3
dec edi
cmp dword [ebp - 0x30], 1
jne 0x4a629c
inc edi
jmp 0x4a62a5
cmp dword [ebp - 0x30], 0
jle 0x4a62a5
add edi, 4
cmp dword [ebp - 0x34], 0
jle 0x4a62b0
add edi, 4
jmp 0x4a62b3
add edi, 2
mov eax, dword [ebp - 0x2c]
cmp byte [eax + 1], 0x3f
jne 0x4a6087
inc dword [ebp - 0x2c]
jmp 0x4a6087
mov edx, dword [ebp - 0x18]
add edx, 3
add edi, edx
jmp 0x4a6087
xor ebx, ebx
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
cmp byte [eax], 0x5e
jne 0x4a62e5
inc dword [ebp - 0x2c]
mov edx, dword [ebp - 0x2c]
cmp byte [edx], 0x5c
jne 0x4a6322
lea ecx, [ebp - 0x68]
push ecx
push 1
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x2c]
push eax
mov edx, dword [ebp - 0x10]
push edx
push esi
push ecx
call fcn.004a4648
add esp, 0x18
cmp dword [esi], 0
jne 0x4a68fa
neg eax
cmp eax, 3
jne 0x4a631b
inc ebx
jmp 0x4a6323
mov ebx, 0xa
jmp 0x4a6323
inc ebx
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov al, byte [eax]
test al, al
je 0x4a6333
cmp al, 0x5d
jne 0x4a62e5
dec ebx
jne 0x4a633e
add edi, 3
jmp 0x4a6087
add edi, 0x21
mov edx, dword [ebp - 0x2c]
cmp byte [edx], 0
je 0x4a6087
mov ecx, dword [ebp - 0x2c]
cmp byte [ecx + 1], 0x7b
jne 0x4a6087
lea eax, [ebp - 0x68]
push eax
mov edx, dword [ebp - 0x2c]
add edx, 2
push edx
call fcn.004a47e0
add esp, 8
test eax, eax
je 0x4a6087
lea ecx, [ebp - 0x68]
lea eax, [ebp - 0x34]
push ecx
push esi
push eax
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x2c]
add ecx, 2
push ecx
call fcn.004a4868
add esp, 0x14
mov dword [ebp - 0x2c], eax
cmp dword [esi], 0
jne 0x4a68fa
cmp dword [ebp - 0x30], 0
jne 0x4a63af
cmp dword [ebp - 0x34], 1
je 0x4a63bb
cmp dword [ebp - 0x34], 0xffffffff
je 0x4a63bb
cmp dword [ebp - 0x30], 1
jne 0x4a63be
cmp dword [ebp - 0x34], 0xffffffff
jne 0x4a63be
inc edi
jmp 0x4a63c1
add edi, 5
mov eax, dword [ebp - 0x2c]
cmp byte [eax + 1], 0x3f
jne 0x4a6087
inc dword [ebp - 0x2c]
jmp 0x4a6087
xor edx, edx
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x2c]
cmp byte [ecx + 1], 0x3f
jne 0x4a6622
mov edx, dword [ebp - 0x2c]
xor ebx, ebx
mov bl, byte [edx + 2]
mov edx, ebx
cmp edx, 0x3a
jg 0x4a6411
je 0x4a6453
sub edx, 0x21
je 0x4a6453
sub edx, 2
je 0x4a6426
sub edx, 5
je 0x4a64a8
jmp 0x4a6528
sub edx, 0x3c
je 0x4a647a
dec edx
sub edx, 2
jb 0x4a6453
sub edx, 0x13
je 0x4a645c
jmp 0x4a6528
add dword [ebp - 0x2c], 3
jmp 0x4a642f
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov al, byte [eax]
test al, al
je 0x4a643c
cmp al, 0x29
jne 0x4a642c
mov edx, dword [ebp - 0x2c]
cmp byte [edx], 0
jne 0x4a6087
mov dword [esi], 0x4cd7cb
jmp 0x4a68fa
add dword [ebp - 0x2c], 2
jmp 0x4a6625
mov ecx, dword [ebp - 0x2c]
cmp byte [ecx + 3], 0x29
je 0x4a6470
mov dword [esi], 0x4cd7e3
jmp 0x4a68fa
add dword [ebp - 0x2c], 3
inc edi
jmp 0x4a6625
mov edx, dword [ebp - 0x2c]
mov dl, byte [edx + 3]
cmp dl, 0x3d
je 0x4a648a
cmp dl, 0x21
jne 0x4a649d
add dword [ebp - 0x2c], 3
mov dword [ebp - 0x1c], 3
add edi, 3
jmp 0x4a6625
mov dword [esi], 0x4cd7fd
jmp 0x4a68fa
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dl, byte [ecx + 3]
mov ecx, dword [ebp - 0x5c]
test byte [ecx + edx], 4
je 0x4a64ec
add dword [ebp - 0x2c], 4
add edi, 2
jmp 0x4a64c5
inc dword [ebp - 0x2c]
mov edx, dword [ebp - 0x2c]
xor ecx, ecx
mov cl, byte [edx]
mov edx, dword [ebp - 0x5c]
test byte [edx + ecx], 4
jne 0x4a64c2
mov ecx, dword [ebp - 0x2c]
cmp byte [ecx], 0x29
je 0x4a6625
mov dword [esi], 0x4cd81e
jmp 0x4a68fa
inc dword [ebp - 0x2c]
mov edx, dword [ebp - 0x2c]
cmp byte [edx + 2], 0x3f
jne 0x4a6519
mov ecx, dword [ebp - 0x2c]
mov dl, byte [ecx + 3]
cmp dl, 0x3d
je 0x4a6625
cmp dl, 0x21
je 0x4a6625
cmp dl, 0x3c
je 0x4a6625
add dword [ebp - 0x2c], 2
mov dword [esi], 0x4cd839
jmp 0x4a68fa
xor ecx, ecx
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], ecx
add dword [ebp - 0x2c], 2
mov ecx, dword [ebp - 0x2c]
xor ebx, ebx
mov bl, byte [ecx]
mov ecx, ebx
cmp ecx, 0x58
jg 0x4a6560
je 0x4a658a
sub ecx, 0x29
je 0x4a659c
sub ecx, 4
je 0x4a6597
sub ecx, 0xd
je 0x4a65ba
sub ecx, 0x1b
je 0x4a658f
jmp 0x4a65e3
sub ecx, 0x69
je 0x4a6576
sub ecx, 4
je 0x4a657b
sub ecx, 6
je 0x4a6580
sub ecx, 5
je 0x4a6585
jmp 0x4a65e3
or dword [edx], 1
jmp 0x4a65ee
or dword [edx], 2
jmp 0x4a65ee
or dword [edx], 4
jmp 0x4a65ee
or dword [edx], 8
jmp 0x4a65ee
or dword [edx], 0x40
jmp 0x4a65ee
or dword [edx], 0x200
jmp 0x4a65ee
lea edx, [ebp - 0x40]
jmp 0x4a65ee
cmp dword [ebp - 0x20], 0
jne 0x4a65ba
mov edx, dword [ebp + 0xc]
or edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
not ecx
and edx, ecx
mov dword [ebp + 0xc], edx
xor edx, edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp - 0x3c]
or ecx, dword [ebp - 0x40]
test cl, 7
je 0x4a65f6
mov dword [ebp - 0x1c], 2
mov edx, dword [ebp - 0x3c]
add edi, 4
or edx, dword [ebp - 0x40]
test dl, 1
je 0x4a65f6
or dword [ebp + 0xc], 0x4000000
jmp 0x4a65f6
mov dword [esi], 0x4cd856
jmp 0x4a68fa
inc dword [ebp - 0x2c]
jmp 0x4a6537
cmp ebx, 0x29
jne 0x4a6625
cmp dword [ebp - 0x1c], 2
jne 0x4a6087
cmp dword [ebp - 0x18], 0
je 0x4a6615
cmp dword [ebp - 0x18], 3
jne 0x4a6087
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x18], eax
jmp 0x4a6087
inc dword [ebp - 0x10]
cmp dword [ebp - 0x20], 0xc8
jb 0x4a6639
mov dword [esi], 0x4cd876
jmp 0x4a68fa
mov cl, byte [ebp - 0x18]
mov byte [eax], cl
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x58]
mov dword [edx], edi
inc dword [ebp - 0x20]
add edi, 3
jmp 0x4a6087
add edi, 3
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x48], 1
cmp dword [ebp - 0x20], 0
jbe 0x4a6685
dec dword [ebp - 0x20]
add dword [ebp - 0x58], 0xfffffffc
dec eax
mov ecx, dword [ebp - 0x58]
mov edx, edi
sub edx, dword [ecx]
mov dword [ebp - 0x4c], edx
movzx eax, byte [eax]
mov dword [ebp - 0x18], eax
jmp 0x4a668a
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x2c]
xor ebx, ebx
mov bl, byte [eax + 1]
cmp ebx, 0x7b
jne 0x4a66d8
lea eax, [ebp - 0x68]
push eax
mov edx, dword [ebp - 0x2c]
add edx, 2
push edx
call fcn.004a47e0
add esp, 8
test eax, eax
je 0x4a66d8
lea ecx, [ebp - 0x68]
lea eax, [ebp - 0x48]
push ecx
push esi
push eax
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x2c]
add ecx, 2
push ecx
call fcn.004a4868
add esp, 0x14
mov dword [ebp - 0x2c], eax
cmp dword [esi], 0
jne 0x4a68fa
jmp 0x4a670c
cmp ebx, 0x2a
jne 0x4a66ee
xor eax, eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], 0xffffffff
inc dword [ebp - 0x2c]
jmp 0x4a670c
cmp ebx, 0x2b
jne 0x4a66ff
mov dword [ebp - 0x48], 0xffffffff
inc dword [ebp - 0x2c]
jmp 0x4a670c
cmp ebx, 0x3f
jne 0x4a670c
xor edx, edx
mov dword [ebp - 0x44], edx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x44], 0
jne 0x4a6731
inc edi
cmp dword [ebp - 0x48], 0
jle 0x4a6087
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
add eax, 7
dec ecx
imul ecx, eax
add edi, ecx
jmp 0x4a6087
mov edx, dword [ebp - 0x44]
dec edx
imul edx, dword [ebp - 0x4c]
add edi, edx
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [ebp - 0x44]
jle 0x4a6087
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x44]
add edx, 7
imul edx
add eax, 0xfffffffa
add edi, eax
jmp 0x4a6087
add edi, 2
xor ecx, ecx
mov dword [ebp - 4], ecx
test byte [ebp + 0xc], 8
je 0x4a6790
mov eax, dword [ebp - 0x5c]
test byte [eax + ebx], 1
jne 0x4a67d0
cmp ebx, 0x23
jne 0x4a6790
inc dword [ebp - 0x2c]
mov edx, dword [ebp - 0x2c]
xor ebx, ebx
mov bl, byte [edx]
test ebx, ebx
je 0x4a67d0
cmp ebx, 0xa
jne 0x4a677b
jmp 0x4a67d0
cmp ebx, 0x5c
jne 0x4a67cd
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x68]
mov dword [ebp - 0x50], eax
push edx
push 0
lea edx, [ebp - 0x2c]
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp - 0x10]
push eax
push esi
push edx
call fcn.004a4648
add esp, 0x18
mov ebx, eax
cmp dword [esi], 0
jne 0x4a68fa
test ebx, ebx
jge 0x4a67cd
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x2c], eax
jmp 0x4a67f0
inc dword [ebp - 4]
cmp dword [ebp - 4], 0xff
jge 0x4a67f0
inc dword [ebp - 0x2c]
mov edx, dword [ebp - 0x2c]
xor ebx, ebx
mov bl, byte [edx]
mov eax, dword [ebp - 0x5c]
test byte [eax + ebx], 0x80
je 0x4a6767
dec dword [ebp - 0x2c]
add edi, dword [ebp - 4]
jmp 0x4a6087
inc dword [ebp - 0x2c]
mov edx, dword [ebp - 0x2c]
xor ebx, ebx
mov bl, byte [edx]
test ebx, ebx
jne 0x4a60a3
add edi, 4
cmp edi, 0x10003
jle 0x4a6825
mov dword [esi], 0x4cd893
xor eax, eax
jmp 0x4a697f
mov edx, edi
add edx, 0x14
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004a33a0
pop ecx
mov ebx, eax
test ebx, ebx
jne 0x4a684a
mov dword [esi], 0x4cd8b0
xor eax, eax
jmp 0x4a697f
mov dword [ebx], 0x50435245
mov edx, dword [ebp - 0x24]
mov dword [ebx + 4], edx
mov ecx, dword [ebp + 0xc]
mov dword [ebx + 0xc], ecx
lea ecx, [ebx + 0x14]
mov eax, dword [ebp + 0x18]
mov dword [ebx + 8], eax
mov edx, dword [ebp + 8]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
xor edx, edx
lea ecx, [ebp - 0x68]
mov byte [eax], 0x46
mov dword [ebp - 0x10], edx
push ecx
lea eax, [ebp - 0xc]
lea edx, [ebp - 8]
push eax
push edx
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0x2c]
push ecx
lea eax, [ebp - 0x28]
push eax
lea edx, [ebp - 0x10]
push edx
push 0xffffffffffffffff
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004a5ba4
add esp, 0x2c
mov al, byte [ebp - 0x10]
mov byte [ebx + 0x10], al
mov dl, byte [ebp - 0x14]
mov byte [ebx + 0x11], dl
cmp dword [esi], 0
jne 0x4a68c3
mov ecx, dword [ebp - 0x2c]
cmp byte [ecx], 0
je 0x4a68c3
mov dword [esi], 0x4cd8c5
mov eax, dword [ebp - 0x28]
mov byte [eax], 0
inc dword [ebp - 0x28]
lea edx, [ebx + 0x14]
mov ecx, dword [ebp - 0x28]
sub ecx, edx
cmp edi, ecx
jge 0x4a68de
mov dword [esi], 0x4cd8db
xor eax, eax
mov al, byte [ebx + 0x10]
cmp eax, dword [ebp - 0x14]
jge 0x4a68ee
mov dword [esi], 0x4cd8f9
cmp dword [esi], 0
je 0x4a6909
push ebx
call fcn.004a33b0
pop ecx
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp + 0x14]
sub edx, dword [ebp + 8]
xor eax, eax
mov dword [ecx], edx
jmp 0x4a697f
test byte [ebp + 0xc], 0x10
jne 0x4a695e
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x54], edx
lea ecx, [ebp - 0x54]
push ecx
lea esi, [ebx + 0x14]
push esi
call fcn.004a5df4
add esp, 8
test eax, eax
je 0x4a692f
or dword [ebx + 0xc], 0x10
jmp 0x4a695e
lea eax, [ebp - 0x54]
push eax
push esi
call fcn.004a5f08
add esp, 8
test eax, eax
jl 0x4a694c
mov byte [ebx + 0x12], al
or dword [ebx + 0xc], 0x40000000
jmp 0x4a695e
push esi
call fcn.004a5e88
pop ecx
test eax, eax
je 0x4a695e
or dword [ebx + 0xc], 0x10000000
cmp dword [ebp - 8], 0
jl 0x4a697d
cmp dword [ebp - 0xc], 1
jg 0x4a6970
test byte [ebx + 0xf], 0x40
jne 0x4a697d
mov dl, byte [ebp - 8]
mov byte [ebx + 0x13], dl
or dword [ebx + 0xc], 0x20000000
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret