Function at 0x436eb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x77c
mov ebx, 0xdbdbe65
push edx
sub ecx, 0xac87d29
shrd edi, edx, 0x13
xor dword [0x428a1e], 0x58
je 0x436ed7
and eax, edx
stc
mov ecx, edx
inc ebx
pop edx
and edi, 0xfffffffb
sub dword [0x42891e], 0xffffffa4
xor dword [0x428bf3], edx
inc dword [0x428aee]
adc esi, edx
sub dword [0x4286f9], 0x7a2bb167
sbb dword [0x428b75], eax
adc eax, 0x2e
shl edi, 1
mov cx, ax
btr ebx, eax
mov edi, dword [0x422132]
shld edx, eax, 0xb
or ecx, eax
sub al, 0xdb
and edx, 0x2b
rcr esi, 0x1c
sub esi, 0x1fd3633d
mov esi, 0x12
ror dword [esi*4 + 0x428792], 1
movzx eax, dx
or edi, edx
je 0x43705c
xor dword [0x4286b2], 0x4d39a805
movzx eax, word [esi*4 + 0x4223d2]
or bh, dl
xor word [0x428b69], ax
mov ecx, 0x2d23bc40
dec dword [0x428a70]
or edi, 0x7b
shr ecx, 5
mov edi, 0x13
not dword [0x4289e7]
mul edx
shl ebx, 0x19
or dword [0x428b77], 5
mov dword [0x428768], 0x358a5126
rol ebx, 1
shrd edx, eax, 2
inc ecx
imul ebx, edx, 0x4719c7ad
mov ebx, edx
cmp edx, dword [edi*4 + 0x422066]
jb 0x43705c
dec eax
mov dh, dl
mov byte [0x428a38], dl
movsx ecx, byte [0x422520]
mov byte [0x428bbc], 0xf5
mov eax, 0x238cb6f4
cmp ebx, edx
jne 0x436fde
xor dh, 0x45
or bh, al
sbb ah, 0xfe
mov ebx, dword [0x42241f]
movzx ecx, al
or ecx, edx
sbb dx, 0x143d
imul edx, edx
mov edx, 3
mov al, dl
mov ecx, eax
xor dword [0x428b9f], 0xfffffff2
mov ecx, eax
mov ecx, edx
and dword [0x428b2b], 0x5fbdee50
xor dword [0x428990], eax
je 0x43705c
rcr eax, 0x12
nop
shrd dword [0x428a9c], eax, 0xe
movzx eax, dx
mov ebx, 0x1e
mov eax, edx
mov ecx, dword [ebx*4 + 0x4222cf]
inc ecx
sbb dword [ebx*4 + 0x428b34], 0x5dfe7103
rcl eax, 1
rol ecx, 0xf
mov eax, 0x428966
or ecx, 0x727ddd5f
add dword [eax], eax
or dword [eax + ebx*4], 0x58bcbaaa
sub byte [eax], 0x7c
bsr ecx, eax
mov word [eax + ebx*2], 0x944b
imul ecx, dword [eax]
inc ecx
dec edx
or eax, edx
push 0x19633a55
movzx edi, ax
push 0x2d
sbb edx, eax
cmp edx, 0x65b38899
je 0x437093
or bx, word [0x422555]
sbb edi, eax
shr dword [0x428b8c], 1
rcl byte [0x428822], 7
add edx, 0xfffffff0
shld edi, edx, 0x17
and esi, eax
btr dword [0x4288f4], 0x19
and dword [0x428b08], 0x7e
sbb dword [0x428838], 0xffffff89
mov ecx, ebp
shrd edx, eax, 0xf
xchg ebx, ecx
add ebx, 0xfffff884
push dword [0x4288d1]
pop dword [0x428727]
sbb ecx, eax
sub ecx, eax
push ebx
xchg ecx, ebx
rol byte [0x428735], 1
or edi, 0x34
push 0x4213336b
mov dh, byte [0x422160]
inc si
call fcn.00437c2a
inc ebx
sar eax, 1
push dword [0x428be5]
pop dword [0x4287bf]
mul eax
neg dword [0x428b3c]
push 0x51ce9a86
neg dword [0x4287db]
push 0x192
ror dh, 1
add ecx, 0x61
neg dword [0x428724]
setbe byte [0x428820]
mov edx, dword [0x422323]
mov ecx, ebp
dec eax
neg ecx
sbb dword [0x42877f], 0xffffffb4
movzx ebx, word [0x4222ef]
sar ebx, 1
sub ecx, 0x6894
add dword [0x428a1b], eax
mov dword [0x4286aa], 0x24d95d23
neg ecx
movsx edi, word [0x422362]
sub bx, 0x4912
seta byte [0x42896f]
sbb dword [0x428b50], eax
push ecx
mov edx, eax
setns dh
push 0x4213cb15
cmp eax, 0x41e8b2a4
jne 0x4371ea
cmp dword [0x428ad0], eax
js 0x4371b9
and dword [0x4286f1], 0x71
mov edi, 0x43bf2882
push dword [0x4286f1]
pop dword [0x4286b5]
add dword [0x428b03], edx
push dword [0x4289a5]
pop dword [0x428b7f]
imul edx, dword [0x42205e]
add edx, eax
push dword [0x4286be]
push dword [0x4288e8]
sbb edx, eax
push dword [0x4286b6]
push dword [0x428a3f]
push dword [0x428981]
push dword [0x4289e0]
call fcn.0043272a
add esp, 0x18
movzx ecx, ax
call fcn.00433572
shld edx, eax, 0x10
xor edx, 0xffffffef
push 0x3c7c3350
shld cx, ax, 3
push 0x4df
call fcn.00435346
neg ebx
and si, dx
adc ch, 0x2c
and eax, edx
mov edx, ebx
mov edx, ebp
shr bx, 1
add edx, 0x3040
mov ah, byte [0x42229b]
movzx eax, dx
mov edi, dword [0x4223db]
push eax
pop dword [0x4286df]
imul esi, edx, 0x5469dca8
push edx
xor dword [0x4287c9], edx
jne 0x437268
or edi, edx
bts eax, 0x1e
shrd eax, edx, 0xe
btr eax, edx
push 0x5ade6c5f
pop dword [0x4289fe]
mov ecx, eax
xor dword [0x4289f3], 0x24
mov ebx, 5
mov byte [0x428c03], al
mov esi, 0x7c9bc65e
sbb dword [0x428a9d], edx
mov ecx, 0x428995
dec ax
je 0x4373af
and esi, edx
or esi, eax
movsx esi, word [0x4222ee]
or byte [ecx + ebx], 0xcc
adc byte [ebx + 0x428bc8], 0xa2
mov eax, 9
add edi, dword [eax*4 + 0x4224c2]
push eax
rcr al, 1
add eax, edx
not dword [0x4287c9]
inc edi
xor dword [ecx], edx
or word [0x428908], 0x452
movzx esi, dx
xor eax, dword [0x422177]
shr dword [ecx], 1
add dword [ecx], edx
and si, 1
and edi, edx
sbb esi, 0x14dbd772
pop eax
mov edi, eax
push ecx
and ch, byte [eax + 0x4220cf]
xor edi, 0xffffffbc
xor esi, 0x25dcf9d2
push edx
pop dword [0x428978]
movsx esi, dx
adc dword [eax*4 + 0x4289e7], 0x30
not esi
push edx
pop dword [0x428c09]
and esi, edx
je 0x4373ae
or cl, dl
add edi, 0xffffffdc
dec dword [0x428ac0]
or edi, eax
push dword [eax + 0x428848]
pop dword [eax + 0x4288df]
mov edi, 0x4ed4e8e7
shr edi, 1
mov esi, dword [str.R6019_r_n__unable_to_open_console_device_r_n]
imul edi, dword [0x4222b1]
and dword [0x428acb], eax
imul esi, edx
add edi, edx
movsx ecx, dl
rcl ecx, 5
mov esi, 0x4286e7
adc byte [esi + eax], al
adc cl, dl
movzx ecx, dx
sar ch, 2
push eax
push edx
mov eax, 0x7814cf62
mov dword [esi], 0x102d41c2
rcl dword [esi]
not edx
movzx edx, ax
sar eax, 1
xor edx, dword [esi]
shld dword [0x428bf4], edx, 0x10
sub eax, dword [0x422086]
and byte [0x42880b], al
mov eax, edx
setae byte [0x428830]
shr eax, 1
sub eax, 0x4e2467c2
inc ax
rol dword [esi], 1
and dl, 0x20
sub dword [0x4286c9], edx
pop edx
pop eax
pop ecx
cmp ecx, dword [ebx*4 + 0x4220e8]
jl 0x437434
and esi, dword [0x422294]
ror byte [ebx + 0x428b55], 1
setno byte [0x4288b0]
setge byte [0x428b9b]
add dword [ebx*4 + 0x4287a9], 0xffffff94
xor dword [0x428bac], eax
je 0x437434
sbb word [0x4287a6], ax
inc esi
seto ah
or eax, 0x3564a544
mov ecx, 0x16365127
shr dword [ebx*4 + 0x42880a], 1
inc dword [0x428711]
sbb edi, dword [ebx*4 + 0x4224be]
dec dword [0x428b27]
dec dword [0x428a12]
shl dword [ebx*4 + 0x428a48], 0x19
movsx edi, byte [ebx + 0x42227e]
shr ah, 1
push eax
pop dword [ebx + 0x42867d]
inc edi
rcl cl, 1
adc eax, eax
dec ebx
jne 0x43726d
mov word [0x428997], ax
push 0x4213f349
rcr eax, 1
add ebx, dword [0x422511]
shl dword [0x428aa6], 0xd
call fcn.00433572
neg edx
mov ecx, 0x27
mov edi, 0x428a86
rep stosd dword es:[edi], eax
movsx ecx, ax
mov ebx, dword [0x4223de]
push 0x3b5e44b9
movzx esi, word [0x4220c3]
not byte [0x428726]
push 0x341
sub byte [0x42881d], 0xee
movsx edx, dl
test byte [0x4286ea], 0x62
je 0x43754a
mov dword [0x428b45], 0x7aa00450
shr dword [0x4287d4], 0xd
setne ch
mov dword [0x428af7], edx
and byte [0x4286a8], 0x10
push 0x76b7c533
pop dword [0x4288ef]
or cx, 0x7b38
shr ebx, 0x16
rcl edi, 1
cmp dword [0x4289db], 0x566d4d80
js 0x43754a
adc dword [0x428b19], 8
imul edx
mov bx, ax
inc ecx
mov edi, 0x5724e415
adc byte [0x428bb0], 0x69
or ebx, edx
mov eax, 0x428915
sbb dword [0x4286ab], 0xc8e91a2
mov ch, 0xbe
sub byte [0x42879c], 0x71
sbb edx, 0x7067070e
rcr word [eax], 1
imul edi, eax, 0x2eee607c
sub ebx, edx
sbb ecx, dword [eax]
clc
add dh, 0x7a
sbb ecx, 0xb434e42
sets byte [0x42874d]
mov dword [eax], 0x2c8cea84
rcr word [eax], 1
add ch, dl
inc word [eax]
mov dword [0x428b31], eax
mov edi, ebp
sbb edx, edx
inc esi
neg edi
call fcn.00433c35
mov ebx, dword [0x422112]
push dword [0x428a2c]
push dword [0x4286c8]
push dword [0x4288d4]
dec dword [0x428b42]
push eax
seta byte [0x428ace]
push edx
movzx ecx, word [0x4224be]
push dword [0x4289ab]
sbb dword [0x4287ac], 0x7a568a82
push dword [0x42896b]
push eax
push dword [0x428a7f]
sub dh, byte [0x422156]
push 0x7d647fc8
call fcn.0043169a
sub edi, 0x43c0
mov ecx, eax
mov ecx, dword [0x4223e8]
and esi, dword [0x422177]
neg edi
mov dword [0x42880a], 0x579e5bfb
mov dword [0x428a1c], edx
sub dl, 5
shl esi, 0x1b
sub eax, dword [0x422215]
push edi
dec byte [0x428989]
neg dword [0x4288a7]
push 0x4213eec9
adc ebx, dword [0x4221c2]
push 0x2af6b697
shl dword [0x4289b4], 1
push dword [0x4288bd]
inc dword [0x428b21]
push 0x306dc091
call fcn.00435bea
adc ebx, dword [0x4224a7]
mov edx, eax
imul ecx, edx
call fcn.00433cd3
imul eax, edx
mov bh, dl
mov ebx, 0x4a09cdf2
sub edx, eax
push 0x33bdf05b
mov ebx, eax
sbb byte [0x428ad2], 0x17
push 0x202
push dword [0x42893e]
adc esi, edx
push dword [0x428be4]
mov ebx, edx
push dword [0x4287e6]
setle bl
push dword [0x4286e1]
movzx ecx, word [0x4224fd]
push dword [0x4286e1]
push dword [0x428972]
sbb byte [0x428a25], al
push dword [0x428704]
push dword [0x4287bf]
sub dword [0x428921], edx
call fcn.00430ab0
imul edi, dword [0x4222d1]
btr eax, 0xd
stc
mov dword [0x428b33], 0x41d600c1
sub cl, 0x76
sub dh, 0xf2
or dword [0x428835], eax
mov eax, ebp
sub esi, 0x15bc55e6
sar esi, 1
movsx esi, word [0x42230a]
neg eax
movzx edx, al
imul ecx, eax, 0x63563590
sub eax, 0x6088
shrd dword [0x4287d7], edx, 5
neg eax
mov edi, 0x5716a9d4
adc byte [0x428764], al
imul edx, dword [0x4224aa], 0x7c15c53d
movsx ebx, dx
dec ebx
push eax
dec dword [0x42870e]
mov edi, dword [0x422329]
sbb dword [0x4287e9], 0x25
neg dword [0x428750]
push 0x4213c301
mov dword [0x428ac8], 0x13847a
test dword [0x428a9d], 0x1c9b7387
je 0x43775d
adc dword [0x428beb], edx
push 0x536f3498
sbb ebx, eax
push 0x610b69c5
push dword [0x428be2]
call fcn.00432025
add esp, 0xc
sub edi, 0x45
call fcn.00438062
mov dword [0x42891d], 0x22ddc434
push 0x221a6cb5
or ah, 0x1b
push 0x5f3c8a92
pop dword [0x4286da]
push 0x52b
movsx ecx, word [0x422051]
rcl cx, 0xf
mov ebx, ebp
xchg esi, ebx
dec ebx
movzx edx, byte [0x42247e]
sub esi, 0xffffe470
mov edx, esi
adc ecx, eax
btc eax, 0x1c
ror ecx, 0xf
push edx
mov eax, edx
mov word [0x4288ec], 0xb697
dec dword [0x428775]
mov cl, 0xb2
push 0x42138619
rcr dl, 1
xor dword [0x428703], 0xffffff9d
adc eax, edx
call fcn.004385d9
seto byte [0x428863]
shrd edx, eax, 0x18
inc dword [0x428831]
sbb dword [0x428b8f], 0x6e
shrd eax, edx, 9
movzx ecx, word [0x422278]
push 0x6f2af68f
imul eax
push 0x894
mov dword [0x428b3c], 0x51b42999
imul edx, dword [0x422171]
movsx ebx, dx
sbb dword [0x428816], 0x16889ad3
mov edx, ebp
mov ecx, edx
adc edx, dword [0x42256a]
adc eax, 0xffffffea
neg ecx
mov al, 0xe4
sub ecx, 0xfffff93c
and dword [0x42893a], 0x59
jne 0x4378bb
dec byte [0x428a0c]
movsx eax, word [0x4220d0]
or edi, edx
movzx edx, word [0x4223d1]
inc byte [0x428839]
add di, 0x11f6
rcl dword [0x428764]
seta byte [0x4286dc]
and dword [0x42890e], 0x5c83076a
mov bh, 0xc3
mov dword [0x428b94], 0x119f11fa
xor si, dx
add ebx, dword [0x422037]
mov word [0x428b3d], 0x5039
add edi, 0x264f3943
movsx edi, word [0x4224b9]
adc bx, dx
mov eax, dword [0x42252a]
xor word [0x428bfc], 0x3d
imul esi, eax, 2
mov si, 0x1319
neg ecx
setns byte [0x428ae4]
and dword [0x4287ba], 0x62acd286
seta byte [0x4289bf]
sbb ah, al
mul eax
inc dword [0x428ac0]
push ecx
shrd si, dx, 1
movzx edi, dl
sets byte [0x428824]
xor dword [0x428b69], eax
push 0x4213a44d
mov edx, eax
dec eax
bt ecx, 0x1e
call fcn.004385d9
and dword [0x4288bc], edx
inc byte [0x42870d]
mov ebx, dword [0x422237]
movzx edi, word [0x422270]
push 0x660fe911
or dword [0x428bb1], 0x732a03f9
push 0x3ef
ror ch, 5
dec byte [0x42868a]
shrd edx, eax, 0xa
sbb bh, al
mov ecx, ebp
setb byte [0x428b18]
rcl byte [0x42887f], 5
shrd dword [0x428871], eax, 0xa
neg ecx
push edx
sbb esi, eax
movsx esi, al
adc esi, edx
shrd dword [0x4287b0], edx, 0x11
or edi, dword [0x422498]
adc bx, dx
btc eax, 0x16
rcr dword [0x428a25], 1
inc word [0x428778]
push eax
push dword [0x428b7e]
push edx
and dword [0x42895a], 0x34132c16
push edx
push 0x5b9fa729
and dword [0x428b92], eax
je 0x4379da
inc ebx
sbb eax, dword [0x422179]
inc dx
seta byte [0x4288d8]
dec esi
btc dword [0x428aec], 0xc
mov word [0x42896c], 0x2d72
adc al, 0x47
sbb ebx, eax
imul eax, dword [0x4223aa], 0x1f5dc295
push eax
mov edi, 0x428a9c
shl dl, 7
shrd dword [0x428bdd], eax, 2
dec eax
rcr esi, 0x18
dec dword [edi]
or edx, eax
inc dword [0x428695]
rcr dword [0x428b9d], 0x17
shl edx, 1
bts esi, 0x17
setge dh
push 0x3767c56b
push 0x565448e3
sbb word [0x428907], 0xa8f1
push dword [0x428725]
mov ebx, 0x76777e34
push dword [0x428ac8]
shld si, ax, 2
push 0xf7dedb1
or edx, dword [0x4223cb]
call fcn.0043169a
pop eax
pop edx
sub ecx, 0x50c8
rol dl, 3
xor byte [0x4288e0], 0x89
sar dword [0x428a4d], 1
neg ecx
sbb dx, 0x43
ror edx, 1
push ecx
movsx esi, ax
add esi, dword [0x422267]
add dword [0x42882e], edx
push 0x4213d3c1
inc edx
call fcn.00433572
mov dword [0x4286f7], 0x5eea7610
or cx, dx
shl dword [0x428a6c], 0x10
inc ecx
add eax, edx
xor eax, eax
mov ebx, ebp
btc esi, edx
neg ebx
imul eax, dword [0x422578], 0x405d734b
setae byte [0x4286f7]
sub ebx, 0xfffff88a
sub byte [0x428750], dl
adc dword [0x4289f5], 0x18aa85c6
mov esi, edx
neg ebx
rcl ecx, 1
shld ecx, eax, 0x15
mov dword [0x4287f2], eax
sub eax, 0x6a7c0d8c
mov edi, 0x4305a8
push dword [0x428a81]
pop dword [0x4287e8]
mov edx, 0x141
mov ecx, dword [0x4224a5]
setno byte [0x4289e2]
add esi, 0x2f
and dword [0x4287a1], 0x1acbeadb
adc ax, 0xffbd
push dword [ebx]
movzx eax, dl
pop dword [edi]
neg ax
and ch, byte [0x4221d7]
and cx, 0xbb06
imul eax, dword [0x4221d5], 0x2f5b68d7
xor eax, edx
inc ebx
dec byte [0x42888b]
add ebx, 2
and eax, edx
inc ebx
or dword [0x428b82], 0x2e
mov esi, edx
add dword [0x4288e4], 0xfffffffa
inc edi
sbb word [0x428855], 0x81cc
sub eax, 0x1f
inc edi
and ecx, eax
add edi, 2
mov esi, 0x19e9e19b
adc eax, dword [0x422149]
sbb dword [0x428845], 0x3194019
shrd dword [0x4288d5], eax, 0x1e
dec ecx
sub dword [0x42896a], eax
neg edx
movsx esi, word [0x4223de]
shrd dword [0x428b40], eax, 6
not edx
rcl eax, 1
movsx esi, dx
cmp edx, 0
jne 0x437afc
mov eax, edx
add dword [0x428ba1], 0xffffff99
imul eax, eax
add word [0x428983], 8
mov esi, 0x4305a8
adc dword [0x428b46], 0x3d
or edi, eax
mov eax, ebp
push eax
or ecx, dword [0x42255f]
movzx eax, dx
sar edx, 0x17
ror dh, 6
mov eax, edx
pop eax
add eax, 0xfffff884
movsx edx, ax
rcl cx, 1
ror dword [0x42876c], 0x1c
inc byte [0x428b13]
push eax
shld dword [0x428744], eax, 0
and dword [0x4286b4], 0x67
call esi
jmp eax