Function at 0x6ba780
Capabilities:
Connect pipe
Read pipe
Set environment variable
Write pipe

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov dword [ebp - 0x48], 0x68a0
mov dword [ebp - 0x4c], 0x399c
mov dword [ebp - 0x58], 0x14d37
mov dword [ebp - 0x3c], 0x9fc8
mov dword [ebp - 4], 0x809f
mov dword [ebp - 0x10], 0x17a18
mov dword [ebp - 0x38], 0xb65e
mov dword [ebp - 0x20], 0xfff2
mov dword [ebp - 0x18], 0xe0fd
mov dword [ebp - 0x2c], 0x4009
mov dword [ebp - 0x44], 0xb329
mov dword [ebp - 0x40], 0x2bc
mov dword [ebp - 0x54], 0xd8b5
mov dword [ebp - 0x34], 0xabb2
mov dword [ebp - 0x1c], 0x55d
mov dword [ebp - 8], 0x51a6
mov dword [ebp - 0xc], 0x155ed
mov dword [ebp - 0x30], 0x11b8c
mov dword [ebp - 0x50], 0xbbf0
mov dword [ebp - 0xb8], 0x10771
mov dword [ebp - 0x28], 0x12179
mov dword [ebp - 0x14], 0x178d3
mov dword [ebp - 0x24], 0x169ff
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x7f838c]
sub ecx, 1
mov dword [0x7f838c], ecx
mov dword [ebp - 0x5c], 0
jmp 0x6ba857
mov edx, dword [ebp - 0x5c]
add edx, 1
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x34]
sub eax, 0xabb1
cmp dword [ebp - 0x5c], eax
jge 0x6ba883
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x24]
jge 0x6ba881
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
jmp 0x6ba84e
call fcn.00410880
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x2c]
sub edx, 1
mov dword [ebp - 0x2c], edx
call fcn.004065f0
mov eax, dword [ebp + 0x18]
and eax, 0xcdfe
xor eax, 0xc4a7
mov ecx, dword [ebp + 0x14]
xor ecx, 0x77f6
xor ecx, 0xfc7
mov byte [ecx + str.qSiLOrRpfkqqYPQDybsbbLr], al
mov edx, dword [0x7f8328]
add edx, 0x1fb6
push edx
mov eax, dword [ebp - 4]
sub eax, 0x4423
push eax
mov ecx, dword [0x7f8320]
add ecx, 0x926
push ecx
mov edx, dword [0x7f8330]
sub edx, 0x61ba
push edx
mov eax, dword [ebp - 0x1c]
add eax, 0x168ec
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x12d25
push ecx
mov edx, dword [ebp - 0x14]
sub edx, 0x1377f
push edx
mov eax, dword [ebp - 0x48]
add eax, 0xf9c1
push eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0xc0bc
push ecx
call fcn.00414100
add esp, 0x24
mov edx, 0xb3c5
sub edx, dword [ebp + 0x24]
xor edx, 0xd690bd86
mov eax, dword [ebp + 0x14]
and eax, 0x522
xor eax, 0x2c
mov dword [eax + str.qSiLOrRpfkqqYPQDybsbbLr], edx
mov ecx, dword [0x7f838c]
add ecx, 1
mov dword [0x7f838c], ecx
mov edx, 0xffe
sub edx, dword [ebp + 0x24]
xor edx, 0xffff2c14
mov eax, dword [ebp + 0x10]
or eax, 0x862f
xor eax, 0xde6a
mov byte [eax + str.qSiLOrRpfkqqYPQDybsbbLr], dl
mov ecx, dword [0x7f8320]
imul ecx, dword [0x7f8330]
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0xf0], edx
mov eax, dword [0x7f8320]
add eax, 1
mov dword [0x7f8320], eax
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [ebp - 0xf0]
jge 0x6ba9b8
mov dword [ebp - 0x74], 1
jmp 0x6ba9bf
mov dword [ebp - 0x74], 0
mov edx, dword [0x7f832c]
cmp edx, dword [0x7f8334]
jge 0x6ba9d6
mov dword [ebp - 0x78], 1
jmp 0x6ba9dd
mov dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x74]
and eax, dword [ebp - 0x78]
je 0x6baabc
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0xc]
jne 0x6baabc
mov edx, dword [ebp - 0x2c]
cmp edx, dword [0x7f82f8]
jne 0x6baabc
mov eax, dword [0x7f8388]
cmp eax, dword [ebp - 4]
jge 0x6baa17
mov dword [ebp - 0x7c], 1
jmp 0x6baa1e
mov dword [ebp - 0x7c], 0
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x1c]
jge 0x6baa2f
mov dword [ebp - 0x80], 1
jmp 0x6baa36
mov dword [ebp - 0x80], 0
mov edx, dword [ebp - 0x7c]
and edx, dword [ebp - 0x80]
je 0x6baabc
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 8]
jne 0x6baabc
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [0x7f83b4]
jne 0x6baabc
mov edx, dword [0x7f8334]
cmp edx, dword [ebp - 0x50]
jne 0x6baabc
mov eax, dword [0x7f83b4]
cmp eax, dword [ebp - 0x3c]
jne 0x6baabc
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x14]
jne 0x6baabc
push 0x18179
push 0x1568f
push 0xc464
push 0x1682
call dword [sym.imp.KERNEL32.dll_DebugSetProcessKillOnExit]
add esp, 0x10
mov edx, dword [0x7f83b4]
sub edx, 1
mov dword [0x7f83b4], edx
push 0x15613
push 0xed20
push 0xd109
push 0x31bb
push 0xf8c7
call dword [sym.imp.KERNEL32.dll_CreateSymbolicLinkTransactedW]
add esp, 0x14
mov eax, dword [ebp - 0x40]
add eax, 0x1f2d
push eax
mov ecx, dword [ebp - 0x40]
add ecx, 0x10fa0
push ecx
mov edx, dword [ebp - 0x18]
sub edx, 0x9d83
push edx
mov eax, dword [0x7f8324]
add eax, 0xccb3
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x36ee
push ecx
mov edx, dword [ebp - 4]
add edx, 0x4ec4
push edx
mov eax, dword [0x7f832c]
sub eax, 0xa0b2
push eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x6a22
push ecx
call fcn.00412040
add esp, 0x20
mov edx, dword [0x7f838c]
sub edx, 1
mov dword [0x7f838c], edx
mov eax, dword [ebp + 0x18]
and eax, 0xf78d
or eax, 0xcdfb
xor eax, 0xaf1a
xor eax, 0x65762d89
mov ecx, dword [ebp + 0x24]
add ecx, 0xdbc8
xor ecx, 0x1bfad
mov dword [ecx + str.qSiLOrRpfkqqYPQDybsbbLr], eax
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 0x4c]
jge 0x6baba5
mov eax, dword [0x7f8320]
cmp eax, dword [ebp - 0x24]
jne 0x6baba5
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0x1c]
jne 0x6baba5
mov edx, dword [ebp - 0x50]
cmp edx, dword [ebp - 0x20]
jne 0x6baba5
mov eax, dword [0x7f8324]
cmp eax, dword [ebp - 0x10]
jne 0x6baba5
push 0xb4df
push 0xd63e
push 0xe0ca
push 0x6d2f
call dword [sym.imp.KERNEL32.dll_UpdateResourceW]
add esp, 0x10
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [0x7f8330]
cmp edx, dword [ebp - 0x48]
jge 0x6babbc
mov dword [ebp - 0x84], 1
jmp 0x6babc6
mov dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 4]
sub edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0xf4]
cmp eax, dword [ebp - 0xf8]
jge 0x6babfb
mov dword [ebp - 0x88], 1
jmp 0x6bac05
mov dword [ebp - 0x88], 0
mov ecx, dword [0x7f8334]
cmp ecx, dword [ebp - 0x30]
jge 0x6bac1c
mov dword [ebp - 0x8c], 1
jmp 0x6bac26
mov dword [ebp - 0x8c], 0
mov edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x84]
or edx, dword [ebp - 0x88]
or edx, dword [ebp - 0x8c]
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xfc], 0
je 0x6badca
mov ecx, dword [0x7f83b4]
cmp ecx, dword [ebp - 0x18]
jge 0x6badca
mov edx, dword [0x7f83b4]
cmp edx, dword [ebp - 0x10]
jge 0x6bac7d
mov dword [ebp - 0x90], 1
jmp 0x6bac87
mov dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 8]
add ecx, dword [0x7f838c]
and ecx, dword [0x7f8328]
and ecx, dword [ebp - 0x90]
or eax, ecx
je 0x6badca
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp - 4]
jne 0x6badca
mov eax, dword [ebp - 0x50]
cmp eax, dword [0x7f8388]
jne 0x6badca
push 0x13d77
push 0xd1d5
call dword [sym.imp.KERNEL32.dll_CloseThreadpoolWait]
add esp, 8
mov ecx, dword [0x7f8388]
mov dword [ebp - 0x100], ecx
mov edx, dword [0x7f8324]
mov dword [ebp - 0x104], edx
mov eax, dword [0x7f8324]
sub eax, 1
mov dword [0x7f8324], eax
mov ecx, dword [ebp - 0x100]
cmp ecx, dword [ebp - 0x104]
jge 0x6bad17
mov dword [ebp - 0x94], 1
jmp 0x6bad21
mov dword [ebp - 0x94], 0
mov edx, dword [0x7f83b8]
cmp edx, dword [ebp - 0x50]
jge 0x6bad38
mov dword [ebp - 0x98], 1
jmp 0x6bad42
mov dword [ebp - 0x98], 0
mov eax, dword [ebp - 0x94]
and eax, dword [0x7f832c]
and eax, dword [ebp - 0x98]
and eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x24]
je 0x6badca
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x24]
jge 0x6bad70
mov dword [ebp - 0x9c], 1
jmp 0x6bad7a
mov dword [ebp - 0x9c], 0
mov edx, dword [ebp - 0x34]
and edx, dword [ebp - 0x9c]
je 0x6bada3
mov eax, dword [0x7f82fc]
cmp eax, dword [0x7f8320]
jne 0x6bada3
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x30]
jne 0x6bada3
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
push 0x16ed8
push 0x22a8
push 0x5f52
push 0x14962
push 0x110cf
push 0xff92
call dword [sym.imp.KERNEL32.dll_GetCurrencyFormatEx]
add esp, 0x18
mov eax, dword [ebp - 0x10]
sub eax, 0x6bc7
push eax
mov ecx, dword [0x7f8324]
add ecx, 0x8c38
push ecx
mov edx, dword [ebp - 0x28]
sub edx, 0x1b8c
push edx
mov eax, dword [0x7f8388]
add eax, 0x6048
push eax
mov ecx, dword [ebp - 0x18]
sub ecx, 0x32d
push ecx
mov edx, dword [0x7f83b4]
add edx, 0x363
push edx
mov eax, dword [ebp - 0x14]
sub eax, 0x15443
push eax
mov ecx, dword [ebp - 0xb8]
sub ecx, 0x4ecc
push ecx
mov edx, dword [ebp - 0x24]
sub edx, 0xedde
push edx
call fcn.0041d810
add esp, 0x24
mov eax, dword [ebp + 0x20]
xor eax, 0xc10a
xor eax, 0x55c2
mov ecx, dword [ebp + 0x28]
xor ecx, 0xc07
add ecx, 0xd691
xor ecx, 0x12be2
mov byte [ecx + str.qSiLOrRpfkqqYPQDybsbbLr], al
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x108], edx
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x108]
cmp edx, dword [ebp - 0x10c]
jge 0x6bae91
mov dword [ebp - 0xa0], 1
jmp 0x6bae9b
mov dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0x3c]
xor eax, dword [0x7f83b4]
mov ecx, dword [ebp - 0x54]
xor ecx, dword [ebp - 0xa0]
or eax, ecx
je 0x6baef3
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x34]
jne 0x6baef3
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x44]
jne 0x6baef3
mov ecx, dword [0x7f82fc]
cmp ecx, dword [ebp - 0x14]
jne 0x6baef3
mov edx, dword [ebp - 0x44]
cmp edx, dword [0x7f8320]
jne 0x6baef3
push 0x6e8b
push 0xbbe9
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
add esp, 8
mov eax, dword [ebp - 8]
sub eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 0x14]
xor ecx, 0xe3bc
or ecx, 0x96c3
xor ecx, 0x2069bfe3
mov edx, dword [ebp + 0x18]
sub edx, 0x95d9
xor edx, 0x4e9e
mov dword [edx + str.qSiLOrRpfkqqYPQDybsbbLr], ecx
mov eax, dword [ebp - 0xc]
cmp eax, dword [0x7f82fc]
jge 0x6baf34
mov dword [ebp - 0xa4], 1
jmp 0x6baf3e
mov dword [ebp - 0xa4], 0
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x48]
jge 0x6baf52
mov dword [ebp - 0xa8], 1
jmp 0x6baf5c
mov dword [ebp - 0xa8], 0
mov edx, dword [0x7f832c]
and edx, dword [ebp - 0xa4]
and edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x3c]
and edx, eax
mov dword [ebp - 0x110], edx
mov ecx, dword [0x7f832c]
sub ecx, 1
mov dword [0x7f832c], ecx
cmp dword [ebp - 0x110], 0
je 0x6bafc4
mov edx, dword [0x7f83b4]
cmp edx, dword [0x7f8328]
jne 0x6bafc4
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x30]
jne 0x6bafc4
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [0x7f8330]
jne 0x6bafc4
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [0x7f8388]
sub eax, 0xc80
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x12df
push ecx
mov edx, dword [ebp - 0x3c]
add edx, 0x45f4
push edx
mov eax, dword [ebp - 0x38]
sub eax, 0x5e3b
push eax
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x183f
push ecx
mov edx, dword [ebp - 0x20]
sub edx, 0xef
push edx
call fcn.00417250
add esp, 0x18
mov eax, dword [ebp + 0x1c]
add eax, 0xad3
or eax, 0xd1dd
sub eax, 0x153c
xor eax, 0xe673
mov ecx, dword [ebp + 0x10]
xor ecx, 0xd34
xor ecx, 0x535b
mov byte [ecx + str.qSiLOrRpfkqqYPQDybsbbLr], al
mov edx, dword [0x7f8320]
sub edx, 0xca37
push edx
mov eax, dword [0x7f832c]
sub eax, 0x65c2
push eax
mov ecx, dword [0x7f8328]
sub ecx, 0x323d
push ecx
mov edx, dword [ebp - 0x58]
sub edx, 0x15e4
push edx
mov eax, dword [ebp - 0x2c]
add eax, 0x11273
push eax
mov ecx, dword [0x7f832c]
sub ecx, 0xa8bb
push ecx
mov edx, dword [ebp - 0x40]
add edx, 0xd4b1
push edx
mov eax, dword [ebp - 0x10]
sub eax, 0x1004
push eax
call fcn.00412040
add esp, 0x20
mov ecx, dword [0x7f82fc]
add ecx, 0x1258c
push ecx
mov edx, dword [ebp - 4]
sub edx, 0x2b97
push edx
mov eax, dword [0x7f8334]
add eax, 0x18be
push eax
call fcn.00405710
add esp, 0xc
mov ecx, dword [ebp + 0x14]
or ecx, 0x7a38
add ecx, 0xe480
xor ecx, 0x15ed8
mov edx, 0x3c9e
sub edx, dword [ebp + 0x20]
add edx, 0xaa38
xor edx, 0x51f6
mov byte [edx + str.qSiLOrRpfkqqYPQDybsbbLr], cl
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 4]
jge 0x6bb101
mov dword [ebp - 0xac], 1
jmp 0x6bb10b
mov dword [ebp - 0xac], 0
mov ecx, dword [0x7f82fc]
cmp ecx, dword [0x7f82f8]
jge 0x6bb125
mov dword [ebp - 0xb0], 1
jmp 0x6bb12f
mov dword [ebp - 0xb0], 0
mov edx, dword [ebp - 0xac]
and edx, dword [ebp - 0xb0]
je 0x6bb1fb
mov eax, dword [0x7f838c]
add eax, 1
mov dword [0x7f838c], eax
mov ecx, dword [0x7f838c]
sub ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x38]
jge 0x6bb168
mov dword [ebp - 0xb4], 1
jmp 0x6bb172
mov dword [ebp - 0xb4], 0
mov edx, dword [0x7f8320]
xor edx, dword [0x7f8334]
and edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x4c]
imul eax, dword [ebp - 0xb8]
or edx, eax
mov dword [ebp - 0x114], edx
mov ecx, dword [0x7f8334]
add ecx, 1
mov dword [0x7f8334], ecx
cmp dword [ebp - 0x114], 0
je 0x6bb1fb
mov edx, dword [0x7f82fc]
cmp edx, dword [0x7f8328]
jne 0x6bb1fb
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x28]
jne 0x6bb1fb
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x7f8330]
jne 0x6bb1fb
mov edx, dword [ebp - 4]
cmp edx, dword [0x7f832c]
jne 0x6bb1fb
mov eax, dword [ebp - 8]
sub eax, 1
mov dword [ebp - 8], eax
push 0x25a5
push 0x120fc
push 0xe7fc
call dword [sym.imp.KERNEL32.dll_CallNamedPipeW]
add esp, 0xc
mov ecx, dword [ebp + 0x28]
and ecx, 0xdc9c
xor ecx, 0x5800
mov edx, dword [ebp + 0xc]
add edx, 0x708
xor edx, 0x983a
mov byte [edx + str.qSiLOrRpfkqqYPQDybsbbLr], cl
mov dword [ebp - 0x60], 0
jmp 0x6bb231
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x34]
sub ecx, 0xabb2
cmp dword [ebp - 0x60], ecx
jge 0x6bb38d
mov edx, dword [0x7f83b8]
cmp edx, dword [ebp - 0x10]
jge 0x6bb25a
mov dword [ebp - 0xbc], 1
jmp 0x6bb264
mov dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x2c]
jge 0x6bb278
mov dword [ebp - 0xc0], 1
jmp 0x6bb282
mov dword [ebp - 0xc0], 0
mov ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x4c]
cmp ecx, dword [ebp - 8]
jge 0x6bb299
mov dword [ebp - 0xc4], 1
jmp 0x6bb2a3
mov dword [ebp - 0xc4], 0
mov edx, dword [ebp - 0xbc]
or edx, dword [ebp - 0xc0]
or edx, dword [ebp - 0xc4]
je 0x6bb388
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x28]
jne 0x6bb388
mov ecx, dword [0x7f8324]
cmp ecx, dword [ebp - 0x24]
jne 0x6bb388
mov edx, dword [0x7f8334]
cmp edx, dword [ebp - 0x40]
jne 0x6bb388
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x40]
jne 0x6bb388
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [0x7f82f8]
jne 0x6bb388
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x28]
or eax, dword [ebp - 0x1c]
cmp eax, dword [0x7f82fc]
jge 0x6bb323
mov dword [ebp - 0xc8], 1
jmp 0x6bb32d
mov dword [ebp - 0xc8], 0
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x10]
jge 0x6bb341
mov dword [ebp - 0xcc], 1
jmp 0x6bb34b
mov dword [ebp - 0xcc], 0
mov edx, dword [ebp - 0xc8]
and edx, dword [0x7f83b4]
xor edx, dword [ebp - 0xcc]
mov dword [ebp - 0x118], edx
mov eax, dword [0x7f83b4]
add eax, 1
mov dword [0x7f83b4], eax
cmp dword [ebp - 0x118], 0
je 0x6bb382
mov ecx, dword [ebp - 0x28]
sub ecx, 1
mov dword [ebp - 0x28], ecx
call dword [sym.imp.KERNEL32.dll_CreateThreadpoolIo]
jmp 0x6bb228
mov edx, 0x16460
sub edx, dword [ebp + 0x1c]
xor edx, 0x144d5
mov eax, dword [ebp + 0x18]
or eax, 0x5789
and eax, 0x9f29
xor eax, 0x973b
mov byte [eax + str.qSiLOrRpfkqqYPQDybsbbLr], dl
call fcn.004153e0
mov ecx, 0xba12
sub ecx, dword [ebp + 0x20]
xor ecx, 0x202c5001
mov edx, 0x50cf
sub edx, dword [ebp + 0x28]
xor edx, 0xfffff765
mov dword [edx + str.qSiLOrRpfkqqYPQDybsbbLr], ecx
mov dword [ebp - 0x64], 0
jmp 0x6bb3ec
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x44]
sub ecx, 0xb328
cmp dword [ebp - 0x64], ecx
jge 0x6bb405
mov edx, dword [ebp - 0x10]
sub edx, 1
mov dword [ebp - 0x10], edx
jmp 0x6bb3e3
mov eax, dword [0x7f8324]
add eax, 0x434f
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x65b4
push ecx
mov edx, dword [ebp - 4]
sub edx, 0x780f
push edx
mov eax, dword [0x7f83b8]
add eax, 0x3241
push eax
call fcn.0041f5b0
add esp, 0x10
mov dword [ebp - 0x68], 0
jmp 0x6bb449
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x55d
cmp dword [ebp - 0x68], edx
jge 0x6bb5d3
mov eax, dword [0x7f8334]
xor eax, dword [0x7f83b4]
je 0x6bb5ce
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [0x7f8328]
jge 0x6bb483
mov dword [ebp - 0xd0], 1
jmp 0x6bb48d
mov dword [ebp - 0xd0], 0
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x48]
cmp edx, dword [ebp - 0x24]
jge 0x6bb4a4
mov dword [ebp - 0xd4], 1
jmp 0x6bb4ae
mov dword [ebp - 0xd4], 0
mov eax, dword [0x7f832c]
cmp eax, dword [ebp - 0x14]
jge 0x6bb4c4
mov dword [ebp - 0xd8], 1
jmp 0x6bb4ce
mov dword [ebp - 0xd8], 0
mov ecx, dword [ebp - 0xd0]
or ecx, dword [ebp - 0xd4]
or ecx, dword [ebp - 0xd8]
je 0x6bb5ce
mov edx, dword [ebp - 0x34]
cmp edx, dword [0x7f82fc]
jne 0x6bb5ce
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x24]
jne 0x6bb5ce
mov ecx, dword [0x7f8324]
or ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0x44]
jge 0x6bb51b
mov dword [ebp - 0xdc], 1
jmp 0x6bb525
mov dword [ebp - 0xdc], 0
mov edx, dword [0x7f83b8]
add edx, dword [0x7f8320]
and edx, dword [ebp - 0xdc]
je 0x6bb5b1
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0xc]
jne 0x6bb5b1
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x14]
jne 0x6bb5b1
mov edx, dword [ebp - 8]
cmp edx, dword [0x7f838c]
jne 0x6bb5b1
push 0xee55
push 0x25b
push 0x50aa
push 0x8232
call dword [sym.imp.KERNEL32.dll_GetApplicationRecoveryCallback]
add esp, 0x10
mov eax, dword [0x7f8330]
cmp eax, dword [ebp - 0x18]
jge 0x6bb587
mov dword [ebp - 0xe0], 1
jmp 0x6bb591
mov dword [ebp - 0xe0], 0
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x20]
and edx, dword [ebp - 0xe0]
je 0x6bb5b1
mov eax, dword [ebp - 0x38]
sub eax, 1
mov dword [ebp - 0x38], eax
push 0x15633
push 0x7531
push 0x13858
push 0x417b
call dword [sym.imp.KERNEL32.dll_EnumResourceLanguagesExW]
add esp, 0x10
jmp 0x6bb440
mov dword [ebp - 0x6c], 0
jmp 0x6bb5e5
mov ecx, dword [ebp - 0x6c]
add ecx, 1
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x30]
sub edx, 0x11b8c
cmp dword [ebp - 0x6c], edx
jge 0x6bb6ae
mov eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0xc]
jge 0x6bb60e
mov dword [ebp - 0xe4], 1
jmp 0x6bb618
mov dword [ebp - 0xe4], 0
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0x18]
jge 0x6bb62c
mov dword [ebp - 0xe8], 1
jmp 0x6bb636
mov dword [ebp - 0xe8], 0
mov edx, dword [0x7f8328]
xor edx, dword [0x7f83b4]
or edx, dword [ebp - 0xe4]
or edx, dword [ebp - 0xe8]
je 0x6bb6a9
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jne 0x6bb6a9
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [ebp - 0xc]
jne 0x6bb6a9
mov edx, dword [0x7f8330]
cmp edx, dword [ebp - 0x10]
jne 0x6bb6a9
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x3c]
jne 0x6bb6a9
push 0x133f5
push 0x8e5e
push 0x11f5b
push 0x13492
push 0x9b46
push 0xe978
call dword [sym.imp.KERNEL32.dll_HeapFree]
add esp, 0x18
mov ecx, dword [0x7f8320]
add ecx, 1
mov dword [0x7f8320], ecx
jmp 0x6bb5dc
mov edx, dword [0x7f8334]
add edx, 0xa7a3
push edx
call fcn.0040d600
add esp, 4
mov eax, dword [0x7f8328]
add eax, 0xa177
push eax
mov ecx, dword [0x7f82f8]
add ecx, 0x4d78
push ecx
mov edx, dword [ebp - 0x18]
add edx, 0xdb6
push edx
mov eax, dword [ebp - 0x30]
sub eax, 0x100fc
push eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x3c8
push ecx
call fcn.004093e0
add esp, 0x14
mov eax, str.qSiLOrRpfkqqYPQDybsbbLr
jmp 0x6bb731
mov esp, ebp
pop ebp
ret