Function at 0x523389
Capabilities:
Encode data using xor

Disassembly:
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
dec ecx
je 0x5233f9
insd dword es:[edi], dx
xchg esp, eax
cmp al, 0x52
add byte [eax + 0x33], bl
push edx
add byte [eax], al
add byte [edi], al
inc ebx
insb byte es:[edi], dx
popal
jae 0x523418
jae 0x5233a8
add byte [eax + 0x33b09090], dl
push edx
add byte [esi], cl
or edx, dword [ebx + edx*2 + 0x74]
jb 0x523420
outsb dx, byte [esi]
dec ecx
je 0x523421
insd dword es:[edi], dx
or byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
cld
inc edi
push ebx
add byte [eax], al
add byte [eax], al
add byte [eax + 0x33d49090], dl
push edx
add byte [0x7453540f], cl
jb 0x523444
outsb dx, byte [esi]
dec ecx
je 0x523445
insd dword es:[edi], dx
dec esp
imul esi, dword [ebx + 0x74], 0x40000000
add byte [eax], al
add byte [eax], cl
lodsb al, byte [esi]
xor edx, dword [edx]
nop
nop
nop
clc
xor edx, dword [edx]
pop es
adc byte [edx + eax*2 + 0x61], dl
jae 0x523468
arpl word [ecx + 0x63], ax
je 0x52346d
outsd dx, dword [esi]
outsb dx, byte [esi]
dec esp
imul ebp, dword [esi + 0x6b], 0x524688
clc
pop eax
push ebx
add byte [eax], al
add byte [edi], al
inc ebx
insb byte es:[edi], dx
popal
jae 0x52348d
jae 0x52341d
add byte [eax + 0x52342490], dl
and al, 0x34
push edx
xor al, 0x52
add byte [edi], al
or al, 0x54
inc edx
popal
jae 0x523494
arpl word [ecx + 0x63], ax
je 0x523499
outsd dx, dword [esi]
outsb dx, byte [esi]
or byte [edi + 0x52], al
add al, bl
inc ebp
push edx
add byte [edx], al
add byte [edi], al
inc ebx
insb byte es:[edi], dx
popal
jae 0x5234b5
jae 0x523445
add byte [eax], al
nop
nop
dec esp
xor al, 0x52
add byte [eax + 0x52344c90], dl
add byte [esi], cl
push cs
push esp
dec ecx
outsb dx, byte gs:[esi]
je 0x5234a2
dec ebp
popal
jo 0x52349d
outsb dx, byte [esi]
je 0x5234cd
jns 0x523465
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add ah, bh
inc edi
push ebx
add byte [eax + eax], al
add al, 0
add byte [eax], al
jo 0x5234a2
xor al, 0x52
push edx
add byte [esi], al
pop es
push esp
inc edx
imul esi, dword [ebx + edx*2 + 0x65], 0x56280574
push edx
add byte [eax + 0x52348490], dl
add byte [ebx], al
or dl, byte [ecx + eax*2 + 0x6c]
imul esp, dword [edi + 0x6e], 0x746e656d
add dword [eax], eax
outsb dx, byte gs:[esi]
je 0x523492
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax + 0xd005234], al
je 0x523501
xor byte [edx + edx*2], 0
or eax, 0x654c6174
dec esp
je 0x5234ef
je 0x5234ef
jne 0x52351a
je 0x523512
jns 0x5234ba
je 0x52350f
push edx
imul esp, dword [edi + 0x68], 0x73754a74
je 0x523521
jae 0x52352b
imul esp, dword [esi + 0x79], 0x43617408
jns 0x5234c3
or byte [ecx + 0x43], dh
je 0x52351e
inc ebx
outsb dx, byte gs:[esi]
je 0x523527
jb 0x523454
nop
enter 0x5234, 0
add ecx, dword [ecx]
push esp
inc edx
imul eax, dword [ecx + ebp*2 + 0x4d], 0x165646f
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
les esi, [edx + edx*2]
inc esp
imul ecx, dword [ebp + 0x6f], 0x16564
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add ah, al
xor al, 0x52
add byte [0x654c6462], cl
je 0x52353c
outsd dx, dword [esi]
push edx
imul esp, dword [edi + 0x68], 0x64620d74
push edx
imul esp, dword [edi + 0x68], 0x4c6f5474
bound esp, qword [edx + edx*2 + 0x69]
push 0x4c6f5474
je 0x523511
bound esp, qword [edx + edx*2 + 0x69]
push 0x4c6f5474
je 0x523559
outsd dx, dword [esi]
inc ecx
insb byte es:[edi], dx
imul esp, dword [edi + 0x6e], 0x52646218
outsb dx, byte [si]
sbb byte [edx + 0x64], ah
push edx
bound esp, qword [edx + edx*2 + 0x69]
push 0x4c6f5474
imul esp, dword [edi + 0x68], 0x4c6f5474
outsd dx, dword [esi]
dec esp
je 0x523572
je 0x523572
popal
popal
imul ebp, dword fs:[esi + 0x67], 0x796c6e4f
nop
outsb dx, byte [esi]
insb byte es:[edi], dx
jns 0x5234bb
nop
xor byte [0xc010052], dh
push esp
dec eax
insb byte es:[edi], dx
jo 0x52357b
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x5235a1
js 0x5235b2
add al, 1
add byte [eax], al
cmp bh, 0xff
invalid
add byte [eax], al
add bh, bh
inc dword [eax]
add byte [ebp + esi + 0x52], ah
add byte [eax], cl
or al, 0x54
dec esi
outsd dx, dword [esi]
je 0x5235d4
jns 0x5235b3
jbe 0x5235d5
outsb dx, byte [esi]
je 0x523573
add byte [ecx], al
or byte [esi], al
add dword [eax], ecx
push es
push ebx
outsb dx, byte gs:[esi]
jb 0x523584
jb 0x523584
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + ecx*4 + 0x35], si
push edx
add byte [eax], cl
or dl, byte [eax + ecx*2 + 0x65]
insb byte es:[edi], dx
mov byte [0xa080052], dh
push esp
dec eax
insb byte es:[edi], dx
jo 0x5235d5
jbe 0x5235f7
outsb dx, byte [esi]
je 0x523596
add eax, dword [eax]
pop es
add byte [edi], al
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
add al, 0x57
outsd dx, dword [esi]
jb 0x523608
add byte [esp + eax*2], al
popal
je 0x52360b
pop es
dec ecx
outsb dx, byte [esi]
je 0x523614
jb 0x5235b4
add dword [eax], ecx
or byte [ebx + 0x61], al
inc ebx
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
dec eax
insb byte es:[edi], dx
jo 0x5235c4
inc edx
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
pop es
inc edx
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
sbb byte [esi], dh
push edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb byte [esi], dh
push edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], bl
push edx
add byte [eax + eax], cl
add byte [eax], al
pushfd
or dword [ebx], edx
fdiv dword [esi + 0x53]
add al, bl
jbe 0x52364e
add ah, ah
jbe 0x523652
add al, ch
jbe 0x523656
add ah, ch
jbe 0x52365a
add al, ah
jbe 0x52365e
loopne 0x523680
push ebx
add byte [eax + 0x74], cl
push ebx
add byte [esp + esi*2 + 0x53], bl
add byte [esp + esi*2 + 0x450c0053], ah
push ebx
je 0x52368f
movsb byte es:[edi], byte [esi]
je 0x52366a
add byte [eax*2 + 0x65727453], cl
popal
popal
insd dword es:[edi], dx
inc ebp
jb 0x523695
outsd dx, dword [esi]
jb 0x5235b6
nop
nop
je 0x523660
push edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + esi + 0x52], dh
add byte [eax + eax], cl
add byte [eax], al
int3
push edx
add al, bl
jbe 0x5236aa
push ebx
add ah, ah
jbe 0x5236ae
push ebx
add al, ch
jbe 0x5236b2
push ebx
add ah, ch
in al, dx
jbe 0x5236b6
add al, ah
jbe 0x5236ba
add byte [eax + 0x74], cl
push ebx
add byte [esp + esi*2 + 0x53], bl
add byte [esp + esi*2 + 0x450d0053], ah
inc esi
inc ebx
jb 0x5236df
popal
je 0x5236e2
inc ebp
jb 0x5236f2
outsd dx, dword [esi]
jb 0x523613
nop
sal byte [esi], 1
push edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dl
push edx
add byte [eax + eax], cl
add byte [eax], al
int3
push edx
add al, bl
jbe 0x523706
push ebx
add ah, ah
jbe 0x52370a
push ebx
add al, ch
jbe 0x52370e
push ebx
add ah, ch
jbe 0x523712
add al, ah
jbe 0x523716
add byte [eax + 0x74], cl
push ebx
add byte [esp + esi*2 + 0x53], bl
add byte [esp + esi*2 + 0x450b0053], ah
inc esi
dec edi
jo 0x52373b
outsb dx, byte [esi]
inc ebp
jb 0x52374c
outsd dx, dword [esi]
jb 0x523705
aaa
push edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ch
aaa
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub byte [edi], dh
push edx
add byte [eax + eax], cl
add byte [eax], al
int3
xor eax, 0x76d80052
push edx
add al, bl
jbe 0x52375e
push ebx
add ah, ah
jbe 0x523762
push ebx
add al, ch
jbe 0x523766
push ebx
add ah, ch
jbe 0x52376a
push ebx
add al, ah
jbe 0x52376e
add byte [eax + 0x74], cl
push ebx
dec eax
je 0x523772
add byte [esp + esi*2 + 0x53], bl
add byte [esp + esi*2 + 0x450b0053], ah
inc esi
imul ebp, dword [ebp + 0x72], 0x6f727245
jb 0x5236b5
aaa
push edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0xc005237], al
add byte [eax], al
add ah, bl
push edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [edi], 0x52
add byte [eax + eax], cl
add byte [eax], al
fdiv qword [esi]
push edx
add al, bl
jbe 0x5237b6
push ebx
add ah, ah
jbe 0x5237ba
push ebx
add al, ch
jbe 0x5237be
push ebx
add ah, ch
jbe 0x5237c2
push ebx
add al, ah
jbe 0x5237c6
push ebx
add byte [eax + 0x74], cl
push ebx
add byte [esp + esi*2 + 0x53], bl
add byte [esp + esi*2 + 0x450a0053], ah
push edx
popal
inc ebp
jb 0x5237fb
outsd dx, dword [esi]
jb 0x52371c
fdiv dword [edi]
push edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, bl
aaa
push edx
add byte [eax + eax], cl
add byte [eax], al
fdiv qword [esi]
push edx
add al, bl
jbe 0x52380e
push ebx
add ah, ah
jbe 0x523812
push ebx
add al, ch
jbe 0x523816
push ebx
add ah, ch
jbe 0x52381a
push ebx
add al, ah
jbe 0x52381e
add byte [eax + 0x74], cl
push ebx
add byte [esp + esi*2 + 0x53], bl
add byte [esp + esi*2 + 0x450b0053], ah
push edi
jb 0x523846
je 0x523844
inc ebp
jb 0x523854
outsd dx, dword [esi]
jb 0x523815
cmp byte [edx], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [eax], bh
push edx
add byte [eax + eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dh
cmp byte [edx], dl
or al, 0
add byte [eax], al
fdiv qword [esi]
push edx
add al, bl
jbe 0x523866
push ebx
add ah, ah
jbe 0x52386a
push ebx
add al, ch
jbe 0x52386e
push ebx
add ah, ch
jbe 0x523872
push ebx
add al, ah
jbe 0x523876
add byte [eax + 0x74], cl
push ebx
add byte [esp + esi*2 + 0x53], bl
add byte [esp + esi*2 + 0x450e0053], ah
inc ebx
insb byte es:[edi], dx
popal
jae 0x5238aa
dec esi
outsd dx, dword [esi]
je 0x523881
outsd dx, dword [esi]
jne 0x5238ac
nop
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid
add byte [eax], al
pushfd
or dword [ebx], edx
fdiv dword [esi + 0x53]
push ebx
add al, bl
jbe 0x5238c2
push ebx
add ah, ah
jbe 0x5238c6
push ebx
add al, ch
jbe 0x5238ca
push ebx
add ah, ch
jbe 0x5238ce
add al, ah
jbe 0x5238d2
add byte [eax + 0x74], cl
push ebx
je 0x5238d6
add byte [esp + esi*2 + 0x53], bl
pop esp
je 0x5238da
add byte [esp + esi*2 + 0x450c0053], ah
push edx
jae 0x5238e0
outsd dx, dword [esi]
je 0x5238db
outsd dx, dword [esi]
jne 0x523906
nop
nop
nop
call fcn.00528ad9
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ch
cmp byte [edx], dl
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call 0xc528af9
add byte [eax], al
add byte [ecx + ecx + 0x76d80053], bl
add byte [eax], al
pushfd
or dword [ebx], edx
fdiv dword [esi + 0x53]
push ebx
add al, bl
jbe 0x52391e
push ebx
add ah, ah
jbe 0x523922
push ebx
add al, ch
jbe 0x523926
push ebx
add ah, ch
jbe 0x52392a
push ebx
add al, ah
jbe 0x52392e
push ebx
add byte [eax + 0x74], cl
push ebx
add byte [esp + esi*2 + 0x53], bl
pop esp
je 0x523936
add byte [esp + esi*2 + 0x450a0053], ah
dec esp
imul esi, dword [ebx + 0x74], 0x6f727245
jb 0x523884
inc eax
cmp dword [edx], edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
cmp dword [edx], edx
or al, 0
add byte [eax], al
pushfd
or dword [ebx], edx
fdiv dword [esi + 0x53]
push ebx
add al, bl
jbe 0x523976
push ebx
add ah, ah
jbe 0x52397a
push ebx
add al, ch
jbe 0x52397e
push ebx
add ah, ch
jbe 0x523982
push ebx
add al, ah
jbe 0x523986
add byte [eax + 0x74], cl
push ebx
add byte [esp + esi*2 + 0x53], bl
push ebx
add byte [esp + esi*2 + 0x450a0053], ah
inc edx
imul esi, dword [ebx + esi*2 + 0x45], 0x726f7272
nop
cwde
cmp dword [edx], edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cwde
cmp dword [edx], edx
or al, 0
add byte [eax], al
pushfd
or dword [ebx], edx
fdiv dword [esi + 0x53]
push ebx
add al, bl
jbe 0x5239ce
push ebx
add ah, ah
jbe 0x5239d2
push ebx
add al, ch
jbe 0x5239d6
push ebx
add ah, ch
jbe 0x5239da
push ebx
add al, ah
jbe 0x5239de
add byte [eax + 0x74], cl
push ebx
add byte [esp + esi*2 + 0x53], bl
add byte [esp + esi*2 + 0x45100053], ah
push ebx
je 0x523a0f
imul ebp, dword [esi + 0x67], 0x7473694c
inc ebp
jb 0x523a19
outsd dx, dword [esi]
jb 0x52393a
nop
nop
clc
cmp dword [edx], edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
clc
cmp dword [edx], edx
or al, 0
push edx
add byte [eax + eax], cl
add byte [eax], al
pushfd
or dword [ebx], edx
fdiv dword [esi + 0x53]
push ebx
add al, bl
jbe 0x523a2e
push ebx
add ah, ah
jbe 0x523a32
push ebx
add al, ch
jbe 0x523a36
add ah, ch
jbe 0x523a3a
add al, ah
jbe 0x523a3e
add byte [eax + 0x74], cl
push ebx
add byte [esp + esi*2 + 0x53], bl
add byte [esp + esi*2 + 0x450f0053], ah
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x523a6e
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
je 0x523a49
jb 0x523a78
outsd dx, dword [esi]
jb 0x523a5d
cmp dl, byte [edx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push esp
cmp dl, byte [edx]
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + edi + 0x52], dl
add byte [eax], dl
add byte [eax], al
add byte [edx + ecx + 0x76d80053], dh
add byte [eax], al
mov ah, 0xa
push ebx
add al, bl
jbe 0x523a8a
push ebx
add ah, ah
jbe 0x523a8e
push ebx
add al, ch
jbe 0x523a92
push ebx
add ah, ch
jbe 0x523a96
add al, ah
jbe 0x523a9a
add byte [eax + 0x74], cl
push ebx
je 0x523a9e
add al, ah
xor dword [ebx], edx
movsb byte es:[edi], byte [esi]
je 0x523aa6
add byte [edi], cl
inc ebp
dec edi
jne 0x523acd
dec edi
push dx
jae 0x523ace
jae 0x523ace
jne 0x523ad3
arpl word [ebp + 0x73], sp
mov al, 0x3a
push edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0xc00523a], dh
add byte [eax], al
add byte [ecx + ecx + 0x76d80053], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov al, 0x3a
push edx
add byte [eax + eax], cl
add byte [eax], al
pushfd
or dword [ebx], edx
fdiv dword [esi + 0x53]
push ebx
add al, bl
jbe 0x523ae6
push ebx
add ah, ah
jbe 0x523aea
push ebx
add al, ch
jbe 0x523aee
push ebx
add ah, ch
jbe 0x523af2
push ebx
add al, ah
jbe 0x523af6
add byte [eax + 0x74], cl
push ebx
add byte [esp + esi*2 + 0x53], bl
add byte [esp + esi*2 + 0x45110053], ah
dec ecx
outsb dx, byte [esi]
jbe 0x523b17
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [ebx], bh
push edx
add byte [eax], dl
add byte [eax], al
add byte [eax + ebx*2 + 0x76d80053], ah
push ebx
push ebx