Function at 0x408460
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov ecx, str.border
mov eax, esi
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x408490
test dl, dl
je 0x40848c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x408490
add eax, 2
add ecx, 2
test dl, dl
jne 0x408470
xor eax, eax
jmp 0x408495
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4084b1
mov eax, dword [ebp + 0xc]
pop esi
movzx eax, word [eax + 6]
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], 0x42b424
pop ebp
jmp fcn.00425060
mov ecx, str.columns
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4084d8
test dl, dl
je 0x4084d4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4084d8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4084b8
xor eax, eax
jmp 0x4084dd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4084f7
mov eax, dword [ebp + 0xc]
push dword [eax + 0x3c]
push 0x42b424
call fcn.00425060
add esp, 8
pop esi
pop ebp
ret
mov ecx, str.expanded
mov eax, esi
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x408520
test dl, dl
je 0x40851c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x408520
add eax, 2
add ecx, 2
test dl, dl
jne 0x408500
xor eax, eax
jmp 0x408525
sbb eax, eax
or eax, 1
test eax, eax
jne 0x408561
mov ecx, dword [ebp + 0xc]
cmp word [ecx + 4], 2
jne 0x408544
mov eax, str.auto
push eax
call fcn.00424e90
add esp, 4
pop esi
pop ebp
ret
cmp byte [ecx + 4], 0
mov edx, 0x42ce3c
mov eax, 0x42ce50
cmove eax, edx
push eax
call fcn.00424e90
add esp, 4
pop esi
pop ebp
ret
mov ecx, str.fieldsep
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x408588
test dl, dl
je 0x408584
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x408588
add eax, 2
add ecx, 2
test dl, dl
jne 0x408568
xor eax, eax
jmp 0x40858d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4085ad
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x1c]
test eax, eax
mov ecx, 0x42b69a
cmovne ecx, eax
push ecx
call fcn.00408db0
add esp, 4
pop esi
pop ebp
ret
mov ecx, str.fieldsep_zero
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4085d4
test dl, dl
je 0x4085d0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4085d4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4085b4
xor eax, eax
jmp 0x4085d9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4085fd
mov eax, dword [ebp + 0xc]
mov edx, 0x42ce3c
mov ecx, 0x42ce50
cmp byte [eax + 0x20], 0
cmove ecx, edx
push ecx
call fcn.00424e90
add esp, 4
pop esi
pop ebp
ret
mov ecx, str.footer
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x408624
test dl, dl
je 0x408620
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x408624
add eax, 2
add ecx, 2
test dl, dl
jne 0x408604
xor eax, eax
jmp 0x408629
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40864d
mov eax, dword [ebp + 0xc]
mov edx, 0x42ce3c
mov ecx, 0x42ce50
cmp byte [eax + 0x13], 0
cmove ecx, edx
push ecx
call fcn.00424e90
add esp, 4
pop esi
pop ebp
ret
mov ecx, str.format
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x408674
test dl, dl
je 0x408670
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x408674
add eax, 2
add ecx, 2
test dl, dl
jne 0x408654
xor eax, eax
jmp 0x408679
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40869b
mov eax, dword [ebp + 0xc]
push dword [eax]
call fcn.00408c90
add esp, 4
pop esi
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], 0x42b548
pop ebp
jmp fcn.00425060
mov ecx, str.linestyle
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4086c2
test dl, dl
je 0x4086be
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4086c2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4086a2
xor eax, eax
jmp 0x4086c7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4086e5
push dword [ebp + 0xc]
call fcn.00418350
push dword [eax]
push 0x42b548
call fcn.00425060
add esp, 0xc
pop esi
pop ebp
ret
mov ecx, str.null
mov eax, esi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x408710
test dl, dl
je 0x40870c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x408710
add eax, 2
add ecx, 2
test dl, dl
jne 0x4086f0
xor eax, eax
jmp 0x408715
sbb eax, eax
or eax, 1
test eax, eax
jne 0x408724
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x4c]
jmp 0x408597
mov ecx, str.numericlocale
mov eax, esi
jmp 0x408730
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x408750
test dl, dl
je 0x40874c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x408750
add eax, 2
add ecx, 2
test dl, dl
jne 0x408730
xor eax, eax
jmp 0x408755
sbb eax, eax
or eax, 1
test eax, eax
jne 0x408779
mov eax, dword [ebp + 0xc]
mov edx, 0x42ce3c
mov ecx, 0x42ce50
cmp byte [eax + 0x2c], 0
cmove ecx, edx
push ecx
call fcn.00424e90
add esp, 4
pop esi
pop ebp
ret
mov ecx, str.pager
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4087a0
test dl, dl
je 0x40879c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4087a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x408780
xor eax, eax
jmp 0x4087a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4087c1
mov eax, dword [ebp + 0xc]
pop esi
movzx eax, word [eax + 8]
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], 0x42b424
pop ebp
jmp fcn.00425060
mov ecx, str.pager_min_lines
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4087e8
test dl, dl
je 0x4087e4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4087e8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4087c8
xor eax, eax
jmp 0x4087ed
sbb eax, eax
or eax, 1
test eax, eax
jne 0x408807
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
push 0x42b424
call fcn.00425060
add esp, 8
pop esi
pop ebp
ret
mov ecx, str.recordsep
mov eax, esi
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x408830
test dl, dl
je 0x40882c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x408830
add eax, 2
add ecx, 2
test dl, dl
jne 0x408810
xor eax, eax
jmp 0x408835
sbb eax, eax
or eax, 1
test eax, eax
jne 0x408844
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x24]
jmp 0x408597
mov ecx, str.recordsep_zero
mov eax, esi
jmp 0x408850
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x408870
test dl, dl
je 0x40886c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x408870
add eax, 2
add ecx, 2
test dl, dl
jne 0x408850
xor eax, eax
jmp 0x408875
sbb eax, eax
or eax, 1
test eax, eax
jne 0x408899
mov eax, dword [ebp + 0xc]
mov edx, 0x42ce3c
mov ecx, 0x42ce50
cmp byte [eax + 0x28], 0
cmove ecx, edx
push ecx
call fcn.00424e90
add esp, 4
pop esi
pop ebp
ret
mov ecx, str.tableattr
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4088c0
test dl, dl
je 0x4088bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4088c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4088a0
xor eax, eax
jmp 0x4088c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4088ef
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x4088df
push eax
call fcn.00408db0
add esp, 4
pop esi
pop ebp
ret
push 0x42b69a
call fcn.00424e90
add esp, 4
pop esi
pop ebp
ret
mov ecx, str.title
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x408916
test dl, dl
je 0x408912
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x408916
add eax, 2
add ecx, 2
test dl, dl
jne 0x4088f6
xor eax, eax
jmp 0x40891b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x408935
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
test eax, eax
je 0x4088df
push eax
call fcn.00408db0
add esp, 4
pop esi
pop ebp
ret
mov ecx, 0x42d4b4
mov eax, esi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x408960
test dl, dl
je 0x40895c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x408960
add eax, 2
add ecx, 2
test dl, dl
jne 0x408940
xor eax, eax
jmp 0x408965
sbb eax, eax
or eax, 1
test eax, eax
jne 0x408989
mov eax, dword [ebp + 0xc]
mov edx, 0x42ce3c
mov ecx, 0x42ce50
cmp byte [eax + 0x10], 0
cmove ecx, edx
push ecx
call fcn.00424e90
add esp, 4
pop esi
pop ebp
ret
mov ecx, str.unicode_border_linestyle
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4089b0
test dl, dl
je 0x4089ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4089b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x408990
xor eax, eax
jmp 0x4089b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4089d0
mov eax, dword [ebp + 0xc]
push dword [eax + 0x40]
call fcn.00408d60
push eax
call fcn.00424e90
add esp, 8
pop esi
pop ebp
ret
mov ecx, str.unicode_column_linestyle
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4089f7
test dl, dl
je 0x4089f3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4089f7
add eax, 2
add ecx, 2
test dl, dl
jne 0x4089d7
xor eax, eax
jmp 0x4089fc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x408a17
mov eax, dword [ebp + 0xc]
push dword [eax + 0x44]
call fcn.00408d60
push eax
call fcn.00424e90
add esp, 8
pop esi
pop ebp
ret
mov eax, str.unicode_header_linestyle
lea esp, [esp]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x408a40
test cl, cl
je 0x408a3c
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x408a40
add esi, 2
add eax, 2
test cl, cl
jne 0x408a20
xor eax, eax
jmp 0x408a45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x408a60
mov eax, dword [ebp + 0xc]
push dword [eax + 0x48]
call fcn.00408d60
push eax
call fcn.00424e90
add esp, 8
pop esi
pop ebp
ret
push str.ERROR
call fcn.00424e90
add esp, 4
pop esi
pop ebp
ret