Function at 0x10025850
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10314170
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x1043900c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov dword [0x10611558], eax
mov eax, dword [ebp + 0xc]
mov dword [0x1061155c], eax
mov eax, dword [ebp + 0x14]
mov byte [0x10611554], 0
mov dword [0x10611560], ebx
mov dword [0x10611564], eax
mov ecx, dword [ebx + 0x20]
add ecx, 4
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x88], ecx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100258c0
sub ecx, edx
mov dword [ebp - 0x84], ecx
cmp byte [0x10439ca0], al
jne 0x1002593a
mov byte [0x10439ca0], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10439cbc]
xor ebx, dword [0x10439cb8]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x10439ca1]
xor cl, bl
mov byte [esi + 0x10439ca1], cl
inc esi
cmp esi, 0x12
jb 0x100258e0
mov ebx, dword [ebp - 0x80]
push ecx
push 0x10439cb2
push 0x10439ca1
lea ecx, [ebp - 0x28]
call fcn.1001a620
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
sub esp, 8
mov edx, esp
lea esi, [ecx + 1]
mov dword [edx], ecx
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10025962
sub ecx, esi
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x88]
call fcn.10027a90
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 0x71], al
cmp ecx, 0x10
jb 0x100259b5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100259a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100259a8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
mov al, byte [ebp - 0x71]
add esp, 8
test al, al
je 0x10026578
cmp byte [0x10439e00], 0
jne 0x10025b94
mov edi, dword [0x10439e08]
mov ebx, edi
mov esi, dword [0x10439e0c]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x10439e00], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439e01], al
mov ebx, edi
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439e02], al
mov ebx, edi
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439e03], al
mov ebx, edi
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439e04], al
mov ebx, edi
xor ebx, 0x1de26cd1
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
xor esi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439e05], al
mov ebx, edi
xor ebx, 0x1de26cd0
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, edi
mov ecx, esi
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, bl
xor byte [0x10439e06], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x10439e07], al
push ecx
push 0x10439e07
push 0x10439e01
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae ecx, dword [ebp - 0x28]
mov eax, dword [eax + 0x20]
add eax, 0x15
push ecx
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.10019dd0
test esi, esi
je 0x10025c12
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0xaa8]
test eax, eax
je 0x100265ba
cmp byte [eax + 0x25f], 0
jne 0x100265ba
push 0
push dword [eax + 0x100]
mov ecx, 0x10611520
push 0
push 0x1060fb28
call fcn.100269b0
jmp 0x100265ba
cmp byte [0x10439570], 0
jne 0x10025d6b
mov edi, dword [0x10439578]
mov ebx, edi
mov esi, dword [0x1043957c]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x10439570], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439571], al
mov ebx, edi
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439572], al
mov ebx, edi
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439573], al
mov ebx, edi
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
xor esi, 0xd28f2c5
mov edx, edi
shl eax, 0x11
xor edx, 0x1de26cd1
xor al, bl
mov ecx, esi
xor byte [0x10439574], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x10439575], al
push ecx
push 0x10439575
push 0x10439571
lea ecx, [ebp - 0x28]
call fcn.1001a620
mov eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
cmovae ecx, dword [ebp - 0x28]
mov eax, dword [eax + 0x20]
add eax, 0x15
push ecx
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.10019dd0
test esi, esi
je 0x10025de9
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0xaa8]
test eax, eax
je 0x100265ba
cmp byte [eax + 0x25f], 0
jne 0x100265ba
push 0
push dword [eax + 0x100]
mov ecx, 0x10611520
push 0
push 0x1060fb10
call fcn.100269b0
jmp 0x100265ba
cmp byte [0x104393f0], 0
jne 0x10025fc0
mov edi, dword [0x104393f8]
mov ebx, edi
mov esi, dword [0x104393fc]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x104393f0], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104393f1], al
mov ebx, edi
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104393f2], al
mov ebx, edi
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104393f3], al
mov ebx, edi
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104393f4], al
mov ebx, edi
xor ebx, 0x1de26cd1
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
xor esi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x104393f5], al
mov ebx, edi
xor ebx, 0x1de26cd0
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, edi
mov ecx, esi
shl eax, 0x11
xor edx, 0x1de26cd3
xor al, bl
xor byte [0x104393f6], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104393f7], al
push ecx
push 0x104393f7
push 0x104393f1
lea ecx, [ebp - 0x70]
call fcn.1001a620
mov eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0x10
mov ebx, 1
cmovae ecx, dword [ebp - 0x70]
mov eax, dword [eax + 0x20]
add eax, 0x15
push ecx
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x100264e9
cmp byte [0x10439670], al
jne 0x100262b4
mov edi, dword [0x10439680]
mov esi, dword [0x10439684]
mov edx, esi
mov byte [0x10439670], bl
xor edx, 0xd28f2c5
mov ecx, edx
mov ebx, edi
xor ebx, 0x1de26cd5
mov eax, ebx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439671], al
mov ebx, edi
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439672], al
mov ebx, edi
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, bl
mov ecx, edx
xor byte [0x10439673], al
mov ebx, edi
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
shr ecx, 7
xor ebx, eax
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x10439674]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x10439674], al
xor ebx, 0x1de26cd1
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x10439675]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x10439675], al
xor ebx, 0x1de26cd0
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x10439676]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x10439676], al
xor ebx, 0x1de26cd3
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x10439677]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x10439677], al
xor ebx, 0x1de26cd2
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, eax
xor edx, ecx
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
xor esi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x10439678]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x10439678], al
xor ebx, 0x1de26cdd
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, edi
mov ecx, esi
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, byte [0x10439679]
xor al, bl
mov byte [0x10439679], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, byte [0x1043967a]
xor al, dl
mov byte [0x1043967a], al
push ecx
push 0x1043967a
push 0x10439671
lea ecx, [ebp - 0x58]
call fcn.1001a620
mov eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
mov ebx, 3
cmovae ecx, dword [ebp - 0x58]
mov eax, dword [eax + 0x20]
add eax, 0x15
push ecx
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x100264e9
cmp byte [0x10439e50], al
jne 0x100264a8
mov edi, dword [0x10439e58]
mov ebx, edi
mov esi, dword [0x10439e5c]
xor ebx, 0x1de26cd5
mov eax, ebx
mov byte [0x10439e50], 1
mov edx, esi
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x10439e51]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x10439e51], al
xor ebx, 0x1de26cd4
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x10439e52]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x10439e52], al
xor ebx, 0x1de26cd7
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x10439e53]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x10439e53], al
xor ebx, 0x1de26cd6
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor ebx, eax
xor edx, ecx
mov eax, ebx
mov ecx, edx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, esi
xor esi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x10439e54]
mov ecx, edx
xor al, bl
mov ebx, edi
mov byte [0x10439e54], al
xor ebx, 0x1de26cd1
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor edx, ecx
mov eax, ebx
shld edx, eax, 0x11
mov edx, edi
mov ecx, esi
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x10439e55]
xor al, bl
mov byte [0x10439e55], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, ecx
xor edx, eax
mov ecx, esi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor esi, ecx
mov eax, edx
shld esi, eax, 0x11
shl eax, 0x11
xor al, byte [0x10439e56]
xor al, dl
mov byte [0x10439e56], al
push ecx
push 0x10439e56
push 0x10439e51
lea ecx, [ebp - 0x40]
call fcn.1001a620
mov eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
mov ebx, 7
cmovae ecx, dword [ebp - 0x40]
mov eax, dword [eax + 0x20]
add eax, 0x15
push ecx
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
jne 0x100264e9
mov byte [ebp - 0x71], 1
jmp 0x100264f2
mov byte [ebp - 0x71], 0
test bl, 4
je 0x100264fd
lea ecx, [ebp - 0x40]
and ebx, 0xfffffffb
call fcn.10019dd0
test bl, 2
je 0x1002650a
lea ecx, [ebp - 0x58]
call fcn.10019dd0
lea ecx, [ebp - 0x70]
call fcn.10019dd0
cmp byte [ebp - 0x71], 0
je 0x100265ba
mov dword [ebp - 4], 0
mov eax, dword [0x1060b5e0]
mov ecx, dword [eax + 0xaa8]
test ecx, ecx
je 0x100265ba
cmp byte [ecx + 0x25f], 0
jne 0x100265ba
call fcn.100caa80
test al, al
jne 0x100265ba
mov eax, dword [0x1060b5e0]
mov eax, dword [eax + 0xaa8]
test eax, eax
jne 0x1002655c
or eax, 0xffffffff
jmp 0x10026562
mov eax, dword [eax + 0x100]
push 0
push eax
push 0
push 0x1060fb04
mov ecx, 0x10611520
call fcn.100269b0
jmp 0x100265ba
mov ecx, dword [0x1060b274]
push dword [ebx + 0x34]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edi, eax
test edi, edi
je 0x100265ba
mov edx, dword [edi + 8]
lea ecx, [edi + 8]
mov edx, dword [edx + 0x24]
call edx
test al, al
jne 0x100265ba
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
call dword [eax + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [0x1060b30c]
cmp ecx, dword [eax + 0x9c]
jne 0x100265ba
push edi
call fcn.100265f0
mov al, byte [0x10611554]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102bb91c
mov esp, ebp
pop ebp
ret 0x10