Function at 0x10055184
Capabilities:
64-bit execution via heavens gate
Authenticate hmac
Encode data using base64
Hash data using fnv
Inspect section memory permissions
Parse credit card information
Parse pe header
Resolve function by parsing pe exports
Validate payment card number using luhn algorithm

Disassembly:
mov eax, 0xc
pop ebx
ret
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], edi
mov edx, dword [esp + 0x18]
mov dword [edx + 8], edi
jmp 0x1015f138
mov dword [esi + 0x1c], 1
mov dword [esi + 0x20], edi
jmp 0x101244d2
pop edi
add esp, 0x80
je 0x100417e5
ret
fmul qword [ebx - 0x17ebdbbc]
add byte [eax], al
add byte [eax], al
push dword [esp]
pushfd
add dword [esp + 4], 0x1025b8
add dword [esp + 8], 0x1b
add dword [esp + 4], 0xc
popfd
ret
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10138a10
jne 0x10168ffe
inc dword [ebx + 0x17404c4]
jmp 0x10036b73
mov eax, 0x16
jmp 0x100417db
dec dword [eax + 0x1c]
jmp 0x10054730
add dword [esp + 4], 0xc
popfd
ret
mov ecx, dword [esp + 8]
cmp dword [ecx + 8], 1
je 0x100de900
jne 0x100ee364
jne 0x1004f85f
inc esi
inc eax
add eax, 1
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x44]
adc eax, 0
call 0x1004f8e8
push dword [esp]
pushfd
add dword [esp + 4], 0xf6bcd
add dword [esp + 8], 0x1e
add dword [esp + 4], 0xc
popfd
ret
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push esi
call 0x1005473e
push dword [esp]
pushfd
add dword [esp + 4], 0xf2a87
add dword [esp + 8], 0x1e
add dword [esp + 4], 0xc
popfd
ret
cmp dword [edi], 0
je 0x1004cb71
jne 0x100e8972
enter 0xffffffffffff8bfb, 0xffffffffffffffd8
add esp, 4
je 0x1005517e
test ebx, ebx
jne 0x100b3aaf
invalid
fisttp dword [edi]
test dword [edx], ebp
jmp 0x9414518c
add byte [edi], cl
invalid
je 0x1003693a
lea ecx, [edi]
cmp dword [ecx + 0xf000f21], 0xf21b380
add byte [edi], cl
xor dword [esi + 0xf000f21], 0xf21b080
add byte [ebp - 0x177bf037], al
scasd eax, dword es:[edi]
or al, byte [eax]
jne 0x10152c3c
inc eax
call 0x100551b8
push dword [esp]
pushfd
add dword [esp + 4], 0x79565
add dword [esp + 8], 0x1c
add dword [esp + 4], 0xc
popfd
ret
sub esp, 0x80
je 0x100557a2
push edi
mov edi, dword [esp + 0x8c]
cmp dword [edi + 8], 1
je 0x1004cb71
jne 0x10055165
add dword [ebx + 0x17410c4], 0x3b
ret
popfd
mov edx, dword [esp + 0x14]
call 0x100585f8
push dword [esp]
pushfd
add dword [esp + 4], 0x88e3b
add dword [esp + 8], 0x1c
add dword [esp + 4], 0xc
popfd
ret
popfd
pushfd
call 0x1006ed0b
push dword [esp]
pushfd
add dword [esp + 4], 0xdaeb6
add dword [esp + 8], 0x1b
add dword [esp + 4], 0xc
popfd
ret
push edi
push ebx
or edx, 4
jae 0x100e13e8
or dword [ebx - 0x72acad30], 0x4c
and al, 0x2c
push ebx
push ebp
mov dword [esp + 0x94], eax
mov dword [esi + 0x20], ecx
call dword [ebp + 0x24]
jmp 0x10127b60
mov ecx, dword [esp + 0x28]
test ecx, ecx
mov eax, dword [ecx + 0xc]
test byte [eax], 1
je 0x100baa3f
jne 0x100f6cc9
call 0x202f3f35
mov edx, dword [eax + 0xc]
or edx, dword [eax + 0x10]
mov eax, dword [esp + 0x18]
je 0x1003b2b1
jne 0x1004eb66
jmp [edx]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
push edi
push eax
push ecx
push edx
push ebx
call 0x100b3ac5
push dword [esp]
pushfd
add dword [esp + 4], 0x345ae
add dword [esp + 8], 0x1b
add dword [esp + 4], 0xc
popfd
ret
mov dword [esp + 8], ecx
jmp 0x10055799
mov dword [ecx], eax
jmp 0x100ad352
pushfd
mov ebp, 0x5a5d0
add ebp, 0xaf8b80e3
xor ebp, 0x1ea6150e
xor ebp, 0x42f427b
xor ebp, 0x7ba0fa96
sub ebp, 0xbbabc819
sub ebp, 0x7c3a76a5
sub ebp, 0x799d70e1
xor ebp, 0x24f286c6
cmp ebp, 0x39c65d77
je 0x1006ed04
lodsd eax, dword [esi]
lea esp, [esp + 4]
call 0x100d4ec6
push dword [esp]
pushfd
add dword [esp + 4], 0x86065
add dword [esp + 8], 0x1c
add dword [esp + 4], 0xc
popfd
ret
mov eax, 0x16
ret
test ebp, ebp
mov dword [ecx + 0x14], edx
je 0x10138a10
jne 0x100487b6
test eax, 0x3aba9c33
fadd dword [ecx]
add byte [ecx + 0x5a6419ea], al
dec edi
sub edx, 0x747473e2
sub edx, 0x7609846a
add edx, 0x3ed4df6d
xor edx, 0x6e9f5854
sub edx, 0x91d0455a
xor edx, 0xee530443
xor edx, 0x5923e981
cmp edx, 0x6fe0507e
je 0x100585ee
dec edi
sbb al, 0x8d
movsb byte es:[edi], byte [esi]
and al, 4
add byte [eax], al
add byte [ebx + 0xe8cb], cl
add byte [eax], al
push dword [esp]
pushfd
add dword [esp + 4], 0x7bf7b
add dword [esp + 8], 0x1b
add dword [esp + 4], 0xc
popfd
ret
push 0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0xc]
push ecx
call 0x100e8983
push dword [esp]
pushfd
add dword [esp + 4], 0x7608b
add dword [esp + 8], 0x1c
add dword [esp + 4], 0xc
popfd
ret
call 0x100eb2f0
push dword [esp]
pushfd
add dword [esp + 4], 0xfff4c6ef
add dword [esp + 8], 0x1b
add dword [esp + 4], 0xc
popfd
ret
mov eax, dword [ecx]
test eax, eax
je 0x100de900
jne 0x10129491
jne 0x100ee3cd
call 0x100ee37b
push dword [esp]
pushfd
add dword [esp + 4], 0x71730
add dword [esp + 8], 0x1e
add dword [esp + 4], 0xc
popfd
ret
pushfd
add dword [esp + 4], 0x31082
add dword [esp + 8], 0x19
add dword [esp + 4], 0xc
popfd
ret
mov dword [esp + 8], ecx
jmp 0x1010de3c
adc al, 0x8b
not esi
and esi, ebx
mov ebx, ecx
and ebx, edx
jae 0x101181c7
or dword [edi], 0xffffff85
ror dl, 1
add byte [eax], al
sub esp, 0x60
je 0x1010de42
push ebp
pushfd
mov ebp, 0xc2e8
xor ebp, 0xa0a3acf8
jno 0x1016a21a
jne 0x1010dddf
pop esp
and al, 0x20
or ecx, esi
xor ecx, ebx
pushfd
mov ebx, 0x94ae1
call 0x1010de68
push dword [esp]
pushfd
add dword [esp + 4], 0x577f6
add dword [esp + 8], 0x1d
add dword [esp + 4], 0xc
popfd
ret
or esi, ebx
call 0x101181ce
push dword [esp]
pushfd
add dword [esp + 4], 0x4f1fd
add dword [esp + 8], 0x1c
add dword [esp + 4], 0xc
popfd
ret
pushfd
mov ecx, 0x841c3
add ecx, 0x29141b42
sub ecx, 0x79ba1d03
sub ecx, 0x21f73c11
sub ecx, 0x582ebb3c
sub ecx, 0x64ee9b05
call 0x1011fbd9
push dword [esp]
pushfd
add dword [esp + 4], 0x48d86
add dword [esp + 8], 0x1e
add dword [esp + 4], 0xc
popfd
ret
cmp eax, dword [edi]
jne 0x100d4e77
je 0x1011fbb0
add dword [ebx + 0x1741cc4], 0xffffff85
ror byte [ecx + 0xf102444], 0x85
invalid
cmp dword [esi + 0x1c], edi
jne 0x1010f971
je 0x10077e25
hlt
mov edi, eax
add esp, 0x18
jle 0x100baa3f
jg 0x100afa93
mov dword [ebx - 0x7ad3dbb4], ecx
leave
je 0x100ad352
jne 0x100c4d38
iretd
sub ebp, 0xdcdf8db1
xor ebp, 0xc2e74f07
call 0x10129911
push dword [esp]
pushfd
add dword [esp + 4], 0x40908
add dword [esp + 8], 0x1e
add dword [esp + 4], 0xc
popfd
ret
mov edi, dword [esp + 0x30]
jmp 0x100d4e77
mov edx, dword [ecx + 0x14]
jmp 0x100a6b2c
mov eax, dword [esp + 0x18]
jmp 0x1015f141
push eax
jmp 0x1015f147
push ebx
jmp 0x100eb2eb
mov edi, dword [esp + 0x30]
jmp 0x10169007
mov eax, dword [esp + 0x34]
jmp 0x101225e4
sub ebp, 0xc8739ecf
jmp 0x10129900