Function at 0x4033e0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0xc]
push edi
xor edi, edi
test esi, esi
je 0x4036a3
push ebx
mov ebx, dword [esp + 0x10]
nop word [eax + eax]
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
xor byte [edi + ebx], 0x6d
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
add byte [edi + ebx], 0x46
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
add byte [edi + ebx], 0x87
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
add byte [edi + ebx], 0x82
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
add byte [edi + ebx], 0x6d
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
add esp, 0x44
push eax
call fcn.004015a0
xor byte [edi + ebx], 0x6d
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
xor byte [edi + ebx], 0x88
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
xor byte [edi + ebx], 0xc5
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
xor byte [edi + ebx], 0x8b
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
xor byte [edi + ebx], 0x40
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
add byte [edi + ebx], 0x61
add esp, 0x40
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
add byte [edi + ebx], 0x77
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
add byte [edi + ebx], 0x7f
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
add byte [edi + ebx], 0x48
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
add byte [edi + ebx], 0x43
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
xor byte [edi + ebx], 0x4b
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
add esp, 0x44
push eax
call fcn.004015a0
xor byte [edi + ebx], 0x88
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
xor byte [edi + ebx], 0x4a
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
add byte [edi + ebx], 0x46
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
xor byte [edi + ebx], 0x2a
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
add byte [edi + ebx], 0x1d
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
add byte [edi + ebx], 0x67
add esp, 0x40
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
add byte [edi + ebx], 0x4f
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
add byte [edi + ebx], 0x78
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
add byte [edi + ebx], 0xa6
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x434050
call fcn.004011a0
push eax
call fcn.004015a0
add byte [edi + ebx], 0x70
add esp, 0x30
inc edi
cmp edi, esi
jb 0x403400
pop ebx
pop edi
pop esi
ret