Function at 0x443a30
Capabilities:
Decode data using base64 via dword translation table
Enumerate pe sections

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x38
mov dword [esp + 8], edx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x4c]
mov ebp, ecx
shr ebp, 3
mov ebx, ecx
and ebx, 7
cmp ebx, 1
sbb ebp, 0xffffffff
mov eax, ecx
shr eax, 2
and ecx, 3
cmp ecx, 1
call 0x443a63
pop esi
sbb eax, 0xffffffff
lea ecx, [eax + eax*2]
xor edi, edi
inc edi
mov dword [esp + 0x1c], ecx
mov edx, edi
call fcn.00478b38
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], edx
cmp ebx, 5
ja 0x443acc
mov eax, dword [ebx*4 + 0x444818]
add eax, esi
jmp eax
mov dword [esp + 0x28], esi
jmp 0x443afc
xor esi, esi
mov edx, dword [esp + 0x4c]
mov eax, edx
sub eax, ebx
cmovb eax, esi
cmp eax, 0x20
jb 0x443f88
mov dword [esp + 0x14], eax
add eax, 0xffffffe0
mov dword [esp + 0x24], eax
xor ecx, ecx
mov eax, 0x20
test eax, eax
je 0x4447b0
mov esi, eax
cmp eax, edx
mov edi, dword [esp + 8]
ja 0x4447c1
mov dword [esp + 0x10], ecx
lea eax, [ecx + 0x1a]
cmp eax, dword [esp + 0x1c]
ja 0x4447cd
movzx edx, byte [edi + esi - 0x20]
mov bl, byte [edx + 0x4a7634]
cmp bl, 0xff
je 0x444463
lea ecx, [esi - 0x20]
movzx edx, byte [edi + esi - 0x1f]
mov al, byte [edx + 0x4a7634]
cmp al, 0xff
je 0x444468
movzx edx, byte [edi + esi - 0x1e]
mov bh, byte [edx + 0x4a7634]
cmp bh, 0xff
je 0x44446d
mov dword [esp + 0xc], ecx
movzx edx, byte [edi + esi - 0x1d]
mov ch, byte [edx + 0x4a7634]
cmp ch, 0xff
je 0x444474
movzx edx, byte [edi + esi - 0x1c]
mov ah, byte [edx + 0x4a7634]
cmp ah, 0xff
je 0x44447d
movzx edx, byte [edi + esi - 0x1b]
mov cl, byte [edx + 0x4a7634]
cmp cl, 0xff
je 0x444486
mov byte [esp], ah
mov ah, bl
movzx edx, byte [edi + esi - 0x1a]
mov bl, byte [edx + 0x4a7634]
mov byte [esp + 4], bl
cmp bl, 0xff
je 0x44448f
movzx edx, byte [edi + esi - 0x19]
mov bl, byte [edx + 0x4a7634]
cmp bl, 0xff
je 0x444498
movzx edx, al
shl edx, 0x14
movzx edi, ah
shl edi, 0x1a
or edi, edx
mov byte [esp + 0x18], bl
movzx ebx, bh
shl ebx, 0xe
movzx edx, ch
shl edx, 8
or edx, ebx
or edx, edi
movzx edi, byte [esp]
shl edi, 2
movzx eax, cl
mov ecx, eax
shr eax, 4
or eax, edi
mov edi, dword [esp + 8]
or eax, edx
shl ecx, 0x1c
movzx edx, byte [esp + 4]
shl edx, 0x16
or edx, ecx
movzx ecx, byte [esp + 0x18]
shl ecx, 0x10
or ecx, edx
bswap ecx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov dword [edx + ebx + 4], ecx
bswap eax
mov dword [edx + ebx], eax
movzx edx, byte [edi + esi - 0x18]
mov bl, byte [edx + 0x4a7634]
cmp bl, 0xff
je 0x4444a6
movzx edx, byte [edi + esi - 0x17]
mov al, byte [edx + 0x4a7634]
cmp al, 0xff
je 0x4444b0
movzx edx, byte [edi + esi - 0x16]
mov ah, byte [edx + 0x4a7634]
cmp ah, 0xff
je 0x4444ba
movzx edx, byte [edi + esi - 0x15]
mov bh, byte [edx + 0x4a7634]
cmp bh, 0xff
je 0x4444c4
movzx edx, byte [edi + esi - 0x14]
mov ch, byte [edx + 0x4a7634]
cmp ch, 0xff
je 0x4444d1
movzx edx, byte [edi + esi - 0x13]
mov cl, byte [edx + 0x4a7634]
cmp cl, 0xff
je 0x4444dd
mov byte [esp], ch
movzx edx, byte [edi + esi - 0x12]
mov ch, byte [edx + 0x4a7634]
mov byte [esp + 4], ch
cmp ch, 0xff
je 0x4444e9
movzx edx, byte [edi + esi - 0x11]
mov ch, byte [edx + 0x4a7634]
cmp ch, 0xff
je 0x4444f5
movzx edx, al
shl edx, 0x14
movzx edi, bl
shl edi, 0x1a
or edi, edx
movzx eax, ah
shl eax, 0xe
movzx edx, bh
shl edx, 8
or edx, eax
or edx, edi
movzx edi, byte [esp]
shl edi, 2
movzx eax, cl
mov bl, ch
mov ecx, eax
shr eax, 4
or eax, edi
mov edi, dword [esp + 8]
or eax, edx
shl ecx, 0x1c
movzx edx, byte [esp + 4]
shl edx, 0x16
or edx, ecx
movzx ecx, bl
shl ecx, 0x10
or ecx, edx
bswap ecx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov dword [edx + ebx + 0xa], ecx
bswap eax
mov dword [edx + ebx + 6], eax
movzx edx, byte [edi + esi - 0x10]
mov bl, byte [edx + 0x4a7634]
cmp bl, 0xff
je 0x444504
movzx edx, byte [edi + esi - 0xf]
mov al, byte [edx + 0x4a7634]
cmp al, 0xff
je 0x444510
movzx edx, byte [edi + esi - 0xe]
mov ah, byte [edx + 0x4a7634]
cmp ah, 0xff
je 0x44452d
movzx edx, byte [edi + esi - 0xd]
mov bh, byte [edx + 0x4a7634]
cmp bh, 0xff
je 0x444534
movzx edx, byte [edi + esi - 0xc]
mov ch, byte [edx + 0x4a7634]
cmp ch, 0xff
je 0x44453b
movzx edx, byte [edi + esi - 0xb]
mov cl, byte [edx + 0x4a7634]
cmp cl, 0xff
je 0x444542
mov byte [esp], ch
movzx edx, byte [edi + esi - 0xa]
mov ch, byte [edx + 0x4a7634]
mov byte [esp + 4], ch
cmp ch, 0xff
je 0x444549
movzx edx, byte [edi + esi - 9]
mov ch, byte [edx + 0x4a7634]
cmp ch, 0xff
je 0x444594
movzx edx, al
shl edx, 0x14
movzx edi, bl
shl edi, 0x1a
or edi, edx
movzx eax, ah
shl eax, 0xe
movzx edx, bh
shl edx, 8
or edx, eax
or edx, edi
movzx edi, byte [esp]
shl edi, 2
movzx eax, cl
mov bl, ch
mov ecx, eax
shr eax, 4
or eax, edi
mov edi, dword [esp + 8]
or eax, edx
shl ecx, 0x1c
movzx edx, byte [esp + 4]
shl edx, 0x16
or edx, ecx
movzx ecx, bl
shl ecx, 0x10
or ecx, edx
bswap ecx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov dword [edx + ebx + 0x10], ecx
bswap eax
mov dword [edx + ebx + 0xc], eax
movzx edx, byte [edi + esi - 8]
mov bl, byte [edx + 0x4a7634]
cmp bl, 0xff
je 0x44459e
movzx edx, byte [edi + esi - 7]
mov al, byte [edx + 0x4a7634]
cmp al, 0xff
je 0x4445a5
movzx edx, byte [edi + esi - 6]
mov ah, byte [edx + 0x4a7634]
cmp ah, 0xff
je 0x4445ac
movzx edx, byte [edi + esi - 5]
mov bh, byte [edx + 0x4a7634]
cmp bh, 0xff
je 0x4445b3
movzx edx, byte [edi + esi - 4]
mov ch, byte [edx + 0x4a7634]
cmp ch, 0xff
je 0x4445ba
movzx edx, byte [edi + esi - 3]
mov cl, byte [edx + 0x4a7634]
cmp cl, 0xff
je 0x4445c1
mov byte [esp], ch
movzx edx, byte [edi + esi - 2]
mov ch, byte [edx + 0x4a7634]
mov byte [esp + 4], ch
cmp ch, 0xff
je 0x4445c8
movzx edx, byte [edi + esi - 1]
mov ch, byte [edx + 0x4a7634]
cmp ch, 0xff
je 0x4445cf
movzx edx, al
shl edx, 0x14
movzx edi, bl
shl edi, 0x1a
or edi, edx
movzx eax, ah
shl eax, 0xe
movzx edx, bh
shl edx, 8
or edx, eax
or edx, edi
movzx edi, byte [esp]
shl edi, 2
movzx eax, cl
mov bl, ch
mov ecx, eax
shr eax, 4
or eax, edi
or eax, edx
shl ecx, 0x1c
movzx edx, byte [esp + 4]
shl edx, 0x16
or edx, ecx
movzx edi, bl
shl edi, 0x10
or edi, edx
bswap edi
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov dword [edx + ecx + 0x16], edi
bswap eax
mov dword [edx + ecx + 0x12], eax
add ecx, 0x18
add ebp, 0xfffffffc
lea eax, [esi + 0x20]
cmp esi, dword [esp + 0x24]
mov edx, dword [esp + 0x4c]
jbe 0x443b24
mov eax, dword [esp + 0x14]
jmp 0x443f8a
xor ecx, ecx
cmp eax, 8
jb 0x4440fb
add eax, 0xfffffff8
cmp esi, eax
jae 0x4440fb
mov dword [esp + 0x14], eax
lea eax, [esi + 8]
cmp esi, 0xfffffff8
je 0x444776
mov dword [esp], eax
cmp eax, edx
mov edi, dword [esp + 8]
ja 0x444787
lea eax, [ecx + 8]
cmp ecx, 0xfffffff7
ja 0x444794
cmp eax, dword [esp + 0x1c]
ja 0x4447a0
movzx eax, byte [edi + esi]
mov bl, byte [eax + 0x4a7634]
cmp bl, 0xff
je 0x44444f
movzx eax, byte [edi + esi + 1]
mov dl, byte [eax + 0x4a7634]
cmp dl, 0xff
je 0x44442e
movzx eax, byte [edi + esi + 2]
mov dh, byte [eax + 0x4a7634]
cmp dh, 0xff
je 0x444433
mov dword [esp + 4], ebp
movzx eax, byte [edi + esi + 3]
mov bh, byte [eax + 0x4a7634]
cmp bh, 0xff
je 0x444438
mov ebp, ecx
movzx eax, byte [edi + esi + 4]
mov ch, byte [eax + 0x4a7634]
cmp ch, 0xff
je 0x44443d
mov cl, bl
movzx eax, byte [edi + esi + 5]
mov bl, byte [eax + 0x4a7634]
cmp bl, 0xff
je 0x444442
mov byte [esp + 0x18], ch
movzx eax, byte [edi + esi + 6]
mov ch, byte [eax + 0x4a7634]
mov byte [esp + 0x10], ch
cmp ch, 0xff
je 0x444447
movzx eax, byte [edi + esi + 7]
mov ch, byte [eax + 0x4a7634]
cmp ch, 0xff
je 0x44444c
movzx eax, dl
shl eax, 0x14
movzx edi, cl
shl edi, 0x1a
or edi, eax
movzx eax, dh
shl eax, 0xe
movzx edx, bh
shl edx, 8
or edx, eax
or edx, edi
mov bh, ch
movzx ecx, byte [esp + 0x18]
shl ecx, 2
movzx eax, bl
mov edi, eax
shr eax, 4
or eax, ecx
or eax, edx
shl edi, 0x1c
movzx ecx, byte [esp + 0x10]
shl ecx, 0x16
or ecx, edi
mov edx, dword [esp + 0x4c]
movzx esi, bh
shl esi, 0x10
or esi, ecx
bswap esi
mov edi, dword [esp + 0x20]
mov ecx, ebp
mov dword [edi + ebp + 4], esi
bswap eax
mov dword [edi + ebp], eax
add ecx, 6
mov ebp, dword [esp + 4]
dec ebp
mov edi, dword [esp]
mov esi, edi
mov eax, dword [esp + 0x14]
cmp edi, eax
jb 0x443fa2
jmp 0x4440fd
mov edi, esi
cmp ebp, 2
jb 0x4442b6
mov eax, edi
neg eax
mov dword [esp], eax
dec ebp
cmp edi, edx
ja 0x4447dd
lea eax, [ecx + 6]
cmp ecx, 0xfffffff9
mov esi, dword [esp + 8]
ja 0x4447e9
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
ja 0x4447f5
cmp edx, edi
je 0x4446d1
mov dword [esp + 0x10], ecx
movzx ebx, byte [esi + edi]
mov cl, byte [ebx + 0x4a7634]
cmp cl, 0xff
je 0x44451a
mov dword [esp + 4], ebp
mov eax, dword [esp]
lea ebp, [edx + eax]
cmp ebp, 2
jb 0x4446df
movzx ebx, byte [esi + edi + 1]
mov ah, byte [ebx + 0x4a7634]
cmp ah, 0xff
je 0x4444ce
cmp ebp, 3
jb 0x4446ee
movzx ebx, byte [esi + edi + 2]
mov dl, byte [ebx + 0x4a7634]
cmp dl, 0xff
je 0x4444d8
cmp ebp, 4
jb 0x444702
movzx ebx, byte [esi + edi + 3]
mov dh, byte [ebx + 0x4a7634]
cmp dh, 0xff
je 0x4444e4
cmp ebp, 5
jb 0x444716
movzx ebx, byte [esi + edi + 4]
mov al, byte [ebx + 0x4a7634]
cmp al, 0xff
je 0x4444f0
cmp ebp, 6
jb 0x44472a
movzx ebx, byte [esi + edi + 5]
mov ch, byte [ebx + 0x4a7634]
cmp ch, 0xff
je 0x4444ff
cmp ebp, 7
jb 0x44473e
mov byte [esp + 0x14], ch
movzx ebx, byte [esi + edi + 6]
mov ch, byte [ebx + 0x4a7634]
cmp ch, 0xff
je 0x44450b
cmp ebp, 8
jb 0x444752
mov byte [esp + 0x24], ch
mov ch, dh
mov dh, dl
movzx ebx, byte [esi + edi + 7]
mov dl, byte [ebx + 0x4a7634]
mov byte [esp + 0xc], dl
cmp dl, 0xff
je 0x444517
mov esi, edi
movzx edi, cl
shl edi, 0x1a
movzx ebx, ah
shl ebx, 0x14
or ebx, edi
movzx edi, dh
shl edi, 0xe
or edi, ebx
movzx edx, ch
shl edx, 8
or edx, edi
movzx edi, al
shl edi, 2
or edi, edx
movzx ebp, byte [esp + 0x14]
mov ebx, ebp
shr ebp, 4
or ebp, edi
mov edi, esi
mov edx, dword [esp + 0x4c]
shl ebx, 0x1c
movzx ecx, byte [esp + 0x24]
shl ecx, 0x16
or ecx, ebx
movzx eax, byte [esp + 0xc]
shl eax, 0x10
or eax, ecx
bswap ebp
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
mov dword [ecx + esi], ebp
bswap eax
mov word [ecx + esi + 4], ax
add edi, 8
add dword [esp], 0xfffffff8
mov eax, dword [esp + 0x18]
mov ecx, eax
mov ebp, dword [esp + 4]
dec ebp
jne 0x44410e
jmp 0x4442b8
mov eax, ecx
mov dword [esp + 0x18], eax
cmp edi, edx
ja 0x444807
xor esi, esi
cmp edi, edx
mov eax, edi
mov edi, dword [esp + 8]
mov dword [esp], eax
jne 0x4442f4
mov dword [esp + 0x24], 0
xor ebx, ebx
mov dword [esp + 4], 0
mov dword [esp + 0x14], 0
xor ecx, ecx
jmp 0x4443e9
add edx, edi
add edi, eax
mov dword [esp + 4], 0
mov dword [esp + 0x14], 0
xor ebx, ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], ebx
xor eax, eax
mov ebx, dword [esp + 0xc]
mov esi, edi
mov edi, edx
lea edx, [ebx + eax]
mov ebp, esi
movzx ecx, byte [esi + eax]
cmp ecx, 0x3d
jne 0x444363
test eax, eax
mov esi, dword [esp + 0x10]
cmove esi, edx
test dl, 2
je 0x4446b2
mov dword [esp + 0x10], esi
mov esi, ebp
lea ecx, [eax + ebp]
inc ecx
inc eax
mov edx, edi
cmp ecx, edi
jne 0x44432e
jmp 0x4443df
test eax, eax
mov esi, 0
jne 0x4446ae
mov ebx, ecx
mov dword [esp + 0x24], ebx
mov bl, byte [ecx + 0x4a7634]
cmp bl, 0xff
je 0x4446bf
mov ecx, dword [esp + 8]
inc ecx
mov dword [esp + 0x34], edi
mov dword [esp + 8], ebp
movzx edi, bl
mov ebx, ecx
imul edx, ecx, 0x3a
xor ebp, ebp
mov ecx, edx
shld ebp, edi, cl
shl edi, cl
xor ecx, ecx
test dl, 0x20
mov edx, dword [esp + 8]
lea edx, [edx + eax + 1]
mov dword [esp + 8], edx
cmovne ebp, edi
cmovne edi, ecx
mov edx, dword [esp + 0xc]
add edx, eax
inc edx
mov dword [esp + 0xc], edx
or dword [esp + 0x14], ebp
or dword [esp + 4], edi
mov edi, dword [esp + 8]
mov edx, dword [esp + 0x34]
cmp edi, edx
jne 0x444322
jmp 0x4443e9
sub edx, esi
mov ecx, edx
mov ebx, dword [esp + 8]
xor esi, esi
add ecx, ebx
mov edi, 3
test cl, 3
jne 0x444563
cmp ebx, 8
ja 0x444813
mov ecx, 8
mov eax, dword [esp + 0x28]
add eax, dword [ebx*4 + 0x444830]
jmp eax
or esi, 1
jmp 0x44444f
or esi, 2
jmp 0x44444f
or esi, 3
jmp 0x44444f
or esi, 4
jmp 0x44444f
or esi, 5
jmp 0x44444f
or esi, 6
jmp 0x44444f
or esi, 7
mov ecx, esi
shl ecx, 0x18
shr esi, 8
shld esi, ecx, 8
movzx edi, al
jmp 0x444560
add esi, 0xffffffe0
jmp 0x44449f
or ecx, 1
jmp 0x444470
or ecx, 2
mov esi, ecx
jmp 0x44449f
mov esi, dword [esp + 0xc]
or esi, 3
jmp 0x44449f
mov esi, dword [esp + 0xc]
or esi, 4
jmp 0x44449f
mov esi, dword [esp + 0xc]
or esi, 5
jmp 0x44449f
mov esi, dword [esp + 0xc]
or esi, 6
jmp 0x44449f
mov esi, dword [esp + 0xc]
or esi, 7
mov eax, esi
jmp 0x444553
mov eax, 8
jmp 0x44454e
mov eax, 9
jmp 0x44454e
mov eax, 0xa
jmp 0x44454e
mov eax, 0xb
jmp 0x44454e
inc edi
jmp 0x44451a
mov eax, 0xc
jmp 0x44454e
add edi, 2
jmp 0x44451a
mov eax, 0xd
jmp 0x44454e
add edi, 3
jmp 0x44451a
mov eax, 0xe
jmp 0x44454e
add edi, 4
jmp 0x44451a
add esi, 0xffffffe0
mov eax, 0xf
jmp 0x444551
add edi, 5
jmp 0x44451a
mov eax, 0x10
jmp 0x44454e
add edi, 6
jmp 0x44451a
mov eax, 0x11
jmp 0x44454e
add edi, 7
mov eax, edi
shl eax, 0x18
shr edi, 8
shld edi, eax, 8
mov esi, edi
movzx edi, bl
jmp 0x444560
mov eax, 0x12
jmp 0x44454e
mov eax, 0x13
jmp 0x44454e
mov eax, 0x14
jmp 0x44454e
mov eax, 0x15
jmp 0x44454e
mov eax, 0x16
add esi, 0xffffffe0
or eax, esi
shl eax, 0x18
shr esi, 8
shld esi, eax, 8
movzx edi, dl
shl edi, 8
mov eax, dword [esp + 0x30]
mov dword [eax + 4], edi
mov dword [eax + 8], esi
mov dword [eax], 0x80000000
cmp dword [esp + 0x2c], 0
je 0x44458c
push dword [esp + 0x20]
push 0
push dword [0x4c0b18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
add esi, 0xffffffe0
mov eax, 0x17
jmp 0x444551
mov ecx, 0x18
jmp 0x4445d4
mov ecx, 0x19
jmp 0x4445d4
mov ecx, 0x1a
jmp 0x4445d4
mov ecx, 0x1b
jmp 0x4445d4
mov ecx, 0x1c
jmp 0x4445d4
mov ecx, 0x1d
jmp 0x4445d4
mov ecx, 0x1e
jmp 0x4445d4
mov ecx, 0x1f
mov esi, dword [esp + 0xc]
or ecx, esi
shl ecx, 0x18
shr esi, 8
shld esi, ecx, 8
jmp 0x44455d
mov esi, dword [esp + 0x10]
add esi, dword [esp]
mov edi, 0x3d00
jmp 0x444563
add edx, dword [esp]
movzx edi, byte [esp + 0x24]
shl edi, 8
mov esi, edx
jmp 0x444563
xor ecx, ecx
xor edx, edx
push 0x493d38
call fcn.0048d350
xor ecx, ecx
inc ecx
mov edx, ecx
push 0x493d48
call fcn.0048d350
mov ecx, 2
mov edx, 2
push 0x493d58
call fcn.0048d350
mov ecx, 3
mov edx, 3
push 0x493d68
call fcn.0048d350
mov ecx, 4
mov edx, 4
push 0x493d78
call fcn.0048d350
mov ecx, 5
mov edx, 5
push 0x493d88
call fcn.0048d350
mov ecx, 6
mov edx, 6
push 0x493d98
call fcn.0048d350
mov ecx, 7
mov edx, 7
push 0x493da8
call fcn.0048d350
mov ecx, edi
mov edx, dword [esp + 0x1c]
push 0x493f30
call fcn.0048d350
mov ecx, 0xfffffff8
mov edx, eax
push 0x493cf8
call fcn.0048d5c0
mov ecx, dword [esp]
push 0x493cf8
call fcn.0048d3b0
mov edx, eax
push 0x493d08
call fcn.0048d5c0
mov ecx, eax
mov edx, dword [esp + 0x1c]
push 0x493d08
call fcn.0048d3b0
mov ecx, 0xffffffe0
xor edx, edx
push 0x493cd8
call fcn.0048d5c0
mov ecx, esi
push 0x493cd8
call fcn.0048d3b0
mov ecx, eax
mov edx, dword [esp + 0x1c]
push 0x493ce8
call fcn.0048d3b0
mov ecx, edi
push 0x493d18
call fcn.0048d2f0
mov edx, eax
push 0x493d28
call fcn.0048d5c0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push 0x493d28
call fcn.0048d3b0
mov ecx, edi
push 0x493f20
call fcn.0048d2f0
call fcn.00402558
outsd dx, dword [esi]
add byte [eax], al
add byte [0x7a000000], ch
add byte [eax], al
add byte [ebp - 0x70000000], al
add byte [eax], al
add byte [0xb1000000], ch
or dword [eax], eax
add byte [eax - 0x58fffff3], dh
or eax, dword [eax]
add byte [esi - 0x72fffff5], al
or eax, dword [eax]
add byte [eax - 0x6bfffff3], dh
or eax, dword [eax]
add byte [ebx - 0x5dfffff5], bl
or eax, dword [eax]
invalid