Function at 0x4347e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x50
mov edi, dword [ebp + 8]
movzx eax, word [edi]
mov dword [esp + 0x28], 0x6364c3d5
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov byte [esp + 0x34], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0xc
ja 0x434570
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0x28]
mov esi, 0x6e
sub esi, ecx
add ecx, 0xb8e8c691
xor esi, ecx
and esi, edx
xor esi, ecx
mov dword [esp + 0x1c], esi
mov ecx, dword [esp + 0x1c]
add cl, 9
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x28], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0xd
jb case.default.0x43457b
xor ecx, ecx
cmp dword [esp + 0x28], eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x43f850]
mov eax, dword [edi + 0x3c]
mov ecx, dword [edi + eax]
mov dword [esp + 0x28], 0xdbda9488
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 4], 0
mov edx, dword [esp + 4]
cmp edx, 0xb
ja 0x434600
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 4]
mov esi, dword [esp + 4]
movzx esi, byte [esp + esi + 0x28]
mov edi, 0x23
sub edi, edx
add edx, 0x65edb5dc
xor edi, edx
and edi, esi
xor edi, edx
mov dword [esp + 0x1c], edi
mov edx, dword [esp + 0x1c]
add dl, 0xfc
mov esi, dword [esp + 4]
mov byte [esp + esi + 0x28], dl
inc dword [esp + 4]
mov edx, dword [esp + 4]
cmp edx, 0xc
jb 0x4345c0
xor edx, edx
cmp ecx, dword [esp + 0x28]
setne dl
xor ebx, ebx
mov edi, dword [ebp + 8]
jmp dword [edx*4 + 0x43f858]
mov edx, dword [edi + eax + 0x78]
cmp dword [edi + eax + 0x7c], 0
sete al
test edx, edx
sete cl
or cl, al
movzx eax, cl
xor ebx, ebx
jmp dword [eax*4 + 0x43f860]
mov eax, dword [edi + edx + 0x20]
add eax, edi
mov dword [esp + 0x44], eax
mov eax, dword [edi + edx + 0x24]
add eax, edi
mov dword [esp + 0x24], eax
mov eax, dword [edi + edx + 0x1c]
add eax, edi
mov dword [esp + 0x20], eax
mov ebx, dword [0x441330]
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 0x10], edx
jmp dword [eax*4 + 0x43f868]
mov eax, edi
mov edi, dword [0x44132c]
mov eax, dword [eax + edx + 0x18]
add eax, edi
mov ecx, 0xffffffff
cmp eax, 0x20000000
jae 0x434689
shl eax, 3
mov ecx, eax
push ecx
call fcn.004090a0
add esp, 4
mov esi, eax
lea ecx, [edi*8]
lea edx, [ebx + edi*8]
cmp eax, ebx
jbe 0x43475b
cmp edx, esi
jbe 0x43475b
test ecx, ecx
je 0x43470f
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebx + ecx - 1]
mov byte [esi + ecx - 1], dl
movzx edx, byte [ebx + ecx - 2]
mov byte [esi + ecx - 2], dl
movzx edx, byte [ebx + ecx - 3]
mov byte [esi + ecx - 3], dl
movzx edx, byte [ebx + ecx - 4]
mov byte [esi + ecx - 4], dl
movzx edx, byte [ebx + ecx - 5]
mov byte [esi + ecx - 5], dl
movzx edx, byte [ebx + ecx - 6]
mov byte [esi + ecx - 6], dl
movzx edx, byte [ebx + ecx - 7]
mov byte [esi + ecx - 7], dl
movzx edx, byte [ebx + ecx - 8]
mov byte [esi + ecx - 8], dl
add eax, 0xfffffff8
mov ecx, eax
jne 0x4346c0
xor eax, eax
test ebx, ebx
sete al
mov edi, dword [ebp + 8]
jmp dword [eax*4 + 0x43f870]
mov eax, dword [edi + edx + 0x18]
mov ecx, 0xffffffff
cmp eax, 0x20000000
jae 0x434735
shl eax, 3
mov ecx, eax
push ecx
call fcn.004090a0
add esp, 4
mov dword [0x441330], eax
xor ebx, ebx
xor eax, eax
mov ecx, dword [esp + 0x10]
cmp ebx, dword [edi + ecx + 0x18]
setb al
xor edx, edx
jmp dword [eax*4 + 0x43f888]
mov eax, esi
add eax, ecx
shr ecx, 2
mov edi, esi
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
mov edi, eax
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov ebx, dword [0x441330]
xor eax, eax
test ebx, ebx
sete al
mov edi, dword [ebp + 8]
jmp dword [eax*4 + 0x43f870]
push ebx
call fcn.004090b0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [0x441330], esi
jmp dword [0x43f884]
xor ebx, ebx
xor eax, eax
mov ecx, dword [esp + 0x10]
cmp ebx, dword [edi + ecx + 0x18]
setb al
xor edx, edx
jmp dword [eax*4 + 0x43f888]
and bl, 1
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
inc edx
xor eax, eax
mov edi, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
cmp edx, dword [edi + ecx + 0x18]
setb al
jmp dword [eax*4 + 0x43f888]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], edx
mov eax, dword [eax + edx*4]
add eax, edi
mov ecx, 0xffffffff
xor esi, esi
nop
nop
nop
nop
mov edx, esi
cmp byte [eax + ecx + 1], 0
lea ecx, [ecx + 1]
lea esi, [esi + 1]
jne 0x434810
mov edi, 0xa4c9dcf
test ecx, ecx
mov dword [esp + 0x14], eax
je 0x4348c7
mov esi, eax
cmp ecx, 1
je 0x43489b
mov dword [esp + 8], ebx
and edx, 0xfffffffe
mov esi, eax
movsx ebx, byte [esi]
xor ebx, edi
mov edi, ebx
and edi, 0xfefffe6c
mov eax, ebx
and eax, 0x1000193
or ebx, 0x1000193
imul ebx, eax
xor eax, 0x1000193
imul eax, edi
add ebx, eax
movsx edi, byte [esi + 1]
xor edi, ebx
mov ebx, edi
and ebx, 0xfefffe6c
mov eax, edi
and eax, 0x1000193
or edi, 0x1000193
imul edi, eax
xor eax, 0x1000193
imul eax, ebx
add edi, eax
add esi, 2
add edx, 0xfffffffe
jne 0x434840
mov ebx, dword [esp + 8]
test cl, 1
je 0x4348c7
movsx eax, byte [esi]
xor edi, eax
mov ecx, edi
and ecx, 0xfefffe6c
mov eax, edi
and eax, 0x1000193
or edi, 0x1000193
imul edi, eax
xor eax, 0x1000193
imul eax, ecx
add edi, eax
mov eax, edi
xor eax, 0x84f57947
xor ecx, ecx
or eax, dword [0x441334]
sete cl
jmp dword [ecx*4 + 0x43f890]
xor ecx, ecx
mov eax, dword [esp + 0x14]
cmp byte [eax], 0x4e
setne cl
mov edx, dword [esp + 0x18]
jmp dword [ecx*4 + 0x43f8b8]
mov ecx, eax
xor eax, eax
cmp byte [ecx + 1], 0x74
setne al
jmp dword [eax*4 + 0x43f8c0]
mov eax, dword [esp + 0x24]
movzx eax, word [eax + edx*2]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + eax*4]
add eax, dword [ebp + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], 0xffffffff
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x48], 0
cmp ecx, 0x20
setl al
xor esi, esi
mov dword [esp + 8], ebx
jmp dword [eax*4 + 0x43f8c8]
mov eax, dword [esp + 0x14]
add eax, esi
lea ecx, [esp + 0x28]
push ecx
push eax
call fcn.00401000
add esp, 8
mov ecx, dword [esp + 0x40]
mov edx, ecx
shr edx, 0xa
and edx, 4
jmp dword [edx + 0x43f8d0]
movzx edx, byte [esp + 0x2e]
xor ebx, ebx
cmp dl, 0xc2
sete bl
jmp dword [ebx*4 + 0x43f8d8]
xor ebx, ebx
cmp dl, 0xc3
sete bl
jmp dword [ebx*4 + 0x43f8e8]
mov ecx, dword [esp + 0x48]
mov eax, ecx
mov ebx, dword [esp + 8]
jmp dword [ecx*4 + 0x43f920]
jmp dword [eax*4 + 0x43f928]
xor eax, eax
cmp esi, 0x20
setl al
jmp dword [eax*4 + 0x43f8c8]
mov ebx, ecx
shr ebx, 1
and ebx, 4
jmp dword [ebx + 0x43f8e0]
xor ebx, ebx
cmp dl, 0xb8
sete bl
jmp dword [ebx*4 + 0x43f8f0]
shr ecx, 2
and ecx, 4
jmp dword [ecx + 0x43f908]
add esi, eax
mov eax, 1
mov ebx, dword [esp + 8]
jmp dword [eax*4 + 0x43f920]
xor eax, eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], ecx
mov ebx, dword [esp + 8]
jmp dword [eax*4 + 0x43f920]
xor eax, eax
cmp dword [esp + 0xc], 0xffffffff
setne al
jmp dword [eax*4 + 0x43f940]
xor eax, eax
xor edx, edx
cmp eax, dword [0x44132c]
setb dl
xor ecx, ecx
jmp dword [edx*4 + 0x43f948]
mov esi, dword [0x441330]
xor ebx, ebx
cmp dword [esi + ecx*8], edi
sete bl
mov edx, 1
jmp dword [ebx*4 + 0x43f950]
jmp dword [0x43f960]
mov eax, dword [esp + 0xc]
mov dword [esi + ecx*8 + 4], eax
mov esi, dword [case.0x434785.56]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
mov al, 1
jmp esi
jmp dword [edx*4 + 0x43f978]
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
xor edx, edx
cmp ecx, dword [0x44132c]
setb dl
jmp dword [edx*4 + 0x43f948]
and al, 1
movzx eax, al
mov bl, 1
jmp dword [eax*4 + 0x43f980]
mov eax, dword [0x441330]
mov ecx, dword [0x44132c]
lea edx, [ecx + 1]
mov dword [0x44132c], edx
mov dword [eax + ecx*8], edi
mov edx, dword [esp + 0xc]
mov dword [eax + ecx*8 + 4], edx
mov eax, dword [case.0x434785.17]
mov edx, dword [esp + 0x18]
jmp eax
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
movzx eax, word [eax + edx*2]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + eax*4]
mov ecx, dword [case.0x434785.13]
nop
nop
nop
nop
nop
nop
nop
jmp ecx
mov dword [0x441334], eax
jmp dword [0x43f8b4]
jmp dword [0x43f9a4]
int3
inc edi
inc ebx
add byte [eax - 0x5fffbcb9], ah
inc edi
inc ebx
add byte [eax - 0x5fffbcb9], ah
inc edi
inc ebx
add byte [edi + eax*2 + 0x47c40043], ch
inc ebx
add al, bh
inc edi
inc ebx
add al, ah
dec eax
inc ebx
add byte [eax], al
dec ebx
inc ebx
add byte [eax], ah
dec ebx
inc ebx
add byte [eax], ah
dec ebx
inc ebx
add byte [eax], ah
dec ebx
inc ebx
add byte [eax], dh
dec ebx
inc ebx
add byte [eax], dh
dec ebx
inc ebx
add byte [eax], dh
dec ebx
inc ebx
add byte [eax], dh
dec ebx
inc ebx
add al, ah
inc edi
inc ebx
add bh, dh
dec eax
inc ebx
add al, ah
inc edi
inc ebx
add byte [ecx], cl
dec ecx
inc ebx
add al, ah
inc edi
inc ebx
add byte [edi], bl
dec edx
inc ebx
add byte [eax + 0x49], dl
inc ebx
add byte [esi + 0x49], dh
inc ebx
add byte [eax - 0x75ffbcb7], ah
dec ecx
inc ebx
add al, dl
dec ecx
inc ebx
add ch, bl
dec ecx
inc ebx
add byte [eax - 0x22ffbcb7], ah
dec ecx
inc ebx
add byte [eax - 0x7ffbcb7], ah
dec ecx
inc ebx
add ah, ch
dec ecx
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add ah, ch
dec ecx
inc ebx
add al, bh
dec ecx
inc ebx
add byte [edx], cl
dec edx
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, bh
dec ecx
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [edi], bl
dec edx
inc ebx
add byte [ecx + 0x40004349], dh
dec ebx
inc ebx
add byte [eax + 0x1004349], bh
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi], bl
dec edx
inc ebx
add byte [ecx], al
add byte [eax], al
add bh, ah
dec edx
inc ebx
add byte [eax], dh
dec edx
inc ebx
add byte [edx + 0x5000434a], bh
dec edx
inc ebx
add byte [esi + 0x7000434a], dl
dec edx
inc ebx
add byte [eax + 0x4a], dh
inc ebx
add byte [eax + 0x4a], dh
inc ebx
add byte [esi + 0x4a], dh
inc ebx
add byte [eax + 0x4a], dh
inc ebx
add byte [eax - 0x6fffbcb6], dl
dec edx
inc ebx
add byte [eax - 0x69ffbcb6], dl
dec edx
inc ebx
add byte [edx - 0x62ffbcb6], bh
dec edx
inc ebx
add al, cl
dec edx
inc ebx
add bh, ah
dec edx
inc ebx
add al, dh
dec edx
inc ebx
add al, dh
dec edx
inc ebx
add al, ah
inc edi
inc ebx
add al, dh
dec edx
inc ebx
add byte [eax + 0x4b], al
inc ebx
add byte [eax + 0x4b], al
inc ebx
add byte [eax + 0x4b], al
inc ebx
add byte [esi + 0x4b], al
inc ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], cl
dec esp
inc ebx
add byte [ecx + 0x4c], bh
inc ebx
add byte [ecx + 0x4c], bh
inc ebx
add byte [eax + 0x4d], ch
inc ebx
add byte [edi + 0x4d], dl
inc ebx
add byte [edi + 0x4d], dl
inc ebx
add byte [edi + 0x4d], dl
inc ebx
add byte [ecx - 0x35ffbcb4], cl
dec esp
inc ebx
add byte [ebp + 0x4d], bl
inc ebx
add dl, bl
dec esp
inc ebx
add dl, dh
dec esp
inc ebx
add byte [eax], dh
dec ebp
inc ebx
add byte [eax], dh
dec ebp
inc ebx
add byte [ebx], dh
dec ebp
inc ebx
add byte [ebx], dh
dec ebp
inc ebx
add byte [ebx], dh
dec ebp
inc ebx
add byte [eax + 0x4d], cl
inc ebx
add al, al
dec esp
inc ebx
add al, al
dec esp
inc ebx
add dl, cl
dec esp
inc ebx
add dl, cl
dec esp
inc ebx
add byte [ebp + 0x4d], bl
inc ebx
add byte [ebp + 0x4d], bl
inc ebx
add byte [ebx + ecx*2 + 0x4d300043], al
inc ebx
add byte [eax], al
dec esi
inc ebx
add dh, bh
dec ebp
inc ebx
add byte [ebp + 0x4300434e], ah
dec edi
inc ebx
add byte [ebx], ch
dec edi
inc ebx
add byte [ebx], ch
dec edi
inc ebx
add byte [ebx + 0x4e], bh
inc ebx
add byte [eax - 0x6dffbcb2], dl
dec esi
inc ebx
add byte [edx + 0x3900434e], dl
dec edi
inc ebx
add byte [eax - 0x6fffbcb2], ah
dec esi
inc ebx
add byte [edi + 0x6600434f], cl
push eax
inc ebx
add dh, ch
dec edi
inc ebx
add dh, ch
dec edi
inc ebx
add byte [esi + 0x50], ah
inc ebx
add byte [esi + 0x50], ah
inc ebx
add byte [eax], al
push eax
inc ebx
add byte [edx], al
push eax
inc ebx
add byte [edx], al
push eax
inc ebx
add byte [eax + edx*2], ch
inc ebx
add byte [esi + 0x50], bl
inc ebx
add byte [eax + edx*2], bh
inc ebx
add byte [eax + 0x50], dl
inc ebx
add byte [eax + 0x50], dl
inc ebx
add byte [edx + 0x50], dl
inc ebx
add byte [eax], ah
push eax
inc ebx
add byte [eax], ah
push eax
inc ebx
add byte [eax + edx*2], ch
inc ebx
add byte [esi + 0x50], bl
inc ebx
add byte [eax], al
push eax
inc ebx
add byte [eax + 0x50], dl
inc ebx
add byte [ebp + 0x51], ah
inc ebx
add byte [edi + 0x50], bh
inc ebx
add byte [esi + 0x65004350], bl
push ecx
inc ebx
add byte [ebp + 0x51], ah
inc ebx
add byte [ebp + 0x51], ah
inc ebx
add byte [ebp + 0x51], ah
inc ebx
add byte [ebp + 0x51], ah
inc ebx
add byte [ebp + 0x51], ah
inc ebx
add byte [edi + 0x51], dl
inc ebx
add dh, bh
push eax
inc ebx
add byte [ecx], al
add byte [eax], al
add dh, bh
push eax
inc ebx
add dh, bh
push eax
inc ebx
add dh, bh
push eax
inc ebx
add dh, bh
push eax
inc ebx
add byte [ecx + edx*2], ch
inc ebx
add byte [ecx + edx*2], ch
inc ebx
add byte [ecx + edx*2], ch
inc ebx
add byte [ebp + 0x51], bl
inc ebx
add byte [ecx + edx*2], bh
inc ebx
add byte [eax], ah
push ecx
inc ebx
add byte [ebx + 0x51], cl
inc ebx
add byte [ebx + 0x51], cl
inc ebx
add byte [ecx + edx*2], ch
inc ebx
add byte [ebp + 0x51], bl
inc ebx
add byte [ebp + 0x51], bl
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [eax - 0x7fffbcaf], al
push ecx
inc ebx
add byte [eax - 0x6fffbcaf], dl
push ecx
inc ebx
add byte [eax - 0x69ffbcaf], dl
push ecx
inc ebx
add byte [esi - 0x57ffbcaf], dl
push ecx
inc ebx
add byte [ebx - 0x74ffbcac], ah
push esp
inc ebx
add byte [edi], ch
push edx
inc ebx
add byte [ebx - 0x54ffbcac], cl
push edx
inc ebx
add byte [ebx - 0x5cffbcac], ah
push esp
inc ebx
add byte [ebx - 0x5cffbcac], ah
push esp
inc ebx
add byte [ebx - 0x33ffbcac], cl
push edx
inc ebx
add byte [ebx + 0x7e004354], ah
push esp
inc ebx
add byte [eax], dh
push ebx
inc ebx
add byte [eax + 0x53], al
inc ebx
add byte [eax + 0x53], al
inc ebx
add byte [edx + 0x53], al
inc ebx
add byte [edx + 0x53], al
inc ebx
add cl, ah
push ebx
inc ebx
add cl, ah
push ebx
inc ebx
add byte [esp + edx*2], ch
inc ebx
add byte [edi + 0x54], cl
inc ebx
add byte [esi + 0x54], bh
inc ebx
add byte [esi + 0x54], ch
inc ebx
add byte [esi + 0x54], bh
inc ebx
add byte [eax], al
push esp
inc ebx
add byte [eax], al
push esp
inc ebx
add byte [edx], al
push esp
inc ebx
add byte [esi + 0x54], bh
inc ebx
add byte [ecx - 0x74ffbcac], cl
push esp
inc ebx
add byte [ebx - 0x74ffbcac], cl
push esp
inc ebx
add byte [ebx - 0x5fffbcac], cl
push esp
inc ebx
add byte [edx - 0x7fffbcac], ah
push ecx
inc ebx
add byte [eax + 0x40004351], dl
push ebx
inc ebx
add byte [eax], al
push esp
inc ebx
add byte [eax + 0x32004354], ah
push edi
inc ebx
add byte [0x3d004355], bh
push ebp
inc ebx
add byte [0x40004355], bh
push ebp
inc ebx
add byte [eax + 0x55], al
inc ebx
add byte [eax + 0x55], al
inc ebx
add byte [edx], dh
push edi
inc ebx
add byte [esi + 0x1004355], bh
add byte [eax], al
add byte [esi + 0x1c004355], bh
push edi
inc ebx
add bl, ah
push ebp
inc ebx
add bl, ah
push ebp
inc ebx
add bl, ah
push ebp
inc ebx
add byte [ebx], bl
push esi
inc ebx
add byte [ebx], bl
push esi
inc ebx
add byte [ebx], bl
push esi
inc ebx
add byte [eax], ah
push esi
inc ebx
add byte [edx], ah
push esi
inc ebx
add byte [ebx + 0x56], al
inc ebx
add byte [ecx + 0x56], dl
inc ebx
add byte [esi + edx*2], al
inc ebx
add byte [eax], al
push edi
inc ebx
add byte [edi + edx*2], cl
inc ebx
add byte [edi + edx*2], bl
inc ebx
add byte [edi + edx*2], bl
inc ebx
add byte [edi + edx*2], bl
inc ebx
add byte [eax], dh
push edi
inc ebx
add byte [edx], dh
push edi
inc ebx
add byte [edx], dh
push edi
inc ebx
add byte [edx], dh
push edi
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [eax], ah
push esi
inc ebx
add byte [eax], dh
push edi
inc ebx
add byte [eax + 0x57], ah
inc ebx
add byte [eax + 0x57], bh
inc ebx
add byte [eax + 0x57], bh
inc ebx
add byte [eax + 0x57], bh
inc ebx
add bh, ah
pop ecx
inc ebx
add ch, ah
push edi
inc ebx
add byte [esi + 0x58], ah
inc ebx
add ah, dl
pop eax
inc ebx
add bh, ah
pop ecx
inc ebx
add ah, ah
pop eax
inc ebx
add ah, ah
pop eax
inc ebx
add byte [ecx], al
add byte [eax], al
add ah, ah
pop eax
inc ebx
add ah, ah
pop eax
inc ebx
add byte [eax], dl
pop ecx
inc ebx
add byte [edx], dl
pop ecx
inc ebx
add byte [edx], dl
pop ecx
inc ebx
add byte [edx], dl
pop ecx
inc ebx
add cl, bl
pop ecx
inc ebx
add byte [eax], dh
pop ecx
inc ebx
add byte [ebp - 0x5fffbca7], cl
pop ecx
inc ebx
add byte [eax - 0x59ffbca7], ah
pop ecx
inc ebx
add byte [esi + 0x1004359], ah
add byte [eax], al
add byte [esi - 0x59ffbca7], ah
pop ecx
inc ebx
add byte [eax - 0x47ffbca7], dh
pop ecx
inc ebx
add byte [eax - 0x3fffbca7], bh
pop ecx
inc ebx
add dl, al
pop ecx
inc ebx
add dl, al
pop ecx
inc ebx
add dl, al
pop ecx
inc ebx
add bh, ch
pop ecx
inc ebx
add bh, ch
pop ecx
inc ebx
add cl, bl
pop ecx
inc ebx
add cl, bl
pop ecx
inc ebx
add byte [esi + 0x59], dh
inc ebx
add cl, bl
pop ecx
inc ebx
add ch, ah
pop ecx
inc ebx
add bh, ah
pop ecx
inc ebx
add bh, ah
pop ecx
inc ebx
add bh, ah
pop ecx
inc ebx
add byte [eax + 0x57], ah
inc ebx
add bl, ch
push edi
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [eax], dl
pop ecx
inc ebx
add byte [eax + 0x1004359], ah
add byte [eax], al
add byte [eax - 0x3fffbca7], dh
pop ecx
inc ebx
add byte [ebx + ecx*2 + 0x4c0b0043], al
inc ebx
add byte [ecx + 0x4c], bh
inc ebx
add byte [ebx], cl
dec esp
inc ebx
add byte [ecx + 0x5700434c], cl
dec ebp
inc ebx
add byte [ebp + 0x4d], bl
inc ebx
add dl, bl
dec esp
inc ebx
add al, al
dec esp
inc ebx
add dl, dh
dec esp
inc ebx
add byte [eax], dh
dec ebp
inc ebx
add byte [eax], dh
dec ebp
inc ebx
add byte [ebx], dh
dec ebp
inc ebx
add byte [eax], dh
dec ebp
inc ebx
add al, al
dec esp
inc ebx
add byte [eax + 0x4d], cl
inc ebx
add byte [ebp + 0x4d], bl
inc ebx
add dl, cl
dec esp
inc ebx
add dh, bh
dec ebp
inc ebx
add byte [eax], al
dec esi
inc ebx
add byte [ebx + 0x4e], bh
inc ebx
add byte [ebp + 0x2b00434e], ah
dec edi
inc ebx
add byte [ebx + 0x4f], al
inc ebx
add byte [edx + 0x7b00434e], dl
dec esi
inc ebx
add byte [eax - 0x6fffbcb2], dl
dec esi
inc ebx
add byte [edx - 0x6fffbcb2], dl
dec esi
inc ebx
add byte [eax + 0x3900434e], ah
dec edi
inc ebx
add byte [edx], al
push eax
inc ebx
add dh, ch
dec edi
inc ebx
add byte [eax], al
push eax
inc ebx
add byte [eax], al
push eax
inc ebx
add byte [edx], al
push eax
inc ebx
add byte [eax], al
push eax
inc ebx
add byte [esi + 0x50], bl
inc ebx
add byte [eax + edx*2], bh
inc ebx
add byte [eax], ah
push eax
inc ebx
add byte [eax + 0x50], dl
inc ebx
add byte [eax + 0x50], dl
inc ebx
add byte [eax + 0x50], dl
inc ebx
add byte [edx + 0x50], dl
inc ebx
add byte [eax + 0x50], dl
inc ebx
add byte [esi + 0x50], bl
inc ebx
add byte [eax + edx*2], ch
inc ebx
add dh, bh