Function at 0x10003190
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov al, byte [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
cmp edi, 0x1b
jne 0x100031aa
mov byte [esi + 0x64], al
jmp 0x1000368e
cmp edi, 0x70
jne 0x100031b7
mov byte [esi + 0x65], al
jmp 0x1000368e
cmp edi, 0x71
jne 0x100031c4
mov byte [esi + 0x66], al
jmp 0x1000368e
cmp edi, 0x72
jne 0x100031d1
mov byte [esi + 0x67], al
jmp 0x1000368e
cmp edi, 0x73
jne 0x100031de
mov byte [esi + 0x68], al
jmp 0x1000368e
cmp edi, 0x74
jne 0x100031eb
mov byte [esi + 0x69], al
jmp 0x1000368e
cmp edi, 0x75
jne 0x100031f8
mov byte [esi + 0x6a], al
jmp 0x1000368e
cmp edi, 0x76
jne 0x10003205
mov byte [esi + 0x6b], al
jmp 0x1000368e
cmp edi, 0x77
jne 0x10003212
mov byte [esi + 0x6c], al
jmp 0x1000368e
cmp edi, 0x78
jne 0x1000321f
mov byte [esi + 0x6d], al
jmp 0x1000368e
cmp edi, 0x79
jne 0x1000322c
mov byte [esi + 0x6e], al
jmp 0x1000368e
cmp edi, 0x7a
jne 0x10003239
mov byte [esi + 0x6f], al
jmp 0x1000368e
cmp edi, 0x7b
jne 0x10003246
mov byte [esi + 0x70], al
jmp 0x1000368e
cmp edi, 0x13
jne 0x10003253
mov byte [esi + 0x71], al
jmp 0x1000368e
cmp edi, 0x31
jne 0x10003260
mov byte [esi + 0x72], al
jmp 0x1000368e
cmp edi, 0x32
jne 0x1000326d
mov byte [esi + 0x73], al
jmp 0x1000368e
cmp edi, 0x33
jne 0x1000327a
mov byte [esi + 0x74], al
jmp 0x1000368e
cmp edi, 0x34
jne 0x10003287
mov byte [esi + 0x75], al
jmp 0x1000368e
cmp edi, 0x35
jne 0x10003294
mov byte [esi + 0x76], al
jmp 0x1000368e
cmp edi, 0x36
jne 0x100032a1
mov byte [esi + 0x77], al
jmp 0x1000368e
cmp edi, 0x37
jne 0x100032ae
mov byte [esi + 0x78], al
jmp 0x1000368e
cmp edi, 0x38
jne 0x100032bb
mov byte [esi + 0x79], al
jmp 0x1000368e
cmp edi, 0x39
jne 0x100032c8
mov byte [esi + 0x7a], al
jmp 0x1000368e
cmp edi, 0x30
jne 0x100032d5
mov byte [esi + 0x7b], al
jmp 0x1000368e
cmp edi, 8
jne 0x100032e2
mov byte [esi + 0x7c], al
jmp 0x1000368e
cmp edi, 0x2d
jne 0x100032ef
mov byte [esi + 0x7d], al
jmp 0x1000368e
cmp edi, 0x24
jne 0x100032fc
mov byte [esi + 0x7e], al
jmp 0x1000368e
cmp edi, 0x21
jne 0x10003309
mov byte [esi + 0x7f], al
jmp 0x1000368e
cmp edi, 9
jne 0x10003319
mov byte [esi + 0x80], al
jmp 0x1000368e
cmp edi, 0x51
jne 0x10003329
mov byte [esi + 0x81], al
jmp 0x1000368e
cmp edi, 0x57
jne 0x10003339
mov byte [esi + 0x82], al
jmp 0x1000368e
cmp edi, 0x45
jne 0x10003349
mov byte [esi + 0x83], al
jmp 0x1000368e
cmp edi, 0x52
jne 0x10003359
mov byte [esi + 0x84], al
jmp 0x1000368e
cmp edi, 0x54
jne 0x10003369
mov byte [esi + 0x85], al
jmp 0x1000368e
cmp edi, 0x59
jne 0x10003379
mov byte [esi + 0x86], al
jmp 0x1000368e
cmp edi, 0x55
jne 0x10003389
mov byte [esi + 0x87], al
jmp 0x1000368e
cmp edi, 0x49
jne 0x10003399
mov byte [esi + 0x88], al
jmp 0x1000368e
cmp edi, 0x4f
jne 0x100033a9
mov byte [esi + 0x89], al
jmp 0x1000368e
cmp edi, 0x50
jne 0x100033b9
mov byte [esi + 0x8a], al
jmp 0x1000368e
cmp edi, 0x2e
jne 0x100033c9
mov byte [esi + 0x8b], al
jmp 0x1000368e
cmp edi, 0x23
jne 0x100033d9
mov byte [esi + 0x8c], al
jmp 0x1000368e
cmp edi, 0x22
jne 0x100033e9
mov byte [esi + 0x8d], al
jmp 0x1000368e
cmp edi, 0x14
jne 0x100033f9
mov byte [esi + 0x8e], al
jmp 0x1000368e
cmp edi, 0x41
jne 0x10003409
mov byte [esi + 0x8f], al
jmp 0x1000368e
cmp edi, 0x53
jne 0x10003419
mov byte [esi + 0x90], al
jmp 0x1000368e
cmp edi, 0x44
jne 0x10003429
mov byte [esi + 0x91], al
jmp 0x1000368e
cmp edi, 0x46
jne 0x10003439
mov byte [esi + 0x92], al
jmp 0x1000368e
cmp edi, 0x47
jne 0x10003449
mov byte [esi + 0x93], al
jmp 0x1000368e
cmp edi, 0x48
jne 0x10003459
mov byte [esi + 0x94], al
jmp 0x1000368e
cmp edi, 0x4a
jne 0x10003469
mov byte [esi + 0x95], al
jmp 0x1000368e
cmp edi, 0x4b
jne 0x10003479
mov byte [esi + 0x96], al
jmp 0x1000368e
cmp edi, 0x4c
jne 0x10003489
mov byte [esi + 0x97], al
jmp 0x1000368e
cmp edi, 0xd
jne 0x10003499
mov byte [esi + 0x98], al
jmp 0x1000368e
cmp edi, 0x10
jne 0x100034af
mov byte [esi + 0x99], al
mov byte [esi + 0xa1], al
jmp 0x1000368e
cmp edi, 0x5a
jne 0x100034bf
mov byte [esi + 0x9a], al
jmp 0x1000368e
cmp edi, 0x58
jne 0x100034cf
mov byte [esi + 0x9b], al
jmp 0x1000368e
cmp edi, 0x43
jne 0x100034df
mov byte [esi + 0x9c], al
jmp 0x1000368e
cmp edi, 0x56
jne 0x100034ef
mov byte [esi + 0x9d], al
jmp 0x1000368e
cmp edi, 0x42
jne 0x100034ff
mov byte [esi + 0x9e], al
jmp 0x1000368e
cmp edi, 0x4e
jne 0x1000350f
mov byte [esi + 0x9f], al
jmp 0x1000368e
cmp edi, 0x4d
jne 0x1000351f
mov byte [esi + 0xa0], al
jmp 0x1000368e
cmp edi, 0x26
jne 0x1000352f
mov byte [esi + 0xa2], al
jmp 0x1000368e
cmp edi, 0x11
jne 0x1000354b
mov byte [esi + 0xa3], al
mov byte [esi + 0xa7], al
mov byte [esi + 0xaa], al
jmp 0x1000368e
cmp edi, 0x5b
jne 0x1000355b
mov byte [esi + 0xa4], al
jmp 0x1000368e
cmp edi, 0xa4
jne 0x1000356e
mov byte [esi + 0xa5], al
jmp 0x1000368e
cmp edi, 0x20
jne 0x1000357e
mov byte [esi + 0xa6], al
jmp 0x1000368e
cmp edi, 0x5c
jne 0x1000358e
mov byte [esi + 0xa8], al
jmp 0x1000368e
cmp edi, 0x5d
jne 0x1000359e
mov byte [esi + 0xa9], al
jmp 0x1000368e
cmp edi, 0x25
jne 0x100035ae
mov byte [esi + 0xab], al
jmp 0x1000368e
cmp edi, 0x28
jne 0x100035be
mov byte [esi + 0xac], al
jmp 0x1000368e
cmp edi, 0x27
jne 0x100035ce
mov byte [esi + 0xad], al
jmp 0x1000368e
cmp edi, 0x60
jne 0x100035de
mov byte [esi + 0xae], al
jmp 0x1000368e
cmp edi, 0x61
jne 0x100035ee
mov byte [esi + 0xaf], al
jmp 0x1000368e
cmp edi, 0x62
jne 0x100035fe
mov byte [esi + 0xb0], al
jmp 0x1000368e
cmp edi, 0x63
jne 0x1000360e
mov byte [esi + 0xb1], al
jmp 0x1000368e
cmp edi, 0x64
jne 0x1000361b
mov byte [esi + 0xb2], al
jmp 0x1000368e
cmp edi, 0x65
jne 0x10003628
mov byte [esi + 0xb3], al
jmp 0x1000368e
cmp edi, 0x66
jne 0x10003635
mov byte [esi + 0xb4], al
jmp 0x1000368e
cmp edi, 0x67
jne 0x10003642
mov byte [esi + 0xb5], al
jmp 0x1000368e
cmp edi, 0x68
jne 0x1000364f
mov byte [esi + 0xb6], al
jmp 0x1000368e
cmp edi, 0x69
jne 0x1000365c
mov byte [esi + 0xb7], al
jmp 0x1000368e
cmp edi, 0x6b
jne 0x10003669
mov byte [esi + 0xb8], al
jmp 0x1000368e
cmp edi, 0x6d
jne 0x10003676
mov byte [esi + 0xb9], al
jmp 0x1000368e
cmp edi, 0x6a
jne 0x10003683
mov byte [esi + 0xba], al
jmp 0x1000368e
cmp edi, 0x6f
jne 0x1000368e
mov byte [esi + 0xbb], al
mov ecx, dword [esi + 0x44]
mov edx, dword [ecx]
test al, al
je 0x100036d7
test edx, edx
je 0x100036ad
push 0x1fc
push ecx
lea eax, [ecx + 4]
push eax
call fcn.10041370
add esp, 0xc
mov eax, dword [esi + 0x44]
mov dword [eax], edi
mov eax, dword [esi + 0x48]
cmp dword [eax], 0
je 0x10003715
push 0x1fc
push eax
add eax, 4
push eax
call fcn.10041370
mov eax, dword [esi + 0x48]
add esp, 0xc
mov dword [eax], 0
jmp 0x10003715
test edx, edx
je 0x100036f6
push 0x1fc
push ecx
lea eax, [ecx + 4]
push eax
call fcn.10041370
mov eax, dword [esi + 0x44]
add esp, 0xc
mov dword [eax], 0
mov eax, dword [esi + 0x48]
cmp dword [eax], 0
je 0x10003710
push 0x1fc
push eax
add eax, 4
push eax
call fcn.10041370
add esp, 0xc
mov eax, dword [esi + 0x48]
mov dword [eax], edi
test edi, edi
setne al
mov byte [esi + 0x63], al
test edi, edi
je 0x1000377f
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100e4e2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100e55b0]
cmp eax, dword [ecx + 4]
jle 0x10003773
push 0x100e55b0
call fcn.1003f773
add esp, 4
cmp dword [0x100e55b0], 0xffffffff
jne 0x10003773
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push 0x100e55b0
mov dword [0x100e586c], eax
call fcn.1003f722
add esp, 4
push dword [0x100e586c]
call dword [sym.imp.KERNEL32.dll_SetEvent]
pop edi
mov eax, esi
pop esi
pop ebp
ret 8