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], 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], 0xb6
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], 0x25
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], 6
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], 0x20
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], 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
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
push eax
call fcn.00401500
xor byte [edi + ebx], 0x23
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], 0xd
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], 0xd9
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], 0xf1
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], 0x34
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], 0xd5
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], 0x34
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], 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], 0x30
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], 0xd5
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], 0x55
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], 0xc0
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], 0xb5
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], 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
add byte [edi + ebx], 0x15
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], 0x98
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], 0x81
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], 0xea
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], 0xf4
add esp, 0x30
inc edi
cmp edi, esi
jb 0x403cd0
pop ebx
pop edi
pop esi
ret