Function at 0x403cb0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0xc]
push edi
xor edi, edi
test esi, esi
je 0x403f73
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 0x433f90
call fcn.00401100
push eax
call fcn.00401500
xor byte [edi + ebx], 0x8c
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
add byte [edi + ebx], 0x1c
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
add byte [edi + ebx], 0xf5
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
add byte [edi + ebx], 0xe4
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
add byte [edi + ebx], 0xcd
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
add esp, 0x44
push eax
call fcn.00401500
xor byte [edi + ebx], 0xb2
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
xor byte [edi + ebx], 0xfb
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
xor byte [edi + ebx], 3
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
xor byte [edi + ebx], 0x4f
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
xor byte [edi + ebx], 0xe3
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
add byte [edi + ebx], 0x96
add esp, 0x40
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
add byte [edi + ebx], 0xb2
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
add byte [edi + ebx], 0x7e
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
add byte [edi + ebx], 0x29
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
add byte [edi + ebx], 0xa
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
xor byte [edi + ebx], 0xc2
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
add esp, 0x44
push eax
call fcn.00401500
xor byte [edi + ebx], 0xe6
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
xor byte [edi + ebx], 0x66
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
add byte [edi + ebx], 0x18
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
xor byte [edi + ebx], 0x17
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
add byte [edi + ebx], 0xaf
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
add byte [edi + ebx], 0x2b
add esp, 0x40
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
add byte [edi + ebx], 0x61
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
add byte [edi + ebx], 0xdb
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
add byte [edi + ebx], 0xab
push str.Soviet_politician_physicist__theorist_and_revolutionary_who_led_the_Soviet_Union_from_1924a
push 0x433f90
call fcn.00401100
push eax
call fcn.00401500
add byte [edi + ebx], 0xac
add esp, 0x30
inc edi
cmp edi, esi
jb 0x403cd0
pop ebx
pop edi
pop esi
ret