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], 0xad
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], 0x32
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], 0x87
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], 0xbb
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], 0xfe
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], 0x2c
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], 0x7a
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], 0xf2
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], 0x3b
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], 0x58
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], 0x12
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], 0x1b
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], 0x22
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], 0xef
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], 0x92
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
add esp, 0x44
push eax
call fcn.00401500
xor byte [edi + ebx], 0xfa
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], 0x14
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], 0x71
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], 0x20
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], 0x50
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], 0xa0
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], 0x52
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
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], 0xc3
add esp, 0x30
inc edi
cmp edi, esi
jb 0x403cd0
pop ebx
pop edi
pop esi
ret