Function at 0x401000
Capabilities:
Set environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x15c
mov dword [ebp - 0x10], 0x205
mov dword [ebp - 0x48], 0x9b
mov dword [ebp - 0x14], 0x32b
mov dword [ebp - 0x18], 0x213
mov dword [ebp - 0x40], 0xca
mov dword [ebp - 0x58], 0x238
mov dword [ebp - 0x3c], 0xd4
mov dword [ebp - 8], 0x157
mov dword [ebp - 0x30], 0x1c8
mov dword [ebp - 0x50], 0x1c6
mov dword [ebp - 0x148], 0x391
mov dword [ebp - 0x28], 0x1d0
mov dword [ebp - 0x4c], 0x3b
mov dword [ebp - 0x34], 0x9b
mov dword [ebp - 0x2c], 0x91
mov dword [ebp - 0xc], 0xfd
mov dword [ebp - 0x38], 0x1b
mov dword [ebp - 4], 0x387
mov dword [ebp - 0x60], 0x351
mov dword [ebp - 0x1c], 0x3de
mov dword [ebp - 0x24], 0x3db
mov dword [ebp - 0x54], 0x360
mov dword [ebp - 0x44], 0xd6
mov dword [ebp - 0x20], 0x2c0
mov dword [ebp - 0x5c], 0x2c4
mov eax, dword [ebp - 0x18]
sub eax, 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x64], 0
jmp 0x4010d6
mov ecx, dword [ebp - 0x64]
add ecx, 1
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x10]
sub edx, 0x188a5
cmp dword [ebp - 0x64], edx
jge 0x40111a
push 0x14f10
push 0x13729
push 0xbf21
push 0x1609c
push 0x323a
push 0xbede
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
add esp, 0x18
mov eax, dword [0x50cfd4]
add eax, 1
mov dword [0x50cfd4], eax
jmp 0x4010cd
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [0x50cf90]
jge 0x401183
mov edx, dword [0x50cf94]
cmp edx, dword [ebp - 0x10]
jge 0x40113c
mov dword [ebp - 0xa8], 1
jmp 0x401146
mov dword [ebp - 0xa8], 0
mov eax, dword [0x50b234]
cmp eax, dword [ebp - 0x28]
jge 0x40115c
mov dword [ebp - 0xac], 1
jmp 0x401166
mov dword [ebp - 0xac], 0
mov ecx, dword [ebp - 0xa8]
and ecx, dword [ebp - 0xac]
je 0x401183
mov edx, dword [0x50cf94]
add edx, 1
mov dword [0x50cf94], edx
mov eax, dword [0x50cf8c]
add eax, 0x15f
push eax
mov ecx, dword [ebp - 0x54]
sub ecx, 0x128
push ecx
mov edx, dword [ebp - 0x14]
add edx, 0xa1
push edx
mov eax, dword [0x50cf94]
add eax, 0x204
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x11d
push ecx
mov edx, dword [0x50b234]
add edx, 0x82
push edx
mov eax, dword [0x50cf88]
sub eax, 0x30b
push eax
call fcn.0042a990
add esp, 0x1c
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp + 0x18]
and edx, 0x82be
sub edx, 0xaf9b
and edx, 0x5027
xor edx, 0x5047
mov eax, 0xcc28
sub eax, dword [ebp + 0x18]
xor eax, 0x1155
mov byte [eax + str.wfdQvZsUdHnNXDytySq], dl
mov dword [ebp - 0x68], 0
jmp 0x401220
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x14]
sub edx, 0x189cb
cmp dword [ebp - 0x68], edx
jge 0x401256
push 0x3536
push 0x20fe
push 0x15978
push 0xabba
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
add esp, 0x10
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
jmp 0x401217
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [0x50cfa4]
jge 0x40126d
mov dword [ebp - 0xb0], 1
jmp 0x401277
mov dword [ebp - 0xb0], 0
mov edx, dword [0x50cf98]
sub edx, dword [ebp - 8]
mov dword [ebp - 0x140], edx
mov eax, dword [0x50cf80]
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 8]
sub ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x140]
cmp edx, dword [ebp - 0x144]
jge 0x4012b4
mov dword [ebp - 0xb4], 1
jmp 0x4012be
mov dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0xb0]
and eax, dword [ebp - 0xb4]
je 0x401301
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [ebp - 4]
jge 0x4012e0
mov dword [ebp - 0xb8], 1
jmp 0x4012ea
mov dword [ebp - 0xb8], 0
mov edx, dword [ebp - 0x54]
or edx, dword [ebp - 0x14]
or edx, dword [ebp - 0xb8]
je 0x401301
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
mov ecx, dword [0x50cf7c]
cmp ecx, dword [ebp - 0x3c]
jge 0x401318
mov dword [ebp - 0xbc], 1
jmp 0x401322
mov dword [ebp - 0xbc], 0
mov edx, dword [ebp - 0x18]
sub edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x18]
cmp eax, dword [0x50b234]
jge 0x401345
mov dword [ebp - 0xc0], 1
jmp 0x40134f
mov dword [ebp - 0xc0], 0
mov ecx, dword [ebp - 0x58]
and ecx, dword [ebp - 0xbc]
or ecx, dword [ebp - 4]
or ecx, dword [ebp - 0xc0]
je 0x40136c
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
mov eax, dword [ebp + 0x14]
add eax, 0x3082
xor eax, 0x6946fd51
mov ecx, 0x8010
sub ecx, dword [ebp + 8]
add ecx, 0xef6d
xor ecx, 0x13173
mov dword [ecx + str.wfdQvZsUdHnNXDytySq], eax
mov dword [ebp - 0x6c], 0
jmp 0x4013a5
mov edx, dword [ebp - 0x6c]
add edx, 1
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 8]
sub eax, 0x187f6
cmp dword [ebp - 0x6c], eax
jge 0x4013e0
push 0x16739
push 0xe8a5
push 0x11fd0
push 0x14d5b
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
add esp, 0x10
mov ecx, dword [0x50cf7c]
sub ecx, 1
mov dword [0x50cf7c], ecx
jmp 0x40139c
mov dword [ebp - 0x70], 0
jmp 0x4013f2
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
mov eax, dword [0x50cf88]
sub eax, 0x18a3a
cmp dword [ebp - 0x70], eax
jge 0x40142a
push 0x1779
push 0x3c03
push 0xe642
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
add esp, 0xc
mov ecx, dword [0x50cf8c]
sub ecx, 1
mov dword [0x50cf8c], ecx
jmp 0x4013e9
mov edx, dword [ebp - 0x50]
sub edx, 0x49
push edx
mov eax, dword [ebp - 0x10]
add eax, 0x115
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x14
push ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x37
push edx
call fcn.00418960
add esp, 0x10
mov eax, dword [ebp + 0x14]
or eax, 0x4d44
or eax, 0xb30e
or eax, 0xf3c4
xor eax, 0xff86
mov ecx, dword [ebp + 0x10]
xor ecx, 0x93fe
xor ecx, 0xb442
xor ecx, 0xe362
mov byte [ecx + str.wfdQvZsUdHnNXDytySq], al
mov edx, dword [ebp - 0x2c]
add edx, 0x333
push edx
mov eax, dword [0x50cf98]
add eax, 0x142
push eax
mov ecx, dword [ebp - 4]
sub ecx, 0x2b8
push ecx
mov edx, dword [0x50cf7c]
sub edx, 0xcd
push edx
mov eax, dword [ebp - 0xc]
sub eax, 0xbc
push eax
mov ecx, dword [0x50cf90]
sub ecx, 0x15d
push ecx
mov edx, dword [0x50cf8c]
add edx, 0xbf
push edx
call fcn.00420eb0
add esp, 0x1c
mov eax, dword [0x50cf8c]
sub eax, 0xc9
push eax
mov ecx, dword [0x50cf88]
sub ecx, 0x25e
push ecx
mov edx, dword [ebp - 0x28]
sub edx, 0x16c
push edx
call fcn.0041fa00
add esp, 0xc
mov dword [ebp - 0x74], 0
jmp 0x401515
mov eax, dword [ebp - 0x74]
add eax, 1
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x18a27
cmp dword [ebp - 0x74], ecx
jge 0x401546
push 0x11ce8
push 0x5910
push 0x185e2
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
add esp, 0xc
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x40150c
mov eax, dword [ebp + 0xc]
or eax, 0xf17
sub eax, 0x72ab
or eax, 0x12d2
xor eax, 0x5efe
mov ecx, 0x352
sub ecx, dword [ebp + 0x14]
xor ecx, 0xffff9ba4
mov byte [ecx + str.wfdQvZsUdHnNXDytySq], al
mov edx, dword [ebp - 0x3c]
sub edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [0x50cfa0]
cmp eax, dword [ebp - 0x3c]
jge 0x401590
mov dword [ebp - 0xc4], 1
jmp 0x40159a
mov dword [ebp - 0xc4], 0
mov ecx, dword [ebp - 0x14]
sub ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x14]
jge 0x4015b7
mov dword [ebp - 0xc8], 1
jmp 0x4015c1
mov dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0x30]
sub eax, 1
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x30]
jge 0x4015de
mov dword [ebp - 0xcc], 1
jmp 0x4015e8
mov dword [ebp - 0xcc], 0
mov edx, dword [ebp - 0xc4]
and edx, dword [ebp - 0xc8]
or edx, dword [ebp - 0xcc]
je 0x401609
mov eax, dword [0x50cf88]
add eax, 1
mov dword [0x50cf88], eax
mov ecx, dword [ebp - 4]
sub ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [0x50cf7c]
sub edx, 1
mov dword [0x50cf7c], edx
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x38]
jge 0x40163e
mov dword [ebp - 0xd0], 1
jmp 0x401648
mov dword [ebp - 0xd0], 0
mov edx, dword [ebp - 0x14]
and edx, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
sub eax, dword [0x50cf84]
and edx, eax
and edx, dword [ebp - 0xd0]
je 0x40166a
mov ecx, dword [ebp - 0x4c]
sub ecx, 1
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x58]
jge 0x40167f
mov eax, dword [0x50cf80]
add eax, 1
mov dword [0x50cf80], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x234
push ecx
call fcn.00425a10
add esp, 4
mov dword [ebp - 0x78], 0
jmp 0x4016a3
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x2c]
sub eax, 0x18731
cmp dword [ebp - 0x78], eax
jge 0x4016c9
call dword [sym.imp.KERNEL32.dll_ReadConsoleW]
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x4c]
je 0x4016c7
mov edx, dword [ebp - 0x20]
sub edx, 1
mov dword [ebp - 0x20], edx
jmp 0x40169a
mov eax, dword [ebp + 0xc]
and eax, 0x7bda
or eax, 0x7d51
xor eax, 0x7d5a
mov ecx, dword [ebp + 0xc]
and ecx, 0x659e
xor ecx, 0x4116
mov byte [ecx + str.wfdQvZsUdHnNXDytySq], al
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x4c]
jge 0x401707
mov dword [ebp - 0xd4], 1
jmp 0x401711
mov dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0x48]
or eax, dword [ebp - 0x28]
and eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 8]
sub ecx, dword [0x50b234]
or eax, ecx
je 0x401739
mov edx, dword [0x50cf94]
sub edx, 1
mov dword [0x50cf94], edx
mov eax, dword [ebp - 0x48]
add eax, 0x150
push eax
call fcn.0042ad10
add esp, 4
mov dword [ebp - 0x7c], 0
jmp 0x40175c
mov ecx, dword [ebp - 0x7c]
add ecx, 1
mov dword [ebp - 0x7c], ecx
mov edx, dword [ebp - 0x14]
sub edx, 0x329
cmp dword [ebp - 0x7c], edx
jge 0x4017af
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x1c]
jge 0x40177e
mov dword [ebp - 0xd8], 1
jmp 0x401788
mov dword [ebp - 0xd8], 0
mov ecx, dword [ebp - 0x48]
or ecx, dword [ebp - 0x60]
mov edx, dword [0x50cfa0]
add edx, dword [0x50cf80]
and edx, dword [ebp - 0xd8]
or ecx, edx
je 0x4017ad
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x401753
mov dword [ebp - 0x80], 0
jmp 0x4017c1
mov ecx, dword [ebp - 0x80]
add ecx, 1
mov dword [ebp - 0x80], ecx
mov edx, dword [0x50cfd4]
sub edx, 0x21
cmp dword [ebp - 0x80], edx
jge 0x4017da
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
jmp 0x4017b8
mov ecx, 0x9698
sub ecx, dword [ebp + 0x10]
xor ecx, 0xffffd16d
mov edx, dword [ebp + 0x10]
add edx, 0xd9d6
and edx, 0xb178
xor edx, 0x902c
mov byte [edx + str.wfdQvZsUdHnNXDytySq], cl
mov dword [ebp - 0x84], 0
jmp 0x40181e
mov eax, dword [ebp - 0x84]
add eax, 1
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x3db
cmp dword [ebp - 0x84], ecx
jge 0x401925
mov edx, dword [0x50cfa0]
cmp edx, dword [0x50cf84]
jge 0x40184d
mov dword [ebp - 0xdc], 1
jmp 0x401857
mov dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
jge 0x40186b
mov dword [ebp - 0xe0], 1
jmp 0x401875
mov dword [ebp - 0xe0], 0
mov ecx, dword [ebp - 0xdc]
and ecx, dword [ebp - 0xe0]
je 0x401920
mov edx, dword [ebp - 4]
and edx, dword [ebp - 0x54]
cmp edx, dword [ebp - 0x44]
jge 0x40189e
mov dword [ebp - 0xe4], 1
jmp 0x4018a8
mov dword [ebp - 0xe4], 0
mov eax, dword [ebp - 8]
add eax, dword [0x50cf94]
and eax, dword [ebp - 0xe4]
je 0x401920
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0x28]
jge 0x4018cd
mov dword [ebp - 0xe8], 1
jmp 0x4018d7
mov dword [ebp - 0xe8], 0
mov edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x2c]
cmp edx, dword [0x50cf9c]
jge 0x4018f1
mov dword [ebp - 0xec], 1
jmp 0x4018fb
mov dword [ebp - 0xec], 0
mov eax, dword [0x50cf98]
xor eax, dword [ebp - 0x34]
and eax, dword [ebp - 0xe8]
or eax, dword [ebp - 0xec]
je 0x401920
mov ecx, dword [0x50cf84]
sub ecx, 1
mov dword [0x50cf84], ecx
jmp 0x40180f
mov edx, 0x7f7f
sub edx, dword [ebp + 0x14]
xor edx, 0x6165659f
mov eax, dword [ebp + 0xc]
add eax, 0x19276
xor eax, 0x2537a
mov dword [eax + str.wfdQvZsUdHnNXDytySq], edx
mov dword [ebp - 0x88], 0
jmp 0x401961
mov ecx, dword [ebp - 0x88]
add ecx, 1
mov dword [ebp - 0x88], ecx
mov edx, dword [ebp - 0x54]
sub edx, 0x35f
cmp dword [ebp - 0x88], edx
jge 0x401a42
mov eax, dword [ebp - 0x148]
imul eax, dword [0x50cf94]
test eax, eax
je 0x401a3d
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x28]
jge 0x40199f
mov dword [ebp - 0xf0], 1
jmp 0x4019a9
mov dword [ebp - 0xf0], 0
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 0x40]
jge 0x4019bd
mov dword [ebp - 0xf4], 1
jmp 0x4019c7
mov dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0xf0]
and eax, dword [ebp - 0xf4]
je 0x401a3d
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x24]
jge 0x4019fb
mov dword [ebp - 0xf8], 1
jmp 0x401a05
mov dword [ebp - 0xf8], 0
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [0x50cfd4]
jge 0x401a1c
mov dword [ebp - 0xfc], 1
jmp 0x401a26
mov dword [ebp - 0xfc], 0
mov edx, dword [ebp - 0xf8]
and edx, dword [ebp - 0xfc]
je 0x401a3d
mov eax, dword [ebp - 0x34]
sub eax, 1
mov dword [ebp - 0x34], eax
jmp 0x401952
mov ecx, dword [ebp + 0x14]
add ecx, 0x69e5
xor ecx, 0xd1df
mov edx, dword [ebp + 0x1c]
add edx, 0x25e9
xor edx, 0x37ad
mov byte [edx + str.wfdQvZsUdHnNXDytySq], cl
mov dword [ebp - 0x8c], 0
jmp 0x401a81
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x48]
sub ecx, 0x9a
cmp dword [ebp - 0x8c], ecx
jge 0x401b24
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [0x50b234]
cmp eax, dword [ebp - 0xc]
jge 0x401ab5
mov dword [ebp - 0x100], 1
jmp 0x401abf
mov dword [ebp - 0x100], 0
mov ecx, dword [0x50cfd4]
mov dword [ebp - 0x14c], ecx
mov edx, dword [0x50cfa0]
mov dword [ebp - 0x150], edx
mov eax, dword [0x50cfd4]
sub eax, 1
mov dword [0x50cfd4], eax
mov ecx, dword [ebp - 0x14c]
cmp ecx, dword [ebp - 0x150]
jge 0x401afe
mov dword [ebp - 0x104], 1
jmp 0x401b08
mov dword [ebp - 0x104], 0
mov edx, dword [ebp - 0x100]
or edx, dword [ebp - 0x104]
je 0x401b1f
mov eax, dword [ebp - 0x44]
sub eax, 1
mov dword [ebp - 0x44], eax
jmp 0x401a72
mov ecx, dword [ebp + 0x1c]
xor ecx, 0xfd8a
add ecx, 0x2e5f
xor ecx, 0x11aea
mov edx, dword [ebp + 0x18]
or edx, 0x9b3c
xor edx, 0xbbf7
mov byte [edx + str.wfdQvZsUdHnNXDytySq], cl
mov eax, dword [ebp - 0x10]
sub eax, 0x26
push eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x133
push ecx
mov edx, dword [0x50cf7c]
sub edx, 5
push edx
mov eax, dword [0x50cf80]
add eax, 0x187
push eax
mov ecx, dword [ebp - 4]
sub ecx, 0x1be
push ecx
mov edx, dword [ebp - 0x20]
sub edx, 0x1d0
push edx
mov eax, dword [0x50cf84]
sub eax, 0xfe
push eax
call fcn.0042ac20
add esp, 0x1c
mov ecx, 0x8327
sub ecx, dword [ebp + 0xc]
or ecx, 0xdc7e
xor ecx, 0xffffde3e
mov edx, dword [ebp + 0x1c]
or edx, 0x793b
xor edx, 0x79b1
mov byte [edx + str.wfdQvZsUdHnNXDytySq], cl
mov eax, dword [ebp - 0x48]
add eax, 0x225
push eax
mov ecx, dword [0x50cf94]
sub ecx, 0x1f
push ecx
mov edx, dword [ebp - 0x18]
add edx, 9
push edx
mov eax, dword [0x50cfa4]
add eax, 0x24d
push eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x189
push ecx
mov edx, dword [ebp - 0x28]
sub edx, 0x101
push edx
call fcn.004181c0
add esp, 0x18
mov eax, dword [ebp + 0xc]
and eax, 0xda17
add eax, 0xcbbf
xor eax, 0x18b7d
mov ecx, dword [ebp + 0x1c]
add ecx, 0xedbe
xor ecx, 0xff69
mov byte [ecx + str.wfdQvZsUdHnNXDytySq], al
mov dword [ebp - 0x90], 0
jmp 0x401c47
mov edx, dword [ebp - 0x90]
add edx, 1
mov dword [ebp - 0x90], edx
mov eax, dword [ebp - 0x44]
sub eax, 0x18776
cmp dword [ebp - 0x90], eax
jge 0x401d4d
mov ecx, dword [ebp - 0x40]
add ecx, dword [ebp - 0x4c]
cmp ecx, dword [0x50cf80]
jge 0x401c75
mov dword [ebp - 0x108], 1
jmp 0x401c7f
mov dword [ebp - 0x108], 0
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0x20]
jge 0x401c93
mov dword [ebp - 0x10c], 1
jmp 0x401c9d
mov dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x108]
or eax, dword [ebp - 0x10c]
je 0x401d48
mov ecx, dword [0x50cfa0]
cmp ecx, dword [ebp - 0x20]
jge 0x401cc6
mov dword [ebp - 0x118], 1
jmp 0x401cd0
mov dword [ebp - 0x118], 0
mov edx, dword [ebp - 0x38]
and edx, dword [ebp - 0x5c]
cmp edx, dword [0x50cf84]
jge 0x401cea
mov dword [ebp - 0x110], 1
jmp 0x401cf4
mov dword [ebp - 0x110], 0
mov eax, dword [0x50cfa4]
cmp eax, dword [0x50b234]
jge 0x401d0d
mov dword [ebp - 0x114], 1
jmp 0x401d17
mov dword [ebp - 0x114], 0
mov ecx, dword [ebp - 0x110]
and ecx, dword [ebp - 0x114]
or ecx, dword [ebp - 0x118]
je 0x401d48
push 0x18cd
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
add esp, 4
mov edx, dword [0x50cf88]
add edx, 1
mov dword [0x50cf88], edx
jmp 0x401c38
mov dword [ebp - 0x94], 0
jmp 0x401d68
mov eax, dword [ebp - 0x94]
add eax, 1
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x1879e
cmp dword [ebp - 0x94], ecx
jge 0x401db5
push 0x5a6c
push 0xcc4
push 0x11552
push 0x67c
push 0x15fa5
push 0x11c5b
push 0xfc6a
push 0x5e44
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
add esp, 0x20
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
jmp 0x401d59
mov dword [ebp - 0x98], 0
jmp 0x401dd0
mov eax, dword [ebp - 0x98]
add eax, 1
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0x2bf
cmp dword [ebp - 0x98], ecx
jge 0x401f52
mov edx, dword [0x50cf98]
or edx, dword [0x50cfa0]
mov dword [ebp - 0x154], edx
mov eax, dword [0x50cf98]
sub eax, 1
mov dword [0x50cf98], eax
cmp dword [ebp - 0x154], 0
je 0x401f4d
mov ecx, dword [0x50cf9c]
cmp ecx, dword [ebp - 0x14]
jge 0x401e28
mov dword [ebp - 0x11c], 1
jmp 0x401e32
mov dword [ebp - 0x11c], 0
mov edx, dword [0x50cf90]
add edx, dword [ebp - 0x10]
cmp edx, dword [0x50cf94]
jge 0x401e4f
mov dword [ebp - 0x120], 1
jmp 0x401e59
mov dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x158]
cmp ecx, dword [ebp - 0x15c]
jge 0x401e9a
mov dword [ebp - 0x124], 1
jmp 0x401ea4
mov dword [ebp - 0x124], 0
mov edx, dword [ebp - 0x11c]
or edx, dword [ebp - 0x120]
or edx, dword [ebp - 0x124]
je 0x401f4d
mov eax, dword [0x50cf94]
add eax, 1
mov dword [0x50cf94], eax
mov ecx, dword [ebp - 0x5c]
and ecx, dword [0x50cf9c]
and ecx, dword [0x50cf90]
mov edx, dword [0x50cf98]
add edx, dword [0x50cf88]
or edx, ecx
or edx, dword [0x50cf94]
je 0x401f4d
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x30]
jge 0x401f05
mov dword [ebp - 0x128], 1
jmp 0x401f0f
mov dword [ebp - 0x128], 0
mov ecx, dword [ebp - 0x28]
sub ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x2c]
cmp edx, dword [ebp - 0x28]
jge 0x401f2c
mov dword [ebp - 0x12c], 1
jmp 0x401f36
mov dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x128]
or eax, dword [ebp - 0x12c]
je 0x401f4d
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
jmp 0x401dc1
mov edx, 0xc1ca
sub edx, dword [ebp + 0x1c]
add edx, 0xc1d8
xor edx, 0x171df
mov eax, 0x9e8d
sub eax, dword [ebp + 0x18]
xor eax, 0xffffe3b2
mov byte [eax + str.wfdQvZsUdHnNXDytySq], dl
mov dword [ebp - 0x9c], 0
jmp 0x401f94
mov ecx, dword [ebp - 0x9c]
add ecx, 1
mov dword [ebp - 0x9c], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x187a0
cmp dword [ebp - 0x9c], edx
jge 0x401fe6
push 0xae47
push 0x443c
push 0x141a8
push 0x182de
push 0x1aed
push 0x327b
push 0x10cd9
push 0x1524f
push 0xbde
call dword [sym.imp.KERNEL32.dll_InitializeSListHead]
add esp, 0x24
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
jmp 0x401f85
mov ecx, dword [ebp - 0x34]
sub ecx, dword [0x50cf98]
cmp ecx, dword [ebp - 0x58]
jge 0x402000
mov dword [ebp - 0x130], 1
jmp 0x40200a
mov dword [ebp - 0x130], 0
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 0x50]
jge 0x402022
mov dword [ebp - 0x134], 1
jmp 0x40202c
mov dword [ebp - 0x134], 0
mov eax, dword [0x50cf9c]
sub eax, 1
mov dword [0x50cf9c], eax
mov ecx, dword [0x50cfa4]
xor ecx, dword [0x50cf9c]
mov edx, dword [ebp - 0x130]
and edx, dword [ebp - 0x134]
or edx, ecx
je 0x4020a3
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x48]
jge 0x40206c
mov dword [ebp - 0x138], 1
jmp 0x402076
mov dword [ebp - 0x138], 0
mov ecx, dword [ebp - 0x38]
sub ecx, 1
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
add edx, dword [ebp - 0x50]
mov eax, dword [0x50cfd4]
or eax, dword [0x50cf88]
and eax, dword [ebp - 0x138]
and eax, edx
je 0x4020a3
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x3c]
add edx, 0xf0
push edx
mov eax, dword [ebp - 0x10]
add eax, 0x114
push eax
call fcn.00416210
add esp, 8
mov ecx, dword [0x50cf98]
add ecx, 1
mov dword [0x50cf98], ecx
mov edx, dword [ebp + 0x10]
or edx, 0x9ee1
xor edx, 0xde83
mov eax, dword [ebp + 0x14]
and eax, 0x1361
xor eax, 0x329
mov byte [eax + str.wfdQvZsUdHnNXDytySq], dl
mov dword [ebp - 0xa0], 0
jmp 0x40210a
mov ecx, dword [ebp - 0xa0]
add ecx, 1
mov dword [ebp - 0xa0], ecx
mov edx, dword [ebp - 0x50]
sub edx, 0x1c5
cmp dword [ebp - 0xa0], edx
jge 0x402178
mov eax, dword [0x50cfd4]
add eax, 1
mov dword [0x50cfd4], eax
mov ecx, dword [0x50cfd4]
cmp ecx, dword [ebp - 0x54]
jge 0x402176
mov edx, dword [ebp - 0x20]
cmp edx, dword [0x50cfa4]
jge 0x40214a
mov dword [ebp - 0x13c], 1
jmp 0x402154
mov dword [ebp - 0x13c], 0
mov eax, dword [0x50cf80]
and eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x10]
or eax, dword [ebp - 0x13c]
je 0x402176
mov ecx, dword [0x50cf94]
add ecx, 1
mov dword [0x50cf94], ecx
jmp 0x4020fb
mov edx, dword [ebp - 0x40]
add edx, 0x181
push edx
mov eax, dword [ebp - 0x1c]
sub eax, 0x10d
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x217
push ecx
mov edx, dword [ebp - 0x30]
add edx, 0xc3
push edx
mov eax, dword [0x50cfa4]
add eax, 0x1ba
push eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x146
push ecx
mov edx, dword [ebp - 0x58]
sub edx, 0x151
push edx
mov eax, dword [ebp - 0x40]
add eax, 0x2f9
push eax
mov ecx, dword [0x50cf80]
sub ecx, 0x166
push ecx
call fcn.00421e00
add esp, 0x24
mov eax, str.wfdQvZsUdHnNXDytySq
jmp 0x40227b
mov esp, ebp
pop ebp
ret