Function at 0x443380
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov eax, dword [esp + 0x38]
movzx eax, word [eax]
mov dword [esp + 0x18], 0x37365f6d
mov word [esp + 0x1c], 0
mov byte [esp + 0x1e], 0
mov ecx, 0xb6
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x9e]
mov edx, ecx
and edx, esi
mov edi, edx
and edi, 2
mov ebx, edx
or ebx, 0xfffffffd
inc ebx
mov ebp, edx
and ebp, 0xffffffbd
imul ebp, ebx
or edx, 2
imul edx, edi
add ebp, esi
sub ebp, edx
lea edx, [ecx + ebp]
add edx, 0xfe21c471
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
mov byte [esp + ecx - 0x9e], dl
inc ecx
cmp ecx, 0xbd
jne case.default.0x443406
xor ecx, ecx
cmp dword [esp + 0x18], eax
setne cl
jmp dword [ecx*4 + 0x450ed4]
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx + 0x3c]
mov ecx, dword [ecx + eax]
mov dword [esp + 0xc], 0x393af08c
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx + 0xc]
mov ebx, edx
and ebx, 2
mov edi, edx
or edi, 2
imul edi, ebx
xor ebx, 2
mov ebp, edx
and ebp, 1
neg ebp
and ebp, ebx
mov ebx, edx
xor ebx, 0x734fe0cb
add ebx, ebp
add ebx, edi
xor ebx, esi
mov esi, ebx
not esi
and esi, 0xf8
mov edi, ebx
and edi, 6
sub edi, esi
and ebx, 1
or ebx, edi
inc bl
mov byte [esp + edx + 0xc], bl
inc edx
cmp edx, 4
jne case.default.0x44348d
xor edx, edx
cmp ecx, dword [esp + 0xc]
setne dl
xor ebx, ebx
mov esi, dword [esp + 0x38]
jmp dword [edx*4 + 0x450eec]
mov edx, dword [esi + eax + 0x78]
cmp dword [esi + eax + 0x7c], 0
sete al
test edx, edx
sete cl
or cl, al
movzx eax, cl
mov dword [esp], edx
jmp dword [eax*4 + 0x450ef4]
mov eax, dword [esi + edx + 0x20]
add eax, esi
mov dword [esp + 0x20], eax
mov eax, dword [esi + edx + 0x24]
add eax, esi
mov dword [esp + 0x14], eax
mov eax, dword [esi + edx + 0x1c]
add eax, esi
mov dword [esp + 0x10], eax
mov ebp, dword [0x4528d0]
xor eax, eax
test ebp, ebp
sete al
jmp dword [eax*4 + 0x450f0c]
mov edi, dword [0x4528cc]
mov eax, dword [esi + edx + 0x18]
add eax, edi
mov ecx, 0xffffffff
cmp eax, 0x20000000
jae 0x443503
shl eax, 3
mov ecx, eax
push ecx
call fcn.0040cbc0
add esp, 4
mov ebx, eax
mov ecx, edi
and ecx, 8
mov eax, edi
or edi, 8
imul edi, ecx
xor ecx, 8
and eax, 0xfffffff7
imul eax, ecx
lea esi, [eax + edi]
lea edx, [esi + ebp]
cmp ebx, ebp
jbe 0x44361f
cmp edx, ebx
jbe 0x44361f
mov dword [esp + 4], ebx
test esi, esi
je 0x44359d
lea ecx, [eax + ebp]
dec ecx
mov edx, dword [esp + 4]
add edx, eax
dec edx
neg eax
nop
movzx ebx, byte [ecx + edi]
mov byte [edx + edi], bl
movzx ebx, byte [ecx + edi - 1]
mov byte [edx + edi - 1], bl
movzx ebx, byte [ecx + edi - 2]
mov byte [edx + edi - 2], bl
movzx ebx, byte [ecx + edi - 3]
mov byte [edx + edi - 3], bl
movzx ebx, byte [ecx + edi - 4]
mov byte [edx + edi - 4], bl
movzx ebx, byte [ecx + edi - 5]
mov byte [edx + edi - 5], bl
movzx ebx, byte [ecx + edi - 6]
mov byte [edx + edi - 6], bl
movzx ebx, byte [ecx + edi - 7]
mov byte [edx + edi - 7], bl
add edi, 0xfffffff8
cmp eax, edi
jne 0x443550
xor eax, eax
test ebp, ebp
sete al
mov ebx, dword [esp + 4]
jmp dword [eax*4 + 0x450f14]
mov dword [0x4528d0], ebx
xor ebx, ebx
xor eax, eax
mov ebp, dword [esp + 0x38]
mov ecx, dword [esp]
cmp ebx, dword [ebp + ecx + 0x18]
setb al
xor edi, edi
jmp dword [eax*4 + 0x450f1c]
xor ebx, ebx
jmp dword [0x450f08]
mov eax, dword [case.0x443406.4]
xor ebx, ebx
nop
jmp eax
mov edi, edx
mov eax, dword [esi + edx + 0x18]
mov ecx, 0xffffffff
cmp eax, 0x20000000
mov ebp, esi
jae 0x4435fb
shl eax, 3
mov ecx, eax
push ecx
call fcn.0040cbc0
add esp, 4
mov dword [0x4528d0], eax
xor ebx, ebx
xor eax, eax
mov ecx, edi
cmp ebx, dword [ebp + edi + 0x18]
setb al
xor edi, edi
jmp dword [eax*4 + 0x450f1c]
mov ecx, esi
shr ecx, 2
mov edi, ebx
xchg esi, ebp
rep movsd dword es:[edi], dword [esi]
xchg esi, ebp
mov edi, ebx
add edi, esi
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov ebp, dword [0x4528d0]
xor eax, eax
test ebp, ebp
sete al
jmp dword [eax*4 + 0x450f14]
push ebp
call fcn.0040cbd0
add esp, 4
mov dword [0x4528d0], ebx
xor ebx, ebx
xor eax, eax
mov ebp, dword [esp + 0x38]
mov ecx, dword [esp]
cmp ebx, dword [ebp + ecx + 0x18]
setb al
xor edi, edi
jmp dword [eax*4 + 0x450f1c]
mov eax, dword [esp + 0x14]
movzx eax, word [eax + edi*2]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + eax*4]
mov dword [0x4528d4], eax
inc edi
xor eax, eax
mov ecx, dword [esp]
cmp edi, dword [ebp + ecx + 0x18]
setb al
jmp dword [eax*4 + 0x450f1c]
mov eax, dword [esp + 0x20]
mov esi, dword [eax + edi*4]
add esi, ebp
push 0xfb520141
push esi
call fcn.004438e0
add esp, 8
mov dword [esp + 4], eax
mov ecx, eax
xor ecx, 0xaa8a99d1
xor edx, edx
or ecx, dword [0x4528d4]
sete dl
jmp dword [edx*4 + 0x450f24]
xor eax, eax
cmp byte [esi], 0x4e
setne al
jmp dword [eax*4 + 0x450f2c]
xor ecx, ecx
cmp byte [esi + 1], 0x74
setne cl
jmp dword [ecx*4 + 0x450f34]
mov eax, dword [esp + 0x14]
movzx eax, word [eax + edi*2]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + eax*4]
add eax, ebp
xor esi, esi
mov ebp, dword [case.0x443646.16]
xor ecx, ecx
cmp esi, 0x20
setb cl
mov dword [esp + 8], 0xffffffff
jmp dword [ecx*4 + 0x450f3c]
movzx ecx, byte [eax + esi]
xor edx, edx
cmp cl, 0xc2
sete dl
jmp dword [edx*4 + 0x450f44]
jmp ebp
xor edx, edx
cmp cl, 0xc3
sete dl
jmp dword [edx*4 + 0x450f5c]
xor edx, edx
cmp cl, 0xb8
sete dl
jmp dword [edx*4 + 0x450f64]
inc esi
xor ecx, ecx
cmp esi, 0x20
setb cl
jmp dword [ecx*4 + 0x450f3c]
xor ecx, ecx
cmp dword [esp + 8], 0xffffffff
setne cl
mov ebp, dword [esp + 0x38]
jmp dword [ecx*4 + 0x450f6c]
mov ecx, dword [eax + esi + 1]
xor eax, eax
mov dword [esp + 8], ecx
cmp ecx, 0xffffffff
setne al
mov ebp, dword [esp + 0x38]
jmp dword [eax*4 + 0x450f6c]
xor edx, edx
xor ecx, ecx
cmp edx, dword [0x4528cc]
setb cl
xor ebx, ebx
jmp dword [ecx*4 + 0x450f74]
mov ecx, dword [0x4528d0]
xor eax, eax
mov esi, dword [esp + 4]
cmp dword [ecx + ebx*8], esi
sete al
jmp dword [eax*4 + 0x450f7c]
mov esi, 1
jmp 0x4437fc
mov eax, dword [esp + 8]
mov dword [ecx + ebx*8 + 4], eax
xor esi, esi
mov dl, 1
mov ebp, dword [case.0x443646.31]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ebp
jmp dword [esi*4 + 0x450f94]
inc ebx
xor ecx, ecx
cmp ebx, dword [0x4528cc]
setb cl
jmp dword [ecx*4 + 0x450f74]
and dl, 1
movzx ecx, dl
mov bl, 1
mov ebp, dword [esp + 0x38]
jmp dword [ecx*4 + 0x450fac]
jmp dword [0x450fb8]
inc dword [0x4528cc]
nop
nop
nop
nop
nop
mov ecx, dword [0x4528d0]
mov edx, dword [0x4528cc]
lea esi, [edx + 1]
mov dword [0x4528cc], esi
jmp dword [0x450fc0]
mov eax, dword [esp + 4]
mov dword [ecx + edx*8], eax
mov eax, dword [esp + 8]
mov dword [ecx + edx*8 + 4], eax
mov bl, 1
inc edi
xor eax, eax
mov ecx, dword [esp]
cmp edi, dword [ebp + ecx + 0x18]
setb al
jmp dword [eax*4 + 0x450f1c]
inc edi
xor eax, eax
mov ecx, dword [esp]
cmp edi, dword [ebp + ecx + 0x18]
setb al
jmp dword [eax*4 + 0x450f1c]
and bl, 1
mov eax, dword [case.0x443406.4]
nop
nop
nop
nop
jmp eax
mov eax, ebx
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret
xor al, 0x44
add al, bl
xor eax, 0x35e00044
inc esp
add al, ah
xor eax, 0x35e00044
inc esp
add byte [edx - 0x6bffbbc8], dh
xor al, 0x44
add byte [edi - 0x4bffbbc8], ah
xor al, 0x44
add al, dl
xor eax, 0x35d00044
inc esp
add al, dl
xor eax, 0x35d00044
inc esp
add byte [edi - 0x19ffbbc8], ah
xor al, 0x44
add dl, ah
xor eax, 0x364d0044
inc esp
inc esp
add byte [edi - 0x5bffbbcb], ch
cmp byte [eax + eax - 0x58], al
inc esp
add ch, bl
inc esp
add byte [eax - 0x13ffbbca], al
inc esp
add byte [eax - 0x3ffbbc8], dl
inc esp
add byte [eax - 0x7fffbbc8], dl
aaa
inc esp
add byte [eax], dh
aaa
inc esp
add byte [eax + 0x37], dl
inc esp
add byte [eax + 0x50004437], al
aaa
inc esp
add byte [eax + 0x37], dl
inc esp
add byte [edx + 0x37], dl
inc esp
add byte [eax + 0x37], dl
inc esp
add byte [ecx + 0x37], ah
inc esp
add byte [eax + 0x70004437], al
aaa
inc esp
add byte [ebp - 0x6fffbbc9], dl
cmp byte [eax + eax - 0x50], al
aaa
inc esp
add byte [eax + edi], ch
inc esp
add al, dl
aaa
inc esp
add cl, ch
aaa
inc esp
add al, dh
aaa
inc esp
add byte [eax], dl
cmp byte [eax + eax + 0x10], al
cmp byte [eax + eax + 0x10], al
cmp byte [eax + eax + 0x12], al
cmp byte [eax + eax + 0x2c], al
cmp byte [eax + eax + 0x19], al
cmp byte [eax + eax + 1], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + edi], ch
inc esp
add byte [edi], bh
cmp byte [eax + eax - 0x70], al
cmp byte [eax + eax + 0x45], al
cmp byte [eax + eax + 0x50], al
cmp byte [eax + eax + 0x50], al
cmp byte [eax + eax + 0x6b], al
cmp byte [eax + eax - 0x50], al
cmp byte [eax + eax - 0x50], al
cmp byte [eax + eax - 0x4e], al
cmp byte [eax + eax - 0x50], al
cmp byte [eax + eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, al
dec ebx
inc esp
add byte [edx], dl
dec esp
inc esp
add byte [edx], dl
dec esp
inc esp
add byte [edx], dl
dec esp
inc esp
add byte [ebx], dl
dec ebp
inc esp
add byte [ebx], dl
dec ebp
inc esp
add byte [ebx], dl
dec ebp
inc esp
add byte [ebx], dl
dec ebp
inc esp
add byte [edx], al
dec ebp
inc esp
add byte [edx], ch
dec esp
inc esp
add dl, dh
dec esp
inc esp
add byte [eax], cl
dec ebp
inc esp
add byte [eax + 0x4c], ah
inc esp
add byte [eax + 0x4c], ah
inc esp
add byte [ebx], dl
dec ebp
inc esp
add byte [eax + 0x4c], dh
inc esp
add byte [eax + 0x4c], dh
inc esp
add byte [eax + 0x4c], dh
inc esp
add byte [eax + 0x4c], dh
inc esp
add byte [edx + 0x4c], dh
inc esp
add byte [ebp - 0x25ffbbb4], al
dec esp
inc esp
add dl, ah
dec esp
inc esp
add dl, ah
dec esp
inc esp
add al, dh
dec esp
inc esp
add al, dh
dec esp
inc esp
add dl, dh
dec esp
inc esp
add dl, dh
dec esp
inc esp
add byte [eax], cl
dec ebp
inc esp
add byte [eax], cl
dec ebp
inc esp
add byte [eax + 0x4c], dh
inc esp
add al, dh
dec esp
inc esp
add byte [eax + 0x4d], ch
inc esp
add byte [eax + 0x4d], ch
inc esp
add byte [eax + 0x4d], dh
inc esp
add byte [eax + 0x4d], dh
inc esp
add byte [eax + 0x4d], dh
inc esp
add byte [edx + 0x4d], dh
inc esp
add byte [edx + 0x4d], dh
inc esp
add byte [eax + 0x4d], bh
inc esp
add byte [esi + ecx*2], bl
inc esp
add byte [0x8100444e], bh
dec esi
inc esp
add byte [ebx + 0x4e], dh
inc esp
add byte [ebx + 0x4e], dh
inc esp
add byte [ebx + 0x2d00444e], dl
dec esi
inc esp
add byte [edi + 0x3b00444e], ah
dec esi
inc esp
add byte [eax + 0x4d], dh
inc esp
add dh, cl
dec ebp
inc esp
add byte [edx - 0x4affbbb2], bh
dec edi
inc esp
add byte [edx + 0x4f], al
inc esp
add byte [edi + ecx*2], ah
inc esp
add byte [edi + ecx*2 + 0x44], bh
add byte [esi - 0x73ffbbb1], ch
dec edi
inc esp
add byte [edi + ecx*2 + 0x4f8c0044], cl
inc esp
add byte [eax - 0x5fffbbb1], ah
dec edi
inc esp
add byte [edx - 0x5dffbbb1], ah
dec edi
inc esp
add byte [eax + 0x4f], dh
inc esp
add byte [eax + 0x4f], dh
inc esp
add byte [eax + 0x4f], dh
inc esp
add byte [eax + 0x4f], dh
inc esp
add byte [edi + ecx*2 + 0x44], bh
add byte [edi + ecx*2 + 0x44], bh
add byte [esi - 0x5fffbbb1], ch
dec edi
inc esp
add bl, cl
dec edi
inc esp
add dh, bh
dec edi
inc esp
add dh, bh
dec edi
inc esp
add dh, bh
dec edi
inc esp
add byte [eax + edx*2], al
inc esp
add byte [eax + edx*2], al
inc esp
add byte [eax + edx*2], al
inc esp
add byte [eax + edx*2], al
inc esp
add byte [edi + 0x50], dh
inc esp
add byte [ecx], al
add byte [eax], al
add byte [edi + 0x50], dh
inc esp
add byte [edx], dl
push eax
inc esp
add byte [edx], dl
push eax
inc esp
add byte [edx], dl
push eax
inc esp
add byte [edx + 0x50], dh
inc esp
add byte [eax], dh
push eax
inc esp
add byte [edx], dh
push eax
inc esp
add byte [ebp + 0x50], bh
inc esp
add byte [eax + 0x50], al
inc esp
add byte [eax + 0x50], al
inc esp
add byte [eax + 0x50], al
inc esp
add byte [ebx + 0x50], bl
inc esp
add byte [ebx + 0x50], bl
inc esp
add byte [ebx + 0x50], bl
inc esp
add byte [edi + 0x50], cl
inc esp
add byte [edi + 0x50], cl
inc esp
add byte [eax + 0x50], dh
inc esp
add byte [eax + 0x50], dh
inc esp
add byte [edx + 0x50], dh
inc esp
add byte [edx + 0x50], dh
inc esp
add byte [ebp + 0x50], bh
inc esp
add byte [ebp + 0x50], bh
inc esp
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
push eax
inc esp
add byte [eax + 0x50], dh
inc esp
add byte [eax], ah
push ecx
inc esp
add byte [ecx - 0x3cffbbaf], dh
push esp
inc esp
add ah, al
push ecx
inc esp
add bl, dl
push ecx
inc esp
add byte [edx + edx*2], dl
inc esp
add byte [esi], bl
push edx
inc esp
add bl, cl
push esp
inc esp
add bl, cl
push esp
inc esp
add bl, cl
push esp
inc esp
add bl, al
push esp
inc esp
add byte [edx + edx*2], dh
inc esp
add bl, al
push esp
inc esp
add byte [ebx + 0x52], bl
inc esp
add byte [eax], ah
push esp
inc esp
add byte [edi - 0x4fffbbac], dh
push edx
inc esp
add cl, ch
push edx
inc esp
add byte [eax], dl
push esp
inc esp
add byte [edi], ch
push esp
inc esp
add byte [edi], ch
push esp
inc esp
add byte [edi], ch
push esp
inc esp
add byte [edi], ch
push esp
inc esp
add byte [ebp + 0x54], cl
inc esp
add byte [edi - 0x58ffbbac], dh
push esp
inc esp
add byte [edi - 0x48ffbbac], ah
push esp
inc esp
add byte [edi], bl
push esp
inc esp
add byte [edi - 0x3effbbac], dh
push esp
inc esp
add bl, al
push esp
inc esp
add bl, al
push esp
inc esp
add bl, al
push esp
inc esp
add bl, al
push esp
inc esp
add byte [edi - 0x49ffbbb0], bl
push edx
inc esp
add byte [edi + edx*2 + 0x44], ah
add byte [ecx], bh
push ebp
inc esp
add byte [edi + edx*2 + 0x44], ah
add byte [edx + 0x64004455], bl
push edi
inc esp
add byte [ebp + 0x1b004455], bh
push esi
inc esp
add byte [edi], ch
push esi
inc esp
add byte [eax], dh
push esi
inc esp
add byte [eax], dh
push esi
inc esp
add byte [edx], dh
push esi
inc esp
add byte [edx + 0x56], al
inc esp
add byte [eax], al
push esi
inc esp
add byte [eax + 0x57], al
inc esp
add byte [eax + 0x57], al
inc esp
add byte [edx + 0x57], al
inc esp
add byte [edx + 0x57], al
inc esp
add byte [edx + 0x57], al
inc esp
add byte [ecx + 0x57], bl
inc esp
add byte [edi + edx*2 + 0x44], ah
add byte [edi + edx*2 + 0x44], ah
add byte [edi + edx*2 + 0x44], ah
add byte [edi + edx*2 + 0x44], ah
add byte [edi + edx*2 + 0x44], ah
add byte [eax], dh
push esi
inc esp
add byte [eax + 0x57], al
inc esp
add byte [ebp + 0x59], cl
inc esp
add ah, cl
push edi
inc esp
add ah, cl
push edi
inc esp
add byte [0x90004458], dh
pop eax
inc esp
add byte [eax + 0x4d004458], dl
pop ecx
inc esp
add byte [eax + ebx*2 + 0x44], al
add byte [edx + 0x59], dh
inc esp
add byte [eax + 0x58], ch
inc esp
add byte [eax + 0x36004458], al
pop ecx
inc esp
add al, cl
pop eax
inc esp
add byte [eax - 0x5fffbba8], ah
pop eax
inc esp
add byte [eax + 0x9004458], ah
pop ecx
inc esp
add byte [ecx], cl
pop ecx
inc esp
add byte [ebp + 0x59], dl
inc esp
add byte [ebx], bl
pop ecx
inc esp
add byte [edi], ch
pop ecx
inc esp
add byte [edi], ch
pop ecx
inc esp
add byte [esi], dh
pop ecx
inc esp
add byte [esi], dh
pop ecx
inc esp
add byte [ebx - 0x4cffbba8], dh
pop eax
inc esp
add byte [ebx + 0x36004458], dh
pop ecx
inc esp
add byte [eax + 0x59], al
inc esp
add byte [edx + 0x59], al
inc esp
add byte [ebx + 0x59], cl
inc esp
add byte [ebp + 0x59], cl
inc esp
add byte [ebp + 0x59], cl
inc esp
add byte [ebp + 0x59], cl
inc esp
add byte [eax - 0x7fffbba8], dl
pop eax
inc esp
add byte [eax + 0x59], al
inc esp
add byte [edx], ch
dec esp
inc esp
add byte [edx], al
dec ebp
inc esp
add byte [eax], cl
dec ebp
inc esp
add byte [eax + 0x4c], ah
inc esp
add byte [eax + 0x4c], dh
inc esp
add byte [eax + 0x4c], dh
inc esp
add byte [eax + 0x4c], dh
inc esp
add byte [edx + 0x4c], dh
inc esp
add dl, ah
dec esp
inc esp
add byte [ebp - 0x1dffbbb4], al
dec esp
inc esp
add dl, bl
dec esp
inc esp
add byte [eax], cl
dec ebp
inc esp
add al, dh
dec esp
inc esp
add al, dh
dec esp
inc esp
add al, dh
dec esp
inc esp
add dl, dh
dec esp
inc esp
add al, dh
dec esp
inc esp
add byte [edx + 0x4d], dh
inc esp
add byte [eax + 0x4d], ch
inc esp
add byte [eax + 0x4d], dh
inc esp
add byte [eax + 0x4d], dh
inc esp
add byte [eax + 0x4d], dh
inc esp
add byte [edx + 0x4d], dh
inc esp
add dh, cl
dec ebp
inc esp
add byte [eax + 0x4d], bh
inc esp
add dh, cl
dec ebp
inc esp
add byte [esi + ecx*2], bl
inc esp
add byte [ebx + 0x3d00444e], dl
dec esi
inc esp
add byte [ebx + 0x4e], dh
inc esp
add byte [ecx + 0x2d00444e], al
dec esi
inc esp
add byte [ebx + 0x3b00444e], dl
dec esi
inc esp
add byte [edi + 0x2400444e], ah
dec edi
inc esp
add byte [edx + 0x4f], al
inc esp
add byte [esi - 0x73ffbbb1], ch
dec edi
inc esp
add byte [eax + 0x4f], dh
inc esp
add byte [eax - 0x5fffbbb1], ah
dec edi
inc esp
add byte [eax - 0x5dffbbb1], ah
dec edi
inc esp
add byte [eax - 0x51ffbbb1], ah
dec edi
inc esp
add byte [edi + ecx*2 + 0x44], bh
add byte [edx], dl