Function at 0x446d70
Capabilities:
Inspect section memory permissions
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48c5d8
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x4d8b40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa4], ecx
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0xa8], 0
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x90], 4
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0xa0], 0x6c6c756e
mov byte [ebp - 0x9c], 0
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 4], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
push dword [esi + 8]
lea eax, [ebp - 0x5b]
mov byte [ebp - 4], 1
push eax
call fcn.004160f0
add esp, 8
lea ecx, [ebp - 0xb1]
push ecx
lea ecx, [ebp - 0x5b]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004150b0
push 8
push str._mmsi_:
push 0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.004214c0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 1
push 0x49c2cc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.00420890
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 4
cmova ecx, eax
push ecx
mov ecx, edi
call fcn.00420890
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp ecx, 0xf
jbe 0x446f0d
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x446f03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446f7d
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 2
cmp ecx, 0xf
jbe 0x446f41
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x446f37
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x446f7d
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x446f8d
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x446f83
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x446f83
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0048599f
add esp, 8
movss xmm1, dword [esi + 0x54]
xorps xmm0, xmm0
movss xmm2, dword [esi + 0x58]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x446fac
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x446fca
ucomiss xmm1, dword [0x49cf38]
lahf
test ah, 0x44
jnp 0x446fca
ucomiss xmm2, dword [0x49cf3c]
lahf
test ah, 0x44
jnp 0x446fca
mov al, 1
jmp 0x446fcc
xor al, al
test al, al
je 0x4471e4
push ecx
lea eax, [ebp - 0x40]
movss dword [esp], xmm1
push eax
call fcn.00429950
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 5
push str._lat_:
push eax
call fcn.00415530
push 0x49c2cc
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 6
push eax
call fcn.004154c0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 7
jbe 0x44701a
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x58]
call fcn.00419240
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.00419240
movss xmm0, dword [esi + 0x58]
lea eax, [ebp - 0x40]
push ecx
movss dword [esp], xmm0
push eax
call fcn.00429950
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push str._lon_:
push eax
call fcn.00415530
push 0x49c2cc
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 9
push eax
call fcn.004154c0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0xa
jbe 0x44708c
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x58]
call fcn.00419240
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.00419240
mov eax, dword [ebp - 0xa4]
xorps xmm0, xmm0
movss xmm2, dword [eax + 0x80]
movss xmm1, dword [eax + 0x84]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x4470de
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x4470fc
ucomiss xmm2, dword [0x49cf38]
lahf
test ah, 0x44
jnp 0x4470fc
ucomiss xmm1, dword [0x49cf3c]
lahf
test ah, 0x44
jnp 0x4470fc
mov al, 1
jmp 0x4470fe
xor al, al
test al, al
je 0x447200
movss xmm0, dword [esi + 0x70]
lea eax, [ebp - 0x40]
push ecx
movss dword [esp], xmm0
push eax
call fcn.00429950
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xb
push str._distance_:
push eax
call fcn.00415530
push 0x49c2cc
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xc
push eax
call fcn.004154c0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0xd
jbe 0x447151
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x58]
call fcn.00419240
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.00419240
push dword [esi + 0x48]
lea eax, [ebp - 0x40]
push eax
call fcn.00429890
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push str._bearing_:
push eax
call fcn.00415530
push 0x49c2cc
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xf
push eax
call fcn.004154c0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x10
jbe 0x4471bb
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x58]
call fcn.00419240
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.00419240
jmp 0x44721c
push 0xb
push str._lat_:null_
mov ecx, edi
call fcn.00420890
push 0xb
push str._lon_:null_
mov ecx, edi
call fcn.00420890
push 0x10
push str._distance_:null_
mov ecx, edi
call fcn.00420890
push 0xf
push str._bearing_:null_
mov ecx, edi
call fcn.00420890
movss xmm0, dword [esi + 0x60]
ucomiss xmm0, dword [0x49bce8]
lahf
test ah, 0x44
jp 0x44724a
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416330
mov ecx, eax
mov byte [ebp - 4], 0x11
mov esi, 1
jmp 0x44726a
push ecx
lea eax, [ebp - 0x40]
movss dword [esp], xmm0
push eax
call fcn.00429950
add esp, 8
mov ecx, eax
mov dword [ebp - 4], 0x12
mov esi, 2
mov edx, dword [ecx + 0x10]
mov eax, Ordinal_1
sub eax, edx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], esi
cmp eax, 8
jb 0x44905a
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x447293
mov eax, dword [ecx]
push edx
push eax
push 8
push str._level_:
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x58]
call fcn.00416660
push 0x49c2cc
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004154c0
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x14
jbe 0x4472d5
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x58]
call fcn.00419240
mov eax, dword [ebp - 0xa4]
test al, 2
je 0x447317
and eax, 0xfffffffd
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test al, 1
je 0x447339
and eax, 0xfffffffe
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov esi, dword [ebp - 0xac]
lea eax, [ebp - 0x40]
push dword [esi + 0xc]
push eax
call fcn.00429890
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x15
push str._count_:
push eax
call fcn.00415530
push 0x49c2cc
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x16
push eax
call fcn.004154c0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x17
jbe 0x447382
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x58]
call fcn.00419240
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.00419240
movss xmm0, dword [esi + 0x5c]
ucomiss xmm0, dword [0x49bce8]
lahf
test ah, 0x44
jp 0x4473db
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416330
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x18
or esi, 4
jmp 0x4473ff
push ecx
lea eax, [ebp - 0x40]
movss dword [esp], xmm0
push eax
call fcn.00429950
add esp, 8
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x19
or esi, 8
mov edx, dword [ecx + 0x10]
mov eax, Ordinal_1
sub eax, edx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], esi
cmp eax, 6
jb 0x44905f
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x447428
mov eax, dword [ecx]
push edx
push eax
push 6
push str._ppm_:
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x58]
call fcn.00416660
push 0x49c2cc
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004154c0
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x1b
jbe 0x44746a
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x58]
call fcn.00419240
mov eax, dword [ebp - 0xa4]
test al, 8
je 0x4474ac
and eax, 0xfffffff7
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test al, 4
je 0x4474ce
and eax, 0xfffffffb
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov esi, dword [ebp - 0xac]
lea eax, [ebp - 0x5b]
push dword [esi + 0xdc]
push dword [esi + 0xd8]
push eax
call fcn.00434a80
add esp, 0xc
lea ecx, [ebp - 0xb1]
push ecx
lea ecx, [ebp - 0x5b]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004150b0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x40]
push str._group_mask_:
push eax
call fcn.00415530
push 0x49c2cc
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
push eax
call fcn.004154c0
add esp, 0x18
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x1e
jbe 0x44753a
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x40]
call fcn.00419240
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
call fcn.00419240
cmp byte [esi + 0x80], 0
mov eax, str.false
mov edx, str.true
mov dword [ebp - 0x30], 0
cmove edx, eax
mov dword [ebp - 0x2c], 0
mov ecx, edx
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0xb8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x447595
sub ecx, dword [ebp - 0xb8]
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.004156b0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x28]
push str._approx_:
push eax
call fcn.00415530
push 0x49c2cc
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x20
push eax
call fcn.004154c0
add esp, 0x18
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x21
jbe 0x4475e6
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x58]
call fcn.00419240
lea ecx, [ebp - 0x28]
call fcn.00419240
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 1
cmp eax, 0xf
jbe 0x44761d
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.004206f0
add esp, 0xc
mov eax, dword [esi + 0x24]
cmp eax, 0x1ff
jne 0x447647
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416330
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x22
or esi, 0x10
jmp 0x447666
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00429890
add esp, 8
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x23
or esi, 0x20
mov edx, dword [ecx + 0x10]
mov eax, Ordinal_1
sub eax, edx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], esi
cmp eax, 0xa
jb 0x449064
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x44768f
mov eax, dword [ecx]
push edx
push eax
push 0xa
push str._heading_:
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x58]
call fcn.00416660
push 0x49c2cc
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004154c0
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x25
jbe 0x4476d1
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x58]
call fcn.00419240
mov eax, dword [ebp - 0xa4]
test al, 0x20
je 0x447713
and eax, 0xffffffdf
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test al, 0x10
je 0x447735
and eax, 0xffffffef
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xac]
movss xmm0, dword [eax + 0x68]
ucomiss xmm0, dword [0x49db2c]
lahf
test ah, 0x44
jp 0x44776d
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416330
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x26
or esi, 0x40
jmp 0x447794
push ecx
lea eax, [ebp - 0x40]
movss dword [esp], xmm0
push eax
call fcn.00429950
add esp, 8
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x27
or esi, 0x80
mov edx, dword [ecx + 0x10]
mov eax, Ordinal_1
sub eax, edx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], esi
cmp eax, 6
jb 0x449069
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x4477bd
mov eax, dword [ecx]
push edx
push eax
push 6
push str._cog_:
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x58]
call fcn.00416660
push 0x49c2cc
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004154c0
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x29
jbe 0x4477ff
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x58]
call fcn.00419240
mov eax, dword [ebp - 0xa4]
test al, al
jns 0x447843
and eax, 0xffffff7f
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test al, 0x40
je 0x447865
and eax, 0xffffffbf
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xac]
movss xmm0, dword [eax + 0x64]
ucomiss xmm0, dword [0x49db30]
lahf
test ah, 0x44
jp 0x4478a0
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416330
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x2a
or esi, 0x100
jmp 0x4478c7
push ecx
lea eax, [ebp - 0x40]
movss dword [esp], xmm0
push eax
call fcn.00429950
add esp, 8
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x2b
or esi, 0x200
mov edx, dword [ecx + 0x10]
mov eax, Ordinal_1
sub eax, edx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], esi
cmp eax, 8
jb 0x44906e
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x4478f0
mov eax, dword [ecx]
push edx
push eax
push 8
push str._speed_:
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x58]
call fcn.00416660
push 0x49c2cc
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004154c0
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x2d
jbe 0x447932
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x58]
call fcn.00419240
mov eax, dword [ebp - 0xa4]
test eax, 0x200
je 0x447979
and eax, 0xfffffdff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x100
je 0x4479a0
and eax, 0xfffffeff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0x38]
cmp eax, 0xffffffff
jne 0x4479d1
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416330
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x2e
or esi, 0x400
jmp 0x4479f3
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00429890
add esp, 8
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x2f
or esi, 0x800
mov edx, dword [ecx + 0x10]
mov eax, Ordinal_1
sub eax, edx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], esi
cmp eax, 9
jb 0x449073
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x447a1c
mov eax, dword [ecx]
push edx
push eax
push 9
push str._to_bow_:
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x58]
call fcn.00416660
push 0x49c2cc
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004154c0
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x31
jbe 0x447a5e
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x58]
call fcn.00419240
mov eax, dword [ebp - 0xa4]
test eax, 0x800
je 0x447aa5
and eax, 0xfffff7ff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x400
je 0x447acc
and eax, 0xfffffbff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0x40]
cmp eax, 0xffffffff
jne 0x447afd
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416330
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x32
or esi, 0x1000
jmp 0x447b1f
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00429890
add esp, 8
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x33
or esi, 0x2000
mov edx, dword [ecx + 0x10]
mov eax, Ordinal_1
sub eax, edx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], esi
cmp eax, 0xb
jb 0x449078
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x447b48
mov eax, dword [ecx]
push edx
push eax
push 0xb
push str._to_stern_:
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x58]
call fcn.00416660
push 0x49c2cc
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004154c0
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x35
jbe 0x447b8a
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x58]
call fcn.00419240
mov eax, dword [ebp - 0xa4]
test eax, 0x2000
je 0x447bd1
and eax, 0xffffdfff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x1000
je 0x447bf8
and eax, 0xffffefff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0x3c]
cmp eax, 0xffffffff
jne 0x447c27
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416330
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x36
or esi, 0x4000
jmp 0x447c47
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00429890
add esp, 8
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x37
or esi, 0x8000
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0xa8], esi
push str._to_starboard_:
push eax
mov dword [ebp - 0xa4], esi
call fcn.004155a0
push 0x49c2cc
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x38
push eax
call fcn.004154c0
add esp, 0x18
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x39
jbe 0x447c89
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x58]
call fcn.00419240
lea ecx, [ebp - 0x28]
call fcn.00419240
mov eax, dword [ebp - 0xa4]
test eax, 0x8000
je 0x447cd0
and eax, 0xffff7fff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x4000
je 0x447cf7
and eax, 0xffffbfff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0x34]
cmp eax, 0xffffffff
jne 0x447d26
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416330
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x3a
or esi, 0x10000
jmp 0x447d46
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00429890
add esp, 8
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x3b
or esi, 0x20000
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0xa8], esi
push str._to_port_:
push eax
mov dword [ebp - 0xa4], esi
call fcn.004155a0
push 0x49c2cc
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x3c
push eax
call fcn.004154c0
add esp, 0x18
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x3d
jbe 0x447d88
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x58]
call fcn.00419240
lea ecx, [ebp - 0x28]
call fcn.00419240
mov eax, dword [ebp - 0xa4]
test eax, 0x20000
je 0x447dcf
and eax, 0xfffdffff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x10000
je 0x447df6
and eax, 0xfffeffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov esi, dword [ebp - 0xac]
lea eax, [ebp - 0x40]
push dword [esi + 0x20]
push eax
call fcn.00429890
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3e
push str._shiptype_:
push eax
call fcn.00415530
push 0x49c2cc
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x3f
push eax
call fcn.004154c0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x40
jbe 0x447e3f
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x58]
call fcn.00419240
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.00419240
push dword [esi + 0x18]
lea eax, [ebp - 0x40]
push eax
call fcn.00429890
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x41
push str._mmsi_type_:
push eax
call fcn.00415530
push 0x49c2cc
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x42
push eax
call fcn.004154c0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x43
jbe 0x447ea9
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x58]
call fcn.00419240
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.00419240
push dword [esi + 0x14]
lea eax, [ebp - 0x40]
push eax
call fcn.00429890
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x44
push str._shipclass_:
push eax
call fcn.00415530
push 0x49c2cc
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x45
push eax
call fcn.004154c0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x46
jbe 0x447f13
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x58]
call fcn.00419240
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.00419240
push dword [esi + 0x4c]
lea eax, [ebp - 0x40]
push eax
call fcn.00429890
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x47
push str._validated_:
push eax
call fcn.00415530
push 0x49c2cc
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x48
push eax
call fcn.004154c0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x49
jbe 0x447f7d
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x58]
call fcn.00419240
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.00419240
push dword [esi + 0x10]
lea eax, [ebp - 0x40]
push eax
call fcn.00429890
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4a
push str._msg_type_:
push eax
call fcn.00415530
push 0x49c2cc
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x4b
push eax
call fcn.004154c0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x4c
jbe 0x447fe7
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x58]
call fcn.00419240
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.00419240
push dword [esi + 0x1c]
lea eax, [ebp - 0x58]
push eax
call fcn.00429890
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4d
push str._channels_:
push eax
call fcn.00415530
push 0x49c2cc
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x4e
push eax
call fcn.004154c0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x4f
jbe 0x448051
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x40]
call fcn.00419240
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x4d
cmp ecx, 0xf
jbe 0x448098
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44808e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4480d4
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x4480e4
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4480da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4480da
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0048599f
add esp, 8
lea edx, [esi + 0xb3]
mov dword [ebp - 0x60], 0
mov ecx, edx
mov dword [ebp - 0x5c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x70], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0xb8], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x448110
sub ecx, dword [ebp - 0xb8]
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.004156b0
push 0xb
push str._country_:_
push 0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x50
call fcn.004214c0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 2
push 0x49c88c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.00420890
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 0x52
cmova ecx, eax
push ecx
mov ecx, edi
call fcn.00420890
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x51
cmp ecx, 0xf
jbe 0x4481f9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4481ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448269
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x50
cmp ecx, 0xf
jbe 0x44822d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x448223
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448269
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x448279
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44826f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44826f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0048599f
add esp, 8
mov eax, dword [esi + 0x28]
test eax, eax
jns 0x448296
neg eax
push eax
lea eax, [ebp - 0x5b]
push eax
call fcn.004160f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x4482a3
push eax
lea eax, [ebp - 0x5b]
push eax
call fcn.004160f0
add esp, 8
lea ecx, [ebp - 0xb1]
push ecx
lea ecx, [ebp - 0x5b]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004150b0
push 9
push str._status_:
push 0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x53
call fcn.004214c0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 1
push 0x49c2cc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x54
call fcn.00420890
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 0x55
cmova ecx, eax
push ecx
mov ecx, edi
call fcn.00420890
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x54
cmp ecx, 0xf
jbe 0x448389
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44837f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4483f9
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x53
cmp ecx, 0xf
jbe 0x4483bd
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4483b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4483f9
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x448409
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4483ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4483ff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0048599f
add esp, 8
movd xmm0, dword [esi + 0x34]
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x49db30]
lahf
test ah, 0x44
jp 0x448441
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416330
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x56
or esi, 0x40000
jmp 0x44846d
movss xmm0, dword [esi + 0x6c]
lea eax, [ebp - 0x58]
push ecx
movss dword [esp], xmm0
push eax
call fcn.00429950
add esp, 8
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x57
or esi, 0x80000
mov edx, dword [ecx + 0x10]
mov eax, Ordinal_1
sub eax, edx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], esi
cmp eax, 0xa
jb 0x44907d
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x448496
mov eax, dword [ecx]
push edx
push eax
push 0xa
push str._draught_:
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x40]
call fcn.00416660
push 1
push 0x49c2cc
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x58
call fcn.00420890
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 0x59
cmova ecx, eax
push ecx
mov ecx, edi
call fcn.00420890
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x58
cmp ecx, 0xf
jbe 0x448537
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44852d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448561
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x57
cmp ecx, 0xf
jbe 0x448571
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x448567
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x448567
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0048599f
add esp, 8
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
test eax, 0x80000
je 0x4485af
and eax, 0xfff7ffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x40000
je 0x4485d6
and eax, 0xfffbffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xac]
mov al, byte [eax + 0x50]
test al, al
jne 0x448606
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416330
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x5a
or esi, 0x100000
jmp 0x44862b
movsx eax, al
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00429890
add esp, 8
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x5b
or esi, 0x200000
mov edx, dword [ecx + 0x10]
mov eax, Ordinal_1
sub eax, edx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], esi
cmp eax, 0xc
jb 0x449082
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x448654
mov eax, dword [ecx]
push edx
push eax
push 0xc
push str._eta_month_:
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x40]
call fcn.00416660
push 1
push 0x49c2cc
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x5c
call fcn.00420890
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 0x5d
cmova ecx, eax
push ecx
mov ecx, edi
call fcn.00420890
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x5c
cmp ecx, 0xf
jbe 0x4486f5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4486eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44871f
push ecx
push edx
call fcn.0048599f
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x5b
cmp ecx, 0xf
jbe 0x44872f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x448725
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x448725
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0048599f
add esp, 8
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
test eax, 0x200000
je 0x44876d
and eax, 0xffdfffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x100000
je 0x448794
and eax, 0xffefffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xac]
mov al, byte [eax + 0x51]
test al, al
jne 0x4487c4
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416330
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x5e
or esi, 0x400000
jmp 0x4487e9
movsx eax, al
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00429890
add esp, 8
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x5f
or esi, 0x800000
mov edx, dword [ecx + 0x10]
mov eax, Ordinal_1
sub eax, edx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], esi
cmp eax, 0xa
jb 0x449087
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x448812
mov eax, dword [ecx]
push edx
push eax
push 0xa
push str._eta_day_:
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x58]
call fcn.00416660
push 1
push 0x49c2cc
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x60
call fcn.00420890
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 0x61
cmova ecx, eax
push ecx
mov ecx, edi
call fcn.00420890
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x60
cmp ecx, 0xf
jbe 0x4488b9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4488af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4488af
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0048599f
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.00419240
mov eax, dword [ebp - 0xa4]
test eax, 0x800000
je 0x4488ed
and eax, 0xff7fffff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x400000
je 0x448914
and eax, 0xffbfffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xac]
mov al, byte [eax + 0x52]
cmp al, 0x18
jne 0x448944
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416330
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x62
or esi, 0x1000000
jmp 0x448969
movsx eax, al
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00429890
add esp, 8
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x63
or esi, 0x2000000
mov edx, dword [ecx + 0x10]
mov eax, Ordinal_1
sub eax, edx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], esi
cmp eax, 0xb
jb 0x44908c
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x448992
mov eax, dword [ecx]
push edx
push eax
push 0xb
push str._eta_hour_:
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x58]
call fcn.00416660
push 1
push 0x49c2cc
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x64
call fcn.00420890
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 0x65
cmova ecx, eax
push ecx
mov ecx, edi
call fcn.00420890
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x64
cmp ecx, 0xf
jbe 0x448a39
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x448a2f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x448a2f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0048599f
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.00419240
mov eax, dword [ebp - 0xa4]
test eax, 0x2000000
je 0x448a6d
and eax, 0xfdffffff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x1000000
je 0x448a94
and eax, 0xfeffffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xac]
mov al, byte [eax + 0x53]
cmp al, 0x3c
jne 0x448ac4
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416330
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x66
or esi, 0x4000000
jmp 0x448ae9
movsx eax, al
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00429890
add esp, 8
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x67
or esi, 0x8000000
mov edx, dword [ecx + 0x10]
mov eax, Ordinal_1
sub eax, edx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], esi
cmp eax, 0xd
jb 0x449091
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x448b12
mov eax, dword [ecx]
push edx
push eax
push 0xd
push str._eta_minute_:
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x58]
call fcn.00416660
push 0x49c2cc
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x68
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004154c0
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x69
jbe 0x448b54
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x58]
call fcn.00419240
mov eax, dword [ebp - 0xa4]
test eax, 0x8000000
je 0x448b9b
and eax, 0xf7ffffff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x4000000
je 0x448bc2
and eax, 0xfbffffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419240
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0x44]
test eax, eax
jne 0x448bf0
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416330
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x6a
or esi, 0x10000000
jmp 0x448c10
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00429890
add esp, 8
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x6b
or esi, 0x20000000
mov edx, dword [eax + 0x10]
mov ecx, Ordinal_1
sub ecx, edx
mov dword [ebp - 0xa8], esi
cmp ecx, 6
jb 0x449096
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x448c33
mov ecx, dword [eax]
push edx
push ecx
push 6
push str._imo_:
push eax
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x58]
call fcn.00416660
push 0x49c2cc
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x6c
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004154c0
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x6d
jbe 0x448c75
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x58]
call fcn.00419240
test esi, 0x20000000
je 0x448ca6
lea ecx, [ebp - 0x40]
and esi, 0xdfffffff
call fcn.00419240
mov dword [ebp - 4], 1
test esi, 0x10000000
je 0x448cc3
lea ecx, [ebp - 0x70]
and esi, 0xefffffff
call fcn.00419240
push 0xb
push str._callsign_:
mov ecx, edi
call fcn.00420890
mov edx, dword [ebp - 0xac]
xorps xmm0, xmm0
add edx, 0xab
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0xb8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x448d00
sub ecx, dword [ebp - 0xb8]
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.004156b0
mov eax, dword [ebp - 0x74]
cmp eax, 0xf
jbe 0x448d35
push eax
push dword [ebp - 0x88]
lea eax, [ebp - 0x88]
push eax
call fcn.004206f0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x28]
push 1
lea eax, [ebp - 0x88]
movups xmmword [ebp - 0x88], xmm0
push edi
movq xmm0, qword [ebp - 0x18]
push eax
movq qword [ebp - 0x78], xmm0
call fcn.0047b320
add esp, 0xc
mov ecx, edi
push 0xc
push str.__shipname_:
call fcn.00420890
mov eax, dword [ebp - 0xac]
xorps xmm0, xmm0
cmp dword [eax + 0x2c], 0
je 0x448dab
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 4
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x70], 0x5d565b20
mov byte [ebp - 0x6c], 0
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x6e
mov dword [ebp - 0xa4], edx
or esi, 0x40000000
jmp 0x448dd7
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x6f
mov dword [ebp - 0xa4], ecx
or esi, 0x80000000
lea edx, [eax + 0x81]
mov dword [ebp - 0xa8], esi
mov ecx, edx
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0xb8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x448e00
sub ecx, dword [ebp - 0xb8]
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.004156b0
push dword [ebp - 0xa4]
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x70
push eax
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x28]
call fcn.004164d0
mov eax, dword [ebp - 0x74]
cmp eax, 0xf
jbe 0x448e54
push eax
push dword [ebp - 0x88]
lea eax, [ebp - 0x88]
push eax
call fcn.004206f0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x28], 0
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [ebp - 0x78], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
call fcn.00419240
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x448e9b
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.004206f0
add esp, 0xc
test esi, esi
jns 0x448ead
lea ecx, [ebp - 0x58]
and esi, 0x7fffffff
call fcn.00419240
mov dword [ebp - 4], 1
test esi, 0x40000000
je 0x448ec4
lea ecx, [ebp - 0x70]
call fcn.00419240
push 1
lea eax, [ebp - 0x88]
push edi
push eax
call fcn.0047b320
add esp, 0xc
mov ecx, edi
push 0xf
push str.__destination_:
call fcn.00420890
mov edx, dword [ebp - 0xac]
xorps xmm0, xmm0
add edx, 0x96
mov dword [ebp - 0x48], 0
mov ecx, edx
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x448f10
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.004156b0
mov eax, dword [ebp - 0x74]
cmp eax, 0xf
jbe 0x448f41
push eax
push dword [ebp - 0x88]
lea eax, [ebp - 0x88]
push eax
call fcn.004206f0
add esp, 0xc
movups xmm0, xmmword [ebp - 0x58]
push 1
lea eax, [ebp - 0x88]
movups xmmword [ebp - 0x88], xmm0
push edi
movq xmm0, qword [ebp - 0x48]
push eax
movq qword [ebp - 0x78], xmm0
call fcn.0047b320
push dword [ebp - 0xb0]
lea eax, [ebp - 0x40]
push eax
call fcn.00429890
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x71
push str.__last_signal_:
push eax
call fcn.00415530
push 0x49a298
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x72
push eax
call fcn.004154c0
add esp, 0x2c
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x73
jbe 0x448fab
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00420890
lea ecx, [ebp - 0x58]
call fcn.00419240
lea ecx, [ebp - 0x28]
call fcn.00419240
lea ecx, [ebp - 0x40]
call fcn.00419240
mov eax, dword [ebp - 0x74]
cmp eax, 0xf
jbe 0x448fec
push eax
push dword [ebp - 0x88]
lea eax, [ebp - 0x88]
push eax
call fcn.004206f0
add esp, 0xc
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp ecx, 0xf
jbe 0x44903d
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449033
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.00485bfe
mov esp, ebp
pop ebp
ret 0xc
call fcn.00420860
call fcn.00420860
call fcn.00420860
call fcn.00420860
call fcn.00420860
call fcn.00420860
call fcn.00420860
call fcn.00420860
call fcn.00420860
call fcn.00420860
call fcn.00420860
call fcn.00420860
call fcn.00420860
int3