Function at 0x401318
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push edi
push esi
push ebx
sub esp, 0xa4
call sym.___main
mov byte [esp + 0x98], 1
mov byte [esp + 0x99], 1
mov byte [esp + 0x9a], 1
mov byte [esp + 0x9b], 0
mov byte [esp + 0x9c], 0
mov byte [esp + 0x9d], 1
mov byte [esp + 0x9e], 0
mov byte [esp + 0x9f], 0
mov dword [esp], 0xa
call sym._putchar
mov dword [esp], str.p__q__pq____pq____p_t_q__v__q___pNANDq__pNORq__pXORq__pXNORq_n
call sym._puts
mov al, byte [esp + 0x98]
cmp al, byte [esp + 0x99]
sete al
movzx eax, al
mov dword [esp + 0x40], eax
mov al, byte [esp + 0x99]
mov dl, byte [esp + 0x98]
xor eax, edx
movzx eax, al
mov dword [esp + 0x44], eax
cmp byte [esp + 0x98], 0
je 0x4013c7
cmp byte [esp + 0x99], 0
jne 0x4013ce
mov esi, 1
jmp 0x4013d3
mov esi, 0
cmp byte [esp + 0x98], 0
jne 0x4013ee
cmp byte [esp + 0x99], 0
jne 0x4013ee
mov edi, 1
jmp 0x4013f3
mov edi, 0
cmp byte [esp + 0x99], 0
sete al
movzx eax, al
mov dword [esp + 0x48], eax
cmp byte [esp + 0x99], 0
sete al
movzx eax, al
mov dword [esp + 0x4c], eax
cmp byte [esp + 0x98], 0
sete al
movzx eax, al
mov dword [esp + 0x50], eax
cmp byte [esp + 0x98], 0
je 0x40143d
cmp byte [esp + 0x99], 0
jne 0x401444
mov ebx, 1
jmp 0x401449
mov ebx, 0
cmp byte [esp + 0x98], 0
je 0x401464
cmp byte [esp + 0x99], 0
je 0x401464
mov ecx, 1
jmp 0x401469
mov ecx, 0
movzx edx, byte [esp + 0x99]
movzx eax, byte [esp + 0x98]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._d___d_____d______d_____d_____d_______d_______d_______d_______d_______d
call sym._printf
mov dword [esp], 0xa
call sym._putchar
mov al, byte [esp + 0x9a]
cmp al, byte [esp + 0x9b]
sete al
movzx eax, al
mov dword [esp + 0x54], eax
mov al, byte [esp + 0x9b]
mov dl, byte [esp + 0x9a]
xor eax, edx
movzx eax, al
mov dword [esp + 0x58], eax
cmp byte [esp + 0x9a], 0
je 0x40151c
cmp byte [esp + 0x9b], 0
jne 0x401523
mov esi, 1
jmp 0x401528
mov esi, 0
cmp byte [esp + 0x9a], 0
jne 0x401543
cmp byte [esp + 0x9b], 0
jne 0x401543
mov edi, 1
jmp 0x401548
mov edi, 0
cmp byte [esp + 0x9b], 0
sete al
movzx eax, al
mov dword [esp + 0x5c], eax
cmp byte [esp + 0x9b], 0
sete al
movzx eax, al
mov dword [esp + 0x60], eax
cmp byte [esp + 0x9a], 0
sete al
movzx eax, al
mov dword [esp + 0x64], eax
cmp byte [esp + 0x9a], 0
je 0x401592
cmp byte [esp + 0x9b], 0
jne 0x401599
mov ebx, 1
jmp 0x40159e
mov ebx, 0
cmp byte [esp + 0x9a], 0
je 0x4015b9
cmp byte [esp + 0x9b], 0
je 0x4015b9
mov ecx, 1
jmp 0x4015be
mov ecx, 0
movzx edx, byte [esp + 0x9b]
movzx eax, byte [esp + 0x9a]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._d___d_____d______d_____d_____d_______d_______d_______d_______d_______d
call sym._printf
mov dword [esp], 0xa
call sym._putchar
mov al, byte [esp + 0x9c]
cmp al, byte [esp + 0x9d]
sete al
movzx eax, al
mov dword [esp + 0x68], eax
mov al, byte [esp + 0x9d]
mov dl, byte [esp + 0x9c]
xor eax, edx
movzx eax, al
mov dword [esp + 0x6c], eax
cmp byte [esp + 0x9c], 0
je 0x401671
cmp byte [esp + 0x9d], 0
jne 0x401678
mov esi, 1
jmp 0x40167d
mov esi, 0
cmp byte [esp + 0x9c], 0
jne 0x401698
cmp byte [esp + 0x9d], 0
jne 0x401698
mov edi, 1
jmp 0x40169d
mov edi, 0
cmp byte [esp + 0x9d], 0
sete al
movzx eax, al
mov dword [esp + 0x70], eax
cmp byte [esp + 0x9d], 0
sete al
movzx eax, al
mov dword [esp + 0x74], eax
cmp byte [esp + 0x9c], 0
sete al
movzx eax, al
mov dword [esp + 0x78], eax
cmp byte [esp + 0x9c], 0
je 0x4016e7
cmp byte [esp + 0x9d], 0
jne 0x4016ee
mov ebx, 1
jmp 0x4016f3
mov ebx, 0
cmp byte [esp + 0x9c], 0
je 0x40170e
cmp byte [esp + 0x9d], 0
je 0x40170e
mov ecx, 1
jmp 0x401713
mov ecx, 0
movzx edx, byte [esp + 0x9d]
movzx eax, byte [esp + 0x9c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._d___d_____d______d_____d_____d_______d_______d_______d_______d_______d
call sym._printf
mov dword [esp], 0xa
call sym._putchar
mov al, byte [esp + 0x9e]
cmp al, byte [esp + 0x9f]
sete al
movzx eax, al
mov dword [esp + 0x7c], eax
mov al, byte [esp + 0x9f]
mov dl, byte [esp + 0x9e]
xor eax, edx
movzx eax, al
mov dword [esp + 0x80], eax
cmp byte [esp + 0x9e], 0
je 0x4017c9
cmp byte [esp + 0x9f], 0
jne 0x4017d0
mov esi, 1
jmp 0x4017d5
mov esi, 0
cmp byte [esp + 0x9e], 0
jne 0x4017f0
cmp byte [esp + 0x9f], 0
jne 0x4017f0
mov edi, 1
jmp 0x4017f5
mov edi, 0
cmp byte [esp + 0x9f], 0
sete al
movzx eax, al
mov dword [esp + 0x84], eax
cmp byte [esp + 0x9f], 0
sete al
movzx eax, al
mov dword [esp + 0x88], eax
cmp byte [esp + 0x9e], 0
sete al
movzx eax, al
mov dword [esp + 0x8c], eax
cmp byte [esp + 0x9e], 0
je 0x401848
cmp byte [esp + 0x9f], 0
jne 0x40184f
mov ebx, 1
jmp 0x401854
mov ebx, 0
cmp byte [esp + 0x9e], 0
je 0x40186f
cmp byte [esp + 0x9f], 0
je 0x40186f
mov ecx, 1
jmp 0x401874
mov ecx, 0
movzx edx, byte [esp + 0x9f]
movzx eax, byte [esp + 0x9e]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0x84]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str._d___d_____d______d_____d_____d_______d_______d_______d_______d_______d
call sym._printf
mov dword [esp], 0x4040ac
call sym._puts
cmp byte [esp + 0x98], 0
je 0x40190b
cmp byte [esp + 0x99], 0
je 0x40190b
mov eax, 1
jmp 0x401910
mov eax, 0
mov dword [esp + 4], eax
mov dword [esp], str.p1__q1___d_n
call sym._printf
cmp byte [esp + 0x9a], 0
je 0x40193b
cmp byte [esp + 0x9b], 0
je 0x40193b
mov eax, 1
jmp 0x401940
mov eax, 0
mov dword [esp + 4], eax
mov dword [esp], str.p2__q2___d_n
call sym._printf
cmp byte [esp + 0x9c], 0
je 0x40196b
cmp byte [esp + 0x9d], 0
je 0x40196b
mov eax, 1
jmp 0x401970
mov eax, 0
mov dword [esp + 4], eax
mov dword [esp], str.p3__q3___d_n
call sym._printf
cmp byte [esp + 0x9e], 0
je 0x40199b
cmp byte [esp + 0x9f], 0
je 0x40199b
mov eax, 1
jmp 0x4019a0
mov eax, 0
mov dword [esp + 4], eax
mov dword [esp], str.p4__q4___d_n
call sym._printf
mov eax, 0
add esp, 0xa4
pop ebx
pop esi
pop edi
leave
ret