Function at 0x100a68be
Capabilities:
Set environment variable

Disassembly:
push 0x3a8
mov eax, 0x100f783f
call fcn.100cca34
mov edi, ecx
mov dword [ebp - 0x390], edi
mov dword [ebp - 0x394], edi
lea ecx, [edi + 0x30]
mov dword [ebp - 0x3a4], edi
call fcn.10086250
xor ebx, ebx
mov dword [ebp - 4], ebx
lea eax, [edi + 0xd8]
mov dword [ebp - 0x398], eax
mov dword [edi + 0xd8], ebx
mov byte [ebp - 4], 1
lea eax, [edi + 0xfc]
mov dword [ebp - 0x39c], eax
mov dword [edi + 0xfc], ebx
mov byte [ebp - 4], 2
lea eax, [edi + 0x12c]
mov dword [ebp - 0x394], eax
mov dword [eax], ebx
mov byte [ebp - 4], 3
mov dword [edi + 0x164], ebx
mov byte [ebp - 4], 4
mov dword [edi + 0x180], ebx
mov byte [ebp - 4], 5
lea eax, [edi + 0x184]
mov dword [ebp - 0x3a0], eax
mov dword [eax], ebx
mov byte [ebp - 4], 6
lea ecx, [edi + 0x30]
mov eax, dword [0x10201ab0]
push dword [eax + 0x15c]
call fcn.10086452
mov ecx, eax
test ecx, ecx
js 0x100a7eac
mov eax, dword [0x10201ab4]
push 0x78
pop edx
push 0x6f
mov eax, dword [eax + 0x10]
pop esi
push 0x3a
mov edi, dword [eax + 0x48]
mov dword [ebp - 0xe0], 0xd83e
mov eax, dword [ebp - 0xe0]
xor eax, edx
mov word [ebp - 0xdc], ax
mov eax, dword [ebp - 0xe0]
inc eax
xor eax, 0x63
mov word [ebp - 0xda], ax
mov eax, dword [ebp - 0xe0]
add eax, 2
xor eax, 0x6c
mov word [ebp - 0xd8], ax
mov eax, dword [ebp - 0xe0]
add eax, 3
xor eax, 0x69
mov word [ebp - 0xd6], ax
mov eax, dword [ebp - 0xe0]
add eax, 4
xor eax, esi
mov word [ebp - 0xd4], ax
mov eax, dword [ebp - 0xe0]
add eax, 5
pop esi
xor eax, esi
mov word [ebp - 0xd2], ax
mov eax, dword [ebp - 0xe0]
add eax, 6
xor eax, esi
mov word [ebp - 0xd0], ax
mov eax, dword [ebp - 0xe0]
add eax, 7
xor eax, 0x20
mov word [ebp - 0xce], ax
mov eax, dword [ebp - 0xe0]
add eax, 8
xor eax, edx
mov word [ebp - 0xcc], ax
mov eax, dword [ebp - 0xe0]
add eax, 9
xor eax, 0x64
mov word [ebp - 0xca], ax
mov eax, dword [ebp - 0xe0]
add eax, 0xa
xor eax, 0x6c
mov word [ebp - 0xc8], ax
mov eax, dword [ebp - 0xe0]
add eax, 0xb
xor eax, 0x20
mov word [ebp - 0xc6], ax
mov eax, dword [ebp - 0xe0]
add eax, 0xc
xor eax, 0x69
mov word [ebp - 0xc4], ax
mov eax, dword [ebp - 0xe0]
add eax, 0xd
push 0x6e
pop esi
xor eax, esi
mov word [ebp - 0xc2], ax
mov eax, dword [ebp - 0xe0]
add eax, 0xe
xor eax, 0x69
mov word [ebp - 0xc0], ax
mov eax, dword [ebp - 0xe0]
add eax, 0xf
push 0x74
pop esi
xor eax, esi
mov word [ebp - 0xbe], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x10
xor eax, 0x20
mov word [ebp - 0xbc], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x11
xor eax, 0x25
mov word [ebp - 0xba], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x12
push 0x30
pop esi
xor eax, esi
mov word [ebp - 0xb8], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x13
push 0x38
pop esi
xor eax, esi
mov word [ebp - 0xb6], ax
mov eax, dword [ebp - 0xe0]
add eax, 0x14
xor eax, edx
mov word [ebp - 0xb4], ax
xor eax, eax
mov word [ebp - 0xb2], ax
mov ax, word [ebp - 0xdc]
mov esi, dword [edi]
push ecx
lea ecx, [ebp - 0xe0]
call fcn.10039933
push eax
push edi
call dword [esi + 0x28]
push 8
call fcn.100ccadc
add esp, 0x10
mov dword [ebp - 0x388], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x100a6b65
push dword [0x10201ab0]
mov ecx, eax
call fcn.10095d61
mov ecx, eax
jmp 0x100a6b67
mov ecx, ebx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x398]
mov edx, dword [eax]
mov dword [eax], ecx
test edx, edx
je 0x100a6b81
push edx
mov ecx, eax
call fcn.100b59be
mov eax, dword [0x10201ab4]
push 0x7c
pop edx
push 0x67
mov eax, dword [eax + 0x10]
pop esi
push 0x70
pop ecx
mov edi, dword [eax + 0x48]
mov word [ebp - 0x1f8], dx
push 0x6d
mov word [ebp - 0x1f6], si
mov word [ebp - 0x1f4], cx
pop eax
mov word [ebp - 0x1f2], ax
push 0x73
pop eax
mov word [ebp - 0x1f0], ax
push 0x3e
pop eax
mov word [ebp - 0x1ee], ax
mov word [ebp - 0x1ec], ax
push 0x24
pop eax
mov word [ebp - 0x1ea], ax
push 0x74
mov word [ebp - 0x1e8], dx
pop eax
mov word [ebp - 0x1e6], ax
mov word [ebp - 0x1e4], cx
push 0x24
pop edx
push 0x6d
pop ecx
mov word [ebp - 0x1e2], dx
mov word [ebp - 0x1e0], cx
push 0x72
pop eax
mov word [ebp - 0x1de], ax
mov word [ebp - 0x1dc], cx
lea ecx, [ebp - 0x1f8]
push 0x78
pop eax
mov word [ebp - 0x1da], ax
xor eax, eax
mov word [ebp - 0x1d8], dx
mov word [ebp - 0x1d6], si
mov word [ebp - 0x1d4], ax
mov ax, word [ebp - 0x1f8]
mov esi, dword [edi]
call fcn.10039d9c
push eax
push edi
call dword [esi + 0x28]
mov eax, dword [0x10201ab4]
pop ecx
pop ecx
mov eax, dword [eax + 0xa8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x184]
push 0x3c
pop esi
test dword [eax + 0x14], 0x200
jne 0x100a6d58
push 0x88
call fcn.100ccadc
pop ecx
mov dword [ebp - 0x388], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x100a6c9a
mov ecx, eax
call fcn.1009cfd8
mov ecx, eax
jmp 0x100a6c9c
mov ecx, ebx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x39c]
mov edx, dword [eax]
mov dword [eax], ecx
test edx, edx
je 0x100a6cb6
push edx
mov ecx, eax
call fcn.100b5979
mov eax, dword [0x10201ab4]
push 0x7a
pop ecx
push 0x65
mov eax, dword [eax + 0x10]
pop edx
push 0x6e
mov edi, dword [eax + 0x48]
mov word [ebp - 0x1d0], cx
mov word [ebp - 0x1ce], dx
pop eax
mov word [ebp - 0x1cc], ax
push 0x6b
pop eax
mov word [ebp - 0x1ca], ax
push 0x71
pop eax
mov word [ebp - 0x1c8], ax
mov word [ebp - 0x1c6], si
mov word [ebp - 0x1c4], si
push 0x22
pop esi
mov word [ebp - 0x1c2], si
mov word [ebp - 0x1c0], cx
lea ecx, [ebp - 0x1d0]
push 0x72
pop eax
mov word [ebp - 0x1be], ax
push 0x6f
pop eax
mov word [ebp - 0x1bc], ax
xor eax, eax
mov word [ebp - 0x1ba], si
mov word [ebp - 0x1b8], dx
mov word [ebp - 0x1b6], ax
mov ax, word [ebp - 0x1d0]
mov esi, dword [edi]
call fcn.100cc10c
push eax
push edi
call dword [esi + 0x28]
pop ecx
pop ecx
mov eax, dword [0x10201ab4]
mov ecx, 0xa0d6
mov edi, dword [eax + 0xa8]
lea edx, [ecx - 0x2b]
mov dword [ebp - 0x2dc], 0xa093
lea esi, [ecx - 0x18]
mov eax, 0xa0e8
mov word [ebp - 0x2d8], ax
add eax, 0xffffffbc
mov word [ebp - 0x2d6], ax
lea eax, [ecx + 1]
mov word [ebp - 0x2d4], cx
mov word [ebp - 0x2d2], ax
add eax, 0xffffffce
mov word [ebp - 0x2d0], dx
mov word [ebp - 0x2ce], ax
lea eax, [ecx - 1]
mov word [ebp - 0x2cc], ax
add eax, 0xfffffffd
mov word [ebp - 0x2ca], ax
lea eax, [ecx - 0x32]
mov word [ebp - 0x2c8], cx
inc ecx
mov word [ebp - 0x2c6], si
mov word [ebp - 0x2c4], ax
add eax, 6
mov word [ebp - 0x2c2], cx
mov word [ebp - 0x2c0], ax
lea eax, [edx - 4]
mov word [ebp - 0x2be], ax
mov word [ebp - 0x2bc], si
mov word [ebp - 0x2ba], ax
add eax, 0x2a
mov word [ebp - 0x2b8], cx
lea ecx, [edx - 8]
mov word [ebp - 0x2b6], cx
mov word [ebp - 0x2b4], dx
add edx, 0xfffffffa
mov word [ebp - 0x2b2], si
mov word [ebp - 0x2b0], ax
lea eax, [esi + 0x12]
mov word [ebp - 0x2ae], dx
mov word [ebp - 0x2ac], ax
add eax, 0xffffffd2
mov word [ebp - 0x2aa], cx
inc ecx
mov word [ebp - 0x2a8], si
mov word [ebp - 0x2a6], ax
lea eax, [esi - 0x18]
mov word [ebp - 0x2a4], cx
mov word [ebp - 0x2a2], ax
mov word [ebp - 0x2a0], ax
add eax, 0xfffffffb
mov word [ebp - 0x29e], dx
mov word [ebp - 0x29c], cx
lea ecx, [esi + 0x19]
mov word [ebp - 0x29a], cx
mov word [ebp - 0x298], ax
lea eax, [esi - 0x14]
mov word [ebp - 0x296], ax
add eax, 0xfffffff6
mov word [ebp - 0x294], dx
mov word [ebp - 0x292], cx
lea ecx, [ebp - 0x2dc]
mov word [ebp - 0x290], ax
lea eax, [esi + 0x30]
mov word [ebp - 0x28e], ax
xor eax, eax
mov word [ebp - 0x28c], ax
mov ax, word [ebp - 0x2d8]
mov esi, dword [edi]
call fcn.1000b6ff
push eax
push edi
call dword [esi + 0x110]
push 0x36
pop edx
push 0x37
pop esi
test eax, eax
jne 0x100a708b
mov eax, dword [0x10201ab4]
push 0x7e
mov edi, dword [eax + 0xa8]
pop eax
push 0x35
mov word [ebp - 0x288], ax
pop eax
push 0x33
mov word [ebp - 0x286], ax
pop eax
push 0x44
pop ecx
mov word [ebp - 0x284], ax
push 0x45
pop eax
push 0x35
mov word [ebp - 0x282], dx
mov word [ebp - 0x280], cx
pop ecx
mov word [ebp - 0x27e], ax
push 0x47
mov word [ebp - 0x27c], cx
pop ecx
push 0x30
pop edx
mov word [ebp - 0x27a], ax
push 0x38
pop eax
push 0x49
mov word [ebp - 0x278], cx
mov word [ebp - 0x276], dx
mov word [ebp - 0x274], ax
pop eax
mov word [ebp - 0x272], ax
push 0x3c
pop eax
mov word [ebp - 0x270], ax
push 0x38
pop eax
mov word [ebp - 0x26e], ax
push 0x45
mov word [ebp - 0x26c], dx
mov word [ebp - 0x26a], si
pop esi
push 0x33
mov word [ebp - 0x268], si
pop esi
push 0x3c
mov word [ebp - 0x266], si
pop esi
push 0x45
mov word [ebp - 0x264], si
pop esi
push 0x39
mov word [ebp - 0x262], dx
mov word [ebp - 0x260], si
pop esi
push 0x45
mov word [ebp - 0x25e], si
pop esi
push 0x3a
mov word [ebp - 0x25c], si
mov word [ebp - 0x25a], ax
pop eax
push 0x3c
mov word [ebp - 0x258], dx
mov word [ebp - 0x256], ax
pop eax
mov word [ebp - 0x254], ax
push 0x38
pop eax
mov word [ebp - 0x252], ax
push 0x44
pop eax
mov word [ebp - 0x250], ax
push 0x36
mov word [ebp - 0x24e], cx
pop eax
mov word [ebp - 0x24c], si
mov word [ebp - 0x24a], ax
push 0x34
pop ecx
mov word [ebp - 0x248], cx
push 0x48
pop eax
mov word [ebp - 0x246], ax
mov word [ebp - 0x244], cx
lea ecx, [ebp - 0x288]
push 0x46
pop eax
mov word [ebp - 0x242], ax
push 0x33
pop eax
mov word [ebp - 0x240], ax
add eax, 0x4d
mov word [ebp - 0x23e], ax
xor eax, eax
mov word [ebp - 0x23c], ax
mov ax, word [ebp - 0x288]
mov esi, dword [edi]
call fcn.10039a37
push eax
push edi
call dword [esi + 0x110]
test eax, eax
je 0x100a751f
push 0x150
call fcn.100ccadc
pop ecx
mov dword [ebp - 0x388], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x100a70ad
mov ecx, eax
call fcn.10094903
jmp 0x100a70af
mov eax, ebx
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x390]
mov ecx, dword [esi + 0x164]
mov dword [esi + 0x164], eax
test ecx, ecx
je 0x100a70d6
mov eax, dword [ecx]
push 1
call dword [eax + 0x14]
mov eax, dword [esi + 0x164]
mov ecx, eax
call fcn.10098541
test eax, eax
jns 0x100a70fd
push eax
lea ecx, [ebp - 0x3b4]
call fcn.100025b7
push 0x101026f0
lea eax, [ebp - 0x3b4]
jmp 0x100a7ec3
mov eax, dword [0x10201ab4]
mov edi, dword [eax + 0xa8]
mov eax, 0xa832
mov dword [ebp - 0x330], 0xa849
mov word [ebp - 0x32c], ax
lea esi, [eax - 0x23]
add eax, 0x47
mov word [ebp - 0x32a], si
lea edx, [esi + 0x6b]
mov word [ebp - 0x328], ax
lea ecx, [esi + 0x70]
lea eax, [esi - 5]
mov word [ebp - 0x326], ax
mov word [ebp - 0x324], dx
mov word [ebp - 0x322], cx
mov word [ebp - 0x320], si
mov word [ebp - 0x31e], cx
add ecx, 0xfffffffb
mov word [ebp - 0x31c], dx
add edx, 0xffffffea
mov word [ebp - 0x31a], dx
mov word [ebp - 0x318], cx
mov word [ebp - 0x316], ax
mov eax, ecx
mov word [ebp - 0x314], si
mov ecx, 0xa87f
mov word [ebp - 0x312], ax
add esi, 0x6e
mov word [ebp - 0x310], dx
mov word [ebp - 0x30e], si
mov word [ebp - 0x30c], ax
mov eax, 0xa80b
mov word [ebp - 0x30a], cx
add ecx, 0xfffffff9
mov word [ebp - 0x308], cx
mov word [ebp - 0x306], dx
mov word [ebp - 0x304], ax
add eax, 0x65
mov word [ebp - 0x302], ax
mov eax, 0xa87e
mov word [ebp - 0x300], cx
mov word [ebp - 0x2fe], ax
add eax, 0xffffff8a
mov word [ebp - 0x2fc], dx
mov word [ebp - 0x2fa], ax
mov eax, 0xa80f
mov word [ebp - 0x2f8], ax
lea ecx, [eax + 0x6b]
add eax, 0x70
mov word [ebp - 0x2f6], cx
mov word [ebp - 0x2f4], cx
mov word [ebp - 0x2f2], ax
lea eax, [ecx - 9]
mov word [ebp - 0x2f0], ax
add eax, 0xffffff9c
mov word [ebp - 0x2ee], cx
mov word [ebp - 0x2ec], ax
lea eax, [ecx - 0x6e]
mov word [ebp - 0x2ea], ax
add eax, 0x70
mov word [ebp - 0x2e8], ax
lea eax, [ecx - 0x46]
mov word [ebp - 0x2e6], cx
lea ecx, [ebp - 0x330]
mov word [ebp - 0x2e4], si
mov word [ebp - 0x2e2], ax
xor eax, eax
mov word [ebp - 0x2e0], ax
mov ax, word [ebp - 0x32c]
mov esi, dword [edi]
call fcn.1000b6ff
push eax
push edi
call dword [esi + 0x110]
test eax, eax
je 0x100a746e
lea eax, [ebp - 0x38c]
push eax
call fcn.100a2bb2
pop ecx
mov byte [ebp - 4], 0xa
mov esi, dword [ebp - 0x3a0]
mov ecx, esi
push eax
call fcn.100b55fa
mov byte [ebp - 4], 6
cmp dword [ebp - 0x38c], 0
je 0x100a72d7
push dword [ebp - 0x38c]
lea ecx, [ebp - 0x38c]
call fcn.100b56f4
mov ecx, dword [esi]
call fcn.100c5356
mov ecx, eax
mov eax, dword [0x10201ab4]
push 0x78
pop edx
push 0x3a
mov eax, dword [eax + 0x10]
pop esi
mov edi, dword [eax + 0x48]
mov dword [ebp - 0x1b4], 0xa17b
mov eax, dword [ebp - 0x1b4]
xor eax, edx
mov word [ebp - 0x1b0], ax
mov eax, dword [ebp - 0x1b4]
inc eax
xor eax, 0x63
mov word [ebp - 0x1ae], ax
mov eax, dword [ebp - 0x1b4]
add eax, 2
xor eax, 0x6c
mov word [ebp - 0x1ac], ax
mov eax, dword [ebp - 0x1b4]
add eax, 3
xor eax, 0x69
mov word [ebp - 0x1aa], ax
mov eax, dword [ebp - 0x1b4]
add eax, 4
xor eax, 0x6f
mov word [ebp - 0x1a8], ax
mov eax, dword [ebp - 0x1b4]
add eax, 5
xor eax, esi
mov word [ebp - 0x1a6], ax
mov eax, dword [ebp - 0x1b4]
add eax, 6
xor eax, esi
mov word [ebp - 0x1a4], ax
mov eax, dword [ebp - 0x1b4]
add eax, 7
xor eax, 0x20
mov word [ebp - 0x1a2], ax
mov eax, dword [ebp - 0x1b4]
add eax, 8
xor eax, 0x62
mov word [ebp - 0x1a0], ax
mov eax, dword [ebp - 0x1b4]
add eax, 9
xor eax, 0x62
mov word [ebp - 0x19e], ax
mov eax, dword [ebp - 0x1b4]
add eax, 0xa
xor eax, 0x6d
mov word [ebp - 0x19c], ax
mov eax, dword [ebp - 0x1b4]
add eax, 0xb
xor eax, 0x74
mov word [ebp - 0x19a], ax
mov eax, dword [ebp - 0x1b4]
add eax, 0xc
xor eax, 0x77
mov word [ebp - 0x198], ax
mov eax, dword [ebp - 0x1b4]
add eax, 0xd
xor eax, 0x20
mov word [ebp - 0x196], ax
mov eax, dword [ebp - 0x1b4]
add eax, 0xe
xor eax, 0x25
mov word [ebp - 0x194], ax
mov eax, dword [ebp - 0x1b4]
add eax, 0xf
xor eax, 0x30
mov word [ebp - 0x192], ax
mov eax, dword [ebp - 0x1b4]
add eax, 0x10
xor eax, 0x38
mov word [ebp - 0x190], ax
mov eax, dword [ebp - 0x1b4]
add eax, 0x11
xor eax, edx
mov word [ebp - 0x18e], ax
xor eax, eax
mov word [ebp - 0x18c], ax
mov ax, word [ebp - 0x1b0]
mov esi, dword [edi]
push ecx
lea ecx, [ebp - 0x1b4]
call fcn.1000b4cd
push eax
push edi
call dword [esi + 0x28]
add esp, 0xc
mov eax, dword [0x10201ab4]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x48]
mov eax, 0x154e
mov dword [ebp - 0x218], 0x1536
mov word [ebp - 0x214], ax
lea edx, [eax + 7]
add eax, 0xc
mov word [ebp - 0x212], dx
lea ecx, [edx - 0x3f]
mov word [ebp - 0x210], ax
lea eax, [edx + 0xa]
mov word [ebp - 0x20e], ax
add eax, 0xfffffffa
mov word [ebp - 0x20c], ax
lea eax, [edx - 0x49]
mov word [ebp - 0x20a], ax
mov word [ebp - 0x208], ax
add eax, 0x48
mov word [ebp - 0x206], cx
mov word [ebp - 0x204], ax
mov word [ebp - 0x202], ax
lea eax, [edx + 6]
mov word [ebp - 0x200], ax
xor eax, eax
mov word [ebp - 0x1fe], cx
lea ecx, [ebp - 0x218]
mov word [ebp - 0x1fc], dx
mov word [ebp - 0x1fa], ax
mov ax, word [ebp - 0x214]
mov esi, dword [edi]
call fcn.100110f5
push eax
push edi
call dword [esi + 0x28]
pop ecx
pop ecx
mov eax, dword [0x10201ab4]
push 0x46
pop ecx
push 0x32
mov edi, dword [eax + 0xa8]
mov dword [ebp - 0x134], 0xcae2
mov eax, dword [ebp - 0x134]
xor eax, 0x7b
mov word [ebp - 0x130], ax
mov eax, dword [ebp - 0x134]
inc eax
xor eax, ecx
mov word [ebp - 0x12e], ax
mov eax, dword [ebp - 0x134]
add eax, 2
xor eax, 0x34
mov word [ebp - 0x12c], ax
mov eax, dword [ebp - 0x134]
add eax, 3
pop edx
xor eax, edx
mov word [ebp - 0x12a], ax
mov eax, dword [ebp - 0x134]
add eax, 4
xor eax, ecx
mov word [ebp - 0x128], ax
mov eax, dword [ebp - 0x134]
add eax, 5
push 0x39
pop ecx
xor eax, ecx
mov word [ebp - 0x126], ax
mov eax, dword [ebp - 0x134]
add eax, 6
xor eax, 0x31
mov word [ebp - 0x124], ax
mov eax, dword [ebp - 0x134]
add eax, 7
xor eax, edx
mov word [ebp - 0x122], ax
mov eax, dword [ebp - 0x134]
add eax, 8
xor eax, 0x36
mov word [ebp - 0x120], ax
mov eax, dword [ebp - 0x134]
add eax, 9
push 0x2d
pop ecx
xor eax, ecx
mov word [ebp - 0x11e], ax
mov eax, dword [ebp - 0x134]
add eax, 0xa
push 0x37
pop esi
xor eax, esi
mov word [ebp - 0x11c], ax
mov eax, dword [ebp - 0x134]
add eax, 0xb
xor eax, 0x36
mov word [ebp - 0x11a], ax
mov eax, dword [ebp - 0x134]
add eax, 0xc
xor eax, 0x43
mov word [ebp - 0x118], ax
mov eax, dword [ebp - 0x134]
add eax, 0xd
xor eax, 0x33
mov word [ebp - 0x116], ax
mov eax, dword [ebp - 0x134]
add eax, 0xe
xor eax, ecx
mov word [ebp - 0x114], ax
mov eax, dword [ebp - 0x134]
add eax, 0xf
xor eax, 0x34
mov word [ebp - 0x112], ax
mov eax, dword [ebp - 0x134]
add eax, 0x10
xor eax, 0x31
mov word [ebp - 0x110], ax
mov eax, dword [ebp - 0x134]
add eax, 0x11
xor eax, 0x31
mov word [ebp - 0x10e], ax
mov eax, dword [ebp - 0x134]
add eax, 0x12
xor eax, 0x36
mov word [ebp - 0x10c], ax
mov eax, dword [ebp - 0x134]
add eax, 0x13
xor eax, ecx
mov word [ebp - 0x10a], ax
mov eax, dword [ebp - 0x134]
add eax, 0x14
xor eax, 0x38
mov word [ebp - 0x108], ax
mov eax, dword [ebp - 0x134]
add eax, 0x15
xor eax, 0x36
mov word [ebp - 0x106], ax
mov eax, dword [ebp - 0x134]
add eax, 0x16
xor eax, 0x30
mov word [ebp - 0x104], ax
mov eax, dword [ebp - 0x134]
add eax, 0x17
xor eax, 0x34
mov word [ebp - 0x102], ax
mov eax, dword [ebp - 0x134]
add eax, 0x18
xor eax, ecx
mov word [ebp - 0x100], ax
mov eax, dword [ebp - 0x134]
add eax, 0x19
xor eax, 0x31
mov word [ebp - 0xfe], ax
mov eax, dword [ebp - 0x134]
add eax, 0x1a
xor eax, edx
mov word [ebp - 0xfc], ax
mov eax, dword [ebp - 0x134]
add eax, 0x1b
xor eax, 0x36
mov word [ebp - 0xfa], ax
mov eax, dword [ebp - 0x134]
add eax, 0x1c
xor eax, edx
mov word [ebp - 0xf8], ax
mov eax, dword [ebp - 0x134]
add eax, 0x1d
xor eax, esi
mov word [ebp - 0xf6], ax
mov eax, dword [ebp - 0x134]
add eax, 0x1e
xor eax, 0x41
mov word [ebp - 0xf4], ax
mov eax, dword [ebp - 0x134]
add eax, 0x1f
xor eax, 0x34
mov word [ebp - 0xf2], ax
mov eax, dword [ebp - 0x134]
add eax, 0x20
push 0x33
pop ecx
xor eax, ecx
mov word [ebp - 0xf0], ax
mov eax, dword [ebp - 0x134]
add eax, 0x21
push 0x44
pop ecx
xor eax, ecx
mov word [ebp - 0xee], ax
mov eax, dword [ebp - 0x134]
add eax, 0x22
xor eax, 0x46
mov word [ebp - 0xec], ax
mov eax, dword [ebp - 0x134]
add eax, 0x23
xor eax, 0x41
mov word [ebp - 0xea], ax
mov eax, dword [ebp - 0x134]
add eax, 0x24
xor eax, esi
lea ecx, [ebp - 0x134]
mov word [ebp - 0xe8], ax
mov eax, dword [ebp - 0x134]
add eax, 0x25
xor eax, 0x7d
mov word [ebp - 0xe6], ax
xor eax, eax
mov word [ebp - 0xe4], ax
mov ax, word [ebp - 0x130]
mov esi, dword [edi]
call fcn.1000b49e
push eax
push edi
call dword [esi + 0x110]
test eax, eax
je 0x100a7920
push 0x41c
call fcn.100ccadc
pop ecx
mov dword [ebp - 0x388], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x100a7855
mov ecx, eax
call fcn.100af12e
jmp 0x100a7857
mov eax, ebx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x394]
mov edx, dword [ecx]
mov dword [ecx], eax
test edx, edx
je 0x100a786f
push edx
call fcn.100b590d
mov eax, dword [0x10201ab4]
mov edx, 0x46a1
mov eax, dword [eax + 0x10]
lea esi, [edx + 0x19]
lea ecx, [edx + 0x58]
mov edi, dword [eax + 0x48]
lea eax, [edx + 0x14]
mov dword [ebp - 0x238], 0x46d9
mov word [ebp - 0x234], dx
mov word [ebp - 0x232], si
mov word [ebp - 0x230], ax
add eax, 0xfffffffb
mov word [ebp - 0x22e], ax
lea eax, [edx + 0x15]
mov word [ebp - 0x22c], ax
add eax, 0x2d
mov word [ebp - 0x22a], ax
mov word [ebp - 0x228], ax
lea eax, [edx + 0xd]
mov word [ebp - 0x226], cx
mov word [ebp - 0x224], dx
mov word [ebp - 0x222], ax
add eax, 3
mov word [ebp - 0x220], ax
xor eax, eax
mov word [ebp - 0x21e], cx
lea ecx, [ebp - 0x238]
mov word [ebp - 0x21c], si
mov word [ebp - 0x21a], ax
mov ax, word [ebp - 0x234]
mov esi, dword [edi]
call fcn.100110f5
push eax
push edi
call dword [esi + 0x28]
pop ecx
pop ecx
mov eax, dword [0x10201ab4]
test eax, eax
jne 0x100a792d
mov ecx, ebx
jmp 0x100a7933
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x1c]
mov eax, dword [0x10201ab4]
test eax, eax
jne 0x100a7946
mov ecx, ebx
jmp 0x100a794c
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x1c]
mov eax, dword [0x10201ab4]
test eax, eax
jne 0x100a795f
mov ecx, ebx
jmp 0x100a7965
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x1c]
mov ecx, dword [0x10201ab4]
push 0x3c
pop eax
push eax
lea ecx, [ecx + 0xb0]
call fcn.100c88da
mov ecx, dword [0x101ef2c0]
push 0x1b01
call fcn.1006287e
mov eax, dword [0x10201ab4]
mov edx, 0x55fb
mov edi, dword [eax + 0xa8]
lea esi, [edx + 4]
mov dword [ebp - 0x384], 0x55ce
lea ecx, [edx - 3]
mov eax, 0x55b5
mov word [ebp - 0x380], ax
add eax, 0xffffffda
mov word [ebp - 0x37e], ax
lea eax, [edx - 1]
mov word [ebp - 0x37c], dx
mov word [ebp - 0x37a], si
mov word [ebp - 0x378], si
mov word [ebp - 0x376], ax
dec eax
mov word [ebp - 0x374], cx
mov word [ebp - 0x372], ax
lea eax, [edx - 0x70]
mov word [ebp - 0x370], si
add esi, 0xffffffe4
mov word [ebp - 0x36e], si
mov word [ebp - 0x36c], ax
add eax, 2
mov word [ebp - 0x36a], ax
lea eax, [edx + 3]
mov word [ebp - 0x368], ax
add eax, 0xfffffffc
mov word [ebp - 0x366], ax
mov word [ebp - 0x364], si
mov word [ebp - 0x362], ax
lea eax, [ecx - 0x69]
mov word [ebp - 0x360], dx
add edx, 2
mov word [ebp - 0x35e], cx
add ecx, 0xffffff92
mov word [ebp - 0x35c], dx
mov word [ebp - 0x35a], si
mov word [ebp - 0x358], ax
add eax, 0x67
mov word [ebp - 0x356], ax
mov eax, 0x55fc
mov word [ebp - 0x354], cx
mov word [ebp - 0x352], ax
mov word [ebp - 0x350], si
lea esi, [eax - 2]
add eax, 0xfffffffb
mov word [ebp - 0x34e], si
mov word [ebp - 0x34c], si
mov word [ebp - 0x34a], ax
lea eax, [esi + 5]
mov word [ebp - 0x348], si
mov word [ebp - 0x346], dx
mov word [ebp - 0x344], ax
add eax, 0xffffff8e
mov word [ebp - 0x342], ax
lea eax, [esi - 0x6b]
mov word [ebp - 0x340], cx
mov word [ebp - 0x33e], ax
add eax, 0xfffffff9
mov word [ebp - 0x33c], ax
lea eax, [esi - 0x47]
mov word [ebp - 0x33a], cx
mov word [ebp - 0x338], dx
mov word [ebp - 0x336], ax
xor eax, eax
mov word [ebp - 0x334], ax
mov ax, word [ebp - 0x380]
mov esi, dword [edi]
lea ecx, [ebp - 0x384]
call fcn.1000b6ff
push eax
push edi
call dword [esi + 0x110]
test eax, eax
je 0x100a7e9a
mov esi, dword [0x101ef2d0]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0x100fb6b8
lea eax, [ebp - 0xb0]
push 0xa0
push eax
call dword [esi + 0x5d0]
mov dword [ebp - 0x188], 0xcbe1
add esp, 0x10
mov eax, dword [ebp - 0x188]
xor eax, 0x7b
mov word [ebp - 0x184], ax
mov eax, dword [ebp - 0x188]
inc eax
xor eax, 0x46
mov word [ebp - 0x182], ax
mov eax, dword [ebp - 0x188]
add eax, 2
xor eax, 0x42
mov word [ebp - 0x180], ax
mov eax, dword [ebp - 0x188]
add eax, 3
push 0x33
pop ecx
xor eax, ecx
mov word [ebp - 0x17e], ax
mov eax, dword [ebp - 0x188]
add eax, 4
push 0x35
pop ecx
xor eax, ecx
mov word [ebp - 0x17c], ax
mov eax, dword [ebp - 0x188]
add eax, 5
push 0x38
pop esi
xor eax, esi
mov word [ebp - 0x17a], ax
mov eax, dword [ebp - 0x188]
add eax, 6
push 0x45
pop ecx
xor eax, ecx
mov word [ebp - 0x178], ax
mov eax, dword [ebp - 0x188]
add eax, 7
xor eax, 0x42
mov word [ebp - 0x176], ax
mov eax, dword [ebp - 0x188]
add eax, 8
xor eax, 0x41
mov word [ebp - 0x174], ax
mov eax, dword [ebp - 0x188]
add eax, 9
push 0x2d
pop edx
xor eax, edx
mov word [ebp - 0x172], ax
mov eax, dword [ebp - 0x188]
add eax, 0xa
push 0x34
pop edi
xor eax, edi
mov word [ebp - 0x170], ax
mov eax, dword [ebp - 0x188]
add eax, 0xb
xor eax, 0x32
mov word [ebp - 0x16e], ax
mov eax, dword [ebp - 0x188]
add eax, 0xc
push 0x30
pop ecx
xor eax, ecx
mov word [ebp - 0x16c], ax
mov eax, dword [ebp - 0x188]
add eax, 0xd
xor eax, edi
mov word [ebp - 0x16a], ax
mov eax, dword [ebp - 0x188]
add eax, 0xe
xor eax, edx
mov word [ebp - 0x168], ax
mov eax, dword [ebp - 0x188]
add eax, 0xf
xor eax, edi
mov word [ebp - 0x166], ax
mov eax, dword [ebp - 0x188]
add eax, 0x10
xor eax, 0x36
mov word [ebp - 0x164], ax
mov eax, dword [ebp - 0x188]
add eax, 0x11
xor eax, 0x32
mov word [ebp - 0x162], ax
mov eax, dword [ebp - 0x188]
add eax, 0x12
xor eax, 0x63
mov word [ebp - 0x160], ax
mov eax, dword [ebp - 0x188]
add eax, 0x13
xor eax, edx
mov word [ebp - 0x15e], ax
mov eax, dword [ebp - 0x188]
add eax, 0x14
xor eax, 0x41
mov word [ebp - 0x15c], ax
mov eax, dword [ebp - 0x188]
add eax, 0x15
xor eax, 0x31
mov word [ebp - 0x15a], ax
mov eax, dword [ebp - 0x188]
add eax, 0x16
xor eax, 0x31
mov word [ebp - 0x158], ax
mov eax, dword [ebp - 0x188]
add eax, 0x17
xor eax, esi
mov word [ebp - 0x156], ax
mov eax, dword [ebp - 0x188]
add eax, 0x18
xor eax, edx
mov word [ebp - 0x154], ax
mov eax, dword [ebp - 0x188]
add eax, 0x19
xor eax, 0x32
mov word [ebp - 0x152], ax
mov eax, dword [ebp - 0x188]
add eax, 0x1a
push 0x36
pop edx
xor eax, edx
mov word [ebp - 0x150], ax
mov eax, dword [ebp - 0x188]
add eax, 0x1b
xor eax, edx
mov word [ebp - 0x14e], ax
mov eax, dword [ebp - 0x188]
add eax, 0x1c
push 0x46
pop esi
xor eax, esi
mov word [ebp - 0x14c], ax
mov eax, dword [ebp - 0x188]
add eax, 0x1d
push 0x44
pop edx
xor eax, edx
mov word [ebp - 0x14a], ax
mov eax, dword [ebp - 0x188]
add eax, 0x1e
xor eax, edx
mov word [ebp - 0x148], ax
mov eax, dword [ebp - 0x188]
add eax, 0x1f
xor eax, ecx
mov word [ebp - 0x146], ax
mov eax, dword [ebp - 0x188]
push 0x33
add eax, 0x20
pop edx
xor eax, edx
mov word [ebp - 0x144], ax
mov eax, dword [ebp - 0x188]
add eax, 0x21
xor eax, edi
mov word [ebp - 0x142], ax
mov eax, dword [ebp - 0x188]
add eax, 0x22
xor eax, ecx
mov word [ebp - 0x140], ax
mov eax, dword [ebp - 0x188]
add eax, 0x23
xor eax, esi
mov word [ebp - 0x13e], ax
mov eax, dword [ebp - 0x188]
add eax, 0x24
xor eax, ecx
lea ecx, [ebp - 0x188]
mov word [ebp - 0x13c], ax
mov eax, dword [ebp - 0x188]
add eax, 0x25
xor eax, 0x7d
mov word [ebp - 0x13a], ax
xor eax, eax
mov word [ebp - 0x138], ax
mov ax, word [ebp - 0x184]
lea eax, [ebp - 0xb0]
push eax
call fcn.1000b49e
push eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
push 0x20
call fcn.100ccadc
pop ecx
mov dword [ebp - 0x388], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x100a7e77
mov ecx, eax
call fcn.1006f556
mov ebx, eax
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x390]
mov ecx, dword [esi + 0x180]
mov dword [esi + 0x180], ebx
test ecx, ecx
je 0x100a7ea0
mov edx, dword [ecx]
push 1
call dword [edx + 8]
jmp 0x100a7ea0
mov esi, dword [ebp - 0x390]
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.100cc9de
ret
push ecx
lea ecx, [ebp - 0x3ac]
call fcn.100025b7
push 0x101026f0
lea eax, [ebp - 0x3ac]
push eax
call fcn.100ce45f
int3