41ba0d:	85 f6                	test   %esi,%esi
41ba0f:	0f 85 9d f0 ff ff    	jne    0x41aab2
41ba15:	8b 50 f9             	mov    -0x7(%eax),%edx
41ba18:	3b 51 f9             	cmp    -0x7(%ecx),%edx
41ba1b:	74 7d                	je     0x41ba9a
41ba1d:	0f b6 f2             	movzbl %dl,%esi
41ba20:	0f b6 51 f9          	movzbl -0x7(%ecx),%edx
41ba24:	2b f2                	sub    %edx,%esi
41ba26:	74 15                	je     0x41ba3d
41ba28:	33 d2                	xor    %edx,%edx
41ba2a:	85 f6                	test   %esi,%esi
41ba2c:	0f 9f c2             	setg   %dl
41ba2f:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41ba33:	8b f2                	mov    %edx,%esi
41ba35:	85 f6                	test   %esi,%esi
41ba37:	0f 85 75 f0 ff ff    	jne    0x41aab2
41ba3d:	0f b6 70 fa          	movzbl -0x6(%eax),%esi
41ba41:	0f b6 51 fa          	movzbl -0x6(%ecx),%edx
41ba45:	2b f2                	sub    %edx,%esi
41ba47:	74 15                	je     0x41ba5e
41ba49:	33 d2                	xor    %edx,%edx
41ba4b:	85 f6                	test   %esi,%esi
41ba4d:	0f 9f c2             	setg   %dl
41ba50:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41ba54:	8b f2                	mov    %edx,%esi
41ba56:	85 f6                	test   %esi,%esi
41ba58:	0f 85 54 f0 ff ff    	jne    0x41aab2
41ba5e:	0f b6 70 fb          	movzbl -0x5(%eax),%esi
41ba62:	0f b6 51 fb          	movzbl -0x5(%ecx),%edx
41ba66:	2b f2                	sub    %edx,%esi
41ba68:	74 15                	je     0x41ba7f
41ba6a:	33 d2                	xor    %edx,%edx
41ba6c:	85 f6                	test   %esi,%esi
41ba6e:	0f 9f c2             	setg   %dl
41ba71:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41ba75:	8b f2                	mov    %edx,%esi
41ba77:	85 f6                	test   %esi,%esi
41ba79:	0f 85 33 f0 ff ff    	jne    0x41aab2
41ba7f:	0f b6 70 fc          	movzbl -0x4(%eax),%esi
41ba83:	0f b6 51 fc          	movzbl -0x4(%ecx),%edx
41ba87:	2b f2                	sub    %edx,%esi
41ba89:	74 11                	je     0x41ba9c
41ba8b:	33 d2                	xor    %edx,%edx
41ba8d:	85 f6                	test   %esi,%esi
41ba8f:	0f 9f c2             	setg   %dl
41ba92:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41ba96:	8b f2                	mov    %edx,%esi
41ba98:	eb 02                	jmp    0x41ba9c
41ba9a:	33 f6                	xor    %esi,%esi
41ba9c:	85 f6                	test   %esi,%esi
41ba9e:	0f 85 0e f0 ff ff    	jne    0x41aab2
41baa4:	0f b6 70 fd          	movzbl -0x3(%eax),%esi
41baa8:	0f b6 51 fd          	movzbl -0x3(%ecx),%edx
41baac:	2b f2                	sub    %edx,%esi
41baae:	0f 84 dd fb ff ff    	je     0x41b691
41bab4:	33 d2                	xor    %edx,%edx
41bab6:	85 f6                	test   %esi,%esi
41bab8:	0f 9f c2             	setg   %dl
41babb:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41babf:	85 d2                	test   %edx,%edx
41bac1:	0f 84 ca fb ff ff    	je     0x41b691
41bac7:	8b c2                	mov    %edx,%eax
41bac9:	e9 b9 f3 ff ff       	jmp    0x41ae87
41bace:	8b 4d 08             	mov    0x8(%ebp),%ecx
41bad1:	8b 75 0c             	mov    0xc(%ebp),%esi
41bad4:	0f b6 01             	movzbl (%ecx),%eax
41bad7:	0f b6 16             	movzbl (%esi),%edx
41bada:	2b c2                	sub    %edx,%eax
41badc:	74 15                	je     0x41baf3
41bade:	33 d2                	xor    %edx,%edx
41bae0:	85 c0                	test   %eax,%eax
41bae2:	0f 9f c2             	setg   %dl
41bae5:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41bae9:	8b c2                	mov    %edx,%eax
41baeb:	85 c0                	test   %eax,%eax
41baed:	0f 85 ed 00 00 00    	jne    0x41bbe0
41baf3:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
41baf7:	0f b6 56 01          	movzbl 0x1(%esi),%edx
41bafb:	2b c2                	sub    %edx,%eax
41bafd:	74 15                	je     0x41bb14
41baff:	33 d2                	xor    %edx,%edx
41bb01:	85 c0                	test   %eax,%eax
41bb03:	0f 9f c2             	setg   %dl
41bb06:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41bb0a:	8b c2                	mov    %edx,%eax
41bb0c:	85 c0                	test   %eax,%eax
41bb0e:	0f 85 cc 00 00 00    	jne    0x41bbe0
41bb14:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
41bb18:	0f b6 56 02          	movzbl 0x2(%esi),%edx
41bb1c:	2b c2                	sub    %edx,%eax
41bb1e:	74 15                	je     0x41bb35
41bb20:	33 d2                	xor    %edx,%edx
41bb22:	85 c0                	test   %eax,%eax
41bb24:	0f 9f c2             	setg   %dl
41bb27:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41bb2b:	8b c2                	mov    %edx,%eax
41bb2d:	85 c0                	test   %eax,%eax
41bb2f:	0f 85 ab 00 00 00    	jne    0x41bbe0
41bb35:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
41bb39:	0f b6 4e 03          	movzbl 0x3(%esi),%ecx
41bb3d:	2b c1                	sub    %ecx,%eax
41bb3f:	0f 84 9b 00 00 00    	je     0x41bbe0
41bb45:	33 c9                	xor    %ecx,%ecx
41bb47:	85 c0                	test   %eax,%eax
41bb49:	0f 9f c1             	setg   %cl
41bb4c:	8d 4c 09 ff          	lea    -0x1(%ecx,%ecx,1),%ecx
41bb50:	8b c1                	mov    %ecx,%eax
41bb52:	e9 89 00 00 00       	jmp    0x41bbe0
41bb57:	8b 4d 08             	mov    0x8(%ebp),%ecx
41bb5a:	8b 75 0c             	mov    0xc(%ebp),%esi
41bb5d:	0f b6 01             	movzbl (%ecx),%eax
41bb60:	0f b6 16             	movzbl (%esi),%edx
41bb63:	2b c2                	sub    %edx,%eax
41bb65:	74 11                	je     0x41bb78
41bb67:	33 d2                	xor    %edx,%edx
41bb69:	85 c0                	test   %eax,%eax
41bb6b:	0f 9f c2             	setg   %dl
41bb6e:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41bb72:	8b c2                	mov    %edx,%eax
41bb74:	85 c0                	test   %eax,%eax
41bb76:	75 68                	jne    0x41bbe0
41bb78:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
41bb7c:	0f b6 56 01          	movzbl 0x1(%esi),%edx
41bb80:	2b c2                	sub    %edx,%eax
41bb82:	74 11                	je     0x41bb95
41bb84:	33 d2                	xor    %edx,%edx
41bb86:	85 c0                	test   %eax,%eax
41bb88:	0f 9f c2             	setg   %dl
41bb8b:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41bb8f:	8b c2                	mov    %edx,%eax
41bb91:	85 c0                	test   %eax,%eax
41bb93:	75 4b                	jne    0x41bbe0
41bb95:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
41bb99:	0f b6 4e 02          	movzbl 0x2(%esi),%ecx
41bb9d:	eb 9e                	jmp    0x41bb3d
41bb9f:	8b 4d 08             	mov    0x8(%ebp),%ecx
41bba2:	8b 75 0c             	mov    0xc(%ebp),%esi
41bba5:	0f b6 01             	movzbl (%ecx),%eax
41bba8:	0f b6 16             	movzbl (%esi),%edx
41bbab:	2b c2                	sub    %edx,%eax
41bbad:	74 11                	je     0x41bbc0
41bbaf:	33 d2                	xor    %edx,%edx
41bbb1:	85 c0                	test   %eax,%eax
41bbb3:	0f 9f c2             	setg   %dl
41bbb6:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
41bbba:	8b c2                	mov    %edx,%eax
41bbbc:	85 c0                	test   %eax,%eax
41bbbe:	75 20                	jne    0x41bbe0
41bbc0:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
41bbc4:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
41bbc8:	e9 70 ff ff ff       	jmp    0x41bb3d
41bbcd:	8b 45 08             	mov    0x8(%ebp),%eax
41bbd0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41bbd3:	0f b6 00             	movzbl (%eax),%eax
41bbd6:	0f b6 09             	movzbl (%ecx),%ecx
41bbd9:	e9 5f ff ff ff       	jmp    0x41bb3d
41bbde:	33 c0                	xor    %eax,%eax
41bbe0:	5f                   	pop    %edi
41bbe1:	5e                   	pop    %esi
41bbe2:	5d                   	pop    %ebp
41bbe3:	c3                   	ret
41bbe4:	85 ae 41 00 77 b2    	test   %ebp,-0x4d88ffbf(%esi)
41bbea:	41                   	inc    %ecx
41bbeb:	00 83 b6 41 00 a4    	add    %al,-0x5bffbe4a(%ebx)
41bbf1:	ba 41 00 08 ae       	mov    $0xae080041,%edx
41bbf6:	41                   	inc    %ecx
41bbf7:	00 e8                	add    %ch,%al
41bbf9:	b1 41                	mov    $0x41,%cl
41bbfb:	00 f4                	add    %dh,%ah
41bbfd:	b5 41                	mov    $0x41,%ch
41bbff:	00 15 ba 41 00 79    	add    %dl,0x790041ba
41bc05:	ad                   	lods   %ds:(%esi),%eax
41bc06:	41                   	inc    %ecx
41bc07:	00 58 b1             	add    %bl,-0x4f(%eax)
41bc0a:	41                   	inc    %ecx
41bc0b:	00 64 b5 41          	add    %ah,0x41(%ebp,%esi,4)
41bc0f:	00 86 b9 41 00 e9    	add    %al,-0x16ffbe47(%esi)
41bc15:	ac                   	lods   %ds:(%esi),%al
41bc16:	41                   	inc    %ecx
41bc17:	00 c9                	add    %cl,%cl
41bc19:	b0 41                	mov    $0x41,%al
41bc1b:	00 d5                	add    %dl,%ch
41bc1d:	b4 41                	mov    $0x41,%ah
41bc1f:	00 f6                	add    %dh,%dh
41bc21:	b8 41 00 5a ac       	mov    $0xac5a0041,%eax
41bc26:	41                   	inc    %ecx
41bc27:	00 3a                	add    %bh,(%edx)
41bc29:	b0 41                	mov    $0x41,%al
41bc2b:	00 46 b4             	add    %al,-0x4c(%esi)
41bc2e:	41                   	inc    %ecx
41bc2f:	00 67 b8             	add    %ah,-0x48(%edi)
41bc32:	41                   	inc    %ecx
41bc33:	00 cb                	add    %cl,%bl
41bc35:	ab                   	stos   %eax,%es:(%edi)
41bc36:	41                   	inc    %ecx
41bc37:	00 ab af 41 00 b7    	add    %ch,-0x48ffbe51(%ebx)
41bc3d:	b3 41                	mov    $0x41,%bl
41bc3f:	00 d8                	add    %bl,%al
41bc41:	b7 41                	mov    $0x41,%bh
41bc43:	00 3c ab             	add    %bh,(%ebx,%ebp,4)
41bc46:	41                   	inc    %ecx
41bc47:	00 1c af             	add    %bl,(%edi,%ebp,4)
41bc4a:	41                   	inc    %ecx
41bc4b:	00 28                	add    %ch,(%eax)
41bc4d:	b3 41                	mov    $0x41,%bl
41bc4f:	00 49 b7             	add    %cl,-0x49(%ecx)
41bc52:	41                   	inc    %ecx
41bc53:	00 b9 aa 41 00 8d    	add    %bh,-0x72ffbe56(%ecx)
41bc59:	ae                   	scas   %es:(%edi),%al
41bc5a:	41                   	inc    %ecx
41bc5b:	00 99 b2 41 00 b9    	add    %bl,-0x46ffbe4e(%ecx)
41bc61:	b6 41                	mov    $0x41,%dh
41bc63:	00 cc                	add    %cl,%ah
41bc65:	cc                   	int3
41bc66:	cc                   	int3
41bc67:	cc                   	int3
41bc68:	cc                   	int3
41bc69:	cc                   	int3
41bc6a:	cc                   	int3
41bc6b:	cc                   	int3
41bc6c:	cc                   	int3
41bc6d:	cc                   	int3
41bc6e:	cc                   	int3
41bc6f:	cc                   	int3
41bc70:	55                   	push   %ebp
41bc71:	8b ec                	mov    %esp,%ebp
41bc73:	57                   	push   %edi
41bc74:	56                   	push   %esi
41bc75:	8b 75 0c             	mov    0xc(%ebp),%esi
41bc78:	8b 4d 10             	mov    0x10(%ebp),%ecx
41bc7b:	8b 7d 08             	mov    0x8(%ebp),%edi
41bc7e:	8b c1                	mov    %ecx,%eax
41bc80:	8b d1                	mov    %ecx,%edx
41bc82:	03 c6                	add    %esi,%eax
41bc84:	3b fe                	cmp    %esi,%edi
41bc86:	76 08                	jbe    0x41bc90
41bc88:	3b f8                	cmp    %eax,%edi
41bc8a:	0f 82 a4 01 00 00    	jb     0x41be34
41bc90:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
41bc96:	72 1f                	jb     0x41bcb7
41bc98:	83 3d d8 08 45 00 00 	cmpl   $0x0,0x4508d8
41bc9f:	74 16                	je     0x41bcb7
41bca1:	57                   	push   %edi
41bca2:	56                   	push   %esi
41bca3:	83 e7 0f             	and    $0xf,%edi
41bca6:	83 e6 0f             	and    $0xf,%esi
41bca9:	3b fe                	cmp    %esi,%edi
41bcab:	5e                   	pop    %esi
41bcac:	5f                   	pop    %edi
41bcad:	75 08                	jne    0x41bcb7
41bcaf:	5e                   	pop    %esi
41bcb0:	5f                   	pop    %edi
41bcb1:	5d                   	pop    %ebp
41bcb2:	e9 29 4c 00 00       	jmp    0x4208e0
41bcb7:	f7 c7 03 00 00 00    	test   $0x3,%edi
41bcbd:	75 15                	jne    0x41bcd4
41bcbf:	c1 e9 02             	shr    $0x2,%ecx
41bcc2:	83 e2 03             	and    $0x3,%edx
41bcc5:	83 f9 08             	cmp    $0x8,%ecx
41bcc8:	72 2a                	jb     0x41bcf4
41bcca:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41bccc:	ff 24 95 e4 bd 41 00 	jmp    *0x41bde4(,%edx,4)
41bcd3:	90                   	nop
41bcd4:	8b c7                	mov    %edi,%eax
41bcd6:	ba 03 00 00 00       	mov    $0x3,%edx
41bcdb:	83 e9 04             	sub    $0x4,%ecx
41bcde:	72 0c                	jb     0x41bcec
41bce0:	83 e0 03             	and    $0x3,%eax
41bce3:	03 c8                	add    %eax,%ecx
41bce5:	ff 24 85 f8 bc 41 00 	jmp    *0x41bcf8(,%eax,4)
41bcec:	ff 24 8d f4 bd 41 00 	jmp    *0x41bdf4(,%ecx,4)
41bcf3:	90                   	nop
41bcf4:	ff 24 8d 78 bd 41 00 	jmp    *0x41bd78(,%ecx,4)
41bcfb:	90                   	nop
41bcfc:	08 bd 41 00 34 bd    	or     %bh,-0x42cbffbf(%ebp)
41bd02:	41                   	inc    %ecx
41bd03:	00 58 bd             	add    %bl,-0x43(%eax)
41bd06:	41                   	inc    %ecx
41bd07:	00 23                	add    %ah,(%ebx)
41bd09:	d1 8a 06 88 07 8a    	rorl   $1,-0x75f877fa(%edx)
41bd0f:	46                   	inc    %esi
41bd10:	01 88 47 01 8a 46    	add    %ecx,0x468a0147(%eax)
41bd16:	02 c1                	add    %cl,%al
41bd18:	e9 02 88 47 02       	jmp    0x289451f
41bd1d:	83 c6 03             	add    $0x3,%esi
41bd20:	83 c7 03             	add    $0x3,%edi
41bd23:	83 f9 08             	cmp    $0x8,%ecx
41bd26:	72 cc                	jb     0x41bcf4
41bd28:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41bd2a:	ff 24 95 e4 bd 41 00 	jmp    *0x41bde4(,%edx,4)
41bd31:	8d 49 00             	lea    0x0(%ecx),%ecx
41bd34:	23 d1                	and    %ecx,%edx
41bd36:	8a 06                	mov    (%esi),%al
41bd38:	88 07                	mov    %al,(%edi)
41bd3a:	8a 46 01             	mov    0x1(%esi),%al
41bd3d:	c1 e9 02             	shr    $0x2,%ecx
41bd40:	88 47 01             	mov    %al,0x1(%edi)
41bd43:	83 c6 02             	add    $0x2,%esi
41bd46:	83 c7 02             	add    $0x2,%edi
41bd49:	83 f9 08             	cmp    $0x8,%ecx
41bd4c:	72 a6                	jb     0x41bcf4
41bd4e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41bd50:	ff 24 95 e4 bd 41 00 	jmp    *0x41bde4(,%edx,4)
41bd57:	90                   	nop
41bd58:	23 d1                	and    %ecx,%edx
41bd5a:	8a 06                	mov    (%esi),%al
41bd5c:	88 07                	mov    %al,(%edi)
41bd5e:	83 c6 01             	add    $0x1,%esi
41bd61:	c1 e9 02             	shr    $0x2,%ecx
41bd64:	83 c7 01             	add    $0x1,%edi
41bd67:	83 f9 08             	cmp    $0x8,%ecx
41bd6a:	72 88                	jb     0x41bcf4
41bd6c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41bd6e:	ff 24 95 e4 bd 41 00 	jmp    *0x41bde4(,%edx,4)
41bd75:	8d 49 00             	lea    0x0(%ecx),%ecx
41bd78:	db bd 41 00 c8 bd    	fstpt  -0x4237ffbf(%ebp)
41bd7e:	41                   	inc    %ecx
41bd7f:	00 c0                	add    %al,%al
41bd81:	bd 41 00 b8 bd       	mov    $0xbdb80041,%ebp
41bd86:	41                   	inc    %ecx
41bd87:	00 b0 bd 41 00 a8    	add    %dh,-0x57ffbe43(%eax)
41bd8d:	bd 41 00 a0 bd       	mov    $0xbda00041,%ebp
41bd92:	41                   	inc    %ecx
41bd93:	00 98 bd 41 00 8b    	add    %bl,-0x74ffbe43(%eax)
41bd99:	44                   	inc    %esp
41bd9a:	8e e4                	mov    %esp,%fs
41bd9c:	89 44 8f e4          	mov    %eax,-0x1c(%edi,%ecx,4)
41bda0:	8b 44 8e e8          	mov    -0x18(%esi,%ecx,4),%eax
41bda4:	89 44 8f e8          	mov    %eax,-0x18(%edi,%ecx,4)
41bda8:	8b 44 8e ec          	mov    -0x14(%esi,%ecx,4),%eax
41bdac:	89 44 8f ec          	mov    %eax,-0x14(%edi,%ecx,4)
41bdb0:	8b 44 8e f0          	mov    -0x10(%esi,%ecx,4),%eax
41bdb4:	89 44 8f f0          	mov    %eax,-0x10(%edi,%ecx,4)
41bdb8:	8b 44 8e f4          	mov    -0xc(%esi,%ecx,4),%eax
41bdbc:	89 44 8f f4          	mov    %eax,-0xc(%edi,%ecx,4)
41bdc0:	8b 44 8e f8          	mov    -0x8(%esi,%ecx,4),%eax
41bdc4:	89 44 8f f8          	mov    %eax,-0x8(%edi,%ecx,4)
41bdc8:	8b 44 8e fc          	mov    -0x4(%esi,%ecx,4),%eax
41bdcc:	89 44 8f fc          	mov    %eax,-0x4(%edi,%ecx,4)
41bdd0:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
41bdd7:	03 f0                	add    %eax,%esi
41bdd9:	03 f8                	add    %eax,%edi
41bddb:	ff 24 95 e4 bd 41 00 	jmp    *0x41bde4(,%edx,4)
41bde2:	8b ff                	mov    %edi,%edi
41bde4:	f4                   	hlt
41bde5:	bd 41 00 fc bd       	mov    $0xbdfc0041,%ebp
41bdea:	41                   	inc    %ecx
41bdeb:	00 08                	add    %cl,(%eax)
41bded:	be 41 00 1c be       	mov    $0xbe1c0041,%esi
41bdf2:	41                   	inc    %ecx