Function at 0x41517f
Capabilities:
Accept command line arguments
Check if file exists
Set current directory
Set file attributes
Terminate process

Disassembly:
mov dword [0x401765], 0x1e8480
call fcn.00412fca
call dword [sym.imp.COMCTL32.DLL_InitCommonControls]
mov ebx, dword [0x401799]
lea esi, [ebx + 0x404dd4]
mov dword [0x404dd0], esi
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov dword [0x4010ea], eax
mov dword [0x4010ee], eax
call dword [sym.imp.KERNEL32.DLL_GetCommandLineA]
mov dword [0x4010e6], eax
mov esi, eax
mov edi, 0x401fdd
call fcn.00412800
cld
inc ecx
rep movsb byte es:[edi], byte [esi]
mov esi, 0x401759
wait
fninit
wait
fnstcw word [esi]
wait
mov ax, word [esi]
and ax, 0xf0ff
or ax, 0x300
mov bx, ax
or bx, 0x400
mov word [esi], ax
mov word [0x40175b], bx
fldcw word [0x40175b]
mov ecx, 0x1c
mov esi, 0x4112e8
mov dword [esi], 1
mov dword [esi + 4], 8
add esi, 0x10
dec ecx
jne 0x41520c
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4037b5
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, 0x4112e8
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4037b5
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, 0x4112f8
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4037b5
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, 0x411308
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4037c5
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4037d7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.00413eac
mov esi, 0x411318
call fcn.00413a56
mov ebx, dword [0x401799]
lea edi, [ebx + 0x404dd4]
mov eax, 0x4037e7
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add ebx, 0x14
mov dword [0x401799], ebx
mov ebx, dword [0x401799]
lea edi, [ebx + 0x404dd4]
mov eax, 0x4037f9
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add ebx, 0x14
mov dword [0x401799], ebx
call fcn.00413eac
mov esi, 0x411328
call fcn.00413a56
jmp 0x415957
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4037b5
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, 0x411338
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4037b5
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, 0x411348
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x403829
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.00413e3a
mov esi, 0x411358
call fcn.00413a56
mov ebx, dword [0x401799]
lea edi, [ebx + 0x404dd4]
mov eax, 0x40383b
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add ebx, 0x14
mov dword [0x401799], ebx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411358
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x415a58
cmp byte [ebx + 4], 3
jne 0x415a6e
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x415a67
cmp byte [ebx + 4], 3
je 0x415a67
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x415a73
call fcn.004141f3
mov esi, 0x411368
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x40384b
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.00413e3a
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x40385b
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.00413e3a
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x415aff
cmp byte [ebx + 4], 3
jne 0x415b15
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x415b0e
cmp byte [ebx + 4], 3
je 0x415b0e
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x415b1a
call fcn.004141f3
mov esi, 0x411378
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x40387e
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, 0x411388
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4037b5
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, 0x411398
call fcn.00413a56
mov ebx, dword [0x401799]
lea edi, [ebx + 0x404dd4]
mov eax, 0x403809
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add ebx, 0x14
mov dword [0x401799], ebx
mov esi, 0x4113a8
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4037b5
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, 0x4113b8
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4037b5
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, 0x4113c8
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x403809
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, 0x4113d8
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4037b5
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, 0x4113e8
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4038b7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411388
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x415cd0
cmp byte [ebx + 4], 3
jne 0x415ce6
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x415cdf
cmp byte [ebx + 4], 3
je 0x415cdf
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x415ceb
call fcn.004141f3
mov esi, 0x4113f8
call fcn.00413a56
call fcn.00419616
mov esi, 0x411408
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411408
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov eax, 1
mov ebx, dword [0x401799]
lea esi, [ebx + 0x404dd4]
mov ebx, dword [eax*4 + 0x4019d9]
neg ebx
push ebx
lea ecx, [esi + ebx]
push ecx
add ebx, 0x14
dec eax
jne 0x415d41
call fcn.00419e32
pop eax
mov ebx, dword [0x401799]
lea esi, [ebx + 0x404dd4]
sub esi, 0x14
lea edi, [esi + eax]
mov edx, edi
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
cmp dword [edx], 0
je 0x415d77
mov dword [edx], 2
add ebx, eax
mov dword [0x401799], ebx
mov esi, 0x411418
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411408
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.0041448a
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4038c7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.004135e4
mov esi, dword [0x401799]
sub esi, 0x14
lea eax, [esi + 0x404dd4]
mov dword [0x401799], esi
push eax
mov ebx, eax
mov ecx, dword [ebx + 4]
lea esi, [ebx + 8]
mov eax, dword [esi]
cmp ecx, 0
je 0x415e44
cmp ecx, 1
jne 0x415e0c
test eax, eax
je 0x415e44
mov eax, 1
jmp 0x415e44
cmp ecx, 2
jne 0x415e26
fld qword [esi]
wait
ftst
wait
fnstsw ax
fstp st(0)
sahf
mov eax, 0
je 0x415e44
inc eax
jmp 0x415e44
cmp ecx, 3
jne 0x415e36
xor eax, eax
cmp dword [ebx + 0xc], 0
je 0x415e44
inc eax
jmp 0x415e44
cmp ecx, 4
jne 0x415e42
mov eax, 1
jmp 0x415e44
xor eax, eax
mov ecx, eax
pop eax
push ecx
cmp byte [eax], 2
jne 0x415e54
mov esi, eax
call fcn.0041392c
pop ecx
test ecx, ecx
je 0x415ff2
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4038d7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov ebx, dword [0x401799]
lea edi, [ebx + 0x404dd4]
mov eax, 0x4113f8
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add ebx, 0x14
mov dword [0x401799], ebx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x403908
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411378
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x415f19
cmp byte [ebx + 4], 3
jne 0x415f2f
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x415f28
cmp byte [ebx + 4], 3
je 0x415f28
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x415f34
call fcn.004141f3
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411408
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x415f8a
cmp byte [ebx + 4], 3
jne 0x415fa0
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x415f99
cmp byte [ebx + 4], 3
je 0x415f99
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x415fa5
call fcn.004141f3
call fcn.004128b5
sub dword [0x401799], 0x14
mov esi, dword [0x401799]
lea ebx, [esi + 0x404dd4]
mov esi, ebx
cmp byte [esi], 2
jne 0x415fed
mov ebx, dword [esi + 4]
cmp ebx, 3
jne 0x415fe0
mov eax, dword [esi + 8]
mov ecx, eax
mov eax, dword [0x40176d]
or dword [eax + ecx*8 + 4], 0x80000000
jmp 0x415fed
cmp ebx, 4
jne 0x415fed
mov eax, dword [esi + 8]
call fcn.00414638
jmp 0x41cbe7
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411408
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov eax, 1
mov ebx, dword [0x401799]
lea esi, [ebx + 0x404dd4]
mov ebx, dword [eax*4 + 0x4019d9]
neg ebx
push ebx
lea ecx, [esi + ebx]
push ecx
add ebx, 0x14
dec eax
jne 0x41602f
call fcn.0041823c
pop eax
mov ebx, dword [0x401799]
lea esi, [ebx + 0x404dd4]
sub esi, 0x14
lea edi, [esi + eax]
mov edx, edi
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
cmp dword [edx], 0
je 0x416065
mov dword [edx], 2
add ebx, eax
mov dword [0x401799], ebx
sub dword [0x401799], 0x14
mov esi, dword [0x401799]
lea ebx, [esi + 0x404dd4]
mov esi, ebx
cmp byte [esi], 2
jne 0x4160b0
mov ebx, dword [esi + 4]
cmp ebx, 3
jne 0x4160a3
mov eax, dword [esi + 8]
mov ecx, eax
mov eax, dword [0x40176d]
or dword [eax + ecx*8 + 4], 0x80000000
jmp 0x4160b0
cmp ebx, 4
jne 0x4160b0
mov eax, dword [esi + 8]
call fcn.00414638
mov ebx, dword [0x401799]
lea edi, [ebx + 0x404dd4]
mov eax, 0x411408
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add ebx, 0x14
mov dword [0x401799], ebx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411358
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x416128
cmp byte [ebx + 4], 3
jne 0x41613e
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x416137
cmp byte [ebx + 4], 3
je 0x416137
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x416143
call fcn.004141f3
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x403927
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x416199
cmp byte [ebx + 4], 3
jne 0x4161af
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x4161a8
cmp byte [ebx + 4], 3
je 0x4161a8
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x4161b4
call fcn.004141f3
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4037b5
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.00413e3a
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x41620f
cmp byte [ebx + 4], 3
jne 0x416225
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x41621e
cmp byte [ebx + 4], 3
je 0x41621e
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x41622a
call fcn.004141f3
mov esi, 0x411428
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411408
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411358
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x4162ac
cmp byte [ebx + 4], 3
jne 0x4162c2
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x4162bb
cmp byte [ebx + 4], 3
je 0x4162bb
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x4162c7
call fcn.004141f3
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x403942
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x41631d
cmp byte [ebx + 4], 3
jne 0x416333
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x41632c
cmp byte [ebx + 4], 3
je 0x41632c
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x416338
call fcn.004141f3
mov ebx, dword [0x401799]
lea edi, [ebx + 0x404dd4]
mov eax, 0x4037b5
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add ebx, 0x14
mov dword [0x401799], ebx
call fcn.00413e3a
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x416393
cmp byte [ebx + 4], 3
jne 0x4163a9
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x4163a2
cmp byte [ebx + 4], 3
je 0x4163a2
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x4163ae
call fcn.004141f3
mov esi, 0x411438
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411408
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411358
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x416430
cmp byte [ebx + 4], 3
jne 0x416446
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x41643f
cmp byte [ebx + 4], 3
je 0x41643f
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x41644b
call fcn.004141f3
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x40395d
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x4164a1
cmp byte [ebx + 4], 3
jne 0x4164b7
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x4164b0
cmp byte [ebx + 4], 3
je 0x4164b0
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x4164bc
call fcn.004141f3
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4037b5
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.00413e3a
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x416517
cmp byte [ebx + 4], 3
jne 0x41652d
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x416526
cmp byte [ebx + 4], 3
je 0x416526
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x416532
call fcn.004141f3
mov esi, 0x411448
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411408
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411358
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x4165b4
cmp byte [ebx + 4], 3
jne 0x4165ca
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x4165c3
cmp byte [ebx + 4], 3
je 0x4165c3
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x4165cf
call fcn.004141f3
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x403978
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x416625
cmp byte [ebx + 4], 3
jne 0x41663b
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x416634
cmp byte [ebx + 4], 3
je 0x416634
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x416640
call fcn.004141f3
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4037b5
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.00413e3a
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x41669b
cmp byte [ebx + 4], 3
jne 0x4166b1
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x4166aa
cmp byte [ebx + 4], 3
je 0x4166aa
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x4166b6
call fcn.004141f3
mov esi, 0x411458
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411428
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.00414504
sub dword [0x401799], 0x14
mov esi, dword [0x401799]
lea ebx, [esi + 0x404dd4]
mov esi, ebx
cmp byte [esi], 2
jne 0x41672a
mov ebx, dword [esi + 4]
cmp ebx, 3
jne 0x41671d
mov eax, dword [esi + 8]
mov ecx, eax
mov eax, dword [0x40176d]
or dword [eax + ecx*8 + 4], 0x80000000
jmp 0x41672a
cmp ebx, 4
jne 0x41672a
mov eax, dword [esi + 8]
call fcn.00414638
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411428
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.0041448a
mov esi, dword [0x401799]
sub esi, 0x14
lea eax, [esi + 0x404dd4]
mov dword [0x401799], esi
push eax
mov ebx, eax
mov ecx, dword [ebx + 4]
lea esi, [ebx + 8]
mov eax, dword [esi]
cmp ecx, 0
je 0x4167be
cmp ecx, 1
jne 0x416786
test eax, eax
je 0x4167be
mov eax, 1
jmp 0x4167be
cmp ecx, 2
jne 0x4167a0
fld qword [esi]
wait
ftst
wait
fnstsw ax
fstp st(0)
sahf
mov eax, 0
je 0x4167be
inc eax
jmp 0x4167be
cmp ecx, 3
jne 0x4167b0
xor eax, eax
cmp dword [ebx + 0xc], 0
je 0x4167be
inc eax
jmp 0x4167be
cmp ecx, 4
jne 0x4167bc
mov eax, 1
jmp 0x4167be
xor eax, eax
mov ecx, eax
pop eax
push ecx
cmp byte [eax], 2
jne 0x4167ce
mov esi, eax
call fcn.0041392c
pop ecx
test ecx, ecx
je 0x4168fb
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4038d7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4113f8
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4039b6
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov ebx, dword [0x401799]
lea edi, [ebx + 0x404dd4]
mov eax, 0x411428
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add ebx, 0x14
mov dword [0x401799], ebx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x416893
cmp byte [ebx + 4], 3
jne 0x4168a9
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x4168a2
cmp byte [ebx + 4], 3
je 0x4168a2
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x4168ae
call fcn.004141f3
call fcn.004128b5
sub dword [0x401799], 0x14
mov esi, dword [0x401799]
lea ebx, [esi + 0x404dd4]
mov esi, ebx
cmp byte [esi], 2
jne 0x4168f6
mov ebx, dword [esi + 4]
cmp ebx, 3
jne 0x4168e9
mov eax, dword [esi + 8]
mov ecx, eax
mov eax, dword [0x40176d]
or dword [eax + ecx*8 + 4], 0x80000000
jmp 0x4168f6
cmp ebx, 4
jne 0x4168f6
mov eax, dword [esi + 8]
call fcn.00414638
jmp 0x41cbe7
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4039c7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, 0x411468
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4039d7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4113b8
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411408
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov eax, 3
mov ebx, dword [0x401799]
lea esi, [ebx + 0x404dd4]
mov ebx, dword [eax*4 + 0x4019d9]
neg ebx
push ebx
lea ecx, [esi + ebx]
push ecx
add ebx, 0x14
dec eax
jne 0x4169a8
call fcn.0041a2a4
pop eax
mov ebx, dword [0x401799]
lea esi, [ebx + 0x404dd4]
sub esi, 0x14
lea edi, [esi + eax]
mov edx, edi
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
cmp dword [edx], 0
je 0x4169de
mov dword [edx], 2
add ebx, eax
mov dword [0x401799], ebx
mov esi, 0x411478
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411478
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4038c7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.004135e4
mov esi, dword [0x401799]
sub esi, 0x14
lea eax, [esi + 0x404dd4]
mov dword [0x401799], esi
push eax
mov ebx, eax
mov ecx, dword [ebx + 4]
lea esi, [ebx + 8]
mov eax, dword [esi]
cmp ecx, 0
je 0x416aa6
cmp ecx, 1
jne 0x416a6e
test eax, eax
je 0x416aa6
mov eax, 1
jmp 0x416aa6
cmp ecx, 2
jne 0x416a88
fld qword [esi]
wait
ftst
wait
fnstsw ax
fstp st(0)
sahf
mov eax, 0
je 0x416aa6
inc eax
jmp 0x416aa6
cmp ecx, 3
jne 0x416a98
xor eax, eax
cmp dword [ebx + 0xc], 0
je 0x416aa6
inc eax
jmp 0x416aa6
cmp ecx, 4
jne 0x416aa4
mov eax, 1
jmp 0x416aa6
xor eax, eax
mov ecx, eax
pop eax
push ecx
cmp byte [eax], 2
jne 0x416ab6
mov esi, eax
call fcn.0041392c
pop ecx
test ecx, ecx
je 0x416cc5
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4038d7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4113f8
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x403a17
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411378
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x416b7b
cmp byte [ebx + 4], 3
jne 0x416b91
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x416b8a
cmp byte [ebx + 4], 3
je 0x416b8a
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x416b96
call fcn.004141f3
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x403a35
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x416bec
cmp byte [ebx + 4], 3
jne 0x416c02
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x416bfb
cmp byte [ebx + 4], 3
je 0x416bfb
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x416c07
call fcn.004141f3
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411468
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x416c5d
cmp byte [ebx + 4], 3
jne 0x416c73
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x416c6c
cmp byte [ebx + 4], 3
je 0x416c6c
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x416c78
call fcn.004141f3
call fcn.004128b5
sub dword [0x401799], 0x14
mov esi, dword [0x401799]
lea ebx, [esi + 0x404dd4]
mov esi, ebx
cmp byte [esi], 2
jne 0x416cc0
mov ebx, dword [esi + 4]
cmp ebx, 3
jne 0x416cb3
mov eax, dword [esi + 8]
mov ecx, eax
mov eax, dword [0x40176d]
or dword [eax + ecx*8 + 4], 0x80000000
jmp 0x416cc0
cmp ebx, 4
jne 0x416cc0
mov eax, dword [esi + 8]
call fcn.00414638
jmp 0x41cbe7
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411428
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.0041448a
mov ebx, dword [0x401799]
lea edi, [ebx + 0x404dd4]
mov eax, 0x4038c7
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add ebx, 0x14
mov dword [0x401799], ebx
call fcn.004135e4
mov esi, dword [0x401799]
sub esi, 0x14
lea eax, [esi + 0x404dd4]
mov dword [0x401799], esi
push eax
mov ebx, eax
mov ecx, dword [ebx + 4]
lea esi, [ebx + 8]
mov eax, dword [esi]
cmp ecx, 0
je 0x416d80
cmp ecx, 1
jne 0x416d48
test eax, eax
je 0x416d80
mov eax, 1
jmp 0x416d80
cmp ecx, 2
jne 0x416d62
fld qword [esi]
wait
ftst
wait
fnstsw ax
fstp st(0)
sahf
mov eax, 0
je 0x416d80
inc eax
jmp 0x416d80
cmp ecx, 3
jne 0x416d72
xor eax, eax
cmp dword [ebx + 0xc], 0
je 0x416d80
inc eax
jmp 0x416d80
cmp ecx, 4
jne 0x416d7e
mov eax, 1
jmp 0x416d80
xor eax, eax
mov ecx, eax
pop eax
push ecx
cmp byte [eax], 2
jne 0x416d90
mov esi, eax
call fcn.0041392c
pop ecx
test ecx, ecx
je 0x416dc1
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4038c7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, 0x411478
call fcn.00413a56
mov ebx, dword [0x401799]
lea edi, [ebx + 0x404dd4]
mov eax, 0x411438
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add ebx, 0x14
mov dword [0x401799], ebx
call fcn.0041448a
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4038c7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.004135e4
mov esi, dword [0x401799]
sub esi, 0x14
lea eax, [esi + 0x404dd4]
mov dword [0x401799], esi
push eax
mov ebx, eax
mov ecx, dword [ebx + 4]
lea esi, [ebx + 8]
mov eax, dword [esi]
cmp ecx, 0
je 0x416e7c
cmp ecx, 1
jne 0x416e44
test eax, eax
je 0x416e7c
mov eax, 1
jmp 0x416e7c
cmp ecx, 2
jne 0x416e5e
fld qword [esi]
wait
ftst
wait
fnstsw ax
fstp st(0)
sahf
mov eax, 0
je 0x416e7c
inc eax
jmp 0x416e7c
cmp ecx, 3
jne 0x416e6e
xor eax, eax
cmp dword [ebx + 0xc], 0
je 0x416e7c
inc eax
jmp 0x416e7c
cmp ecx, 4
jne 0x416e7a
mov eax, 1
jmp 0x416e7c
xor eax, eax
pop ebx
push eax
cmp byte [ebx], 2
jne 0x416e8a
mov esi, ebx
call fcn.0041392c
pop eax
or eax, eax
je 0x416ebb
mov ebx, dword [0x401799]
lea edi, [ebx + 0x404dd4]
mov eax, 0x4038c7
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add ebx, 0x14
mov dword [0x401799], ebx
mov esi, 0x411478
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411448
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.0041448a
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4038c7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.004135e4
mov esi, dword [0x401799]
sub esi, 0x14
lea eax, [esi + 0x404dd4]
mov dword [0x401799], esi
push eax
mov ebx, eax
mov ecx, dword [ebx + 4]
lea esi, [ebx + 8]
mov eax, dword [esi]
cmp ecx, 0
je 0x416f76
cmp ecx, 1
jne 0x416f3e
test eax, eax
je 0x416f76
mov eax, 1
jmp 0x416f76
cmp ecx, 2
jne 0x416f58
fld qword [esi]
wait
ftst
wait
fnstsw ax
fstp st(0)
sahf
mov eax, 0
je 0x416f76
inc eax
jmp 0x416f76
cmp ecx, 3
jne 0x416f68
xor eax, eax
cmp dword [ebx + 0xc], 0
je 0x416f76
inc eax
jmp 0x416f76
cmp ecx, 4
jne 0x416f74
mov eax, 1
jmp 0x416f76
xor eax, eax
mov ecx, eax
pop eax
push ecx
cmp byte [eax], 2
jne 0x416f86
mov esi, eax
call fcn.0041392c
pop ecx
test ecx, ecx
je 0x416fb7
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4038c7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, 0x411478
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411458
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.0041448a
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4038c7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.004135e4
mov esi, dword [0x401799]
sub esi, 0x14
lea eax, [esi + 0x404dd4]
mov dword [0x401799], esi
push eax
mov ebx, eax
mov ecx, dword [ebx + 4]
lea esi, [ebx + 8]
mov eax, dword [esi]
cmp ecx, 0
je 0x417072
cmp ecx, 1
jne 0x41703a
test eax, eax
je 0x417072
mov eax, 1
jmp 0x417072
cmp ecx, 2
jne 0x417054
fld qword [esi]
wait
ftst
wait
fnstsw ax
fstp st(0)
sahf
mov eax, 0
je 0x417072
inc eax
jmp 0x417072
cmp ecx, 3
jne 0x417064
xor eax, eax
cmp dword [ebx + 0xc], 0
je 0x417072
inc eax
jmp 0x417072
cmp ecx, 4
jne 0x417070
mov eax, 1
jmp 0x417072
xor eax, eax
mov ecx, eax
pop eax
push ecx
cmp byte [eax], 2
jne 0x417082
mov esi, eax
call fcn.0041392c
pop ecx
test ecx, ecx
je 0x4170b3
mov ebx, dword [0x401799]
lea edi, [ebx + 0x404dd4]
mov eax, 0x4038c7
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add ebx, 0x14
mov dword [0x401799], ebx
mov esi, 0x411478
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411478
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4038c7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.004135e4
mov esi, dword [0x401799]
sub esi, 0x14
lea eax, [esi + 0x404dd4]
mov dword [0x401799], esi
push eax
mov ebx, eax
mov ecx, dword [ebx + 4]
lea esi, [ebx + 8]
mov eax, dword [esi]
cmp ecx, 0
je 0x417169
cmp ecx, 1
jne 0x417131
test eax, eax
je 0x417169
mov eax, 1
jmp 0x417169
cmp ecx, 2
jne 0x41714b
fld qword [esi]
wait
ftst
wait
fnstsw ax
fstp st(0)
sahf
mov eax, 0
je 0x417169
inc eax
jmp 0x417169
cmp ecx, 3
jne 0x41715b
xor eax, eax
cmp dword [ebx + 0xc], 0
je 0x417169
inc eax
jmp 0x417169
cmp ecx, 4
jne 0x417167
mov eax, 1
jmp 0x417169
xor eax, eax
mov ecx, eax
pop eax
push ecx
cmp byte [eax], 2
jne 0x417179
mov esi, eax
call fcn.0041392c
pop ecx
test ecx, ecx
je 0x417235
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4038d7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4113f8
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x403a8b
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.004128b5
sub dword [0x401799], 0x14
mov esi, dword [0x401799]
lea ebx, [esi + 0x404dd4]
mov esi, ebx
cmp byte [esi], 2
jne 0x417230
mov ebx, dword [esi + 4]
cmp ebx, 3
jne 0x417223
mov eax, dword [esi + 8]
mov ecx, eax
mov eax, dword [0x40176d]
or dword [eax + ecx*8 + 4], 0x80000000
jmp 0x417230
cmp ebx, 4
jne 0x417230
mov eax, dword [esi + 8]
call fcn.00414638
jmp 0x41cbe7
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411408
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4037b5
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.00413e3a
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x4172b2
cmp byte [ebx + 4], 3
jne 0x4172c8
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x4172c1
cmp byte [ebx + 4], 3
je 0x4172c1
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x4172cd
call fcn.004141f3
mov esi, 0x411488
call fcn.00413a56
mov eax, dword [0x411490]
mov esi, dword [0x40176d]
mov esi, dword [esi + eax*8]
add esi, dword [0x401771]
push esi
call dword [sym.imp.KERNEL32.DLL_SetCurrentDirectoryA]
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411428
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.0041457d
sub dword [0x401799], 0x14
mov esi, dword [0x401799]
lea ebx, [esi + 0x404dd4]
mov esi, ebx
cmp byte [esi], 2
jne 0x41735c
mov ebx, dword [esi + 4]
cmp ebx, 3
jne 0x41734f
mov eax, dword [esi + 8]
mov ecx, eax
mov eax, dword [0x40176d]
or dword [eax + ecx*8 + 4], 0x80000000
jmp 0x41735c
cmp ebx, 4
jne 0x41735c
mov eax, dword [esi + 8]
call fcn.00414638
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x403a9b
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, 0x411498
call fcn.00413a56
jmp 0x417652
push 0x1f4
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov ebx, dword [0x401799]
lea edi, [ebx + 0x404dd4]
mov eax, 0x411438
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add ebx, 0x14
mov dword [0x401799], ebx
call fcn.0041448a
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4038c7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.004135e4
mov esi, dword [0x401799]
sub esi, 0x14
lea eax, [esi + 0x404dd4]
mov dword [0x401799], esi
push eax
mov ebx, eax
mov ecx, dword [ebx + 4]
lea esi, [ebx + 8]
mov eax, dword [esi]
cmp ecx, 0
je 0x417453
cmp ecx, 1
jne 0x41741b
test eax, eax
je 0x417453
mov eax, 1
jmp 0x417453
cmp ecx, 2
jne 0x417435
fld qword [esi]
wait
ftst
wait
fnstsw ax
fstp st(0)
sahf
mov eax, 0
je 0x417453
inc eax
jmp 0x417453
cmp ecx, 3
jne 0x417445
xor eax, eax
cmp dword [ebx + 0xc], 0
je 0x417453
inc eax
jmp 0x417453
cmp ecx, 4
jne 0x417451
mov eax, 1
jmp 0x417453
xor eax, eax
mov ecx, eax
pop eax
push ecx
cmp byte [eax], 2
jne 0x417463
mov esi, eax
call fcn.0041392c
pop ecx
test ecx, ecx
je 0x41746d
jmp 0x4176f8
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411498
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x403809
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
cmp byte [eax + 4], 3
je 0x4174e5
cmp byte [ebx + 4], 3
jne 0x4174fb
push eax
push ebx
mov ebx, eax
call fcn.00413982
pop ebx
pop eax
jmp 0x4174f4
cmp byte [ebx + 4], 3
je 0x4174f4
push eax
push ebx
call fcn.00413982
pop ebx
pop eax
call fcn.004137ee
jmp 0x417500
call fcn.004141f3
mov esi, 0x411498
call fcn.00413a56
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411498
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x403aab
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x28
lea eax, [esi + 0x404dd4]
lea ebx, [eax + 0x14]
add esi, 0x14
mov dword [0x401799], esi
mov ecx, 2
cmp byte [eax + 4], 2
jbe 0x417578
fldz
jmp 0x417583
jne 0x41757f
fld qword [eax + 8]
jmp 0x417583
dec ecx
fild dword [eax + 8]
cmp byte [ebx + 4], 2
jbe 0x41758d
fldz
jmp 0x417598
jne 0x417594
fld qword [ebx + 8]
jmp 0x417598
dec ecx
fild dword [ebx + 8]
mov ecx, 1
push eax
fcompp
wait
fnstsw ax
wait
sahf
pop eax
jb 0x4175a9
dec ecx
mov dword [eax + 8], ecx
push eax
cmp byte [eax], 2
jne 0x4175b9
mov esi, eax
call fcn.0041392c
cmp byte [ebx], 2
jne 0x4175c5
mov esi, ebx
call fcn.0041392c
pop eax
mov dword [eax + 4], 0
mov esi, dword [0x401799]
sub esi, 0x14
lea eax, [esi + 0x404dd4]
mov dword [0x401799], esi
push eax
mov ebx, eax
mov ecx, dword [ebx + 4]
lea esi, [ebx + 8]
mov eax, dword [esi]
cmp ecx, 0
je 0x41763a
cmp ecx, 1
jne 0x417602
test eax, eax
je 0x41763a
mov eax, 1
jmp 0x41763a
cmp ecx, 2
jne 0x41761c
fld qword [esi]
wait
ftst
wait
fnstsw ax
fstp st(0)
sahf
mov eax, 0
je 0x41763a
inc eax
jmp 0x41763a
cmp ecx, 3
jne 0x41762c
xor eax, eax
cmp dword [ebx + 0xc], 0
je 0x41763a
inc eax
jmp 0x41763a
cmp ecx, 4
jne 0x417638
mov eax, 1
jmp 0x41763a
xor eax, eax
pop ebx
push eax
cmp byte [ebx], 2
jne 0x417648
mov esi, ebx
call fcn.0041392c
pop eax
or eax, eax
je 0x417652
jmp 0x41cbe7
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x4039d7
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov esi, dword [0x401799]
sub esi, 0x14
lea eax, [esi + 0x404dd4]
mov dword [0x401799], esi
push eax
mov ebx, eax
mov ecx, dword [ebx + 4]
lea esi, [ebx + 8]
mov eax, dword [esi]
cmp ecx, 0
je 0x4176e1
cmp ecx, 1
jne 0x4176a9
test eax, eax
je 0x4176e1
mov eax, 1
jmp 0x4176e1
cmp ecx, 2
jne 0x4176c3
fld qword [esi]
wait
ftst
wait
fnstsw ax
fstp st(0)
sahf
mov eax, 0
je 0x4176e1
inc eax
jmp 0x4176e1
cmp ecx, 3
jne 0x4176d3
xor eax, eax
cmp dword [ebx + 0xc], 0
je 0x4176e1
inc eax
jmp 0x4176e1
cmp ecx, 4
jne 0x4176df
mov eax, 1
jmp 0x4176e1
xor eax, eax
pop ebx
push eax
cmp byte [ebx], 2
jne 0x4176ef
mov esi, ebx
call fcn.0041392c
pop eax
or eax, eax
jne 0x41738d
mov eax, dword [0x411410]
mov esi, dword [0x40176d]
mov esi, dword [esi + eax*8]
add esi, dword [0x401771]
push pe_nt_image_headers32
push esi
call dword [sym.imp.KERNEL32.DLL_SetFileAttributesA]
mov eax, dword [0x411430]
mov esi, dword [0x40176d]
mov esi, dword [esi + eax*8]
add esi, dword [0x401771]
push pe_nt_image_headers32
push esi
call dword [sym.imp.KERNEL32.DLL_SetFileAttributesA]
mov eax, dword [0x411440]
mov esi, dword [0x40176d]
mov esi, dword [esi + eax*8]
add esi, dword [0x401771]
push pe_nt_image_headers32
push esi
call dword [sym.imp.KERNEL32.DLL_SetFileAttributesA]
mov eax, dword [0x411450]
mov esi, dword [0x40176d]
mov esi, dword [esi + eax*8]
add esi, dword [0x401771]
push pe_nt_image_headers32
push esi
call dword [sym.imp.KERNEL32.DLL_SetFileAttributesA]
mov eax, dword [0x411460]
mov esi, dword [0x40176d]
mov esi, dword [esi + eax*8]
add esi, dword [0x401771]
push pe_nt_image_headers32
push esi
call dword [sym.imp.KERNEL32.DLL_SetFileAttributesA]
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411428
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.00414504
sub dword [0x401799], 0x14
mov esi, dword [0x401799]
lea ebx, [esi + 0x404dd4]
mov esi, ebx
cmp byte [esi], 2
jne 0x417802
mov ebx, dword [esi + 4]
cmp ebx, 3
jne 0x4177f5
mov eax, dword [esi + 8]
mov ecx, eax
mov eax, dword [0x40176d]
or dword [eax + ecx*8 + 4], 0x80000000
jmp 0x417802
cmp ebx, 4
jne 0x417802
mov eax, dword [esi + 8]
call fcn.00414638
mov ebx, dword [0x401799]
lea edi, [ebx + 0x404dd4]
mov eax, 0x411438
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add ebx, 0x14
mov dword [0x401799], ebx
call fcn.00414504
sub dword [0x401799], 0x14
mov esi, dword [0x401799]
lea ebx, [esi + 0x404dd4]
mov esi, ebx
cmp byte [esi], 2
jne 0x41786c
mov ebx, dword [esi + 4]
cmp ebx, 3
jne 0x41785f
mov eax, dword [esi + 8]
mov ecx, eax
mov eax, dword [0x40176d]
or dword [eax + ecx*8 + 4], 0x80000000
jmp 0x41786c
cmp ebx, 4
jne 0x41786c
mov eax, dword [esi + 8]
call fcn.00414638
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411448
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.00414504
sub dword [0x401799], 0x14
mov esi, dword [0x401799]
lea ebx, [esi + 0x404dd4]
mov esi, ebx
cmp byte [esi], 2
jne 0x4178d6
mov ebx, dword [esi + 4]
cmp ebx, 3
jne 0x4178c9
mov eax, dword [esi + 8]
mov ecx, eax
mov eax, dword [0x40176d]
or dword [eax + ecx*8 + 4], 0x80000000
jmp 0x4178d6
cmp ebx, 4
jne 0x4178d6
mov eax, dword [esi + 8]
call fcn.00414638
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411458
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
call fcn.00414504
sub dword [0x401799], 0x14
mov esi, dword [0x401799]
lea ebx, [esi + 0x404dd4]
mov esi, ebx
cmp byte [esi], 2
jne 0x417940
mov ebx, dword [esi + 4]
cmp ebx, 3
jne 0x417933
mov eax, dword [esi + 8]
mov ecx, eax
mov eax, dword [0x40176d]
or dword [eax + ecx*8 + 4], 0x80000000
jmp 0x417940
cmp ebx, 4
jne 0x417940
mov eax, dword [esi + 8]
call fcn.00414638
mov edx, dword [0x401799]
lea edi, [edx + 0x404dd4]
mov esi, 0x411408
mov eax, esi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [edi], eax
add edx, 0x14
mov dword [0x401799], edx
mov eax, 1
mov ebx, dword [0x401799]
lea esi, [ebx + 0x404dd4]
mov ebx, dword [eax*4 + 0x4019d9]
neg ebx
push ebx
lea ecx, [esi + ebx]
push ecx
add ebx, 0x14
dec eax
jne 0x41797d
call fcn.0041a06d
pop eax
mov ebx, dword [0x401799]
lea esi, [ebx + 0x404dd4]
sub esi, 0x14
lea edi, [esi + eax]
mov edx, edi
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
cmp dword [edx], 0
je 0x4179b3
mov dword [edx], 2
add ebx, eax
mov dword [0x401799], ebx
sub dword [0x401799], 0x14
mov esi, dword [0x401799]
lea ebx, [esi + 0x404dd4]
mov esi, ebx
cmp byte [esi], 2
jne fcn.004179fe
mov ebx, dword [esi + 4]
cmp ebx, 3
jne 0x4179f1
mov eax, dword [esi + 8]
mov ecx, eax
mov eax, dword [0x40176d]
or dword [eax + ecx*8 + 4], 0x80000000
jmp fcn.004179fe
cmp ebx, 4
jne fcn.004179fe
mov eax, dword [esi + 8]
call fcn.00414638
call fcn.00413028
push dword [0x402744]
call dword [sym.imp.KERNEL32.DLL_ExitProcess]