Function at 0x431e74
Capabilities:
Check for software breakpoints
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa8
mov ebx, dword [esp + 0xc0]
mov dword [esp], 0x78a13529
mov esi, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov ebp, dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov eax, dword [esp]
cmp eax, 0xfae101d4
jle 0x431f03
cmp eax, 0x4034fc6b
jg 0x431f51
cmp eax, 0x22eb69f5
jg 0x432016
cmp eax, 0x13203bfe
jg 0x432133
cmp eax, 0x1249dc0a
jg 0x4323a1
cmp eax, 0xfae101d5
je 0x43272d
cmp eax, 0xfbc3114d
jne 0x431e98
mov eax, dword [esp + 8]
shl eax, 5
add eax, 0xfffffa2a
shr eax, 1
and eax, 0x7ffff800
add eax, 0xffffffb4
mov dword [esp + 8], eax
mov dword [esp], 0xa3f991de
jmp 0x431e98
cmp eax, 0xb351f17c
jle 0x431fb0
cmp eax, 0xd138e463
jg 0x432053
cmp eax, 0xc275a18e
jg 0x43218b
cmp eax, 0xbbaf56ef
jg 0x4323d2
cmp eax, 0xb351f17d
je 0x43275a
cmp eax, 0xb8b656b8
jne 0x431e98
mov dword [esp], 0xaeaab18d
jmp 0x431e98
cmp eax, 0x626988b7
jg 0x4320a0
cmp eax, 0x4d18c8ea
jg 0x4321c1
cmp eax, 0x43f3a4c7
jg 0x432407
cmp eax, 0x4034fc6c
je 0x432797
cmp eax, 0x4131dcee
jne 0x431e98
mov eax, dword [esp + 0x64]
mov dword [eax], 0
movzx ecx, word [esp + 0x12]
mov eax, 0xc37141f3
cmp cx, 0x10
jb 0x432bdf
mov eax, 0x3e41e8cd
jmp 0x432bdf
cmp eax, 0xa3f991dd
jg 0x4320d8
cmp eax, 0x96f251b9
jg 0x43221f
cmp eax, 0x87a2011d
jg 0x432439
cmp eax, 0x81fa49ba
je 0x4327d0
cmp eax, 0x838668fd
jne 0x431e98
imul edi, dword [esp + 4], 0x648c0
add edi, 0xffffff7e
mov dword [esp + 4], edi
call fcn.00432cfd
call fcn.00432e32
mov eax, 0x3ece5d17
cmp edi, 0x5e
jae 0x432bda
jmp 0x432bdf
cmp eax, 0x37be87e7
jg 0x43227b
cmp eax, 0x2c387bd2
jg 0x432466
cmp eax, 0x22eb69f6
je 0x4327e7
cmp eax, 0x28c86b29
jne 0x431e98
shl dword [esp + 8], 0x15
mov dword [esp], 0x69962771
jmp 0x431e98
cmp eax, 0xe4f922e8
jg 0x4322c8
cmp eax, 0xd462280f
jg 0x432496
cmp eax, 0xd138e464
je 0x432802
cmp eax, 0xd2d87be9
jne 0x431e98
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x5c]
mov dword [ecx], eax
mov eax, dword [esp + 0xc]
add eax, 0x18
mov dword [esp + 0x60], eax
mov dword [esp], 0xedfbd3cf
jmp 0x431e98
cmp eax, 0x6a667c0e
jg 0x4322fd
cmp eax, 0x6753933e
jg 0x4324eb
cmp eax, 0x626988b8
je 0x43282b
cmp eax, 0x63c138c0
jne 0x431e98
mov dword [esp], 0x2c387bd3
jmp 0x431e98
cmp eax, 0xaeaab18c
jle 0x432343
cmp eax, 0xb1bedde2
jg 0x432532
cmp eax, 0xaeaab18d
je 0x432875
cmp eax, 0xb1345af9
jne 0x431e98
mov eax, dword [esp + 4]
shl eax, 0xd
add eax, 0xffd93f0e
mov dword [esp + 4], eax
push 0x14e4
push 0x6072
push eax
call fcn.00431e74
add esp, 0xc
mov dword [esp], 0x51cc038d
jmp 0x431e98
cmp eax, 0x1e35e005
jg 0x432569
cmp eax, 0x13203bff
je 0x432881
cmp eax, 0x1cb59434
jne 0x431e98
mov ecx, dword [esp + 8]
add ecx, 0xffffffa5
imul eax, ecx, 0xb40
imul ecx, ecx
imul edx, ecx, 0x444d
dec edx
add eax, 0xffffe520
mov dword [esp + 8], eax
mov eax, 0x96f251ba
cmp edx, ecx
je 0x432bdf
mov eax, 0x87a2011e
jmp 0x432bdf
cmp eax, 0xc9db41b3
jg 0x432596
cmp eax, 0xc275a18f
je 0x4328a6
cmp eax, 0xc37141f3
jne 0x431e98
mov ecx, dword [esp + 0x2c]
xor eax, eax
inc eax
shl eax, cl
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x20], eax
jmp 0x4327d7
cmp eax, 0x53c42fa3
jg 0x4325cd
cmp eax, 0x4d18c8eb
je 0x4328c4
cmp eax, 0x51cc038d
jne 0x431e98
mov edi, dword [esp + 4]
add edi, 0xffffffad
mov dword [esp + 4], edi
push edi
call fcn.0043331b
add esp, 4
push edi
push 0x1b5
call fcn.00433226
add esp, 8
mov eax, 0x4d18c8eb
cmp edi, 0xcc
jae 0x432bdf
mov eax, 0xe098560e
jmp 0x432bdf
cmp eax, 0x99781919
jg 0x43261e
cmp eax, 0x96f251ba
je 0x4328ec
cmp eax, 0x970e455e
jne 0x431e98
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
lea edi, [eax + ecx]
add edi, 0x36
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
xchg esi, eax
rep movsb byte es:[edi], byte [esi]
xchg esi, eax
call esi
push dword [esp + 0x20]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
call esi
mov dword [esp + 0x78], eax
mov dword [esp], 0xfbc3114d
jmp 0x431e98
cmp eax, 0x3e41e8cc
jg 0x432651
cmp eax, 0x37be87e8
je 0x432903
cmp eax, 0x3de22966
jne 0x431e98
lea eax, [esp + 0x94]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
imul eax, dword [esp + 0x2c]
add eax, 0x1f
and eax, 0xffffffe0
mov dword [esp + 0x44], eax
mov dword [esp], 0xa5ae260f
jmp 0x431e98
cmp eax, 0xed59c7bb
jg 0x43269a
cmp eax, 0xe4f922e9
je 0x43292e
cmp eax, 0xecb12a5f
jne 0x431e98
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], eax
mov dword [esp], 0x96f251ba
jmp 0x431e98
cmp eax, 0x7831e239
jg 0x4326d1
cmp eax, 0x6a667c0f
je 0x432962
cmp eax, 0x75fa082a
jne 0x431e98
mov word [esp + 0x88], 0
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x34]
mov dword [esp + 0x82], eax
mov dword [esp], 0x1cb59434
jmp 0x431e98
cmp eax, 0xa5ae260e
jle 0x4326f3
cmp eax, 0xa5ae260f
je 0x43299b
cmp eax, 0xaa3358b0
jne 0x431e98
mov eax, dword [esp + 8]
shr eax, 0xf
imul ecx, eax, 0xb9
imul ecx, ecx
imul edx, ecx, 0x2765
dec edx
imul eax, eax, 0xc8000000
or eax, 0xde
mov dword [esp + 8], eax
mov eax, 0xb2a1aad2
cmp edx, ecx
je 0x432bdf
mov eax, 0xb1bedde3
jmp 0x432bdf
cmp eax, 0x1249dc0b
je 0x4329bc
cmp eax, 0x12ec38b2
jne 0x431e98
imul eax, dword [esp + 8], 0x150000
shr eax, 8
mov dword [esp + 8], eax
mov dword [esp], 0x1f5e02cd
jmp 0x431e98
cmp eax, 0xbbaf56f0
je 0x4329f7
cmp eax, 0xc12d797a
jne 0x431e98
mov eax, dword [ebx]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
shl eax, 2
mov dword [esp + 0x74], eax
mov dword [esp], 0x970e455e
jmp 0x431e98
cmp eax, 0x43f3a4c8
je 0x432a23
cmp eax, 0x4d070cd3
jne 0x431e98
mov eax, dword [esp + 8]
shl eax, 7
add eax, 0x90
mov dword [esp + 8], eax
mov dword [esp], 0xd2d87be9
jmp 0x431e98
cmp eax, 0x87a2011e
je 0x432a58
cmp eax, 0x8b71f59c
jne 0x431e98
mov eax, dword [esp + 0xc]
add eax, 0x14
mov dword [esp + 0x5c], eax
mov dword [esp], 0x4d070cd3
jmp 0x431e98
cmp eax, 0x2c387bd3
je 0x432a73
cmp eax, 0x327a55ad
jne 0x431e98
mov eax, dword [esp + 8]
shl eax, 8
lea eax, [eax + eax*8]
mov dword [esp + 8], eax
mov dword [esp], 0x6a667c0f
jmp 0x431e98
cmp eax, 0xd4622810
je 0x432a8b
cmp eax, 0xe098560e
jne 0x431e98
imul edi, dword [esp + 4], 0xc80
add edi, 0xfff89400
mov dword [esp + 4], edi
push 0x7d2
push edi
call fcn.004332ab
add esp, 8
push 0x46d
push 0x41f2
push edi
call fcn.00431e74
add esp, 0xc
mov dword [esp], 0xc275a18f
jmp 0x431e98
cmp eax, 0x6753933f
je 0x432aac
cmp eax, 0x69962771
jne 0x431e98
mov eax, dword [esp + 0x18]
movzx eax, word [eax]
xor ecx, ecx
push ecx
push dword [esp + 0x10]
push dword [esp + 0x28]
push eax
push ecx
push dword [esp + 0xd0]
push dword [esp + 0x50]
call dword [sym.imp.GDI32.dll_GetDIBits]
mov dword [esp], 0x13203bff
jmp 0x431e98
cmp eax, 0xb1bedde3
je 0x432ae7
cmp eax, 0xb2a1aad2
jne 0x431e98
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
imul eax, dword [esp + 0x48]
mov dword [esp + 0x14], eax
call esi
mov dword [esp + 0x4c], eax
mov dword [esp], 0x327a55ad
jmp 0x431e98
cmp eax, 0x1e35e006
je 0x432b07
cmp eax, 0x1f5e02cd
jne 0x431e98
mov eax, dword [esp + 0x68]
add eax, 0x36
mov dword [esp + 0x34], eax
mov dword [esp], 0xd4622810
jmp 0x431e98
cmp eax, 0xc9db41b4
je 0x432b1e
cmp eax, 0xcce8375a
jne 0x431e98
mov eax, dword [esp + 4]
shl eax, 8
add eax, 0xffff2a00
and eax, 0xfffffc00
mov dword [esp + 4], eax
mov dword [esp], 0x6a667c0f
jmp 0x431e98
cmp eax, 0x53c42fa4
je 0x432b58
cmp eax, 0x6116253f
jne 0x431e98
imul edi, dword [esp + 4], 0xdd
add edi, 0x19e60
mov eax, edi
shr eax, 7
mov dword [esp + 4], eax
push 0x50c6
push eax
call fcn.00433226
add esp, 8
mov eax, 0x1249dc0b
cmp edi, 0x3d00
jae 0x432924
jmp 0x432bdf
cmp eax, 0x9978191a
je 0x432b85
cmp eax, 0x9abe1bad
jne 0x431e98
imul eax, dword [esp + 4], 0x58000000
or eax, 0x2e8000
mov dword [esp + 4], eax
mov dword [esp], 0xc275a18f
jmp 0x431e98
cmp eax, 0x3e41e8cd
je 0x432b9a
cmp eax, 0x3ece5d17
jne 0x431e98
mov eax, dword [esp + 4]
add eax, 0x7f
shr eax, 1
lea eax, [eax + eax*8]
lea edi, [eax + eax*2]
add edi, 0x3b
mov dword [esp + 4], edi
call fcn.00432cfd
mov eax, 0x6a667c0f
cmp edi, 0x42
jae 0x432bdf
mov eax, 0xd2d87be9
jmp 0x432bdf
cmp eax, 0xed59c7bc
je 0x432ba6
cmp eax, 0xedfbd3cf
jne 0x431e98
mov eax, dword [esp + 0x60]
mov dword [eax], 0
mov eax, dword [esp + 0xc]
add eax, 0x1c
mov dword [esp + 0x64], eax
mov dword [esp], 0x4131dcee
jmp 0x431e98
cmp eax, 0x7831e23a
je 0x432be7
cmp eax, 0x78a13529
jne 0x431e98
mov dword [esp], 0xb8b656b8
jmp 0x431e98
cmp eax, 0xa5ab1a75
jne 0x432c12
mov edi, dword [esp + 4]
shl edi, 0xe
mov dword [esp + 4], edi
push edi
call fcn.0043331b
add esp, 4
mov eax, 0x6a667c0f
cmp edi, 0xd0
jge 0x432bdf
mov eax, 0x1249dc0b
jmp 0x432bdf
imul ecx, dword [esp + 4], 0x1c000000
add ecx, 0xffe06000
mov dword [esp + 4], ecx
mov eax, 0x6116253f
cmp ecx, 0xbc
jge 0x432bdf
mov eax, 0xa5ab1a75
jmp 0x432bdf
mov edi, dword [esp + 4]
mov eax, 0xffffff11
add edi, eax
shr edi, 0xc
add edi, 0xfffffef1
mov dword [esp + 4], edi
call fcn.00432e32
call fcn.00432e32
mov eax, 0x37be87e8
cmp edi, 0xf4
jb 0x432bdf
mov eax, 0xcce8375a
jmp 0x432bdf
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x58]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0xc]
mov word [eax + 0xc], 1
mov eax, dword [esp + 0xc]
movzx ecx, word [esp + 0x12]
mov word [eax + 0xe], cx
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], 0
mov dword [esp], 0x6753933f
jmp 0x431e98
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x20]
mov dword [esp], 0xecb12a5f
mov dword [esp + 0x28], eax
jmp 0x431e98
imul eax, dword [esp + 8], 0x6820
add eax, 0xffffffe9
mov dword [esp + 8], eax
mov dword [esp], 0x4034fc6c
jmp 0x431e98
imul eax, dword [esp + 4], 0x364000
add eax, 0xffffffd0
mov dword [esp + 4], eax
push eax
call fcn.0043331b
add esp, 4
call fcn.00432cfd
mov dword [esp], 0xc275a18f
jmp 0x431e98
mov eax, dword [esp + 8]
lea ecx, [eax + 0xb6]
lea edx, [ecx + ecx*8]
imul ecx, ecx
lea edx, [edx + edx*2]
add edx, eax
add edx, 0xb6
add eax, edx
add eax, 0xb6
imul edx, ecx, 0x483f
shr eax, 0xc
dec edx
add eax, 0x6b
mov dword [esp + 8], eax
mov eax, 0xb1345af9
cmp edx, ecx
je 0x432bdf
mov eax, 0x3de22966
jmp 0x432bdf
mov dword [esp], 0x1249dc0b
jmp 0x431e98
push dword [esp + 0x38]
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
shl eax, 2
mov dword [esp + 0x6c], eax
mov dword [esp], 0x43f3a4c8
jmp 0x431e98
mov eax, dword [esp + 0x40]
movzx eax, word [eax]
imul ax, word [esp + 0x26]
mov word [esp + 0x12], ax
mov dword [esp], 0x9978191a
jmp 0x431e98
mov ecx, dword [esp + 4]
mov eax, ecx
shr eax, 0x10
mov dword [esp + 4], eax
mov eax, 0x1249dc0b
cmp ecx, str.WideCharToMultiByte
jae 0x432bdf
mov eax, 0xc275a18f
jmp 0x432bdf
mov eax, dword [esp + 0xc]
mov dword [eax + 0x24], 0
mov dword [esp], 0xbbaf56f0
jmp 0x431e98
mov edi, dword [esp + 4]
shl edi, 4
and edi, 0xffffffe0
mov dword [esp + 4], edi
call fcn.00432e32
mov eax, 0x3de22966
cmp edi, 0x3f
jge 0x432bdf
mov eax, 0xa5ae260f
jmp 0x432bdf
mov ecx, dword [esp + 8]
shr ecx, 8
imul eax, ecx, 0x35
imul ecx, ecx
imul edx, ecx, 0x5e33
dec edx
add eax, 0x15bd
mov dword [esp + 8], eax
mov eax, 0x53c42fa4
cmp edx, ecx
je 0x432bdf
mov eax, 0xc9db41b4
jmp 0x432bdf
mov edi, 0x28
push edi
push 8
push dword [esp + 0x54]
call ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [eax], edi
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xc]
add eax, 4
mov dword [esp + 0x54], eax
mov dword [esp], 0xaa3358b0
jmp 0x431e98
mov eax, dword [esp + 0x44]
mov ecx, eax
sar ecx, 0x1f
shr ecx, 0x1d
add ecx, eax
sar ecx, 3
mov dword [esp + 0x48], ecx
mov dword [esp], 0x1e35e006
jmp 0x431e98
lea eax, [esp + 0x90]
push eax
push 0x18
push dword [esp + 0xc4]
call dword [sym.imp.GDI32.dll_GetObjectW]
movzx eax, word [esp + 0xa0]
mov word [esp + 0x26], ax
lea eax, [esp + 0xa2]
mov dword [esp + 0x40], eax
mov dword [esp], 0xc275a18f
jmp 0x431e98
mov word [esp + 0x80], 0x4d42
mov eax, dword [esp + 0xc]
add eax, 0x20
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x7c]
shl eax, 2
mov dword [esp + 0x68], eax
mov dword [esp], 0x12ec38b2
jmp 0x431e98
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
lea edi, [eax + ecx]
add edi, 0x36
mov eax, dword [esp + 0xc4]
mov dword [eax], edi
call esi
push edi
push 0
push eax
call ebp
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov dword [ebx], eax
mov dword [esp], 0xe4f922e9
jmp 0x431e98
call esi
push dword [esp + 0x14]
push 0
push eax
call ebp
mov dword [esp + 0x20], eax
mov dword [esp], 0x63c138c0
jmp 0x431e98
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov dword [esp + 0x38], eax
mov dword [esp], 0x28c86b29
jmp 0x431e98
mov eax, dword [esp + 0x34]
mov dword [esp + 0x8a], eax
mov word [esp + 0x86], 0
mov dword [esp], 0x75fa082a
jmp 0x431e98
mov eax, dword [esp + 8]
shr eax, 6
lea ecx, [eax - 0xb8]
imul ecx, ecx
imul edx, ecx, 0xc09
add eax, 0x78
dec edx
shr eax, 3
lea eax, [eax + eax*4]
mov dword [esp + 8], eax
mov eax, 0x9978191a
cmp edx, ecx
je 0x432bdf
mov eax, 0x8b71f59c
jmp 0x432bdf
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x58], eax
mov dword [esp], 0x22eb69f6
jmp 0x431e98
lea eax, [esp + 0x98]
mov dword [esp + 0x18], eax
mov dword [esp], 0xb2a1aad2
jmp 0x431e98
mov edi, dword [esp + 0x3c]
lea eax, [esp + 0x80]
mov ecx, 0xe
xchg esi, eax
rep movsb byte es:[edi], byte [esi]
xchg esi, eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
lea ecx, [eax*4 + 0x28]
mov edi, dword [ebx]
add edi, 0xe
mov eax, dword [esp + 0xc]
xchg esi, eax
rep movsb byte es:[edi], byte [esi]
xchg esi, eax
mov dword [esp], 0xc12d797a
jmp 0x431e98
mov ecx, dword [esp + 4]
mov eax, 0xe3
add ecx, eax
mov eax, ecx
shr eax, 0xd
add eax, 0xfffffe8f
mov dword [esp + 4], eax
mov eax, 0x838668fd
cmp ecx, 0x34a000
jb 0x432bdf
mov eax, 0xb2a1aad2
jmp 0x432bdf
movzx eax, word [esp + 0x12]
mov dword [esp + 0x2c], eax
mov dword [esp], 0x626988b8
jmp 0x431e98
mov dword [esp], 0x81fa49ba
jmp 0x431e98
mov edi, dword [esp + 4]
mov eax, 0xb5
add edi, eax
mov eax, edi
shr eax, 0xe
mov dword [esp + 4], eax
push 0x4b2b
push 0x4222
push eax
call fcn.00432c3e
add esp, 0xc
mov eax, 0xc275a18f
cmp edi, 0x13c000
jb 0x432bdf
mov eax, 0x9978191a
mov dword [esp], eax
jmp 0x431e98
imul eax, dword [esp + 4], 0x46e000
add eax, 0xbc69f800
mov dword [esp + 4], eax
push eax
call fcn.0043331b
add esp, 4
call fcn.00432e32
mov dword [esp], 0xb351f17d
jmp 0x431e98
cmp eax, 0xa3f991de
jne 0x431e98
push dword [esp + 0xc]
push 0
push dword [esp + 0x80]
call dword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
inc eax
add esp, 0xa8
pop esi
pop edi
pop ebx
pop ebp
ret