Function at 0x403fe0
Capabilities:
Contain obfuscated stackstrings
Move file
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x479405
mov eax, dword fs:[0]
push eax
sub esp, 0x494
mov eax, dword [0x49e2f4]
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 - 0x3a0], edx
mov esi, ecx
mov dword [ebp - 0x3a8], esi
mov dword [ebp - 0x3ac], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x6c], xmm0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x3a4], esi
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
push 0x10
mov dword [ebp - 4], 0
call fcn.0044fafe
add esp, 4
mov dword [ebp - 0x3ac], eax
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.00413a60
mov dword [ebp - 0x64], eax
push 0xb8
lea eax, [ebp - 0x2ec]
mov dword [ebp - 4], 2
push 0
push eax
call fcn.00451990
push esi
lea ecx, [ebp - 0x2ec]
call fcn.00409280
mov byte [ebp - 4], 3
cmp dword [ebp - 0x290], 0
jne 0x4040cc
push str.Error_opening
push 0x4a1378
call fcn.0040e980
push esi
push eax
call fcn.0040e980
push eax
call fcn.0040f080
add esp, 0x14
jmp 0x406294
push 0xb0
lea eax, [ebp - 0x39c]
push 0
push eax
call fcn.00451990
add esp, 0xc
lea ecx, [ebp - 0x39c]
push 1
call fcn.00409ea0
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x38c]
call fcn.00409fe0
lea ecx, [ebp - 0x2ec]
call fcn.00409240
lea edx, [ebp - 0x39c]
lea ecx, [ebp - 0x4a0]
call fcn.00406580
push eax
lea ecx, [ebp - 0x39c]
call fcn.0040c500
lea ecx, [ebp - 0x4a0]
call fcn.00403c70
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0x39c]
call fcn.0040f120
push dword [ebp - 0x3a8]
push ecx
push str.SYSTEM.lastKnownServerVersion
lea ecx, [ebp - 0x3ec]
call fcn.0040e390
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00410070
push eax
push 0x4a1290
mov byte [ebp - 4], 6
call fcn.0040eee0
push eax
call fcn.0040f080
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00406430
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 4
call fcn.00406430
push dword [ebp - 0x3a8]
push ecx
push str.USERINTERFACE.simpleZeroing
lea ecx, [ebp - 0x30]
call fcn.0040e390
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x7c]
call fcn.00410090
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.00406430
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
lea ecx, [ebp - 0x98]
movq qword [ebp - 0x88], xmm0
movups xmmword [ebp - 0x98], xmm0
call fcn.0040e3f0
mov byte [ebp - 4], 8
push dword [ebp - 0x3a8]
push ecx
push str.USERINTERFACE
lea ecx, [ebp - 0x3ec]
call fcn.0040e390
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040e600
push dword [ebp - 0x3a8]
mov esi, eax
push ecx
push str.USERINTERFACE
lea ecx, [ebp - 0x30]
call fcn.0040e390
push esi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x98]
call fcn.0040e720
lea ecx, [ebp - 0x30]
call fcn.00406430
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 8
call fcn.00406430
push str.USERINTERFACE
lea ecx, [ebp - 0x28]
call fcn.0040aae0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040e590
lea ecx, [ebp - 0x28]
call fcn.00406430
push dword [ebp - 0x3a8]
push ecx
push str.EXTENDEDUSERBUTTONS
lea ecx, [ebp - 0x3ec]
call fcn.0040e390
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040e600
push dword [ebp - 0x3a8]
mov esi, eax
push ecx
push str.EXTENDEDUSERBUTTONS
lea ecx, [ebp - 0x30]
call fcn.0040e390
push esi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x98]
call fcn.0040e720
lea ecx, [ebp - 0x30]
call fcn.00406430
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 8
call fcn.00406430
push str.EXTENDEDUSERBUTTONS
lea ecx, [ebp - 0x28]
call fcn.0040aae0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040e590
lea ecx, [ebp - 0x28]
call fcn.00406430
push dword [ebp - 0x3a8]
push ecx
push str.INTERPRETER.inchModeActive
lea ecx, [ebp - 0x3ec]
call fcn.0040e390
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x7c]
call fcn.00410090
push dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], eax
push ecx
push str.USERINTERFACE.inchUnitMode
lea ecx, [ebp - 0x30]
call fcn.0040e390
lea eax, [ebp - 0x3ac]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x98]
call fcn.004100b0
lea ecx, [ebp - 0x30]
call fcn.00406430
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 8
call fcn.00406430
push dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], 1
push ecx
push str.USERINTERFACE.welcomeDialogDone
lea ecx, [ebp - 0x30]
call fcn.0040e390
lea eax, [ebp - 0x3ac]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x98]
call fcn.004100b0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00406430
push dword [ebp - 0x3a8]
push ecx
push str.SYSTEM.toolsini
lea ecx, [ebp - 0x30]
call fcn.0040e390
push ecx
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x7c]
call fcn.004101d0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00406430
push dword [ebp - 0x3a8]
push ecx
push str.SYSTEM.variablesini
lea ecx, [ebp - 0x30]
call fcn.0040e390
push ecx
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x7c]
call fcn.004102f0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00406430
push dword [ebp - 0x3a8]
push ecx
push str.SYSTEM.serviceini
lea ecx, [ebp - 0x30]
call fcn.0040e390
push ecx
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x7c]
call fcn.00410410
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x30]
call fcn.00406430
push dword [ebp - 0x3a8]
push ecx
push str.USERINTERFACE.simpleZeroing
lea ecx, [ebp - 0x3ec]
call fcn.0040e390
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x98]
call fcn.00410090
push dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], eax
push ecx
push str.INTERPRETER.simpleZeroing
lea ecx, [ebp - 0x30]
call fcn.0040e390
lea eax, [ebp - 0x3ac]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x7c]
call fcn.004100b0
lea ecx, [ebp - 0x30]
call fcn.00406430
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 8
call fcn.00406430
push dword [ebp - 0x3a8]
push ecx
push str.USERINTERFACE
lea ecx, [ebp - 0x3ec]
call fcn.0040e390
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x98]
call fcn.0040e600
push str.simpleZeroing
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.0040aae0
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.0040e590
lea ecx, [ebp - 0x28]
call fcn.00406430
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 8
call fcn.00406430
push dword [ebp - 0x3a8]
push ecx
push str.USERINTERFACE.useG10L20ForZeroing
lea ecx, [ebp - 0x3ec]
call fcn.0040e390
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x98]
call fcn.00410090
push 0x1f
xorps xmm0, xmm0
mov dword [ebp - 0x3ac], eax
push str.INTERPRETER.useG10L20ForZeroing
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0
call fcn.00412470
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
mov byte [ebp - 0x18], 0x2e
cmovae eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x3ac]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x7c]
call fcn.004100b0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x4045ea
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4045e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40632d
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp ecx, 0x10
jb 0x40463a
mov edx, dword [ebp - 0x3ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404630
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40632d
push ecx
push edx
call fcn.0044fb2e
add esp, 8
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.USERINTERFACE
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.00412470
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
mov byte [ebp - 0x18], 0x2e
cmovae eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x98]
call fcn.0040e600
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x3b4], 0
push str.useG10L20ForZeroing
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 0x3b0], 0
mov esi, eax
movups xmmword [ebp - 0x3c4], xmm0
call fcn.00412470
mov edi, dword [esi + 0x18]
lea eax, [ebp - 0x3c4]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 9]
call fcn.00416c10
mov esi, dword [ebp - 0x38]
cmp esi, dword [ebp - 0x34]
je 0x4046ef
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], esi
call fcn.00414160
push esi
lea ecx, [edi + 9]
call fcn.00413fe0
mov esi, dword [ebp - 0x3c]
cmp esi, dword [ebp - 0x34]
jne 0x4046d3
mov ecx, dword [ebp - 0x3b0]
cmp ecx, 0x10
jb 0x404729
mov edx, dword [ebp - 0x3c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40471f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406332
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x404761
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404757
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406332
push ecx
push edx
call fcn.0044fb2e
add esp, 8
push 0x1b
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push str.USERINTERFACE.setupPassword
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
call fcn.00412470
cmp dword [ebp - 0x48], 0x10
lea eax, [ebp - 0x5c]
mov byte [ebp - 0x44], 0x2e
cmovae eax, dword [ebp - 0x5c]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x98]
call fcn.0040e600
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00415f70
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x3cc]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x3bc], 0
push str.SYSTEM.setupPassword
movups xmmword [ebp - 0x3cc], xmm0
mov dword [ebp - 0x3b8], 0
call fcn.00412470
cmp dword [ebp - 0x3b8], 0x10
lea eax, [ebp - 0x3cc]
mov byte [ebp - 0x3b4], 0x2e
cmovae eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3b0], eax
xorps xmm0, xmm0
mov dword [ebp - 0x3d8], 0
movups xmmword [ebp - 0x3e8], xmm0
mov dword [ebp - 0x3d4], 0xf
mov byte [ebp - 0x3e8], 0
push 0x10
mov byte [ebp - 4], 0x1c
call fcn.0044fafe
add esp, 4
mov dword [ebp - 0x3ac], eax
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.00413a60
mov dword [ebp - 0x3d0], eax
lea eax, [ebp - 0x3e8]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040e720
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x1b
mov esi, eax
call fcn.0040e480
lea eax, [ebp - 0x28]
mov byte [ebp - 0xcc], 0
push eax
lea ecx, [ebp - 0xc8]
call fcn.0040ab20
mov al, 1
mov edi, 0x3000000
mov byte [ebp - 0xcc], al
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x1f
cmp esi, ecx
je 0x4048d4
cmp dword [ebp - 0xb4], 0x10
mov eax, ecx
push dword [ebp - 0xb8]
cmovae eax, dword [ebp - 0xc8]
mov ecx, esi
push eax
call fcn.0040c9a0
mov al, byte [ebp - 0xcc]
mov byte [ebp - 4], 0x1b
test al, al
je 0x404916
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0x10
jb 0x404916
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40490c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406337
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x3b8]
cmp ecx, 0x10
jb 0x404954
mov edx, dword [ebp - 0x3cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40494a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40633c
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x3b8], 0xf
mov byte [ebp - 0x3cc], 0
cmp ecx, 0x10
jb 0x4049a7
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40499d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40633c
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x4049df
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4049d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40633c
push ecx
push edx
call fcn.0044fb2e
add esp, 8
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.USERINTERFACE
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.00412470
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
mov byte [ebp - 0x18], 0x2e
cmovae eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x98]
call fcn.0040e600
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x3b4], 0
push str.setupPassword
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 0x3b0], 0
mov esi, eax
movups xmmword [ebp - 0x3c4], xmm0
call fcn.00412470
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x3c4]
push ecx
add eax, 9
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
mov dword [ebp - 0x3ac], eax
call fcn.00416c10
mov esi, dword [ebp - 0x38]
cmp esi, dword [ebp - 0x34]
je 0x404ab0
mov edi, dword [ebp - 0x3ac]
nop word [eax + eax]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], esi
call fcn.00414160
push esi
mov ecx, edi
call fcn.00413fe0
mov esi, dword [ebp - 0x3c]
cmp esi, dword [ebp - 0x34]
jne 0x404a90
mov edi, 0x3000000
mov ecx, dword [ebp - 0x3b0]
cmp ecx, 0x10
jb 0x404aea
mov edx, dword [ebp - 0x3c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404ae0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406341
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x404b22
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404b18
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406341
push ecx
push edx
call fcn.0044fb2e
add esp, 8
push 0x20
xorps xmm0, xmm0
mov dword [ebp - 0x3dc], 0
push str.USERINTERFACE.timeEstimateFactor
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x3d8], 0
movups xmmword [ebp - 0x3ec], xmm0
call fcn.00412470
cmp dword [ebp - 0x3d8], 0x10
lea eax, [ebp - 0x3ec]
mov byte [ebp - 0x3d4], 0x2e
cmovae eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x3d0], eax
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x98]
call fcn.0040e600
mov ecx, eax
call fcn.00416160
movsd qword [ebp - 0x38], xmm0
lea ecx, [ebp - 0x30]
push 0x1e
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.INTERPRETER.timeEstimateFactor
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0
call fcn.00412470
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
mov byte [ebp - 0x18], 0x2e
cmovae eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00410530
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x404c17
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404c0d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406346
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp ecx, 0x10
jb 0x404c67
mov edx, dword [ebp - 0x3ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404c5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406346
push ecx
push edx
call fcn.0044fb2e
add esp, 8
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.USERINTERFACE
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.00412470
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
mov byte [ebp - 0x18], 0x2e
cmovae eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x98]
call fcn.0040e600
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x3b4], 0
push str.timeEstimateFactor
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 0x3b0], 0
mov esi, eax
movups xmmword [ebp - 0x3c4], xmm0
call fcn.00412470
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x3c4]
push ecx
add eax, 9
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
mov dword [ebp - 0x3ac], eax
call fcn.00416c10
mov esi, dword [ebp - 0x38]
cmp esi, dword [ebp - 0x34]
je 0x404d30
mov edi, dword [ebp - 0x3ac]
nop
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], esi
call fcn.00414160
push esi
mov ecx, edi
call fcn.00413fe0
mov esi, dword [ebp - 0x3c]
cmp esi, dword [ebp - 0x34]
jne 0x404d10
mov edi, 0x3000000
mov ecx, dword [ebp - 0x3b0]
cmp ecx, 0x10
jb 0x404d6a
mov edx, dword [ebp - 0x3c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404d60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40634b
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x404da2
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404d98
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40634b
push ecx
push edx
call fcn.0044fb2e
add esp, 8
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.USERINTERFACE.serverini
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.00412470
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
mov byte [ebp - 0x18], 0x2e
cmovae eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
push ecx
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x98]
call fcn.00410650
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x404e24
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x404e1a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406350
push ecx
push edx
call fcn.0044fb2e
add esp, 8
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.INTERPRETER.g64Active
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.00412470
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
mov byte [ebp - 0x18], 0x2e
cmovae eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00410770
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00406430
cmp byte [ebp - 0x38], 0
je 0x404eb4
push dword [ebp - 0x3a8]
push ecx
push str.TRAJECTORY.lafBlendingActive
lea ecx, [ebp - 0x30]
call fcn.0040e390
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x7c]
call fcn.004100b0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00406430
push dword [ebp - 0x3a8]
push ecx
push str.INTERPRETER.g64pvalue
lea ecx, [ebp - 0x30]
call fcn.0040e390
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00410830
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00406430
cmp byte [ebp - 0x4c], 0
je 0x404f22
push dword [ebp - 0x3a8]
push ecx
push str.TRAJECTORY.lafBlendingTolerance
lea ecx, [ebp - 0x30]
call fcn.0040e390
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00410530
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00406430
push dword [ebp - 0x3a8]
push ecx
push str.UIO_BOARD
lea ecx, [ebp - 0x3ec]
call fcn.0040e390
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040e600
push dword [ebp - 0x3a8]
mov esi, eax
push ecx
push str.UIO_BOARD
lea ecx, [ebp - 0x30]
call fcn.0040e390
push esi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x98]
call fcn.0040e720
lea ecx, [ebp - 0x30]
call fcn.00406430
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 8
call fcn.00406430
push str.UIO_BOARD
lea ecx, [ebp - 0x28]
call fcn.0040aae0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040e590
lea ecx, [ebp - 0x28]
call fcn.00406430
push dword [ebp - 0x3a8]
push ecx
push str.CAMERA
lea ecx, [ebp - 0x3ec]
call fcn.0040e390
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040e600
push dword [ebp - 0x3a8]
mov esi, eax
push ecx
push str.CAMERA
lea ecx, [ebp - 0x30]
call fcn.0040e390
push esi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x98]
call fcn.0040e720
lea ecx, [ebp - 0x30]
call fcn.00406430
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 8
call fcn.00406430
push str.CAMERA
lea ecx, [ebp - 0x28]
call fcn.0040aae0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040e590
lea ecx, [ebp - 0x28]
call fcn.00406430
push dword [ebp - 0x3a8]
push ecx
push str.END.end
lea ecx, [ebp - 0x30]
call fcn.0040e390
push ecx
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x98]
call fcn.004108f0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00406430
xorps xmm0, xmm0
mov dword [ebp - 0x180], 0
lea ecx, [ebp - 0x198]
movq qword [ebp - 0x188], xmm0
movups xmmword [ebp - 0x198], xmm0
call fcn.0040e3f0
mov byte [ebp - 4], 0x33
push dword [ebp - 0x3a8]
push ecx
push str.VARIABLES
lea ecx, [ebp - 0x3ec]
call fcn.0040e390
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040e600
push dword [ebp - 0x3a8]
mov esi, eax
push ecx
push str.VARIABLES
lea ecx, [ebp - 0x30]
call fcn.0040e390
push esi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x198]
call fcn.0040e720
lea ecx, [ebp - 0x30]
call fcn.00406430
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x33
call fcn.00406430
push str.VARIABLES
lea ecx, [ebp - 0x28]
call fcn.0040aae0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040e590
lea ecx, [ebp - 0x28]
call fcn.00406430
push dword [ebp - 0x3a8]
push ecx
push str.END.end
lea ecx, [ebp - 0x30]
call fcn.0040e390
push ecx
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x198]
call fcn.004108f0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x33
call fcn.00406430
xorps xmm0, xmm0
mov dword [ebp - 0x164], 0
lea ecx, [ebp - 0x17c]
movq qword [ebp - 0x16c], xmm0
movups xmmword [ebp - 0x17c], xmm0
call fcn.0040e3f0
mov byte [ebp - 4], 0x37
push dword [ebp - 0x3a8]
push ecx
push str.SERVICE
lea ecx, [ebp - 0x3ec]
call fcn.0040e390
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040e600
push dword [ebp - 0x3a8]
mov esi, eax
push ecx
push str.SERVICE
lea ecx, [ebp - 0x30]
call fcn.0040e390
push esi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x17c]
call fcn.0040e720
lea ecx, [ebp - 0x30]
call fcn.00406430
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x37
call fcn.00406430
push str.SERVICE
lea ecx, [ebp - 0x28]
call fcn.0040aae0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040e590
lea ecx, [ebp - 0x28]
call fcn.00406430
push dword [ebp - 0x3a8]
push ecx
push str.END.end
lea ecx, [ebp - 0x30]
call fcn.0040e390
push ecx
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x17c]
call fcn.004108f0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x37
call fcn.00406430
xorps xmm0, xmm0
mov dword [ebp - 0x148], 0
lea ecx, [ebp - 0x160]
movq qword [ebp - 0x150], xmm0
movups xmmword [ebp - 0x160], xmm0
call fcn.0040e3f0
push 0x9c
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x3b
push 0
push eax
call fcn.00451990
add esp, 8
lea ecx, [ebp - 0x234]
call fcn.0040ef00
mov byte [ebp - 4], 0x3c
mov dword [ebp - 0x3c], 1
nop dword [eax + eax]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x44], fcn.004037e0
lea edx, [ebp - 0x48]
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x40], 0x41d920
call fcn.0041b160
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.004153c0
or edi, 1
mov dword [ebp - 0x3ac], edi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x3cc]
call fcn.0040ab20
cmp dword [ebp - 0x3b8], 0x10
lea eax, [ebp - 0x3cc]
mov byte [ebp - 0x3b4], 0x2e
cmovae eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3b0], eax
lea eax, [ebp - 0x3cc]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040e600
mov esi, eax
lea ecx, [ebp - 0x3ec]
lea eax, [ebp - 0x28]
push eax
call fcn.0040ab20
cmp dword [ebp - 0x3d8], 0x10
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 0x3d4], 0x2e
cmovae ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3d0], ecx
push esi
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x160]
call fcn.0040e720
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x3d8]
cmp ecx, 0x10
jb 0x4053a4
mov edx, dword [ebp - 0x3ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40539a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40632d
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3d8], 0xf
mov byte [ebp - 0x3ec], 0
cmp ecx, 0x10
jb 0x4053fd
mov edx, dword [ebp - 0x3cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4053f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40632d
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov edi, dword [ebp - 0x64]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [edi + 9]
call fcn.00416c10
mov esi, dword [ebp - 0x38]
cmp esi, dword [ebp - 0x34]
je 0x40543f
nop dword [eax + eax]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], esi
call fcn.00414160
push esi
lea ecx, [edi + 9]
call fcn.00413fe0
mov esi, dword [ebp - 0x60]
cmp esi, dword [ebp - 0x34]
jne 0x405420
mov dword [ebp - 0x38], esi
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x405477
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40546d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40632d
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0x64
jge 0x40548e
mov edi, dword [ebp - 0x3ac]
jmp 0x4052a0
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.END.end
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.00412470
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
mov byte [ebp - 0x18], 0x2e
cmovae eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
push ecx
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x160]
call fcn.004108f0
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x405510
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405506
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406355
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 0x60], 0
lea edx, [ebp - 0x3a0]
push dword [ebp - 0x60]
lea ecx, [ebp - 0xb0]
call fcn.00416480
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 0x60], 0
push dword [ebp - 0x60]
call fcn.0041b360
add esp, 8
lea eax, [ebp - 0x3c4]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0xb0]
call fcn.00402860
mov byte [ebp - 4], 0x41
mov esi, eax
mov ecx, dword [ebp - 0x3b0]
cmp ecx, 8
jb 0x40559d
mov edx, dword [ebp - 0x3c4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405593
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40635a
push ecx
push edx
call fcn.0044fb2e
add esp, 8
xor eax, eax
mov dword [ebp - 0x3b4], 0
mov dword [ebp - 0x3b0], 7
mov word [ebp - 0x3c4], ax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x54]
or dword [ebp - 0x3ac], 0x20
xorps xmm0, xmm0
movups xmmword [ebp - 0x54], xmm0
mov edx, esi
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
call fcn.004034e0
test eax, eax
jne 0x40635f
mov ecx, dword [ebp - 0x9c]
cmp ecx, 8
jb 0x40562c
mov edx, dword [ebp - 0xb0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405622
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406367
push ecx
push edx
call fcn.0044fb2e
add esp, 8
movups xmm0, xmmword [ebp - 0x54]
lea edx, [ebp - 0x3a4]
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [ebp - 0x44]
mov byte [ebp - 4], 0x41
mov byte [ebp - 0x3ac], 0
push dword [ebp - 0x3ac]
movq qword [ebp - 0xa0], xmm0
call fcn.00416480
mov edi, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0xb0]
add esp, 4
cmp edi, 8
cmovae eax, esi
setae byte [ebp - 0x3ed]
push dword [ebp - 0x18]
push eax
call fcn.00402b20
cmp byte [ebp - 0x3ed], 0
mov dword [ebp - 0x3a4], eax
je 0x4056cf
lea ecx, [edi*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x4056bf
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40636c
push ecx
push esi
call fcn.0044fb2e
mov eax, dword [ebp - 0x3a4]
add esp, 8
test eax, eax
jne 0x405840
mov esi, dword [ebp - 0x3a8]
xorps xmm0, xmm0
mov ecx, esi
mov dword [ebp - 0x3b4], eax
movups xmmword [ebp - 0x3c4], xmm0
mov dword [ebp - 0x3b0], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4056f8
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x3c4]
call fcn.00412470
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x3c4]
mov edi, dword [ebp - 0x3b0]
mov eax, edi
mov edx, dword [ebp - 0x3b4]
sub eax, edx
cmp eax, 4
jb 0x405755
cmp edi, 0x10
lea eax, [edx + 4]
mov dword [ebp - 0x3b4], eax
cmovae ecx, dword [ebp - 0x3c4]
mov eax, dword [str..org]
mov dword [ecx + edx], eax
lea eax, [ebp - 0x3c4]
mov byte [ecx + edx + 4], 0
jmp 0x405770
push 4
push str..org
mov byte [ebp - 0x3a8], 0
push dword [ebp - 0x3a8]
push 4
call fcn.00412c40
mov dword [ebp - 0x44], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x40], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x54], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x44], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x54]
cmp dword [ebp - 0x40], 0x10
cmovae eax, dword [ebp - 0x54]
push eax
push esi
call fcn.00461010
mov ecx, dword [ebp - 0x40]
add esp, 8
cmp ecx, 0x10
jb 0x4057f0
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4057e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406371
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x3b0]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp ecx, 0x10
jb 0x405840
mov edx, dword [ebp - 0x3c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405836
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406371
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 0x3a8], 0
lea edx, [ebp - 0x3a0]
push dword [ebp - 0x3a8]
lea ecx, [ebp - 0x3e4]
call fcn.00416480
add esp, 4
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x3c4]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x3b4], 0
push str.cnc.ini
movups xmmword [ebp - 0x3c4], xmm0
mov dword [ebp - 0x3b0], 0
call fcn.00412470
lea eax, [ebp - 0x3c4]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x3e4]
call fcn.00410f90
push ecx
lea ecx, [ebp - 0x144]
push ecx
mov ecx, eax
call fcn.0040df50
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x3b0]
cmp ecx, 0x10
jb 0x4058f8
mov edx, dword [ebp - 0x3c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4058ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406376
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov dword [ebp - 0x3b4], 0
mov dword [ebp - 0x3b0], 0xf
mov byte [ebp - 0x3c4], 0
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x3d0]
cmp ecx, 8
jb 0x405957
mov edx, dword [ebp - 0x3e4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40594d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406376
push ecx
push edx
call fcn.0044fb2e
add esp, 8
xor eax, eax
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 7
mov word [ebp - 0x3e4], ax
push 1
mov byte [ebp - 4], 0x4a
call fcn.00426b48
add esp, 4
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x4b
push eax
push ecx
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x144]
call fcn.00411040
mov byte [ebp - 4], 0x49
add esp, 8
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x4059c2
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x4059c2
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov byte [ebp - 0x3a8], 0
lea edx, [ebp - 0x3a0]
push dword [ebp - 0x3a8]
lea ecx, [ebp - 0x28]
call fcn.00416480
add esp, 4
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x54]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
push str.tools.ini
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x40], 0
call fcn.00412470
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x28]
call fcn.00410f90
push ecx
lea ecx, [ebp - 0x12c]
push ecx
mov ecx, eax
call fcn.0040df50
mov byte [ebp - 4], 0x4f
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x405a5f
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405a55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40637b
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x14]
cmp ecx, 8
jb 0x405aaf
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405aa5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40637b
push ecx
push edx
call fcn.0044fb2e
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
push 1
mov byte [ebp - 4], 0x51
call fcn.00426b48
add esp, 4
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x52
push eax
push ecx
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x12c]
call fcn.00411040
mov byte [ebp - 4], 0x50
add esp, 8
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x405b11
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x405b11
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov byte [ebp - 0x3a8], 0
lea edx, [ebp - 0x3a0]
push dword [ebp - 0x3a8]
lea ecx, [ebp - 0x3e4]
call fcn.00416480
add esp, 4
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x3c4]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x3b4], 0
push str.service.ini
movups xmmword [ebp - 0x3c4], xmm0
mov dword [ebp - 0x3b0], 0
call fcn.00412470
lea eax, [ebp - 0x3c4]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x3e4]
call fcn.00410f90
push ecx
lea ecx, [ebp - 0x114]
push ecx
mov ecx, eax
call fcn.0040df50
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x3b0]
cmp ecx, 0x10
jb 0x405bc9
mov edx, dword [ebp - 0x3c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405bbf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406380
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov dword [ebp - 0x3b4], 0
mov dword [ebp - 0x3b0], 0xf
mov byte [ebp - 0x3c4], 0
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x3d0]
cmp ecx, 8
jb 0x405c28
mov edx, dword [ebp - 0x3e4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405c1e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406380
push ecx
push edx
call fcn.0044fb2e
add esp, 8
xor eax, eax
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 7
mov word [ebp - 0x3e4], ax
push 1
mov byte [ebp - 4], 0x58
call fcn.00426b48
add esp, 4
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x59
push eax
push ecx
lea edx, [ebp - 0x17c]
lea ecx, [ebp - 0x114]
call fcn.00411040
mov byte [ebp - 4], 0x57
add esp, 8
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x405c93
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x405c93
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov byte [ebp - 0x3a8], 0
lea edx, [ebp - 0x3a0]
push dword [ebp - 0x3a8]
lea ecx, [ebp - 0x28]
call fcn.00416480
add esp, 4
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x54]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
push str.server.ini
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x40], 0
call fcn.00412470
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [ebp - 0x28]
call fcn.00410f90
push ecx
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, eax
call fcn.0040df50
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x405d30
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405d26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406385
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
mov byte [ebp - 4], 0x5e
mov ecx, dword [ebp - 0x14]
cmp ecx, 8
jb 0x405d80
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405d76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406385
push ecx
push edx
call fcn.0044fb2e
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
push 1
mov byte [ebp - 4], 0x5f
call fcn.00426b48
add esp, 4
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x60
push eax
push ecx
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0xfc]
call fcn.00411040
mov byte [ebp - 4], 0x5e
add esp, 8
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x405ddf
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x405ddf
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov byte [ebp - 0x3a8], 0
lea edx, [ebp - 0x3a0]
push dword [ebp - 0x3a8]
lea ecx, [ebp - 0x3e4]
call fcn.00416480
add esp, 4
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x3c4]
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x3b4], 0
push str.variables.ini
movups xmmword [ebp - 0x3c4], xmm0
mov dword [ebp - 0x3b0], 0
call fcn.00412470
lea eax, [ebp - 0x3c4]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [ebp - 0x3e4]
call fcn.00410f90
push ecx
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, eax
call fcn.0040df50
mov byte [ebp - 4], 0x64
mov ecx, dword [ebp - 0x3b0]
cmp ecx, 0x10
jb 0x405e97
mov edx, dword [ebp - 0x3c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405e8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40638a
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov dword [ebp - 0x3b4], 0
mov dword [ebp - 0x3b0], 0xf
mov byte [ebp - 0x3c4], 0
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x3d0]
cmp ecx, 8
jb 0x405ef6
mov edx, dword [ebp - 0x3e4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x405eec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40638a
push ecx
push edx
call fcn.0044fb2e
add esp, 8
push 1
mov byte [ebp - 4], 0x66
call fcn.00426b48
add esp, 4
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x67
push eax
push ecx
lea edx, [ebp - 0x198]
lea ecx, [ebp - 0xe4]
call fcn.00411040
mov ecx, dword [ebp - 0x34]
add esp, 8
test ecx, ecx
je 0x405f40
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x405f40
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov byte [ebp - 4], 0x5e
mov ecx, dword [ebp - 0xd0]
cmp ecx, 0x10
jb 0x405f7e
mov edx, dword [ebp - 0xe4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405f74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40638f
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
cmp ecx, 0x10
jb 0x405fd7
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405fcd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40638f
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
cmp ecx, 0x10
jb 0x406030
mov edx, dword [ebp - 0x114]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406026
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40638f
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
cmp ecx, 0x10
jb 0x406089
mov edx, dword [ebp - 0x12c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40607f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40638f
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp ecx, 0x10
jb 0x4060e2
mov edx, dword [ebp - 0x144]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4060d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40638f
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
cmp ecx, 8
jb 0x406141
mov edx, dword [ebp - 0xb0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x406137
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40638f
push ecx
push edx
call fcn.0044fb2e
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 7
mov word [ebp - 0xb0], ax
cmp byte [ebp - 0x1a4], al
je 0x406190
mov ecx, dword [ebp - 0x19c]
test ecx, ecx
je 0x406189
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x406189
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov byte [ebp - 0x1a4], 0
lea ecx, [ebp - 0x1ec]
call fcn.00408500
mov ecx, dword [ebp - 0x1f4]
cmp ecx, 0x10
jb 0x4061d5
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4061cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40638f
push ecx
push edx
call fcn.0044fb2e
add esp, 8
mov ecx, dword [ebp - 0x228]
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
test ecx, ecx
je 0x406252
mov eax, dword [ebp - 0x220]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x40622a
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40638f
push edx
push ecx
call fcn.0044fb2e
add esp, 8
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
lea ecx, [ebp - 0x234]
call fcn.004085d0
lea ecx, [ebp - 0x160]
call fcn.0040e480
lea ecx, [ebp - 0x17c]
call fcn.0040e480
lea ecx, [ebp - 0x198]
call fcn.0040e480
lea ecx, [ebp - 0x98]
call fcn.0040e480
lea ecx, [ebp - 0x39c]
call fcn.00403c70
mov eax, dword [ebp - 0x2ec]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x2f0], eax
lea ecx, [ebp - 0x2dc]
call fcn.00409190
mov eax, dword [ebp - 0x2ec]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x2f0], eax
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 0x68
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00426de0
add esp, 4
lea ecx, [ebp - 0x7c]
call fcn.0040e480
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.0044fadf
mov esp, ebp
pop ebp
ret
call fcn.0046254f
call fcn.0046254f
call fcn.0046254f
call fcn.0046254f
call fcn.0046254f
call fcn.0046254f
call fcn.0046254f
call fcn.0046254f
call fcn.0046254f
call fcn.0046254f
push esi
mov edx, eax
call fcn.00403470
call fcn.0046254f
call fcn.0046254f
call fcn.0046254f
call fcn.0046254f
call fcn.0046254f
call fcn.0046254f
call fcn.0046254f
call fcn.0046254f
call fcn.0046254f
int3