Function at 0x447030
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push esi
push edi
add esp, 0xfffffed0
mov edi, dword [esp + 0x144]
call fcn.00403bc0
mov esi, eax
mov ebp, dword [edi + 0x24]
mov ecx, dword [edi + 0x2c]
mov dword [esp + 8], ecx
mov dword [edi + 0x24], 0
mov dl, byte [0x493852]
test dl, dl
je 0x44709c
mov dword [esp + 0xc8], 0x202020f1
mov dword [esp + 0xcc], 0x20207c20
mov dword [esp + 0xd0], 0x72452020
mov dword [esp + 0xd4], 0x73726f72
mov dword [esp + 0xd8], 0x7c2020
jmp 0x4470d3
mov dword [esp + 0xc8], 0x202020f1
mov dword [esp + 0xcc], 0x20207c20
mov dword [esp + 0xd0], 0x70796157
mov dword [esp + 0xd4], 0x746e696f
mov dword [esp + 0xd8], 0x7c2073
push 0x578
push 2
push 0x46e6bc
push 0x65
lea edx, [esp + 0xd8]
push edx
push edi
call fcn.00442e50
push edi
call fcn.00442810
push 7
push 1
push eax
push 0xd
push dword [edi + 4]
call fcn.00442850
push edi
call fcn.00442810
push 7
push 2
push eax
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0xc]
add ecx, 0xfffffff1
push ecx
push eax
call fcn.00442850
call fcn.00403bc0
lea edx, [esp + 0x8c]
push edx
lea ecx, [esp + 0xc8]
push ecx
push dword [0x47300c]
push eax
lea eax, [esp + 0xd0]
push eax
mov word [esp + 0xd8], 0
mov dword [esp + 0xd4], 0
call fcn.00423a60
push 0x57d
push 2
push 0x46e6b8
push 0x15
push str._List_Raw__Decoded
push edi
call fcn.00442e50
lea ecx, [esi + 0x1c]
push ecx
call fcn.0041d5d0
mov ebx, dword [esp + 0xc4]
test al, al
je 0x4471a3
push 0x57f
push 2
push 0x46e69c
push 0x16
push str._Marker_1___Marker_2
push edi
call fcn.00442e50
lea eax, [esp + 0x88]
push eax
push esi
lea ecx, [esp + 0xc8]
push ecx
mov byte [esp + 0x94], 1
call fcn.004213c0
mov dl, byte [esp + 0x88]
test dl, dl
je 0x4471e5
push 0x582
push 2
push 0x46e680
push 0xf
push str._Speed_Diagram
push edi
call fcn.00442e50
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x84]
push ecx
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x84]
push ecx
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x9c]
push ecx
push esi
lea eax, [esp + 0xdc]
push eax
mov byte [esp + 0xa8], 1
call fcn.00422890
mov word [esp + 0xc8], 0x20
mov dl, byte [esp + 0x88]
mov ecx, dword [esp + 0x7c]
fld dword [esp + 0x74]
fcomp dword [0x46e3e4]
fnstsw ax
and ah, 1
je 0x447277
push 0x65
lea eax, [esp + 0x10]
push eax
push 3
push dword [esp + 0x80]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x14], dl
call fcn.0041f750
mov dl, byte [esp + 4]
mov ecx, dword [esp]
jmp 0x44729b
push 0x65
lea eax, [esp + 0x10]
push eax
push 0
push dword [esp + 0x80]
mov dword [esp + 0x10], ecx
mov byte [esp + 0x14], dl
call fcn.0041f750
mov dl, byte [esp + 4]
mov ecx, dword [esp]
push 0x65
lea eax, [esp + 0x10]
push eax
push 0x65
lea eax, [esp + 0xd4]
push eax
mov dword [esp + 0x10], ecx
mov byte [esp + 0x14], dl
call fcn.0041f450
mov dl, byte [esp + 4]
mov ecx, dword [esp]
push 4
push 0x46e668
push 0x65
lea eax, [esp + 0xd4]
push eax
mov dword [esp + 0x10], ecx
mov byte [esp + 0x14], dl
call fcn.0041f450
mov dl, byte [esp + 4]
mov ecx, dword [esp]
test dl, dl
je 0x447310
push 0xa
push str.Altitudes
push 0x65
lea eax, [esp + 0xd4]
push eax
mov dword [esp + 0x10], ecx
mov byte [esp + 0x14], dl
call fcn.0041f450
mov dl, byte [esp + 4]
mov ecx, dword [esp]
jmp 0x447335
push 6
push str.Moved
push 0x65
lea eax, [esp + 0xd4]
push eax
mov dword [esp + 0x10], ecx
mov byte [esp + 0x14], dl
call fcn.0041f450
mov dl, byte [esp + 4]
mov ecx, dword [esp]
fld dword [esp + 0x74]
fcomp dword [0x46ed7c]
fnstsw ax
and ah, 0x41
je 0x44734a
test dl, dl
je 0x44736d
push 0x587
push 2
push 0x46e650
push 0x65
lea eax, [esp + 0xd8]
push eax
push edi
mov dword [esp + 0x18], ecx
call fcn.00442e50
mov ecx, dword [esp]
push 0x65
lea eax, [esp + 0x10]
push eax
push 1
push dword [esp + 0x84]
mov word [esp + 0xd8], 0x20
mov dword [esp + 0x10], ecx
call fcn.0041f600
mov ecx, dword [esp]
push 0x65
lea edx, [esp + 0x10]
push edx
push 0x65
lea eax, [esp + 0xd4]
push eax
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
push 0xe
push str._Beacon_Times
push 0x65
lea edx, [esp + 0xd4]
push edx
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
push 0x58c
push 2
push 0x46e638
push 0x65
lea eax, [esp + 0xd8]
push eax
push edi
mov dword [esp + 0x18], ecx
call fcn.00442e50
mov ecx, dword [esp]
push 0x591
push 2
push 0x46e634
push 0x13
push str._Save_Info_to_File
push edi
mov dword [esp + 0x18], ecx
call fcn.00442e50
mov ecx, dword [esp]
mov dl, byte [0x5b0f4d]
test dl, dl
je 0x44743a
push 0x593
push 2
push 0x46e61c
push 0x17
push str._Clone_to_Beaconeditor
push edi
mov dword [esp + 0x18], ecx
call fcn.00442e50
mov ecx, dword [esp]
test esi, esi
je 0x447476
push 9
lea eax, [esi + 0x34]
push eax
mov dword [esp + 8], ecx
call fcn.00446fa0
mov ecx, dword [esp]
test al, al
je 0x447476
push 0x596
push 2
push 0x46e600
push 0x16
push str._Disable_in_Watchlist
push edi
mov dword [esp + 0x18], ecx
call fcn.00442e50
mov ecx, dword [esp]
jmp 0x447496
push 0x59b
push 2
push 0x46e5e4
push 0x12
push str._Add_to_Watchlist
push edi
mov dword [esp + 0x18], ecx
call fcn.00442e50
mov ecx, dword [esp]
push ecx
call fcn.00403bc0
pop ecx
push 0x65
lea edx, [esp + 0x10]
push edx
push eax
mov dword [esp + 0xc], ecx
call fcn.00403ac0
mov ecx, dword [esp]
mov al, byte [esp + 0xc]
test al, al
je 0x447522
push 0x65
lea edx, [esp + 0x10]
push edx
push 0x65
lea eax, [esp + 0xd4]
push eax
mov dword [esp + 0xd8], 0x6a624f20
mov dword [esp + 0xdc], 0x73746365
mov dword [esp + 0xe0], 0x20666f20
mov byte [esp + 0xe4], 0
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
push 0x59e
push 2
push 0x46e5bc
push 0x65
lea edx, [esp + 0xd8]
push edx
push edi
mov dword [esp + 0x18], ecx
call fcn.00442e50
mov ecx, dword [esp]
test esi, esi
je 0x4475b1
mov dword [esp + 0xc8], 0x6c654420
mov dword [esp + 0xcc], 0x20657465
mov byte [esp + 0xd0], 0
push ecx
call fcn.00446ff0
pop ecx
test al, al
je 0x447572
push 9
push str.Waypoint
push 0x65
lea eax, [esp + 0xd4]
push eax
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
jmp 0x44758e
push 9
add esi, 0x34
push esi
push 0x65
lea eax, [esp + 0xd4]
push eax
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
push 0x5a0
push 1
push 0x46e5a0
push 0x65
lea eax, [esp + 0xd8]
push eax
push edi
mov dword [esp + 0x18], ecx
call fcn.00442e50
mov ecx, dword [esp]
fld dword [esp + 0x74]
fcomp dword [0x46ed7c]
fnstsw ax
and ah, 0x41
jne 0x4475e2
push 0x5a5
push 2
push 0x46e59c
push 0x14
push str._Change_Trackcolour
push edi
mov dword [esp + 0x18], ecx
call fcn.00442e50
mov ecx, dword [esp]
push 0x65
lea eax, [esp + 0x10]
push eax
push 1
push ecx
mov dword [esp + 0xd8], 0x67734d20
mov word [esp + 0xdc], 0x20
mov dword [esp + 0x10], ecx
call fcn.0041f600
mov ecx, dword [esp]
push 0x65
lea edx, [esp + 0x10]
push edx
push 0x65
lea eax, [esp + 0xd4]
push eax
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
push 6
push str._Ack
push 0x65
lea edx, [esp + 0xd4]
push edx
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
push 0x65
lea eax, [esp + 0x10]
push eax
push 1
push dword [esp + 0x8c]
mov dword [esp + 0x10], ecx
call fcn.0041f600
mov ecx, dword [esp]
push 0x65
lea edx, [esp + 0x10]
push edx
push 0x65
lea eax, [esp + 0xd4]
push eax
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
push 6
push str._Rej
push 0x65
lea edx, [esp + 0xd4]
push edx
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
push 0x65
lea eax, [esp + 0x10]
push eax
push 1
push dword [esp + 0x90]
mov dword [esp + 0x10], ecx
call fcn.0041f600
mov ecx, dword [esp]
push 0x65
lea edx, [esp + 0x10]
push edx
push 0x65
lea eax, [esp + 0xd4]
push eax
mov dword [esp + 0x10], ecx
call fcn.0041f450
mov ecx, dword [esp]
cmp ecx, 0
jbe 0x4476f9
push 0x5aa
push 2
push 0x46e56c
push 0x65
lea eax, [esp + 0xd8]
push eax
push edi
call fcn.00442e50
jmp 0x447715
push 0x5aa
push 1
push 0x46e568
push 0x65
lea eax, [esp + 0xd8]
push eax
push edi
call fcn.00442e50
test bl, 1
je 0x447791
push 0x65
lea eax, [esp + 0xcc]
push eax
push 2
push dword [esp + 0x98]
call fcn.0041f750
push 0x65
lea ecx, [esp + 0xcc]
push ecx
push 0x65
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x706d6554
mov dword [esp + 0x20], 0x20202020
mov dword [esp + 0x24], 0x7c202020
mov byte [esp + 0x28], 0
call fcn.0041f450
push 3
push 0x46e554
push 0x65
lea ecx, [esp + 0x18]
push ecx
call fcn.0041f450
push 0x5af
push 2
push 0x46e550
push 0x65
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00442e50
test bl, 2
je 0x44780d
push 0x65
lea eax, [esp + 0xcc]
push eax
push 2
push dword [esp + 0xa0]
call fcn.0041f750
push 0x65
lea ecx, [esp + 0xcc]
push ecx
push 0x65
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x6f726142
mov dword [esp + 0x20], 0x6574656d
mov dword [esp + 0x24], 0x7c202072
mov byte [esp + 0x28], 0
call fcn.0041f450
push 4
push 0x46e53c
push 0x65
lea ecx, [esp + 0x18]
push ecx
call fcn.0041f450
push 0x5b2
push 2
push 0x46e538
push 0x65
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00442e50
test bl, 4
je 0x447889
push 0x65
lea eax, [esp + 0xcc]
push eax
push 0
push dword [esp + 0x9c]
call fcn.0041f750
push 0x65
lea ecx, [esp + 0xcc]
push ecx
push 0x65
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x696d7548
mov dword [esp + 0x20], 0x79746964
mov dword [esp + 0x24], 0x7c202020
mov byte [esp + 0x28], 0
call fcn.0041f450
push 2
push 0x46e524
push 0x65
lea ecx, [esp + 0x18]
push ecx
call fcn.0041f450
push 0x5b4
push 2
push 0x46e520
push 0x65
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00442e50
test bl, 8
je 0x4479ad
push 0x65
lea eax, [esp + 0xcc]
push eax
push 2
push dword [esp + 0xa4]
call fcn.0041f750
push 0x65
lea ecx, [esp + 0xcc]
push ecx
push 0x65
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x646e6957
mov dword [esp + 0x20], 0x20202020
mov dword [esp + 0x24], 0x7c202020
mov byte [esp + 0x28], 0
call fcn.0041f450
push 5
push 0x46e508
push 0x65
lea ecx, [esp + 0x18]
push ecx
call fcn.0041f450
push 0x5b6
push 2
push 0x46e504
push 0x65
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00442e50
fld dword [esp + 0xa0]
fcomp dword [0x46e3e0]
fnstsw ax
and ah, 1
je 0x4479ad
fld dword [esp + 0x98]
fcomp dword [esp + 0xa0]
fnstsw ax
and ah, 0x41
je 0x4479ad
push 0x65
lea eax, [esp + 0xcc]
push eax
push 2
push dword [esp + 0xac]
call fcn.0041f750
push 0x65
lea ecx, [esp + 0xcc]
push ecx
push 0x65
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x74737547
mov dword [esp + 0x20], 0x20202020
mov dword [esp + 0x24], 0x7c202020
mov byte [esp + 0x28], 0
call fcn.0041f450
push 5
push 0x46e4ec
push 0x65
lea ecx, [esp + 0x18]
push ecx
call fcn.0041f450
push 0x5b6
push 2
push 0x46e4e8
push 0x65
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00442e50
test bl, 0x10
je 0x447a29
push 0x65
lea eax, [esp + 0xcc]
push eax
push 0
push dword [esp + 0xa8]
call fcn.0041f750
push 0x65
lea ecx, [esp + 0xcc]
push ecx
push 0x65
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x646e6957
mov dword [esp + 0x20], 0x72694420
mov dword [esp + 0x24], 0x7c202020
mov byte [esp + 0x28], 0
call fcn.0041f450
push 4
push 0x46e4d4
push 0x65
lea ecx, [esp + 0x18]
push ecx
call fcn.0041f450
push 0x5b8
push 2
push 0x46e4d0
push 0x65
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00442e50
test bl, 0x20
je 0x447bd0
cmp dword [esp + 0xa4], 1
sbb eax, eax
or eax, dword [esp + 0xa4]
jle 0x447abc
push 0x65
lea eax, [esp + 0xcc]
push eax
push 2
push dword [esp + 0xb0]
call fcn.0041f750
push 0x65
lea ecx, [esp + 0xcc]
push ecx
push 0x65
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x6e696152
mov dword [esp + 0x20], 0x20202020
mov dword [esp + 0x24], 0x7c202020
mov byte [esp + 0x28], 0
call fcn.0041f450
push 3
push 0x46e4bc
push 0x65
lea ecx, [esp + 0x18]
push ecx
call fcn.0041f450
push 0x5ba
push 2
push 0x46e4b8
push 0x65
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00442e50
cmp dword [esp + 0xa8], 1
sbb eax, eax
or eax, dword [esp + 0xa8]
jle 0x447b46
push 0x65
lea eax, [esp + 0xcc]
push eax
push 2
push dword [esp + 0xb4]
call fcn.0041f750
push 0x65
lea ecx, [esp + 0xcc]
push ecx
push 0x65
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x6e696152
mov dword [esp + 0x20], 0x73616c20
mov dword [esp + 0x24], 0x7c682074
mov byte [esp + 0x28], 0
call fcn.0041f450
push 3
push 0x46e4a4
push 0x65
lea ecx, [esp + 0x18]
push ecx
call fcn.0041f450
push 0x5ba
push 2
push 0x46e4a0
push 0x65
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00442e50
cmp dword [esp + 0xac], 1
sbb eax, eax
or eax, dword [esp + 0xac]
jle 0x447bd0
push 0x65
lea eax, [esp + 0xcc]
push eax
push 2
push dword [esp + 0xb8]
call fcn.0041f750
push 0x65
lea ecx, [esp + 0xcc]
push ecx
push 0x65
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x6e696152
mov dword [esp + 0x20], 0x206e6920
mov dword [esp + 0x24], 0x7c683432
mov byte [esp + 0x28], 0
call fcn.0041f450
push 3
push 0x46e48c
push 0x65
lea ecx, [esp + 0x18]
push ecx
call fcn.0041f450
push 0x5ba
push 2
push 0x46e488
push 0x65
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00442e50
test bl, 0x40
je 0x447c4c
push 0x65
lea eax, [esp + 0xcc]
push eax
push 0
push dword [esp + 0xbc]
call fcn.0041f750
push 0x65
lea ecx, [esp + 0xcc]
push ecx
push 0x65
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x696d754c
mov dword [esp + 0x20], 0x69736f6e
mov dword [esp + 0x24], 0x7c207974
mov byte [esp + 0x28], 0
call fcn.0041f450
push 5
push str.W_m2
push 0x65
lea ecx, [esp + 0x18]
push ecx
call fcn.0041f450
push 0x5bc
push 2
push 0x46e46c
push 0x65
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00442e50
test bl, 0x80
je 0x447cb3
push 0x65
lea eax, [esp + 0xcc]
push eax
mov dword [esp + 0x14], 0x69646152
mov dword [esp + 0x18], 0x6f697461
mov dword [esp + 0x1c], 0x7c20206e
mov byte [esp + 0x20], 0
push dword [esp + 0xbc]
call fcn.00429ad0
push 0x65
lea ecx, [esp + 0xcc]
push ecx
push 0x65
lea eax, [esp + 0x18]
push eax
call fcn.0041f450
push 0x5be
push 2
push 0x46e458
push 0x65
lea ecx, [esp + 0x1c]
push ecx
push edi
call fcn.00442e50
test bx, 0x100
je 0x447eca
mov eax, dword [esp + 0xb8]
cmp ax, 0
jbe 0x447d41
push 0x65
lea ecx, [esp + 0xcc]
push ecx
push 0
and eax, 0xffff
push eax
call fcn.0041f600
push 0x65
lea eax, [esp + 0xcc]
push eax
push 0x65
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0x30314d50
mov dword [esp + 0x20], 0x20202020
mov dword [esp + 0x24], 0x7c202020
mov byte [esp + 0x28], 0
call fcn.0041f450
push 6
push str.ug_m3
push 0x65
lea eax, [esp + 0x18]
push eax
call fcn.0041f450
push 0x5be
push 2
push 0x46e43c
push 0x65
lea ecx, [esp + 0x1c]
push ecx
push edi
call fcn.00442e50
mov eax, dword [esp + 0xba]
cmp ax, 0
jbe 0x447dc4
push 0x65
lea ecx, [esp + 0xcc]
push ecx
push 0
and eax, 0xffff
push eax
call fcn.0041f600
push 0x65
lea eax, [esp + 0xcc]
push eax
push 0x65
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0x2e324d50
mov dword [esp + 0x20], 0x20202035
mov dword [esp + 0x24], 0x7c202020
mov byte [esp + 0x28], 0
call fcn.0041f450
push 6
push 0x46e424
push 0x65
lea eax, [esp + 0x18]
push eax
call fcn.0041f450
push 0x5be
push 2
push 0x46e420
push 0x65
lea ecx, [esp + 0x1c]
push ecx
push edi
call fcn.00442e50
mov eax, dword [esp + 0xbc]
cmp ax, 0
jbe 0x447e47
push 0x65
lea ecx, [esp + 0xcc]
push ecx
push 0
and eax, 0xffff
push eax
call fcn.0041f600
push 0x65
lea eax, [esp + 0xcc]
push eax
push 0x65
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0x20314d50
mov dword [esp + 0x20], 0x20202020
mov dword [esp + 0x24], 0x7c202020
mov byte [esp + 0x28], 0
call fcn.0041f450
push 6
push 0x46e408
push 0x65
lea eax, [esp + 0x18]
push eax
call fcn.0041f450
push 0x5be
push 2
push 0x46e404
push 0x65
lea ecx, [esp + 0x1c]
push ecx
push edi
call fcn.00442e50
mov eax, dword [esp + 0xbe]
cmp ax, 0
jbe 0x447eca
push 0x65
lea ecx, [esp + 0xcc]
push ecx
push 0
and eax, 0xffff
push eax
call fcn.0041f600
push 0x65
lea eax, [esp + 0xcc]
push eax
push 0x65
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0x2e304d50
mov dword [esp + 0x20], 0x20202031
mov dword [esp + 0x24], 0x7c202020
mov byte [esp + 0x28], 0
call fcn.0041f450
push 6
push 0x46e3ec
push 0x65
lea eax, [esp + 0x18]
push eax
call fcn.0041f450
push 0x5be
push 2
push 0x46e3e8
push 0x65
lea ecx, [esp + 0x1c]
push ecx
push edi
call fcn.00442e50
mov dword [edi + 0x50], fcn.00447030
mov dword [edi + 0x28], 0
mov eax, dword [edi + 8]
imul eax, dword [edi + 0x24]
mov dword [edi + 0x18], eax
mov dword [edi + 0x24], ebp
mov ecx, dword [esp + 8]
mov dword [edi + 0x2c], ecx
mov byte [edi + 0x58], 1
sub esp, 0xfffffed0
pop edi
pop esi
pop ebx
pop ebp
ret 4