Function at 0x100112a2
Capabilities:
Encode data using xor

Disassembly:
push 0x260
mov eax, 0x1003015f
call fcn.1002a0b4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x44], 0x7cbc
mov dword [ebp - 0x44], 0x35bd
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x44]
sub eax, 0x4178
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x44], 0x10e9
mov dword [ebp - 0x44], 0xb
mov eax, dword [ebp - 0x44]
xor eax, 0x6dec
push 2
mov dword [ebp - 0x44], eax
call fcn.1001e65e
cmp dword [eax + 0x18], 8
pop ecx
jb 0x10011308
mov eax, dword [eax + 4]
jmp 0x1001130b
add eax, 4
mov dword [ebp - 0x44], 0x2800
mov dword [ebp - 0x58], 0x5748
mov dword [ebp - 0x44], 0x4da3
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x58]
and eax, ecx
and eax, 0x2e04
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x44], 0x3f19
mov dword [ebp - 0x58], 0x4030
mov dword [ebp - 0x44], 0x2927
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x58]
xor eax, ecx
xor eax, 0x3b12
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x3c], 0x7149
mov dword [ebp - 0x3c], 0x5710
mov dword [ebp - 0x5c], 0x4b44
mov dword [ebp - 0x60], 0x5f7c
mov dword [ebp - 0x58], 0x6c0c
mov dword [ebp - 0x44], 0x57a8
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x60]
and eax, 0x2f9f
xor eax, ecx
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x3c]
xor ecx, edx
or eax, ecx
push 0x10034da0
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x3c], eax
call fcn.10022d10
xor ebx, ebx
mov eax, 0x10034db0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], ebx
call fcn.10015c70
mov byte [ebp - 4], 1
cmp dword [ebp - 0xb0], 8
mov eax, dword [ebp - 0xc4]
jae 0x100113dd
lea eax, [ebp - 0xc4]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
cmp esi, ebx
mov dword [ebp - 0xac], esi
jne 0x10011402
or dword [ebp - 0x6c], 0xffffffff
push 0x10036050
lea eax, [ebp - 0x6c]
push eax
call fcn.1000e891
cmp dword [ebp - 0xcc], 0x10
mov eax, dword [ebp - 0xe0]
jae 0x10011417
lea eax, [ebp - 0xe0]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
mov dword [ebp - 0xa8], eax
jne 0x1001143a
mov dword [ebp - 0x64], 0xfffffffe
push 0x10036050
lea eax, [ebp - 0x64]
jmp 0x100113fc
push 2
push ebx
push 0x10034d88
mov byte [ebp - 4], 2
call eax
push esi
mov dword [ebp - 0x5c], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
push 1
lea esi, [ebp - 0xc8]
call fcn.100161cc
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0xe4]
call fcn.10007145
cmp dword [ebp - 0x5c], ebx
mov dword [ebp - 0x3c], 0x282c
mov dword [ebp - 0x3c], 0x4568
jne 0x100114e2
mov dword [ebp - 0x3c], 0x550e
mov dword [ebp - 0x44], 0x4f26
mov dword [ebp - 0x3c], 0x1dd3
mov dword [ebp - 0x54], 0x4860
mov dword [ebp - 0x60], 0x5cb1
mov dword [ebp - 0x58], 0x1cc1
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x54]
xor eax, ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
sub edx, ecx
and edx, 0xe80
or eax, edx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x3c], 0x1d38
mov dword [ebp - 0x3c], 0x3713
xor al, al
jmp 0x10012067
mov dword [ebp - 0x3c], 0x7968
mov dword [ebp - 0x3c], 0x778c
mov eax, dword [ebp - 0x3c]
imul eax, eax, 0x2936
push 0x10034dcc
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x3c], eax
call fcn.10022d10
mov eax, 0x10034ddc
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 4], 3
call fcn.10015c70
lea edi, [ebp - 0x138]
lea eax, [ebp - 0x1e0]
lea esi, [ebp - 0xa4]
mov byte [ebp - 4], 4
call fcn.1002aee6
push dword [ebp - 0x54]
mov byte [ebp - 4], 5
push dword [ebp - 0x40]
mov eax, dword [eax + 4]
push dword [ebp - 0x5c]
call eax
cmp dword [ebp - 0xa4], ebx
mov dword [ebp - 0x58], eax
je 0x10011567
push dword [ebp - 0xa4]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
push 1
lea esi, [ebp - 0x1e0]
call fcn.100161cc
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x138]
call fcn.10007145
mov dword [ebp - 0x40], 0x779
mov dword [ebp - 0x3c], 0x2543
mov dword [ebp - 0x40], 0x6815
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
xor eax, 0x745b
or eax, ecx
cmp dword [ebp - 0x58], ebx
mov dword [ebp - 0x40], eax
jne 0x10011616
mov dword [ebp - 0x40], 0x37a0
mov dword [ebp - 0x44], 0x7000
mov dword [ebp - 0x3c], 0x1c56
mov dword [ebp - 0x40], 0x7961
mov eax, dword [ebp - 0x40]
push dword [ebp - 0x5c]
imul eax, eax, 0x407f
add eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x44]
xor eax, ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x40], 0x325b
mov dword [ebp - 0x40], 0x6e21
mov eax, dword [ebp - 0x40]
add eax, 0x57dc
mov dword [ebp - 0x40], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebp - 0x40], 0x3ffb
mov dword [ebp - 0x40], 0x2842
jmp 0x100114db
mov dword [ebp - 0x48], 0x51ae
mov dword [ebp - 0x48], 0x45b8
mov dword [ebp - 0x3c], 0x12f8
mov dword [ebp - 0x40], 0x43d1
mov dword [ebp - 0x44], 0x696d
mov dword [ebp - 0x60], 0xa4e
mov dword [ebp - 0x54], 0x3fb
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
imul eax, ecx
mov ecx, dword [ebp - 0x44]
sub eax, ecx
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x60]
add ecx, 0x2787
and ecx, edx
xor eax, ecx
mov ecx, dword [ebp - 0x48]
xor eax, ecx
push 0x10034df8
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x48], eax
call fcn.10022d10
mov eax, 0x10034e08
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 6
call fcn.10015c70
lea edi, [ebp - 0x170]
lea eax, [ebp - 0x100]
lea esi, [ebp - 0x9c]
mov byte [ebp - 4], 7
call fcn.1002aee6
push dword [ebp - 0x58]
mov byte [ebp - 4], 8
push dword [ebp - 0x5c]
mov eax, dword [eax + 4]
call eax
cmp dword [ebp - 0x9c], ebx
mov dword [ebp - 0x60], eax
je 0x100116d5
push dword [ebp - 0x9c]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
push 1
lea esi, [ebp - 0x100]
call fcn.100161cc
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x170]
call fcn.10007145
mov dword [ebp - 0x48], 0xd38
mov dword [ebp - 0x44], 0x6cab
mov dword [ebp - 0x3c], 0x17fd
mov dword [ebp - 0x54], 0x7374
mov dword [ebp - 0x40], 0x5979
mov dword [ebp - 0x48], 0x4c1a
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x40]
add eax, 0x12e4
and eax, ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x44]
imul ecx, edx
xor eax, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ecx
push 0x10034e24
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x48], eax
call fcn.10022d10
mov eax, 0x10034e34
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], 9
call fcn.10015c70
lea edi, [ebp - 0x1a8]
lea eax, [ebp - 0x250]
lea esi, [ebp - 0x84]
mov byte [ebp - 4], 0xa
call fcn.1002aee6
push dword [ebp - 0x58]
mov byte [ebp - 4], 0xb
push dword [ebp - 0x5c]
mov eax, dword [eax + 4]
call eax
cmp dword [ebp - 0x84], ebx
mov dword [ebp - 0x54], eax
je 0x100117a7
push dword [ebp - 0x84]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
push 1
lea esi, [ebp - 0x250]
call fcn.100161cc
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x1a8]
call fcn.10007145
mov dword [ebp - 0x34], 0xd38
mov dword [ebp - 0x4c], 0x7f74
mov dword [ebp - 0x58], 0x5475
mov dword [ebp - 0x40], 0x1801
mov dword [ebp - 0x48], 0x74a0
mov dword [ebp - 0x44], 0x5c2a
mov dword [ebp - 0x3c], 0x13c9
mov dword [ebp - 0x34], 0x2eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x40]
imul eax, ecx
add eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x4c]
sub edx, ecx
mov ecx, dword [ebp - 0x34]
xor eax, edx
and ecx, 0x64d2
or eax, ecx
cmp dword [ebp - 0x54], ebx
mov dword [ebp - 0x34], eax
jne 0x100118c6
mov dword [ebp - 0x34], 0x3c77
mov dword [ebp - 0x4c], 0x394
mov dword [ebp - 0x34], 0x530
mov dword [ebp - 0x48], 0x3676
mov dword [ebp - 0x40], 0xf84
mov dword [ebp - 0x3c], 0x5025
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x4c]
imul eax, ecx
mov ecx, dword [ebp - 0x48]
push dword [ebp - 0x5c]
sub eax, ecx
mov ecx, dword [ebp - 0x40]
sub eax, ecx
mov ecx, dword [ebp - 0x3c]
and eax, ecx
xor eax, 0x3df6
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x34], 0x13a
mov dword [ebp - 0x34], 0x6db2
mov eax, dword [ebp - 0x34]
xor eax, 0x4385
mov dword [ebp - 0x34], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebp - 0x34], 0x6960
mov dword [ebp - 0x4c], 0x2856
mov dword [ebp - 0x34], 0x3390
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x4c]
imul eax, ecx
sub eax, 0x287e
mov dword [ebp - 0x34], eax
jmp 0x100114db
mov dword [ebp - 0x34], 0xcc8
mov dword [ebp - 0x4c], 0x4778
mov dword [ebp - 0x34], 0x636e
mov dword [ebp - 0x40], 0x4ac
mov dword [ebp - 0x48], 0x75fb
mov dword [ebp - 0x44], 0x45a4
mov dword [ebp - 0x3c], 0x43dc
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x4c]
sub ecx, eax
mov eax, dword [ebp - 0x48]
and ecx, eax
mov eax, dword [ebp - 0x40]
and ecx, eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x44]
imul eax, edx
sub eax, 0x1778
xor ecx, eax
mov dword [ebp - 0x34], ecx
push 0x10034e50
lea ecx, [ebp - 0x11c]
call fcn.10022d10
mov eax, 0x10034e60
lea ecx, [ebp - 0x218]
mov dword [ebp - 4], 0xc
call fcn.10015c70
lea edi, [ebp - 0x11c]
lea eax, [ebp - 0x218]
lea esi, [ebp - 0x94]
mov byte [ebp - 4], 0xd
call fcn.1002aee6
push dword [ebp - 0x54]
mov byte [ebp - 4], 0xe
mov eax, dword [eax + 4]
call eax
cmp dword [ebp - 0x94], ebx
mov dword [ebp - 0x44], eax
je 0x10011981
push dword [ebp - 0x94]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
push 1
lea esi, [ebp - 0x218]
call fcn.100161cc
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x11c]
call fcn.10007145
mov dword [ebp - 0x34], 0x5b13
mov dword [ebp - 0x34], 0x157
mov eax, dword [ebp - 0x34]
or eax, 0x6286
cmp dword [ebp - 0x44], ebx
mov dword [ebp - 0x34], eax
jne 0x10011a23
push dword [ebp - 0x5c]
mov dword [ebp - 0x34], 0x878
mov dword [ebp - 0x34], 0x31b4
mov eax, dword [ebp - 0x34]
add eax, 0x54d5
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x34], 0x47b
mov dword [ebp - 0x34], 0x2318
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebp - 0x34], 0x6819
mov dword [ebp - 0x4c], 0x54d1
mov dword [ebp - 0x34], 0x7b3d
mov dword [ebp - 0x48], 0x2470
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x4c]
imul eax, ecx
mov ecx, dword [ebp - 0x48]
and eax, ecx
and eax, 0x7afd
jmp 0x100118be
mov dword [ebp - 0x34], 0x6530
mov dword [ebp - 0x34], 0x4e21
mov eax, dword [ebp - 0x34]
add eax, 0x4072
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x30]
push eax
call fcn.1000f952
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x34], 0x768c
mov dword [ebp - 0x54], 0x22d4
mov dword [ebp - 0x3c], 0x1f83
mov dword [ebp - 0x58], 0x1d94
mov dword [ebp - 0x40], 0x1cfa
mov dword [ebp - 0x48], 0x702a
mov dword [ebp - 0x4c], 0x7e3
mov dword [ebp - 0x34], 0x3c8e
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x4c]
sub ecx, eax
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x40]
imul eax, edx
and ecx, eax
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x58]
and eax, edx
xor ecx, eax
lea eax, [ebp - 0x30]
xor ecx, 0x5b3a
mov dword [esp], 0x10034e7c
mov dword [ebp - 0x34], ecx
push eax
call fcn.10009ca6
mov dword [ebp - 0x34], 0x5ddb
mov dword [ebp - 0x48], 0x40a9
mov dword [ebp - 0x4c], 0x406e
mov dword [ebp - 0x34], 0x2a81
mov dword [ebp - 0x54], 0x4a54
mov dword [ebp - 0x3c], 0x4223
mov dword [ebp - 0x40], 0x4092
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x4c]
push dword [ebp - 0x50]
imul eax, ecx
add eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
and ecx, edx
mov edx, dword [ebp - 0x54]
and ecx, 0x6070
xor ecx, edx
or eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x30]
push eax
call fcn.10009ca6
mov dword [ebp - 0x50], 0x167
mov dword [ebp - 0x54], 0x40ed
mov dword [ebp - 0x3c], 0x4b3f
mov dword [ebp - 0x40], 0x424c
mov dword [ebp - 0x48], 0x90c
mov dword [ebp - 0x4c], 0x2745
mov dword [ebp - 0x34], 0x529f
mov dword [ebp - 0x50], 0x6630
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x34]
imul eax, ecx
mov ecx, 0xfffffc7b
sub ecx, eax
add ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x40]
and ecx, eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x54]
and eax, edx
or ecx, eax
mov dword [ebp - 0x50], ecx
push 0xffffffffffffffff
push dword [ebp - 0x38]
xor ebx, ebx
lea eax, [ebp - 0x30]
call fcn.1002163f
mov dword [ebp - 0x38], 0x770f
mov dword [ebp - 0x40], 0x1234
mov dword [ebp - 0x48], 0x2e5c
mov dword [ebp - 0x4c], 0xb12
mov dword [ebp - 0x34], 0x3392
mov dword [ebp - 0x50], 0x4799
mov dword [ebp - 0x38], 0x46a4
mov dword [ebp - 0x3c], 0x2d10
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x50]
imul eax, ecx
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x4c]
sub edx, ecx
mov ecx, dword [ebp - 0x48]
or eax, edx
mov edx, dword [ebp - 0x40]
xor ecx, edx
or eax, ecx
mov ecx, dword [ebp - 0x3c]
xor ecx, 0x281
or eax, ecx
push str.CreateFileW
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x38], eax
call fcn.10022d10
mov eax, 0x10034e8c
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x10
call fcn.10015c70
lea edi, [ebp - 0x18c]
lea eax, [ebp - 0x154]
lea esi, [ebp - 0x74]
mov byte [ebp - 4], 0x11
call fcn.1002aee6
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x18], 8
mov ecx, dword [ebp - 0x2c]
jae 0x10011c3c
lea ecx, [ebp - 0x2c]
mov eax, dword [eax + 4]
xor ebx, ebx
push ebx
push 0x80
push 2
push ebx
push ebx
push 0x40000000
push ecx
call eax
cmp dword [ebp - 0x74], ebx
mov dword [ebp - 0x54], eax
je 0x10011c64
push dword [ebp - 0x74]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
push 1
lea esi, [ebp - 0x154]
call fcn.100161cc
push ebx
push 1
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0xf
call fcn.10007145
mov dword [ebp - 0x38], 0x4bb9
mov dword [ebp - 0x50], 0x6609
mov dword [ebp - 0x38], 0x4e
mov dword [ebp - 0x34], 0x240f
mov dword [ebp - 0x40], 0x1691
mov dword [ebp - 0x48], 0x456c
mov dword [ebp - 0x4c], 0x6a2
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x50]
sub ecx, eax
mov eax, dword [ebp - 0x34]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
xor eax, edx
or ecx, eax
mov eax, dword [ebp - 0x40]
or ecx, eax
or ecx, 0x3744
cmp dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 0x38], ecx
jne 0x10011d9a
mov dword [ebp - 0x38], 0x5dd8
mov dword [ebp - 0x48], 0x2140
mov dword [ebp - 0x4c], 0x7102
mov dword [ebp - 0x34], 0x45b8
mov dword [ebp - 0x50], 0x5d1
mov dword [ebp - 0x38], 0x2c4a
mov eax, dword [ebp - 0x38]
mov ecx, 0xffffdce4
sub ecx, eax
add ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x4c]
push dword [ebp - 0x5c]
xor eax, edx
or ecx, eax
mov eax, dword [ebp - 0x48]
or ecx, eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x38], 0x2bb6
mov dword [ebp - 0x4c], 0x3d60
mov dword [ebp - 0x34], 0x7623
mov dword [ebp - 0x50], 0x29c8
mov dword [ebp - 0x38], 0x3f7a
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x50]
sub eax, 0x7f2b
xor eax, ecx
mov ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x4c]
or eax, ecx
mov dword [ebp - 0x38], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebp - 0x38], 0x1a83
mov dword [ebp - 0x38], 0x2124
mov eax, dword [ebp - 0x38]
push ebx
sub eax, 0x7f7a
push 1
lea esi, [ebp - 0x30]
mov dword [ebp - 0x38], eax
call fcn.100161cc
jmp 0x100114db
mov dword [ebp - 0x38], 0xab4
mov dword [ebp - 0x50], 0x545f
mov dword [ebp - 0x38], 0x4e36
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x50]
sub ecx, eax
push dword [ebp - 0x60]
mov dword [ebp - 0x68], ebx
or ecx, 0x3eca
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x38], 0x6ab9
mov dword [ebp - 0x34], 0x133f
mov dword [ebp - 0x50], 0x445b
mov dword [ebp - 0x38], 0x75f1
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x34]
and eax, ecx
or eax, 0x3f6d
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x38], 0x30d
mov dword [ebp - 0x38], 0x19a0
mov eax, dword [ebp - 0x38]
xor eax, 0xedb
mov dword [ebp - 0x38], eax
call fcn.1001f2d2
mov dword [ebp - 0x38], 0x2033
mov dword [ebp - 0x38], 0x2f85
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x38]
and eax, 0x223d
xor esi, esi
cmp dword [ebp - 0x60], ebx
pop ecx
mov dword [ebp - 0x38], eax
jbe 0x10011e94
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x38], 0x7832
mov dword [ebp - 0x34], 0x5360
mov dword [ebp - 0x50], 0x4de4
mov dword [ebp - 0x38], 0x30de
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x50]
lea eax, [ecx + eax - 0x5cbe]
mov ecx, dword [ebp - 0x34]
xor eax, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x58]
lea ecx, [esi + eax]
xor edx, edx
push 0xf
mov eax, esi
pop edi
div edi
mov al, byte [edx + str.dyuolxvlvbenkdi]
mov edx, dword [ebp - 0x4c]
xor al, byte [edx + ecx]
inc esi
cmp esi, dword [ebp - 0x60]
mov byte [ecx], al
jb 0x10011e40
mov dword [ebp - 0x38], 0xcc7
mov dword [ebp - 0x34], 0xe00
mov dword [ebp - 0x50], 0x321b
mov dword [ebp - 0x38], 0x1062
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x50]
xor eax, ecx
mov ecx, dword [ebp - 0x34]
xor eax, 0x2cf6
or eax, ecx
push 0x10034ea8
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x38], eax
call fcn.10022d10
mov eax, 0x10034eb4
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x13
call fcn.10015c70
lea edi, [ebp - 0x1fc]
lea eax, [ebp - 0x1c4]
lea esi, [ebp - 0x8c]
mov byte [ebp - 4], 0x14
call fcn.1002aee6
push ebx
lea ecx, [ebp - 0x68]
push ecx
push dword [ebp - 0x60]
mov byte [ebp - 4], 0x15
push dword [ebp - 0x58]
mov eax, dword [eax + 4]
push dword [ebp - 0x54]
call eax
cmp dword [ebp - 0x8c], ebx
je 0x10011f2f
push dword [ebp - 0x8c]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
push 1
lea esi, [ebp - 0x1c4]
call fcn.100161cc
push ebx
push 1
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0xf
call fcn.10007145
push dword [ebp - 0x58]
mov dword [ebp - 0x38], 0x31cd
mov dword [ebp - 0x38], 0x631b
mov eax, dword [ebp - 0x38]
xor eax, 0x278a
mov dword [ebp - 0x38], eax
call fcn.10005556
mov dword [ebp - 0x38], 0x6f98
mov dword [ebp - 0x38], 0xa1f
mov eax, dword [ebp - 0x38]
and eax, 0x7eee
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x38], eax
mov dword [esp], 0x10034ed0
call fcn.10022d10
mov eax, 0x10034edc
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x16
call fcn.10015c70
lea edi, [ebp - 0x26c]
lea eax, [ebp - 0x234]
lea esi, [ebp - 0x7c]
mov byte [ebp - 4], 0x17
call fcn.1002aee6
push dword [ebp - 0x54]
mov byte [ebp - 4], 0x18
call dword [eax + 4]
cmp dword [ebp - 0x7c], ebx
je 0x10011fdf
push dword [ebp - 0x7c]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
push 1
lea esi, [ebp - 0x234]
call fcn.100161cc
push ebx
push 1
lea ecx, [ebp - 0x26c]
call fcn.10007145
push dword [ebp - 0x5c]
mov dword [ebp - 0x38], 0x90a
mov dword [ebp - 0x38], 0x5d0c
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebp - 0x38], 0x49cd
mov dword [ebp - 0x48], 0x3545
mov dword [ebp - 0x4c], 0x359f
mov dword [ebp - 0x50], 0x5cbc
mov dword [ebp - 0x34], 0x5d92
mov dword [ebp - 0x38], 0x6c7c
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x50]
sub ecx, eax
add ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x4c]
and ecx, eax
mov eax, dword [ebp - 0x48]
xor ecx, eax
push ebx
or ecx, 0x78c4
push 1
lea esi, [ebp - 0x30]
mov dword [ebp - 0x38], ecx
call fcn.100161cc
mov al, 1
call fcn.1002415b
ret