Function at 0x436700
Capabilities:
Get number of processors
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x45aba7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x74
push ebx
push ebp
mov ebx, ecx
push esi
push edi
lea ecx, [esp + 0x70]
mov dword [esp + 0x1c], ebx
call fcn.00437d80
xor edi, edi
lea ecx, [esp + 0x30]
push edi
push edi
push 1
push edi
mov dword [esp + 0x9c], edi
call fcn.00433d20
lea ebp, [ebx + 0xa8]
push eax
mov ecx, ebp
call fcn.00434790
test eax, eax
jne 0x43692c
mov eax, dword [ebx + 0xac]
cmp eax, edi
jne 0x4367fe
push edi
push edi
push 1
push 0x7b
lea ecx, [esp + 0x30]
lea esi, [ebx + 0xb8]
call fcn.00433d20
push eax
mov ecx, esi
call fcn.00434790
test eax, eax
jne 0x436994
push edi
push edi
push 1
push 0x3f
lea ecx, [esp + 0x50]
call fcn.00433d20
push eax
mov ecx, esi
call fcn.00434790
test eax, eax
jne 0x436994
push edi
push edi
push 1
push 0x2a
lea ecx, [esp + 0x60]
call fcn.00433d20
push eax
mov ecx, esi
call fcn.00434790
test eax, eax
jne 0x436994
push edi
push edi
push 1
push 0x2b
lea ecx, [esp + 0x70]
call fcn.00433d20
push eax
mov ecx, esi
call fcn.00434790
test eax, eax
jne 0x436994
mov ax, word [ebp]
push 1
lea ecx, [esp + 0x1c]
push 1
mov dword [esp + 0x20], eax
push ecx
jmp 0x4368fe
cmp eax, 1
jne 0x43690e
mov ax, word [ebp]
cmp ax, 0x29
je 0x43692c
cmp ax, 0x7c
je 0x43692c
cmp dword [esp + 0x78], edi
jg 0x436936
cmp ax, 0x28
je 0x4369c0
cmp ax, 0x5b
je 0x4369f3
cmp ax, 0x2e
je 0x4369f3
cmp ax, 0x77
je 0x4369f3
cmp ax, 0x57
je 0x4369f3
cmp ax, 0x73
je 0x4369f3
cmp ax, 0x53
je 0x4369f3
cmp ax, 0x64
je 0x4369f3
cmp ax, 0x44
je 0x4369f3
cmp ax, 0x5e
je 0x4369e2
cmp ax, 0x24
je 0x4369e2
cmp ax, 0x41
je 0x4369e2
cmp ax, 0x5a
je 0x4369e2
cmp ax, 0x7a
je 0x4369e2
cmp ax, 0x62
je 0x4369e2
cmp ax, 0x42
je 0x4369e2
cmp ax, 0x47
je 0x4369e2
cmp ax, 0x5c
je 0x4369d1
cmp ax, 0x6b
je 0x4369d1
cmp ax, 0x67
je 0x4369d1
push 1
lea edx, [esp + 0x1c]
push 1
mov dword [esp + 0x20], eax
push edx
lea ecx, [esp + 0x7c]
call fcn.0043c2f0
mov ecx, ebx
call fcn.004370e0
push edi
push edi
push 1
push edi
lea ecx, [esp + 0x40]
call fcn.00433d20
push eax
mov ecx, ebp
call fcn.00434790
test eax, eax
je 0x436758
cmp dword [esp + 0x78], edi
jle 0x436a11
push 0x20
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, edi
mov byte [esp + 0x8c], 1
je 0x436a04
mov ecx, dword [esp + 0x7c]
cmp ecx, edi
jne 0x436961
mov ecx, 0x45cab8
mov edx, dword [esp + 0x94]
mov edx, dword [edx]
mov esi, edx
and edx, 0x10
and esi, 8
push esi
push edx
mov edx, dword [esp + 0x80]
push edx
push ecx
mov ecx, eax
call fcn.0043be30
mov esi, eax
lea ecx, [ebx + 0x14]
push esi
call fcn.004364f0
jmp 0x436a1b
cmp dword [esp + 0x78], edi
jne 0x436930
mov ax, word [ebp]
push 1
lea ecx, [esp + 0x1c]
push 1
push ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x24], eax
call fcn.0043c2f0
mov ecx, ebx
call fcn.004370e0
jmp 0x43692c
mov edx, dword [esp + 0x94]
mov ecx, ebx
push edx
call fcn.00438c60
jmp 0x436a19
mov eax, dword [esp + 0x94]
mov ecx, ebx
push eax
call fcn.0043b570
jmp 0x436a19
mov ecx, dword [esp + 0x94]
push ecx
mov ecx, ebx
call fcn.0043b280
jmp 0x436a19
mov edx, dword [esp + 0x94]
mov ecx, ebx
push edx
call fcn.00437ea0
jmp 0x436a19
xor esi, esi
lea ecx, [ebx + 0x14]
push esi
call fcn.004364f0
jmp 0x436a1b
push edi
mov ecx, ebx
call fcn.00435740
mov esi, eax
lea ecx, [esp + 0x70]
mov dword [esp + 0x8c], 0xffffffff
call fcn.00436420
mov eax, dword [ebx + 0xac]
mov dword [esp + 0x18], esi
cmp eax, edi
je case.0x436a5f.46
xor eax, eax
mov dword [esp + 0x14], edi
mov ax, word [ebp]
add eax, 0xffffffd6
cmp eax, 0x51
ja case.0x436a5f.46
xor ecx, ecx
mov cl, byte [eax + 0x437080]
jmp dword [ecx*4 + 0x43706c]
xor esi, esi
lea ecx, [esp + 0x70]
push esi
push esi
call fcn.0043c0f0
mov dword [esp + 0x70], 0x45cab4
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], esi
lea edi, [ebx + 0x98]
mov edx, ebp
mov eax, edi
lea esi, [ebx + 0xb8]
mov ecx, dword [edx]
mov dword [esp + 0x8c], 2
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
mov eax, esi
mov ecx, dword [eax]
mov dword [ebp], ecx
mov edx, dword [eax + 4]
mov dword [ebp + 4], edx
mov ecx, dword [eax + 8]
mov dword [ebp + 8], ecx
mov ecx, esi
mov edx, dword [eax + 0xc]
mov dword [ebp + 0xc], edx
lea ebp, [ebx + 0xc8]
mov eax, ebp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, ebx
call fcn.004347c0
test eax, eax
jne 0x436b06
mov ecx, ebx
call fcn.004347c0
test eax, eax
je 0x436afb
lea ecx, [esp + 0x20]
xor eax, eax
push ecx
lea ecx, [ebx + 0xa8]
mov word [esp + 0x24], ax
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
call fcn.00434790
test eax, eax
jne 0x436c57
mov ebx, 0x7d
xor eax, eax
lea edx, [esp + 0x30]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1c]
push edx
mov word [esp + 0x34], bx
mov dword [esp + 0x38], 1
lea ecx, [eax + 0xa8]
call fcn.00434790
test eax, eax
jne 0x436c53
mov ecx, dword [esp + 0x1c]
add ecx, 0xa8
mov ax, word [ecx]
mov dl, al
and edx, 0xff
cmp dx, ax
jne 0x436b8d
mov byte [esp + 0x13], al
jmp 0x436b92
mov byte [esp + 0x13], 0
push 1
lea ecx, [esp + 0x17]
push 1
push ecx
lea ecx, [esp + 0x7c]
call fcn.0043c110
mov edx, dword [esp + 0x1c]
mov ecx, edi
lea eax, [edx + 0xa8]
mov edx, dword [edx + 0xa8]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x1c]
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, esi
lea eax, [edx + 0xa8]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, ebp
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, dword [edx]
mov eax, esi
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0xc], edx
call fcn.004347c0
test eax, eax
jne 0x436c20
mov ecx, dword [esp + 0x1c]
call fcn.004347c0
test eax, eax
je 0x436c13
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov word [esp + 0x20], ax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x20]
push eax
add ecx, 0xa8
mov dword [esp + 0x28], 1
call fcn.00434790
test eax, eax
je 0x436b3a
mov ebx, dword [esp + 0x1c]
lea eax, [ebx + 0xa8]
mov edx, eax
mov ecx, dword [edx]
mov dword [edi], ecx
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov ecx, dword [edx + 8]
mov dword [edi + 8], ecx
mov ecx, esi
mov edx, dword [edx + 0xc]
mov dword [edi + 0xc], edx
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ebp]
mov ecx, dword [ecx + 0xc]
mov dword [esi], edx
mov edx, dword [ebp + 0xc]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
mov ecx, ebx
mov dword [esi + 0xc], edx
call fcn.004347c0
test eax, eax
jne 0x436cba
mov ecx, ebx
call fcn.004347c0
test eax, eax
je 0x436caf
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x436cc7
mov esi, 0x45cab0
mov al, byte [esi]
xor edi, edi
test al, al
je 0x436cea
movsx eax, byte [edi + esi]
push eax
call dword [sym.imp.MSVCRT.dll_isspace]
add esp, 4
test eax, eax
je 0x436cea
mov al, byte [edi + esi + 1]
inc edi
test al, al
jne 0x436ccf
mov al, byte [edi + esi]
cmp al, 0x30
jl 0x436d52
cmp al, 0x39
jg 0x436d52
lea ecx, [edi + 6]
xor ebp, ebp
cmp edi, ecx
mov dword [esp + 0x14], ebp
jae 0x436d21
mov al, byte [edi + esi]
cmp al, 0x30
jl 0x436d1d
cmp al, 0x39
jg 0x436d1d
movsx eax, al
lea edx, [ebp + ebp*4]
inc edi
cmp edi, ecx
lea ebp, [eax + edx*2 - 0x30]
jb 0x436d02
mov dword [esp + 0x14], ebp
mov al, byte [edi + esi]
test al, al
je 0x436d42
movsx ecx, al
push ecx
call dword [sym.imp.MSVCRT.dll_isspace]
add esp, 4
test eax, eax
je 0x436d42
mov al, byte [edi + esi + 1]
inc edi
test al, al
jne 0x436d28
mov al, byte [esi + edi]
add esi, edi
cmp al, 0x2c
je 0x436d9c
mov eax, 1
jmp 0x436d58
mov ebp, dword [esp + 0x14]
xor eax, eax
cmp eax, 2
mov edi, ebp
jne 0x436d6e
mov edi, SysReAllocString
mov eax, dword [esp + 0x14]
cmp edi, eax
jae 0x436d6e
mov edi, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x8c], 0xffffffff
test eax, eax
mov dword [esp + 0x70], 0x45cab4
je 0x436f20
push eax
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
jmp 0x436f20
mov al, byte [esi + 1]
inc esi
xor ebp, ebp
test al, al
je 0x436dc3
mov edi, dword [sym.imp.MSVCRT.dll_isspace]
movsx edx, byte [esi + ebp]
push edx
call edi
add esp, 4
test eax, eax
je 0x436dc3
mov al, byte [esi + ebp + 1]
inc ebp
test al, al
jne 0x436dac
mov al, byte [esi + ebp]
cmp al, 0x30
jl 0x436d5f
cmp al, 0x39
jg 0x436d5f
lea edx, [ebp + 6]
xor edi, edi
cmp ebp, edx
mov eax, ebp
jae 0x436df5
mov cl, byte [eax + esi]
cmp cl, 0x30
jl 0x436df5
cmp cl, 0x39
jg 0x436df5
movsx ecx, cl
lea edi, [edi + edi*4]
inc eax
cmp eax, edx
lea edi, [ecx + edi*2 - 0x30]
jb 0x436dd9
add esi, eax
cmp byte [esi], 0
je 0x436d64
mov ebp, dword [sym.imp.MSVCRT.dll_isspace]
movsx edx, byte [esi]
push edx
call ebp
add esp, 4
test eax, eax
je 0x436d64
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x436e06
jmp 0x436d64
mov ecx, ebp
lea eax, [ebx + 0x98]
mov dword [esp + 0x14], edi
mov edi, 1
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
lea eax, [ebx + 0xb8]
mov edx, eax
mov ecx, dword [edx]
mov dword [ebp], ecx
mov ecx, dword [edx + 4]
mov dword [ebp + 4], ecx
mov ecx, dword [edx + 8]
mov dword [ebp + 8], ecx
lea ecx, [ebx + 0xc8]
mov edx, dword [edx + 0xc]
mov dword [ebp + 0xc], edx
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, ebx
call fcn.004347c0
test eax, eax
jne 0x436eae
mov ecx, ebx
call fcn.004347c0
test eax, eax
je 0x436e91
jmp 0x436eae
mov dword [esp + 0x14], edi
mov ecx, ebx
mov edi, SysReAllocString
call fcn.004370e0
push 0
push 0
push 1
push 0x3f
lea ecx, [esp + 0x70]
call fcn.00433d20
lea esi, [ebx + 0xa8]
push eax
mov ecx, esi
call fcn.00434790
test eax, eax
je 0x436fb7
mov ecx, ebx
call fcn.004370e0
push 0x10
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x8c], 4
je 0x437041
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push edi
push ecx
push edx
mov ecx, eax
call fcn.004375a0
mov esi, eax
jmp 0x437043
mov dword [esp + 0x14], 1
jmp 0x436ea2
test edi, edi
jne 0x436f31
push edi
mov ecx, ebx
call fcn.00435740
jmp 0x43704e
mov ebp, dword [esp + 0x14]
cmp ebp, edi
jne 0x436eae
push 0
push 0
push 1
push 0x3f
lea ecx, [esp + 0x70]
call fcn.00433d20
lea esi, [ebx + 0xa8]
push eax
mov ecx, esi
call fcn.00434790
test eax, eax
jne 0x436f7b
push eax
push eax
push 1
push 0x2b
lea ecx, [esp + 0x70]
call fcn.00433d20
push eax
mov ecx, esi
call fcn.00434790
test eax, eax
je 0x436f82
mov ecx, ebx
call fcn.004370e0
push 0xc
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x8c], 3
je 0x437041
mov edx, dword [esp + 0x18]
push ebp
push edx
mov ecx, eax
call fcn.004374a0
mov esi, eax
jmp 0x437043
push 0
push 0
push 1
push 0x2b
lea ecx, [esp + 0x70]
call fcn.00433d20
push eax
mov ecx, esi
call fcn.00434790
test eax, eax
je 0x43700e
mov ecx, ebx
call fcn.004370e0
push 0x10
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x8c], 5
je 0x437041
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push edi
push ecx
push edx
mov ecx, eax
call fcn.00437b60
mov esi, eax
jmp 0x437043
push 0x10
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0x8c], 6
je 0x437041
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push edi
push ecx
push edx
mov ecx, eax
call fcn.004378e0
mov esi, eax
jmp 0x437043
xor esi, esi
push esi
lea ecx, [ebx + 0x14]
call fcn.004364f0
mov eax, esi
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x80
ret 4