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], 0xd7
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], 0x43
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], 0x11
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], 0x5a
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], 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
xor byte [edi + ebx], 0x62
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], 0xde
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], 0x70
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], 0xa7
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], 0x13
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], 0xcd
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], 0x74
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], 0xe9
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
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], 0x28
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], 0x8a
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], 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], 0xb0
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], 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], 0x91
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
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], 0xe7
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], 0x47
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], 0x69
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], 0x74
add esp, 0x30
inc edi
cmp edi, esi
jb 0x403cd0
pop ebx
pop edi
pop esi
ret