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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4907c8
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x4d04c0]
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.004165a0
add esp, 8
lea ecx, [ebp - 0xb1]
push ecx
lea ecx, [ebp - 0x5b]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004155c0
push 8
push str._mmsi_:
push 0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.00421e60
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 1
push 0x49dd00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004211a0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x40], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x2c], 0xf
lea ecx, [ebp - 0x40]
push dword [ebp - 0x30]
movd eax, xmm1
mov byte [ebp - 4], 4
cmova ecx, eax
push ecx
mov ecx, edi
call fcn.004211a0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 3
cmp ecx, 0xf
jbe 0x4490ed
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4490e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44915d
push ecx
push edx
call fcn.00489a49
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
cmp ecx, 0xf
jbe 0x449121
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449117
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44915d
push ecx
push edx
call fcn.00489a49
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 0x44916d
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449163
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x449163
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
movss xmm1, dword [esi + 0x48]
xorps xmm0, xmm0
movss xmm2, dword [esi + 0x4c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x449190
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x4493c0
ucomiss xmm1, dword [0x4a1068]
lahf
test ah, 0x44
jnp 0x4493c0
ucomiss xmm2, dword [0x4a1078]
lahf
test ah, 0x44
jnp 0x4493c0
push ecx
lea eax, [ebp - 0x28]
movss dword [esp], xmm1
push eax
call fcn.0042ad70
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 5
push str._lat_:
push eax
call fcn.00415a40
push 0x49dd00
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 6
push eax
call fcn.004159d0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 7
jbe 0x4491f8
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00419790
movss xmm0, dword [esi + 0x4c]
lea eax, [ebp - 0x28]
push ecx
movss dword [esp], xmm0
push eax
call fcn.0042ad70
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 8
push str._lon_:
push eax
call fcn.00415a40
push 0x49dd00
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 9
push eax
call fcn.004159d0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0xa
jbe 0x44926a
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00419790
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 0x4492c0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x4493dc
ucomiss xmm2, dword [0x4a1068]
lahf
test ah, 0x44
jnp 0x4493dc
ucomiss xmm1, dword [0x4a1078]
lahf
test ah, 0x44
jnp 0x4493dc
movss xmm0, dword [esi + 0x64]
lea eax, [ebp - 0x28]
push ecx
movss dword [esp], xmm0
push eax
call fcn.0042ad70
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xb
push str._distance_:
push eax
call fcn.00415a40
push 0x49dd00
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xc
push eax
call fcn.004159d0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0xd
jbe 0x44932d
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00419790
push dword [esi + 0x40]
lea eax, [ebp - 0x28]
push eax
call fcn.0042acb0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe
push str._bearing_:
push eax
call fcn.00415a40
push 0x49dd00
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xf
push eax
call fcn.004159d0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x10
jbe 0x449397
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00419790
jmp 0x4493f8
push 0xb
push str._lat_:null_
mov ecx, edi
call fcn.004211a0
push 0xb
push str._lon_:null_
mov ecx, edi
call fcn.004211a0
push 0x10
push str._distance_:null_
mov ecx, edi
call fcn.004211a0
push 0xf
push str._bearing_:null_
mov ecx, edi
call fcn.004211a0
movss xmm0, dword [esi + 0x54]
ucomiss xmm0, dword [0x49fe18]
lahf
test ah, 0x44
jp 0x449426
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416790
mov ecx, eax
mov byte [ebp - 4], 0x11
mov esi, 1
jmp 0x449446
push ecx
lea eax, [ebp - 0x28]
movss dword [esp], xmm0
push eax
call fcn.0042ad70
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 0x44b2fc
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x44946f
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.00416ac0
push 1
push 0x49dd00
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x13
call fcn.004211a0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x40], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x2c], 0xf
lea ecx, [ebp - 0x40]
push dword [ebp - 0x30]
movd eax, xmm1
mov byte [ebp - 4], 0x14
cmova ecx, eax
push ecx
mov ecx, edi
call fcn.004211a0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x13
cmp ecx, 0xf
jbe 0x449516
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44950c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44950c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.00419790
mov eax, dword [ebp - 0xa4]
test al, 2
je 0x449545
and eax, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test al, 1
je 0x449567
and eax, 0xfffffffe
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov esi, dword [ebp - 0xac]
lea eax, [ebp - 0x28]
push dword [esi + 0xc]
push eax
call fcn.0042acb0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x15
push str._count_:
push eax
call fcn.00415a40
push 0x49dd00
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x16
push eax
call fcn.004159d0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x17
jbe 0x4495b0
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00419790
movss xmm0, dword [esi + 0x50]
ucomiss xmm0, dword [0x49fe18]
lahf
test ah, 0x44
jp 0x449609
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416790
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x18
or esi, 4
jmp 0x44962d
push ecx
lea eax, [ebp - 0x28]
movss dword [esp], xmm0
push eax
call fcn.0042ad70
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 0x44b301
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x449656
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.00416ac0
push 0x49dd00
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004159d0
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x1b
jbe 0x449698
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x58]
call fcn.00419790
mov eax, dword [ebp - 0xa4]
test al, 8
je 0x4496da
and eax, 0xfffffff7
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test al, 4
je 0x4496fc
and eax, 0xfffffffb
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov esi, dword [ebp - 0xac]
lea eax, [ebp - 0x5b]
push dword [esi + 0xd4]
push dword [esi + 0xd0]
push eax
call fcn.004360b0
add esp, 0xc
lea ecx, [ebp - 0xb1]
push ecx
lea ecx, [ebp - 0x5b]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004155c0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x40]
push str._group_mask_:
push eax
call fcn.00415a40
add esp, 0xc
push 1
push 0x49dd00
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.004211a0
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], 0x1e
cmova ecx, eax
push ecx
mov ecx, edi
call fcn.004211a0
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x4497b0
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00421000
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
call fcn.00419790
test byte [esi + 0xd8], 0x20
mov eax, str.false
mov edx, str.true
mov dword [ebp - 0x18], 0
cmove edx, eax
mov dword [ebp - 0x14], 0
mov ecx, edx
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0xb8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4497f8
sub ecx, dword [ebp - 0xb8]
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00415bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x40]
push str._approx_:
push eax
call fcn.00415a40
push 0x49dd00
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x20
push eax
call fcn.004159d0
add esp, 0x18
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x21
jbe 0x449849
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
call fcn.00419790
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp eax, 0xf
jbe 0x449880
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00421000
add esp, 0xc
mov eax, dword [esi + 0x20]
cmp eax, 0x1ff
jne 0x4498aa
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416790
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x22
or esi, 0x10
jmp 0x4498c9
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042acb0
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 0x44b306
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x4498f2
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.00416ac0
push 0x49dd00
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004159d0
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x25
jbe 0x449934
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x58]
call fcn.00419790
mov eax, dword [ebp - 0xa4]
test al, 0x20
je 0x449976
and eax, 0xffffffdf
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test al, 0x10
je 0x449998
and eax, 0xffffffef
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xac]
movss xmm0, dword [eax + 0x5c]
ucomiss xmm0, dword [0x4a1c6c]
lahf
test ah, 0x44
jp 0x4499d0
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416790
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x26
or esi, 0x40
jmp 0x4499f7
push ecx
lea eax, [ebp - 0x28]
movss dword [esp], xmm0
push eax
call fcn.0042ad70
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 0x44b30b
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x449a20
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.00416ac0
push 0x49dd00
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004159d0
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x29
jbe 0x449a62
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x58]
call fcn.00419790
mov eax, dword [ebp - 0xa4]
test al, al
jns 0x449aa6
and eax, 0xffffff7f
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test al, 0x40
je 0x449ac8
and eax, 0xffffffbf
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xac]
movss xmm0, dword [eax + 0x58]
ucomiss xmm0, dword [0x4a1c70]
lahf
test ah, 0x44
jp 0x449b03
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416790
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x2a
or esi, 0x100
jmp 0x449b2a
push ecx
lea eax, [ebp - 0x28]
movss dword [esp], xmm0
push eax
call fcn.0042ad70
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 0x44b310
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x449b53
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.00416ac0
push 0x49dd00
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004159d0
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x2d
jbe 0x449b95
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x58]
call fcn.00419790
mov eax, dword [ebp - 0xa4]
test eax, 0x200
je 0x449bdc
and eax, 0xfffffdff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x100
je 0x449c03
and eax, 0xfffffeff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0x30]
cmp eax, 0xffffffff
jne 0x449c34
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416790
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x2e
or esi, 0x400
jmp 0x449c56
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042acb0
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 0x44b315
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x449c7f
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.00416ac0
push 0x49dd00
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004159d0
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x31
jbe 0x449cc1
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x58]
call fcn.00419790
mov eax, dword [ebp - 0xa4]
test eax, 0x800
je 0x449d08
and eax, 0xfffff7ff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x400
je 0x449d2f
and eax, 0xfffffbff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0x38]
cmp eax, 0xffffffff
jne 0x449d5e
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416790
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x32
or esi, 0x1000
jmp 0x449d7e
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042acb0
add esp, 8
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x33
or esi, 0x2000
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0xa8], esi
push str._to_stern_:
push eax
mov dword [ebp - 0xa4], esi
call fcn.00415ab0
push 0x49dd00
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x34
push eax
call fcn.004159d0
add esp, 0x18
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x35
jbe 0x449dc0
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
call fcn.00419790
mov eax, dword [ebp - 0xa4]
test eax, 0x2000
je 0x449e07
and eax, 0xffffdfff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x1000
je 0x449e2e
and eax, 0xffffefff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0x34]
cmp eax, 0xffffffff
jne 0x449e5d
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416790
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x36
or esi, 0x4000
jmp 0x449e7d
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042acb0
add esp, 8
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x37
or esi, 0x8000
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0xa8], esi
push str._to_starboard_:
push eax
mov dword [ebp - 0xa4], esi
call fcn.00415ab0
push 0x49dd00
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x38
push eax
call fcn.004159d0
add esp, 0x18
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x39
jbe 0x449ebf
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
call fcn.00419790
mov eax, dword [ebp - 0xa4]
test eax, 0x8000
je 0x449f06
and eax, 0xffff7fff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x4000
je 0x449f2d
and eax, 0xffffbfff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0x2c]
cmp eax, 0xffffffff
jne 0x449f5c
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416790
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x3a
or esi, 0x10000
jmp 0x449f7c
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042acb0
add esp, 8
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 4], 0x3b
or esi, 0x20000
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0xa8], esi
push str._to_port_:
push eax
mov dword [ebp - 0xa4], esi
call fcn.00415ab0
push 0x49dd00
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x3c
push eax
call fcn.004159d0
add esp, 0x18
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x3d
jbe 0x449fbe
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
call fcn.00419790
mov eax, dword [ebp - 0xa4]
test eax, 0x20000
je 0x44a005
and eax, 0xfffdffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x10000
je 0x44a02c
and eax, 0xfffeffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov esi, dword [ebp - 0xac]
lea eax, [ebp - 0x28]
push dword [esi + 0x1c]
push eax
call fcn.0042acb0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3e
push str._shiptype_:
push eax
call fcn.00415a40
push 0x49dd00
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x3f
push eax
call fcn.004159d0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x40
jbe 0x44a075
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00419790
push dword [esi + 0x18]
lea eax, [ebp - 0x28]
push eax
call fcn.0042acb0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x41
push str._mmsi_type_:
push eax
call fcn.00415a40
push 0x49dd00
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x42
push eax
call fcn.004159d0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x43
jbe 0x44a0df
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00419790
push dword [esi + 0x14]
lea eax, [ebp - 0x28]
push eax
call fcn.0042acb0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x44
push str._shipclass_:
push eax
call fcn.00415a40
push 0x49dd00
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x45
push eax
call fcn.004159d0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x46
jbe 0x44a149
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00419790
mov eax, dword [esi + 0xd8]
and eax, 3
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042acb0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x47
push str._validated_:
push eax
call fcn.00415a40
push 0x49dd00
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x48
push eax
call fcn.004159d0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x49
jbe 0x44a1ba
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00419790
push dword [esi + 0x10]
lea eax, [ebp - 0x28]
push eax
call fcn.0042acb0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x4a
push str._msg_type_:
push eax
call fcn.00415a40
push 0x49dd00
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x4b
push eax
call fcn.004159d0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x4c
jbe 0x44a224
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00419790
mov eax, dword [esi + 0xd8]
shr eax, 6
and eax, 0xf
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042acb0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x4d
push str._channels_:
push eax
call fcn.00415a40
push 0x49dd00
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x4e
push eax
call fcn.004159d0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x4f
jbe 0x44a298
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00419790
lea edx, [esi + 0xaa]
mov dword [ebp - 0x30], 0
mov ecx, edx
mov dword [ebp - 0x2c], 0
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 0x44a2e5
sub ecx, dword [ebp - 0xb8]
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.00415bc0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x28]
push str._country_:_
push eax
call fcn.00415a40
push 0x4a09fc
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x51
push eax
call fcn.004159d0
add esp, 0x18
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x52
jbe 0x44a336
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 0x51
cmp ecx, 0xf
jbe 0x44a379
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a36f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a3fb
push ecx
push edx
call fcn.00489a49
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0x50
cmp ecx, 0xf
jbe 0x44a3bf
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a3b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a3fb
push ecx
push edx
call fcn.00489a49
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x44a40b
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a401
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44a401
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
mov eax, dword [esi + 0x24]
test eax, eax
jns 0x44a428
neg eax
push eax
lea eax, [ebp - 0x5b]
push eax
call fcn.004165a0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x44a435
push eax
lea eax, [ebp - 0x5b]
push eax
call fcn.004165a0
add esp, 8
lea ecx, [ebp - 0xb1]
push ecx
lea ecx, [ebp - 0x5b]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.004155c0
push 9
push str._status_:
push 0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x53
call fcn.00421e60
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 1
push 0x49dd00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x54
call fcn.004211a0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x40], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x2c], 0xf
lea ecx, [ebp - 0x40]
push dword [ebp - 0x30]
movd eax, xmm1
mov byte [ebp - 4], 0x55
cmova ecx, eax
push ecx
mov ecx, edi
call fcn.004211a0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x54
cmp ecx, 0xf
jbe 0x44a51b
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a511
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a58b
push ecx
push edx
call fcn.00489a49
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x53
cmp ecx, 0xf
jbe 0x44a54f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a545
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a58b
push ecx
push edx
call fcn.00489a49
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 0x44a59b
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a591
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44a591
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
movd xmm0, dword [esi + 0x2c]
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x4a1c70]
lahf
test ah, 0x44
jp 0x44a5d3
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416790
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x56
or esi, 0x40000
jmp 0x44a5ff
movss xmm0, dword [esi + 0x60]
lea eax, [ebp - 0x58]
push ecx
movss dword [esp], xmm0
push eax
call fcn.0042ad70
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 0x44b31a
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x44a628
mov eax, dword [ecx]
push edx
push eax
push 0xa
push str._draught_:
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x28]
call fcn.00416ac0
push 1
push 0x49dd00
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x58
call fcn.004211a0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x40], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x2c], 0xf
lea ecx, [ebp - 0x40]
push dword [ebp - 0x30]
movd eax, xmm1
mov byte [ebp - 4], 0x59
cmova ecx, eax
push ecx
mov ecx, edi
call fcn.004211a0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x58
cmp ecx, 0xf
jbe 0x44a6c9
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a6bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a6f3
push ecx
push edx
call fcn.00489a49
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x57
cmp ecx, 0xf
jbe 0x44a703
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a6f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44a6f9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
test eax, 0x80000
je 0x44a741
and eax, 0xfff7ffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x40000
je 0x44a768
and eax, 0xfffbffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xac]
mov al, byte [eax + 0x44]
test al, al
jne 0x44a798
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416790
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x5a
or esi, 0x100000
jmp 0x44a7bd
movsx eax, al
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0042acb0
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 0x44b31f
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x44a7e6
mov eax, dword [ecx]
push edx
push eax
push 0xc
push str._eta_month_:
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x28]
call fcn.00416ac0
push 1
push 0x49dd00
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x5c
call fcn.004211a0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x40], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x2c], 0xf
lea ecx, [ebp - 0x40]
push dword [ebp - 0x30]
movd eax, xmm1
mov byte [ebp - 4], 0x5d
cmova ecx, eax
push ecx
mov ecx, edi
call fcn.004211a0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x5c
cmp ecx, 0xf
jbe 0x44a887
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a87d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44a8b1
push ecx
push edx
call fcn.00489a49
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x5b
cmp ecx, 0xf
jbe 0x44a8c1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44a8b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44a8b7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
test eax, 0x200000
je 0x44a8ff
and eax, 0xffdfffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x100000
je 0x44a926
and eax, 0xffefffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xac]
mov al, byte [eax + 0x45]
test al, al
jne 0x44a956
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416790
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x5e
or esi, 0x400000
jmp 0x44a97b
movsx eax, al
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0042acb0
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 0x44b324
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x44a9a4
mov eax, dword [ecx]
push edx
push eax
push 0xa
push str._eta_day_:
push ecx
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x28]
call fcn.00416ac0
push 1
push 0x49dd00
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x60
call fcn.004211a0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x40], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x2c], 0xf
lea ecx, [ebp - 0x40]
push dword [ebp - 0x30]
movd eax, xmm1
mov byte [ebp - 4], 0x61
cmova ecx, eax
push ecx
mov ecx, edi
call fcn.004211a0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x60
cmp ecx, 0xf
jbe 0x44aa45
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44aa3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44aa6f
push ecx
push edx
call fcn.00489a49
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x5f
cmp ecx, 0xf
jbe 0x44aa7f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44aa75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44aa75
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
test eax, 0x800000
je 0x44aabd
and eax, 0xff7fffff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x400000
je 0x44aae4
and eax, 0xffbfffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xac]
mov al, byte [eax + 0x46]
cmp al, 0x18
jne 0x44ab14
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416790
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x62
or esi, 0x1000000
jmp 0x44ab39
movsx eax, al
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042acb0
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 0x44b329
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x44ab62
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.00416ac0
push 1
push 0x49dd00
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x64
call fcn.004211a0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x40], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x2c], 0xf
lea ecx, [ebp - 0x40]
push dword [ebp - 0x30]
movd eax, xmm1
mov byte [ebp - 4], 0x65
cmova ecx, eax
push ecx
mov ecx, edi
call fcn.004211a0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x64
cmp ecx, 0xf
jbe 0x44ac09
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44abff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44abff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.00419790
mov eax, dword [ebp - 0xa4]
test eax, 0x2000000
je 0x44ac3d
and eax, 0xfdffffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x1000000
je 0x44ac64
and eax, 0xfeffffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xac]
mov al, byte [eax + 0x47]
cmp al, 0x3c
jne 0x44ac94
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416790
mov ecx, eax
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x66
or esi, 0x4000000
jmp 0x44acb9
movsx eax, al
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042acb0
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 0x44b32e
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x44ace2
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.00416ac0
push 1
push 0x49dd00
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x68
call fcn.004211a0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x40], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x2c], 0xf
lea ecx, [ebp - 0x40]
push dword [ebp - 0x30]
movd eax, xmm1
mov byte [ebp - 4], 0x69
cmova ecx, eax
push ecx
mov ecx, edi
call fcn.004211a0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x68
cmp ecx, 0xf
jbe 0x44ad89
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ad7f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44ad7f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.00419790
mov eax, dword [ebp - 0xa4]
test eax, 0x8000000
je 0x44adbd
and eax, 0xf7ffffff
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 4], 1
test eax, 0x4000000
je 0x44ade4
and eax, 0xfbffffff
lea ecx, [ebp - 0x70]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa8], eax
call fcn.00419790
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0x3c]
test eax, eax
jne 0x44ae12
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x70]
call fcn.00416790
mov esi, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x6a
or esi, 0x10000000
jmp 0x44ae32
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042acb0
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 0x44b333
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x44ae55
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.00416ac0
push 0x49dd00
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x6c
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004159d0
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x6d
jbe 0x44ae97
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x58]
call fcn.00419790
test esi, 0x20000000
je 0x44aec8
lea ecx, [ebp - 0x28]
and esi, 0xdfffffff
call fcn.00419790
mov dword [ebp - 4], 1
test esi, 0x10000000
je 0x44aee5
lea ecx, [ebp - 0x70]
and esi, 0xefffffff
call fcn.00419790
push 0xb
push str._callsign_:
mov ecx, edi
call fcn.004211a0
mov edx, dword [ebp - 0xac]
xorps xmm0, xmm0
add edx, 0xa2
mov dword [ebp - 0x48], 0
mov ecx, edx
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0xb8], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44af20
sub ecx, dword [ebp - 0xb8]
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.00415bc0
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x44af70
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44af66
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44af66
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00489a49
add esp, 8
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.0047f500
add esp, 0xc
mov ecx, edi
push 0xc
push str.__shipname_:
call fcn.004211a0
mov eax, dword [ebp - 0xac]
xorps xmm0, xmm0
test byte [eax + 0xd8], 0x10
je 0x44afe9
movups xmmword [ebp - 0x28], xmm0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x28], 0x5d565b20
mov byte [ebp - 0x24], 0
mov dword [ebp - 0xa4], edx
mov byte [ebp - 4], 0x6e
or esi, 0x40000000
jmp 0x44b015
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 4], 0x6f
or esi, 0x80000000
lea edx, [eax + 0x78]
mov dword [ebp - 0xa8], esi
mov ecx, edx
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0xb8], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b040
sub ecx, dword [ebp - 0xb8]
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.00415bc0
push dword [ebp - 0xa4]
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x70
push eax
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x58]
call fcn.00416930
mov eax, dword [ebp - 0x74]
cmp eax, 0xf
jbe 0x44b094
push eax
push dword [ebp - 0x88]
lea eax, [ebp - 0x88]
push eax
call fcn.00421000
add esp, 0xc
movups xmm0, xmmword [ebp - 0x58]
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x58], 0
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [ebp - 0x48]
movq qword [ebp - 0x78], xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
call fcn.00419790
mov eax, dword [ebp - 0x5c]
cmp eax, 0xf
jbe 0x44b0db
push eax
push dword [ebp - 0x70]
lea eax, [ebp - 0x70]
push eax
call fcn.00421000
add esp, 0xc
test esi, esi
jns 0x44b0fd
mov eax, dword [ebp - 0x2c]
and esi, 0x7fffffff
cmp eax, 0xf
jbe 0x44b0fd
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.00421000
add esp, 0xc
mov dword [ebp - 4], 1
test esi, 0x40000000
je 0x44b124
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x44b124
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.00421000
add esp, 0xc
push 1
lea eax, [ebp - 0x88]
push edi
push eax
call fcn.0047f500
add esp, 0xc
mov ecx, edi
push 0xf
push str.__destination_:
call fcn.004211a0
mov esi, dword [ebp - 0xac]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
lea edx, [esi + 0x8d]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0xb8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b170
sub ecx, dword [ebp - 0xb8]
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.00415bc0
mov eax, dword [ebp - 0x74]
cmp eax, 0xf
jbe 0x44b1a5
push eax
push dword [ebp - 0x88]
lea eax, [ebp - 0x88]
push eax
call fcn.00421000
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.0047f500
mov eax, dword [esi + 0xd8]
shr eax, 2
and eax, 3
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0042acb0
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x71
push str.__repeat_:
push eax
call fcn.00415a40
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x72
jbe 0x44b203
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.00419790
push dword [ebp - 0xb0]
lea eax, [ebp - 0x28]
push eax
call fcn.0042acb0
push eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x73
push str.__last_signal_:
push eax
call fcn.00415a40
push 0x49e39c
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x74
push eax
call fcn.004159d0
add esp, 0x20
cmp dword [eax + 0x14], 0xf
mov ecx, eax
mov byte [ebp - 4], 0x75
jbe 0x44b268
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.004211a0
lea ecx, [ebp - 0x58]
call fcn.00419790
lea ecx, [ebp - 0x40]
call fcn.00419790
lea ecx, [ebp - 0x28]
call fcn.00419790
mov eax, dword [ebp - 0x74]
cmp eax, 0xf
jbe 0x44b2a9
push eax
push dword [ebp - 0x88]
lea eax, [ebp - 0x88]
push eax
call fcn.00421000
add esp, 0xc
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp eax, 0xf
jbe 0x44b2df
push eax
push dword [ebp - 0xa0]
lea eax, [ebp - 0xa0]
push eax
call fcn.00421000
add esp, 0xc
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.00489ca8
mov esp, ebp
pop ebp
ret 0xc
call fcn.00421170
call fcn.00421170
call fcn.00421170
call fcn.00421170
call fcn.00421170
call fcn.00421170
call fcn.00421170
call fcn.00421170
call fcn.00421170
call fcn.00421170
call fcn.00421170
call fcn.00421170
int3