Function at 0x4037a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x406ac7
mov eax, dword fs:[0]
push eax
sub esp, 0x374
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov eax, 0x20
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x1ac], 0
movsd xmm0, qword [0x408268]
mov word [ebp - 0x1bc], ax
xor eax, eax
movsd qword [ebp - 0x1e0], xmm0
movsd qword [ebp - 0x1d8], xmm0
movaps xmm0, xmmword [0x408270]
push 1
mov dword [ebp - 0x1b4], edi
mov dword [ebp - 0x1a0], 0
mov byte [ebp - 0x1ad], 0
mov dword [ebp - 0x1a8], 4
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1d0], 0xa
mov dword [ebp - 0x1c4], 4
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x134], str.vverbose
mov dword [ebp - 0x130], str.hhelp
mov dword [ebp - 0x12c], str.Iinverse
mov dword [ebp - 0x128], str.version
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x150], str.ooutput
mov dword [ebp - 0x14c], str.ccolumns
mov dword [ebp - 0x148], str.ddecimals
mov dword [ebp - 0x144], str.zheight
mov dword [ebp - 0x140], str.ttime
mov dword [ebp - 0x13c], str.sskip_lines
mov dword [ebp - 0x138], eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [0x40b220], eax
call dword [sym.imp.proj_9_1.dll_void___cdecl_pj_stderr_proj_lib_deprecation_warning_void_]
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x134]
push eax
push str.cdozts
push 0x408034
push esi
push edi
call fcn.00402450
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x40512b
mov edx, dword [edi + 0x1e8]
lea ecx, [edi + 0x30]
test edx, edx
je 0x403931
cmp edx, ecx
jb 0x40391a
lea eax, [edi + 0x44]
cmp edx, eax
ja 0x40391a
sub edx, edi
sub edx, 0x30
jmp 0x403929
mov eax, dword [edi + 0x10]
xor ecx, ecx
cmp dword [eax], edx
setne cl
mov edx, ecx
lea ecx, [edi + 0x30]
test edx, edx
jne 0x40511b
cmp dword [ebp - 0x1b4], 1
je 0x40511b
mov esi, dword [edi + 0x16c]
test esi, esi
jne 0x403950
mov dword [ebp - 0x1a4], esi
jmp 0x403978
cmp esi, ecx
jb 0x403968
lea eax, [edi + 0x44]
cmp esi, eax
ja 0x403968
sub esi, edi
sub esi, 0x30
mov dword [ebp - 0x1a4], esi
jmp 0x403978
mov eax, dword [edi + 0x10]
xor ecx, ecx
cmp dword [eax], esi
setne cl
mov dword [ebp - 0x1a4], ecx
mov edx, dword [edi + 0x220]
test edx, edx
je 0x4039c6
lea esi, [edi + 0x30]
cmp edx, esi
jb 0x403999
lea eax, [edi + 0x44]
cmp edx, eax
ja 0x403999
mov ecx, edx
sub ecx, edi
sub ecx, 0x30
jmp 0x4039a3
mov eax, dword [edi + 0x10]
xor ecx, ecx
cmp dword [eax], edx
setne cl
cmp ecx, 3
jge 0x4039cc
cmp edx, esi
jb 0x4039ba
lea eax, [edi + 0x44]
cmp edx, eax
ja 0x4039ba
sub edx, edi
sub edx, 0x30
jmp 0x4039c6
mov eax, dword [edi + 0x10]
xor ecx, ecx
cmp dword [eax], edx
setne cl
mov edx, ecx
test edx, edx
jle 0x4039dd
jmp 0x4039d1
mov edx, 3
push edx
push 0
call dword [sym.imp.proj_9_1.dll_proj_log_level]
add esp, 8
push 0x4020c0
push dword [0x40b220]
push 0
call dword [sym.imp.proj_9_1.dll_proj_log_func]
mov ecx, dword [edi + 0x450]
xor eax, eax
add esp, 0xc
mov dword [ebp - 0x19c], eax
test ecx, ecx
je 0x403b32
mov esi, dword [ecx + eax*4]
test esi, esi
je 0x403b32
mov ecx, 0x407e34
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403a40
test dl, dl
je 0x403a3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403a40
add eax, 2
add ecx, 2
test dl, dl
jne 0x403a20
xor eax, eax
jmp 0x403a45
sbb eax, eax
or eax, 1
test eax, eax
je 0x403b32
mov ecx, str.version
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403a74
test dl, dl
je 0x403a70
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403a74
add eax, 2
add ecx, 2
test dl, dl
jne 0x403a54
xor eax, eax
jmp 0x403a79
sbb eax, eax
or eax, 1
test eax, eax
je 0x403b24
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403a86
sub ecx, edx
cmp ecx, 2
jbe 0x403acb
cmp byte [esi + 1], 0x3d
jne 0x403acb
mov ecx, str.version
lea eax, [esi + 2]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403ac2
test dl, dl
je 0x403abe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403ac2
add eax, 2
add ecx, 2
test dl, dl
jne 0x403aa2
xor eax, eax
jmp 0x403ac7
sbb eax, eax
or eax, 1
test eax, eax
je 0x403ae8
mov eax, dword [ebp - 0x19c]
inc eax
mov dword [ebp - 0x19c], eax
cmp eax, 0x40
jge 0x403b32
mov ecx, dword [edi + 0x450]
jmp 0x403a09
movsx edx, byte [esi]
cmp dword [edi + edx*4 + 0x48], 0
jne 0x403c2a
lea esi, [edi + 0x30]
mov edx, dword [edi + 0x204]
test edx, edx
je 0x403ed0
cmp edx, esi
jb 0x403c7d
lea eax, [edi + 0x44]
cmp edx, eax
ja 0x403c7d
sub edx, edi
sub edx, 0x30
jmp 0x403c89
mov edx, dword [ebp - 0x19c]
sub edx, 0xffffff80
jmp 0x403c2a
mov ecx, dword [edi + 0x454]
xor eax, eax
mov dword [ebp - 0x19c], eax
test ecx, ecx
je 0x403af6
mov esi, dword [ecx + eax*4]
test esi, esi
je 0x403af6
mov ecx, 0x407e34
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403b72
test dl, dl
je 0x403b6e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403b72
add eax, 2
add ecx, 2
test dl, dl
jne 0x403b52
xor eax, eax
jmp 0x403b77
sbb eax, eax
or eax, 1
test eax, eax
je 0x403af6
mov ecx, str.version
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403ba6
test dl, dl
je 0x403ba2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403ba6
add eax, 2
add ecx, 2
test dl, dl
jne 0x403b86
xor eax, eax
jmp 0x403bab
sbb eax, eax
or eax, 1
test eax, eax
je 0x403c1e
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403bb4
sub ecx, edx
cmp ecx, 2
jbe 0x403bfd
cmp byte [esi + 1], 0x3d
jne 0x403bfd
mov ecx, str.version
lea eax, [esi + 2]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403bf0
test dl, dl
je 0x403bec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403bf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x403bd0
xor eax, eax
jmp 0x403bf5
sbb eax, eax
or eax, 1
test eax, eax
je 0x403ae8
mov eax, dword [ebp - 0x19c]
inc eax
mov dword [ebp - 0x19c], eax
cmp eax, 0x40
jge 0x403af6
mov ecx, dword [edi + 0x454]
jmp 0x403b44
mov edx, dword [ebp - 0x19c]
add edx, 0xc0
lea esi, [edi + 0x30]
test edx, edx
je 0x403af9
mov edx, dword [edi + edx*4 + 0x48]
cmp edx, esi
jb 0x403c4b
lea eax, [edi + 0x44]
cmp edx, eax
ja 0x403c4b
sub edx, edi
sub edx, 0x30
jmp 0x403c57
mov eax, dword [edi + 0x10]
xor ecx, ecx
cmp dword [eax], edx
setne cl
mov edx, ecx
test edx, edx
je 0x403af9
call dword [sym.imp.proj_9_1.dll_char_const____cdecl_pj_get_release_void_]
push eax
push dword [edi + 0x2c]
push str._s:__s
push 0
call fcn.00402e20
add esp, 0x10
jmp 0x40512b
mov eax, dword [edi + 0x10]
xor ecx, ecx
cmp dword [eax], edx
setne cl
mov edx, ecx
test edx, edx
je 0x403ed0
mov ecx, dword [edi + 0x450]
xor eax, eax
mov dword [ebp - 0x19c], eax
test ecx, ecx
je 0x403dbf
mov esi, dword [ecx + eax*4]
test esi, esi
je 0x403dbf
mov ecx, 0x407e34
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403ce0
test dl, dl
je 0x403cdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403ce0
add eax, 2
add ecx, 2
test dl, dl
jne 0x403cc0
xor eax, eax
jmp 0x403ce5
sbb eax, eax
or eax, 1
test eax, eax
je 0x403dbf
mov ecx, str.output
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403d14
test dl, dl
je 0x403d10
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403d14
add eax, 2
add ecx, 2
test dl, dl
jne 0x403cf4
xor eax, eax
jmp 0x403d19
sbb eax, eax
or eax, 1
test eax, eax
je 0x403db1
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403d26
sub ecx, edx
cmp ecx, 2
jbe 0x403d6b
cmp byte [esi + 1], 0x3d
jne 0x403d6b
mov ecx, str.output
lea eax, [esi + 2]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403d62
test dl, dl
je 0x403d5e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403d62
add eax, 2
add ecx, 2
test dl, dl
jne 0x403d42
xor eax, eax
jmp 0x403d67
sbb eax, eax
or eax, 1
test eax, eax
je 0x403d88
mov eax, dword [ebp - 0x19c]
inc eax
mov dword [ebp - 0x19c], eax
cmp eax, 0x40
jge 0x403dbf
mov ecx, dword [edi + 0x450]
jmp 0x403ca7
movsx eax, byte [esi]
cmp dword [edi + eax*4 + 0x48], 0
jne 0x403eb9
xor eax, eax
push 0x408040
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
add esp, 8
mov dword [0x40b220], eax
jmp 0x403ed5
mov eax, dword [ebp - 0x19c]
sub eax, 0xffffff80
jmp 0x403eb9
mov ecx, dword [edi + 0x454]
xor eax, eax
mov dword [ebp - 0x19c], eax
test ecx, ecx
je 0x403d96
mov esi, dword [ecx + eax*4]
test esi, esi
je 0x403d96
mov ecx, 0x407e34
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403e00
test dl, dl
je 0x403dfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403e00
add eax, 2
add ecx, 2
test dl, dl
jne 0x403de0
xor eax, eax
jmp 0x403e05
sbb eax, eax
or eax, 1
test eax, eax
je 0x403d96
mov ecx, str.output
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403e30
test dl, dl
je 0x403e2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403e30
add eax, 2
add ecx, 2
test dl, dl
jne 0x403e10
xor eax, eax
jmp 0x403e35
sbb eax, eax
or eax, 1
test eax, eax
je 0x403eae
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403e40
sub ecx, edx
cmp ecx, 2
jbe 0x403e8d
cmp byte [esi + 1], 0x3d
jne 0x403e8d
mov ecx, str.output
lea eax, [esi + 2]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403e80
test dl, dl
je 0x403e7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403e80
add eax, 2
add ecx, 2
test dl, dl
jne 0x403e60
xor eax, eax
jmp 0x403e85
sbb eax, eax
or eax, 1
test eax, eax
je 0x403d88
mov eax, dword [ebp - 0x19c]
inc eax
mov dword [ebp - 0x19c], eax
cmp eax, 0x40
jge 0x403d96
mov ecx, dword [edi + 0x454]
jmp 0x403dd1
mov eax, dword [ebp - 0x19c]
add eax, 0xc0
test eax, eax
je 0x403d96
mov eax, dword [edi + eax*4 + 0x48]
jmp 0x403d98
mov eax, dword [0x40b220]
test eax, eax
jne 0x40411c
mov ecx, dword [edi + 0x450]
mov dword [ebp - 0x1a8], eax
test ecx, ecx
je 0x404018
mov esi, dword [ecx + eax*4]
test esi, esi
je 0x404018
mov ecx, 0x407e34
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403f23
test dl, dl
je 0x403f1f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403f23
add eax, 2
add ecx, 2
test dl, dl
jne 0x403f03
xor eax, eax
jmp 0x403f28
sbb eax, eax
or eax, 1
test eax, eax
je 0x404018
mov ecx, str.output
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403f57
test dl, dl
je 0x403f53
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403f57
add eax, 2
add ecx, 2
test dl, dl
jne 0x403f37
xor eax, eax
jmp 0x403f5c
sbb eax, eax
or eax, 1
test eax, eax
je 0x40400a
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403f70
sub ecx, edx
cmp ecx, 2
jbe 0x403fb9
cmp byte [esi + 1], 0x3d
jne 0x403fb9
mov ecx, str.output
lea eax, [esi + 2]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403fb0
test dl, dl
je 0x403fac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403fb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x403f90
xor eax, eax
jmp 0x403fb5
sbb eax, eax
or eax, 1
test eax, eax
je 0x403fd6
mov eax, dword [ebp - 0x1a8]
inc eax
mov dword [ebp - 0x1a8], eax
cmp eax, 0x40
jge 0x404018
mov ecx, dword [edi + 0x450]
jmp 0x403ef1
movsx eax, byte [esi]
cmp dword [edi + eax*4 + 0x48], 0
jne 0x40410b
xor eax, eax
push eax
push dword [edi + 0x2c]
push str._s:_Cannot_open__s_for_output
push 1
call fcn.00402e20
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 0x14
mov eax, 1
jmp 0x40512d
mov eax, dword [ebp - 0x1a8]
sub eax, 0xffffff80
jmp 0x40410b
mov ecx, dword [edi + 0x454]
xor eax, eax
mov dword [ebp - 0x1a8], eax
test ecx, ecx
je 0x403fe4
mov esi, dword [ecx + eax*4]
test esi, esi
je 0x403fe4
mov ecx, 0x407e34
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404058
test dl, dl
je 0x404054
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404058
add eax, 2
add ecx, 2
test dl, dl
jne 0x404038
xor eax, eax
jmp 0x40405d
sbb eax, eax
or eax, 1
test eax, eax
je 0x403fe4
mov ecx, str.output
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404088
test dl, dl
je 0x404084
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404088
add eax, 2
add ecx, 2
test dl, dl
jne 0x404068
xor eax, eax
jmp 0x40408d
sbb eax, eax
or eax, 1
test eax, eax
je 0x404100
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404096
sub ecx, edx
cmp ecx, 2
jbe 0x4040df
cmp byte [esi + 1], 0x3d
jne 0x4040df
mov ecx, str.output
lea eax, [esi + 2]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4040d2
test dl, dl
je 0x4040ce
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4040d2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4040b2
xor eax, eax
jmp 0x4040d7
sbb eax, eax
or eax, 1
test eax, eax
je 0x403fd6
mov eax, dword [ebp - 0x1a8]
inc eax
mov dword [ebp - 0x1a8], eax
cmp eax, 0x40
jge 0x403fe4
mov ecx, dword [edi + 0x454]
jmp 0x40402a
mov eax, dword [ebp - 0x1a8]
add eax, 0xc0
test eax, eax
je 0x403fe4
mov eax, dword [edi + eax*4 + 0x48]
jmp 0x403fe6
push dword [edi + 0x2c]
push str._s:_Running_in_very_verbose_mode
push 3
call fcn.00402e20
mov edx, dword [edi + 0x230]
lea esi, [edi + 0x30]
add esp, 0xc
test edx, edx
je 0x404186
cmp edx, esi
jb 0x40414f
lea eax, [edi + 0x44]
cmp edx, eax
ja 0x40414f
mov ecx, edx
sub ecx, edi
sub ecx, 0x30
jmp 0x404159
mov eax, dword [edi + 0x10]
xor ecx, ecx
cmp dword [eax], edx
setne cl
test ecx, ecx
je 0x404186
push edx
call fcn.004051b0
fstp qword [ebp - 0x1e0]
movsd xmm0, qword [ebp - 0x1e0]
add esp, 4
mov dword [ebp - 0x1a8], 3
movsd qword [ebp - 0x1e0], xmm0
mov edx, dword [edi + 0x218]
test edx, edx
je 0x4041e0
cmp edx, esi
jb 0x4041a4
lea eax, [edi + 0x44]
cmp edx, eax
ja 0x4041a4
mov ecx, edx
sub ecx, edi
sub ecx, 0x30
jmp 0x4041ae
mov eax, dword [edi + 0x10]
xor ecx, ecx
cmp dword [eax], edx
setne cl
test ecx, ecx
je 0x4041e0
push edx
call fcn.004051b0
fstp qword [ebp - 0x1d8]
movsd xmm0, qword [ebp - 0x1d8]
add esp, 4
dec dword [ebp - 0x1a8]
movsd qword [ebp - 0x1d8], xmm0
nop word [eax + eax]
mov edx, dword [edi + 0x1d8]
mov esi, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test edx, edx
je 0x404230
lea eax, [edi + 0x30]
cmp edx, eax
jb 0x404207
lea eax, [edi + 0x44]
cmp edx, eax
ja 0x404207
mov ecx, edx
sub ecx, edi
sub ecx, 0x30
jmp 0x404211
mov eax, dword [edi + 0x10]
xor ecx, ecx
cmp dword [eax], edx
setne cl
test ecx, ecx
je 0x404230
push edx
call esi
add esp, 4
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1c4], eax
nop word [eax + eax]
mov edx, dword [edi + 0x214]
test edx, edx
je 0x404270
lea eax, [edi + 0x30]
cmp edx, eax
jb 0x404251
lea eax, [edi + 0x44]
cmp edx, eax
ja 0x404251
mov ecx, edx
sub ecx, edi
sub ecx, 0x30
jmp 0x40425b
mov eax, dword [edi + 0x10]
xor ecx, ecx
cmp dword [eax], edx
setne cl
test ecx, ecx
je 0x404270
push edx
call esi
add esp, 4
mov dword [ebp - 0x1c0], eax
nop dword [eax + eax]
mov edx, dword [edi + 0x1d4]
test edx, edx
je 0x404310
lea eax, [edi + 0x30]
cmp edx, eax
jb 0x404293
lea eax, [edi + 0x44]
cmp edx, eax
ja 0x404293
sub edx, edi
sub edx, 0x30
jmp 0x40429f
mov eax, dword [edi + 0x10]
xor ecx, ecx
cmp dword [eax], edx
setne cl
mov edx, ecx
test edx, edx
je 0x404310
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [ebp - 0x120], xmm0
mov eax, dword [edi + 0x1d4]
test eax, eax
cmove eax, ecx
lea ecx, [ebp - 0x114]
push ecx
lea ecx, [ebp - 0x118]
push ecx
lea ecx, [ebp - 0x11c]
push ecx
lea ecx, [ebp - 0x120]
push ecx
push str._d__d__d__d
push eax
call fcn.00405180
add esp, 0x18
cmp eax, dword [ebp - 0x1a8]
je 0x404310
mov eax, dword [edi + 0x1d4]
xor ecx, ecx
test eax, eax
cmove eax, ecx
push eax
push dword [edi + 0x2c]
push str._s:_Too_few_input_columns_given:__s
push 1
call fcn.00402e20
jmp 0x40496a
mov eax, dword [edi + 8]
test eax, eax
jne 0x404865
cmp dword [edi + 0xc], eax
jle 0x404865
mov eax, dword [edi + 0x1c]
lea ecx, [ebp - 0x168]
push dword [eax]
call fcn.00401630
mov esi, dword [ebp - 0x158]
mov dword [ebp - 4], 0
test esi, esi
je 0x404630
push 0
lea ecx, [ebp - 0x168]
call fcn.004019a0
cmp byte [eax], 0x40
jne 0x404630
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x320], 0x407fb4
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x1ac], 1
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [ebp - 0x320]
mov dword [ebp - 4], 2
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x320]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x324], eax
lea eax, [ebp - 0x310]
mov ecx, eax
mov dword [ebp - 0x1e4], eax
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 3
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov byte [ebp - 0x2c8], 0
mov byte [ebp - 0x2d3], 0
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov eax, dword [0x40b238]
mov ecx, dword [0x40b23c]
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x2d8], 0
push 0xffffffffffffffff
push 1
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x168]
call fcn.00403130
cmp dword [ebp - 0x16c], 0x10
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 5
cmovae eax, dword [ebp - 0x180]
cmp dword [ebp - 0x2c4], 0
jne 0x404519
push 0x40
push 0x21
push eax
call sub.MSVCP140.dll_struct__iobuf____cdecl_std::_Fiopen_char_const___int__int_
add esp, 0xc
test eax, eax
je 0x404519
push 1
push eax
lea ecx, [ebp - 0x310]
call fcn.00401c50
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x310]
call dword [sym.imp.MSVCP140.dll_public:_class_std::locale___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::getloc_void_]
push eax
mov byte [ebp - 4], 6
call fcn.00401540
add esp, 4
mov esi, eax
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::codecvt_base::always_noconv_void_const]
test al, al
je 0x4044cb
mov dword [ebp - 0x2d8], 0
jmp 0x4044dd
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x2d8], esi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void_]
mov ecx, dword [ebp - 0x1e4]
mov byte [ebp - 4], 5
test ecx, ecx
je 0x4044fe
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, eax
test ecx, ecx
je 0x4044fe
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebp - 0x320]
lea ecx, [ebp - 0x320]
push 0
push 0
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
jmp 0x404532
mov eax, dword [ebp - 0x320]
lea ecx, [ebp - 0x320]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
cmp dword [ebp - 0x2c4], 0
jne 0x404573
push 0x401510
lea eax, [ebp - 0x180]
push eax
push str.cannot_open
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.00401050
add esp, 8
push eax
call fcn.00401020
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
cmp dword [ebp - 0x154], 0x10
lea eax, [ebp - 0x168]
mov dword [ebp - 0x158], 0
cmovae eax, dword [ebp - 0x168]
mov byte [eax], 0
mov eax, dword [ebp - 0x320]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x314], 1
jne 0x404605
nop word [eax + eax]
push 0
push 0x100
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x320]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::read_char___long_long___int64__]
push dword [ebp - 0x318]
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x168]
call fcn.00401df0
cmp dword [ebp - 0x158], 0x186a0
ja 0x40467b
mov eax, dword [ebp - 0x320]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x314], 1
je 0x4045b0
lea ecx, [ebp - 0x320]
call fcn.00401fd0
lea ecx, [ebp - 0x180]
call fcn.00401840
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0
call fcn.004019c0
mov esi, dword [ebp - 0x158]
cmp dword [ebp - 0x154], 0x10
lea eax, [ebp - 0x168]
cmovae eax, dword [ebp - 0x168]
mov dword [ebp - 0x19c], eax
cmp esi, 1
jb 0x4046e6
push esi
lea ecx, [eax + esi]
push 0x3a
push eax
mov dword [ebp - 0x1ac], ecx
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4046e6
nop
movzx eax, byte [esi]
cmp al, 0x3a
jne 0x4046be
xor eax, eax
jmp 0x4046c3
lea ecx, [ebp - 0x320]
call fcn.00401fd0
push 0x401510
lea eax, [ebp - 0x180]
push eax
push str.too_big_file
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.00401050
add esp, 8
push eax
call fcn.00401020
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
sbb eax, eax
or eax, 1
test eax, eax
je 0x404792
mov eax, dword [ebp - 0x1ac]
inc esi
sub eax, esi
push eax
push 0x3a
push esi
call sub.VCRUNTIME140.dll_memchr
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x404670
or esi, 0xffffffff
push esi
push 0
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x168]
call fcn.00403130
push dword [ebp - 0x158]
lea eax, [esi + 1]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x168]
call fcn.00403130
push 0
call dword [sym.imp.proj_9_1.dll_proj_get_authorities_from_database]
mov edx, eax
add esp, 4
mov dword [ebp - 0x19c], edx
test edx, edx
je 0x4047ef
mov esi, edx
mov edx, dword [edx]
test edx, edx
je 0x4047e0
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1ac], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404750
sub ecx, dword [ebp - 0x1ac]
lea eax, [ebp - 0x180]
cmp dword [ebp - 0x16c], 0x10
push ecx
cmovae eax, dword [ebp - 0x180]
push edx
push dword [ebp - 0x170]
push eax
call fcn.004014a0
add esp, 0x10
test al, al
jne 0x40479f
mov edx, dword [esi + 4]
add esi, 4
test edx, edx
jne 0x404745
jmp 0x4047e0
sub esi, dword [ebp - 0x19c]
je 0x40480f
jmp 0x4046e9
cmp dword [ebp - 0x184], 0x10
lea ecx, [ebp - 0x198]
push 0
cmovae ecx, dword [ebp - 0x198]
lea eax, [ebp - 0x180]
cmp dword [ebp - 0x16c], 0x10
push 0
cmovae eax, dword [ebp - 0x180]
push 4
push ecx
push eax
push 0
call dword [sym.imp.proj_9_1.dll_proj_create_from_database]
add esp, 0x18
mov dword [ebp - 0x1a0], eax
push dword [ebp - 0x19c]
call dword [sym.imp.proj_9_1.dll_proj_string_list_destroy]
add esp, 4
lea ecx, [ebp - 0x198]
call fcn.00401840
lea ecx, [ebp - 0x180]
call fcn.00401840
mov esi, dword [ebp - 0x1a0]
test esi, esi
jne 0x404837
cmp dword [ebp - 0x154], 0x10
lea eax, [ebp - 0x168]
cmovae eax, dword [ebp - 0x168]
push eax
push 0
call dword [sym.imp.proj_9_1.dll_proj_create]
mov esi, eax
add esp, 8
mov dword [ebp - 0x1a0], esi
dec dword [edi + 0xc]
xor edx, edx
cmp dword [edi + 0xc], edx
jle 0x404851
mov ecx, dword [edi + 0x1c]
mov eax, dword [ecx + edx*4 + 4]
mov dword [ecx + edx*4], eax
inc edx
cmp edx, dword [edi + 0xc]
jl 0x404841
lea ecx, [ebp - 0x168]
mov dword [ebp - 4], 0xffffffff
call fcn.00401840
jmp 0x40487c
push dword [edi + 0x18]
push eax
push 0
call dword [sym.imp.proj_9_1.dll_proj_create_argv]
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1a0], esi
test esi, esi
jne 0x4048bc
push dword [edi + 0x2c]
push esi
call dword [sym.imp.proj_9_1.dll_proj_errno]
push eax
call dword [sym.imp.proj_9_1.dll_proj_errno_string]
add esp, 8
push eax
push dword [edi + 0x2c]
push str._s:_Bad_transformation_arguments_____s__n_____s__h_for_help
push 1
call fcn.00402e20
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push 1
call eax
add esp, 0x1c
jmp 0x40497d
lea eax, [ebp - 0x250]
push esi
push eax
call dword [sym.imp.proj_9_1.dll_proj_pj_info]
push dword [edi + 8]
push dword [ebp - 0x1b4]
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x268], xmm1
psrldq xmm1, 8
movd eax, xmm1
movq qword [ebp - 0x258], xmm0
push eax
push str.Final:__s_argc_d_pargc_d
push 3
call fcn.00402e20
add esp, 0x1c
cmp dword [ebp - 0x1a4], 0
je 0x40493a
cmp dword [ebp - 0x25c], 0
jne 0x40492f
push str.Inverse_operation_not_available
push 1
call fcn.00402e20
mov eax, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push 1
call eax
add esp, 0xc
jmp 0x40497d
xor eax, eax
cmp dword [esi + 0x30], eax
sete al
mov dword [esi + 0x30], eax
push 0x2710
push 1
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
add esp, 8
mov dword [ebp - 0x1ac], eax
test eax, eax
jne 0x40499b
push dword [edi + 0x2c]
push str._s:_Out_of_memory
push 1
call fcn.00402e20
push esi
call dword [sym.imp.proj_9_1.dll_proj_destroy]
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push 1
call eax
add esp, 0x18
mov ecx, dword [0x40b220]
cmp eax, ecx
je 0x404991
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov eax, 1
jmp 0x40512d
lea esi, [edi + 0x28]
mov dword [ebp - 0x1b4], 0xffffffff
mov dword [ebp - 0x1a4], esi
mov dword [ebp - 0x218], esi
jmp 0x4049c6
mov esi, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b8], eax
mov eax, dword [edi + 0x20]
test eax, eax
je 0x4049fa
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
add esp, 4
test eax, eax
jne 0x4049fa
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x1a4], eax
inc dword [eax]
jmp 0x404a80
cmp dword [edi + 0xc], 0
mov dword [esi], 0
jne 0x404a1c
cmp dword [edi + 0x20], 0
jne 0x404a1c
push 0
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov dword [edi + 0x20], eax
jmp 0x404a80
mov esi, dword [edi + 0x20]
push 0
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
cmp esi, eax
je 0x4050dd
test esi, esi
je 0x404a40
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov edx, dword [edi + 0x24]
cmp edx, dword [edi + 0xc]
jge 0x4050dd
mov eax, dword [edi + 0x1c]
push 0x407e30
mov ecx, dword [eax + edx*4]
lea eax, [edx + 1]
push ecx
mov dword [edi + 0x24], eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
add esp, 8
mov dword [edi + 0x20], eax
test eax, eax
jne 0x404a80
push eax
push edi
call fcn.00402380
add esp, 8
test eax, eax
je 0x4050dd
push dword [edi + 0x20]
push 0x270f
push dword [ebp - 0x1ac]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
push dword [edi + 0x20]
mov esi, eax
mov dword [ebp - 0x19c], esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_feof]
add esp, 0x10
test eax, eax
jne 0x4049c0
test esi, esi
jne 0x404ad0
mov esi, dword [ebp - 0x1a4]
push dword [esi]
push str.Read_error_in_record__d
push 1
call fcn.00402e20
add esp, 0xc
jmp 0x4049c6
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x1b4], eax
cmp eax, dword [ebp - 0x1b8]
je 0x404afb
cmp byte [esi], 0xef
jne 0x404afb
cmp byte [esi + 1], 0xbb
jne 0x404afb
cmp byte [esi + 2], 0xbf
jne 0x404afb
add esi, 3
mov dword [ebp - 0x19c], esi
movaps xmm0, xmmword [0x408280]
lea eax, [ebp - 0x360]
sub esp, 0x20
movups xmmword [esp + 0x10], xmm0
movups xmmword [esp], xmm0
push eax
call dword [sym.imp.proj_9_1.dll_proj_coord]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x248], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x260], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x238], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x228], xmm0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov eax, dword [eax]
mov dword [ebp - 0x1b8], eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
movsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [ebp - 0x1d8]
mov dword [eax], 0
push dword [ebp - 0x120]
movsd qword [ebp - 0x220], xmm0
push esi
call fcn.00402000
mov esi, eax
lea eax, [ebp - 0x214]
push eax
push esi
call fcn.00405600
add esp, 0x34
fstp qword [ebp - 0x1cc]
cmp dword [ebp - 0x214], esi
jne 0x404bb5
movsd xmm0, qword [0x408268]
jmp 0x404bbd
movsd xmm0, qword [ebp - 0x1cc]
push dword [ebp - 0x11c]
movsd qword [ebp - 0x238], xmm0
push dword [ebp - 0x19c]
call fcn.00402000
mov esi, eax
lea eax, [ebp - 0x210]
push eax
push esi
call fcn.00405600
add esp, 0x10
fstp qword [ebp - 0x1cc]
cmp dword [ebp - 0x210], esi
jne 0x404c08
movsd xmm0, qword [0x408268]
movsd qword [ebp - 0x230], xmm0
jmp 0x404c20
movsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [0x408268]
movsd xmm1, qword [ebp - 0x1e0]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x404c8d
push dword [ebp - 0x118]
push dword [ebp - 0x19c]
call fcn.00402000
mov esi, eax
lea eax, [ebp - 0x20c]
push eax
push esi
call fcn.00405600
add esp, 0x10
fstp qword [ebp - 0x1cc]
cmp dword [ebp - 0x20c], esi
jne 0x404c75
movsd xmm0, qword [0x408268]
movsd qword [ebp - 0x228], xmm0
jmp 0x404c8d
movsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [0x408268]
movsd xmm1, qword [ebp - 0x1d8]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x404cea
push dword [ebp - 0x114]
push dword [ebp - 0x19c]
call fcn.00402000
mov esi, eax
lea eax, [ebp - 0x1e4]
push eax
push esi
call fcn.00405600
add esp, 0x10
fstp qword [ebp - 0x1cc]
cmp dword [ebp - 0x1e4], esi
jne 0x404cda
movsd xmm0, qword [0x408268]
jmp 0x404ce2
movsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x220], xmm0
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
call esi
cmp dword [eax], 0
je 0x404d00
movups xmm0, xmmword [ebp - 0x248]
jmp 0x404d26
call esi
movups xmm0, xmmword [ebp - 0x238]
mov ecx, dword [ebp - 0x1b8]
movups xmm1, xmmword [ebp - 0x228]
mov dword [eax], ecx
movups xmmword [ebp - 0x248], xmm0
movups xmmword [ebp - 0x260], xmm1
mov eax, dword [ebp - 0x1c0]
movups xmmword [ebp - 0x340], xmm0
movups xmmword [ebp - 0x208], xmm0
test eax, eax
jle 0x404d4a
dec eax
mov dword [ebp - 0x1c0], eax
jmp 0x4049c0
mov esi, dword [ebp - 0x19c]
push 1
push esi
call fcn.00402000
add esp, 8
test eax, eax
je 0x404d82
mov al, byte [eax]
test al, al
je 0x404d69
cmp al, 0x23
jne 0x404d82
push esi
push 0x408190
push dword [0x40b220]
call fcn.00403770
add esp, 0xc
jmp 0x4049c0
movsd xmm0, qword [0x408268]
ucomisd xmm0, qword [ebp - 0x340]
lahf
test ah, 0x44
jp 0x404de0
push esi
mov esi, dword [ebp - 0x1a4]
push dword [esi]
push str._Record__d_UNREADABLE:__s
push 0
call fcn.00402e20
mov edx, dword [esi]
add esp, 0x10
inc edx
cmp dword [edi + 0xc], 0
jne 0x404dbe
lea eax, [edi + 0x30]
jmp 0x404dc7
mov ecx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + ecx*4]
push edx
push eax
push dword [edi + 0x2c]
push str._s:_Could_not_parse_file__s_line__d
push 1
call fcn.00402e20
add esp, 0x14
jmp 0x4049c6
push 1
push dword [ebp - 0x1a0]
call dword [sym.imp.proj_9_1.dll_proj_angular_input]
add esp, 8
test eax, eax
je 0x404e3b
movsd xmm0, qword [ebp - 0x340]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.proj_9_1.dll_proj_torad]
movsd xmm0, qword [ebp - 0x200]
fstp qword [ebp - 0x208]
movsd qword [esp], xmm0
call dword [sym.imp.proj_9_1.dll_proj_torad]
fstp qword [ebp - 0x200]
movups xmm0, xmmword [ebp - 0x208]
add esp, 8
movups xmmword [ebp - 0x248], xmm0
push dword [ebp - 0x1a0]
call dword [sym.imp.proj_9_1.dll_proj_errno_reset]
movups xmm0, xmmword [ebp - 0x248]
sub esp, 0x1c
mov dword [ebp - 0x19c], eax
mov ecx, esp
lea eax, [ebp - 0x380]
push 1
push dword [ebp - 0x1a0]
movups xmmword [ecx], xmm0
push eax
movups xmm0, xmmword [ebp - 0x260]
movups xmmword [ecx + 0x10], xmm0
call dword [sym.imp.proj_9_1.dll_proj_trans]
add esp, 0x2c
movups xmm0, xmmword [eax + 0x10]
movups xmm1, xmmword [eax]
movups xmmword [ebp - 0x1f8], xmm0
movsd xmm0, qword [0x408268]
ucomisd xmm0, xmm1
movups xmmword [ebp - 0x248], xmm1
lahf
movups xmmword [ebp - 0x208], xmm1
test ah, 0x44
jp 0x404ef0
push dword [ebp - 0x1a0]
call dword [sym.imp.proj_9_1.dll_proj_errno]
push eax
call dword [sym.imp.proj_9_1.dll_proj_errno_string]
push eax
push esi
mov esi, dword [ebp - 0x1a4]
push dword [esi]
push str._Record__d_TRANSFORMATION_ERROR:__s___s_
push 0
call fcn.00402e20
push dword [ebp - 0x19c]
push dword [ebp - 0x1a0]
call dword [sym.imp.proj_9_1.dll_proj_errno_restore]
add esp, 0x24
jmp 0x4049c6
push dword [ebp - 0x19c]
push dword [ebp - 0x1a0]
call dword [sym.imp.proj_9_1.dll_proj_errno_restore]
mov eax, dword [ebp - 0x1a8]
inc eax
push eax
push esi
call fcn.00402000
push 0x408090
push edi
mov dword [ebp - 0x1b8], eax
call fcn.00402110
add esp, 0x18
test eax, eax
je 0x404f65
mov eax, dword [ebp - 0x120]
xor ecx, ecx
mov edx, dword [ebp - 0x118]
test eax, eax
cmovs eax, ecx
mov ecx, dword [ebp - 0x11c]
cmp eax, ecx
cmovg ecx, eax
mov eax, dword [ebp - 0x114]
cmp ecx, edx
cmovg edx, ecx
cmp edx, eax
cmovg eax, edx
inc eax
push eax
push esi
call fcn.00402000
add esp, 8
mov esi, eax
jmp 0x404f6b
mov esi, dword [ebp - 0x1b8]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404f70
sub ecx, edx
cmp ecx, 1
jb 0x404f82
mov byte [ecx + esi - 1], al
cmp byte [esi], 0
lea ecx, [ebp - 0x1ad]
lea eax, [ebp - 0x1bc]
push 1
push dword [ebp - 0x1a0]
cmove eax, ecx
mov dword [ebp - 0x19c], eax
call dword [sym.imp.proj_9_1.dll_proj_angular_output]
add esp, 8
test eax, eax
jne 0x40500b
push 1
push dword [ebp - 0x1a0]
call dword [sym.imp.proj_9_1.dll_proj_degree_output]
add esp, 8
test eax, eax
jne 0x40500b
movups xmm0, xmmword [ebp - 0x1f8]
mov eax, dword [ebp - 0x1c4]
movups xmm1, xmmword [ebp - 0x248]
push esi
push dword [ebp - 0x19c]
sub esp, 0x10
movups xmmword [esp], xmm0
push eax
movsd xmm0, qword [ebp - 0x200]
sub esp, 8
movsd qword [esp], xmm0
push eax
sub esp, 8
movsd qword [esp], xmm1
push eax
push str._13.f___13.f___12.f___12.4f_s_s
jmp 0x40509f
push 1
push dword [ebp - 0x1a0]
call dword [sym.imp.proj_9_1.dll_proj_angular_output]
movups xmm1, xmmword [ebp - 0x248]
add esp, 8
test eax, eax
je 0x40505f
sub esp, 8
movsd qword [esp], xmm1
call dword [sym.imp.proj_9_1.dll_proj_todeg]
movsd xmm0, qword [ebp - 0x200]
fstp qword [ebp - 0x208]
movsd qword [esp], xmm0
call dword [sym.imp.proj_9_1.dll_proj_todeg]
movsd xmm1, qword [ebp - 0x208]
add esp, 8
fstp qword [ebp - 0x200]
movups xmm0, xmmword [ebp - 0x1f8]
mov eax, dword [ebp - 0x1d0]
push esi
push dword [ebp - 0x19c]
sub esp, 0x10
movups xmmword [esp], xmm0
push dword [ebp - 0x1c4]
movsd xmm0, qword [ebp - 0x200]
sub esp, 8
movsd qword [esp], xmm0
push eax
sub esp, 8
movsd qword [esp], xmm1
push eax
push str._14.f___14.f___12.f___12.4f_s_s
push 0
call fcn.00402e20
add esp, 0x3c
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov esi, dword [ebp - 0x1a4]
add esp, 4
cmp dword [0x40b220], eax
jne 0x4049c6
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
add esp, 8
jmp 0x4049c0
push dword [ebp - 0x1a0]
call dword [sym.imp.proj_9_1.dll_proj_destroy]
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, dword [0x40b220]
add esp, 8
cmp eax, ecx
je 0x405108
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push edi
call esi
push dword [ebp - 0x1ac]
call esi
jmp 0x405128
push dword [edi + 0x2c]
push str._________________________________________________________________________________nUsage:__s___options_...__operator_specs_..._infile..._n_________________________________________________________________________________nOptions:_n_________________________________________________________________________________n_____c_x_y_z_t________Specify_input_columns_for__up_to__4_input_parameters._n______________________Defaults_to_1_2_3_4_n_____d_n______________Specify_number_of_decimals_in_output._n_____I________________Do_the_inverse_transformation_n_____o__path_to_file__Specify_output_file_name_n_____t_value__________Provide_a_fixed_t_value_for_all_input_data__e.g.__t_0__n_____z_value__________Provide_a_fixed_z_value_for_all_input_data__e.g.__z_0__n_____s_n______________Skip_n_first_lines_of_a_infile_n_____v________________Verbose:_Provide_non_essential_informational_output._n______________________Repeat__v_for_more_verbosity__e.g.__vv__n_________________________________________________________________________________nLong_Options:_n_________________________________________________________________________________n______output__________Alias_for__o_n______columns_________Alias_for__c_n______decimals________Alias_for__d_n______height__________Alias_for__z_n______time____________Alias_for__t_n______verbose_________Alias_for__v_n______inverse_________Alias_for__I_n______skip_lines______Alias_for__s_n______help____________Alias_for__h_n______version_________Print_version_number_n_________________________________________________________________________________nOperator_Specs:_n_________________________________________________________________________________nThe_operator_specs_describe_the_action_to_be_performed_by_cct__e.g:_n_n________projutm__ellpsGRS80__zone32_n_ninstructs_cct_to_convert_input_data_to_Universal_Transverse_Mercator__zone_32_ncoordinates__based_on_the_GRS80_ellipsoid._n_nHence__the_command_n_n________echo_12_55__cct__z0__t0_projutm_zone32_ellpsGRS80_n_nShould_give_results_comparable_to_the_classic_proj_command_n_n________echo_12_55__proj_projutm_zone32_ellpsGRS80_n_________________________________________________________________________________nExamples:_n_________________________________________________________________________________n1._convert_geographical_input_to_UTM_zone_32_on_the_GRS80_ellipsoid:_n____cct_projutm_ellpsGRS80_zone32_n2._roundtrip_accuracy_check_for_the_case_above:_n____cct_projpipeline_projutm_ellpsGRS80_zone32_step_step_inv_n3._as__1__but_specify_input_columns_for_longitude__latitude__height_and_time:_n____cct__c_5_2_1_4__projutm_ellpsGRS80_zone32_n4._as__1__but_specify_fixed_height_and_time__hence_needing_only_2_cols_in_input:_n____cct__t_0__z_0__projutm__ellpsGRS80__zone32_n_________________________________________________________________________________n
call fcn.00405150
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00405b85
mov esp, ebp
pop ebp
ret