4128a5:	1d 41 00 00 01       	sbb    $0x1000041,%eax
4128aa:	03 02                	add    (%edx),%eax
4128ac:	03 03                	add    (%ebx),%eax
4128ae:	03 03                	add    (%ebx),%eax
4128b0:	02 03                	add    (%ebx),%al
4128b2:	02 90 f1 22 41 00    	add    0x4122f1(%eax),%dl
4128b8:	b0 27                	mov    $0x27,%al
4128ba:	41                   	inc    %ecx
4128bb:	00 c1                	add    %al,%cl
4128bd:	27                   	daa
4128be:	41                   	inc    %ecx
4128bf:	00 e3                	add    %ah,%bl
4128c1:	bd 47 00 c1 27       	mov    $0x27c10047,%ebp
4128c6:	41                   	inc    %ecx
4128c7:	00 c1                	add    %al,%cl
4128c9:	27                   	daa
4128ca:	41                   	inc    %ecx
4128cb:	00 f1                	add    %dh,%cl
4128cd:	22 41 00             	and    0x0(%ecx),%al
4128d0:	c1 27 41             	shll   $0x41,(%edi)
4128d3:	00 19                	add    %bl,(%ecx)
4128d5:	be 47 00 b7 27       	mov    $0x27b70047,%esi
4128da:	41                   	inc    %ecx
4128db:	00 68 23             	add    %ch,0x23(%eax)
4128de:	41                   	inc    %ecx
4128df:	00 66 c2             	add    %ah,-0x3e(%esi)
4128e2:	47                   	inc    %edi
4128e3:	00 15 28 41 00 20    	add    %dl,0x20004128
4128e9:	c2 47 00             	ret    $0x47
4128ec:	15 28 41 00 15       	adc    $0x15004128,%eax
4128f1:	28 41 00             	sub    %al,0x0(%ecx)
4128f4:	68 23 41 00 15       	push   $0x15004123
4128f9:	28 41 00             	sub    %al,0x0(%ecx)
4128fc:	7f c2                	jg     0x4128c0
4128fe:	47                   	inc    %edi
4128ff:	00 71 c2             	add    %dh,-0x3e(%ecx)
412902:	47                   	inc    %edi
412903:	00 41 25             	add    %al,0x25(%ecx)
412906:	41                   	inc    %ecx
412907:	00 04 bf             	add    %al,(%edi,%edi,4)
41290a:	47                   	inc    %edi
41290b:	00 77 1e             	add    %dh,0x1e(%edi)
41290e:	41                   	inc    %ecx
41290f:	00 53 26             	add    %dl,0x26(%ebx)
412912:	41                   	inc    %ecx
412913:	00 77 1e             	add    %dh,0x1e(%edi)
412916:	41                   	inc    %ecx
412917:	00 77 1e             	add    %dh,0x1e(%edi)
41291a:	41                   	inc    %ecx
41291b:	00 33                	add    %dh,(%ebx)
41291d:	bf 47 00 77 1e       	mov    $0x1e770047,%edi
412922:	41                   	inc    %ecx
412923:	00 41 25             	add    %al,0x25(%ecx)
412926:	41                   	inc    %ecx
412927:	00 b5 bc 47 00 90    	add    %dh,-0x6fffb844(%ebp)
41292d:	25 41 00 d7 bc       	and    $0xbcd70041,%eax
412932:	47                   	inc    %edi
412933:	00 7b 20             	add    %bh,0x20(%ebx)
412936:	41                   	inc    %ecx
412937:	00 00                	add    %al,(%eax)
412939:	03 01                	add    (%ecx),%eax
41293b:	03 03                	add    (%ebx),%eax
41293d:	02 03                	add    (%ebx),%al
41293f:	01 01                	add    %eax,(%ecx)
412941:	01 8b ff a2 ba 47    	add    %ecx,0x47baa2ff(%ebx)
412947:	00 bd 25 41 00 42    	add    %bh,0x42004125(%ebp)
41294d:	bb 47 00 c4 ba       	mov    $0xbac40047,%ebx
412952:	47                   	inc    %edi
412953:	00 d8                	add    %bl,%al
412955:	1f                   	pop    %ds
412956:	41                   	inc    %ecx
412957:	00 00                	add    %al,(%eax)
412959:	04 01                	add    $0x1,%al
41295b:	04 04                	add    $0x4,%al
41295d:	02 04 01             	add    (%ecx,%eax,1),%al
412960:	01 03                	add    %eax,(%ebx)
412962:	8b ff                	mov    %edi,%edi
412964:	6c                   	insb   (%dx),%es:(%edi)
412965:	21 41 00             	and    %eax,0x0(%ecx)
412968:	48                   	dec    %eax
412969:	c1 47 00 68          	roll   $0x68,0x0(%edi)
41296d:	1f                   	pop    %ds
41296e:	41                   	inc    %ecx
41296f:	00 27                	add    %ah,(%edi)
412971:	26 41                	es inc %ecx
412973:	00 68 1f             	add    %ch,0x1f(%eax)
412976:	41                   	inc    %ecx
412977:	00 68 1f             	add    %ch,0x1f(%eax)
41297a:	41                   	inc    %ecx
41297b:	00 75 c1             	add    %dh,-0x3f(%ebp)
41297e:	47                   	inc    %edi
41297f:	00 68 1f             	add    %ch,0x1f(%eax)
412982:	41                   	inc    %ecx
412983:	00 6c 21 41          	add    %ch,0x41(%ecx,%eiz,1)
412987:	00 83 27 41 00 8a    	add    %al,-0x75ffbed9(%ebx)
41298d:	27                   	daa
41298e:	41                   	inc    %ecx
41298f:	00 9b 27 41 00 36    	add    %bl,0x36004127(%ebx)
412995:	27                   	daa
412996:	41                   	inc    %ecx
412997:	00 9b 27 41 00 9b    	add    %bl,-0x64ffbed9(%ebx)
41299d:	27                   	daa
41299e:	41                   	inc    %ecx
41299f:	00 83 27 41 00 9b    	add    %al,-0x64ffbed9(%ebx)
4129a5:	27                   	daa
4129a6:	41                   	inc    %ecx
4129a7:	00 b6 bb 47 00 91    	add    %dh,-0x6effb845(%esi)
4129ad:	27                   	daa
4129ae:	41                   	inc    %ecx
4129af:	00 70 27             	add    %dh,0x27(%eax)
4129b2:	41                   	inc    %ecx
4129b3:	00 69 be             	add    %ch,-0x42(%ecx)
4129b6:	47                   	inc    %edi
4129b7:	00 68 22             	add    %ch,0x22(%eax)
4129ba:	41                   	inc    %ecx
4129bb:	00 00                	add    %al,(%eax)
4129bd:	00 00                	add    %al,(%eax)
4129bf:	02 02                	add    (%edx),%al
4129c1:	02 00                	add    (%eax),%al
4129c3:	02 00                	add    (%eax),%al
4129c5:	00 01                	add    %al,(%ecx)
4129c7:	cc                   	int3
4129c8:	cc                   	int3
4129c9:	cc                   	int3
4129ca:	cc                   	int3
4129cb:	cc                   	int3
4129cc:	cc                   	int3
4129cd:	cc                   	int3
4129ce:	cc                   	int3
4129cf:	cc                   	int3
4129d0:	55                   	push   %ebp
4129d1:	8b ec                	mov    %esp,%ebp
4129d3:	51                   	push   %ecx
4129d4:	56                   	push   %esi
4129d5:	8b 75 08             	mov    0x8(%ebp),%esi
4129d8:	83 7e 0c 05          	cmpl   $0x5,0xc(%esi)
4129dc:	0f 85 2d 01 00 00    	jne    0x412b0f
4129e2:	8b 4d 10             	mov    0x10(%ebp),%ecx
4129e5:	53                   	push   %ebx
4129e6:	57                   	push   %edi
4129e7:	85 c9                	test   %ecx,%ecx
4129e9:	74 3f                	je     0x412a2a
4129eb:	8b 06                	mov    (%esi),%eax
4129ed:	c7 80 10 02 00 00 00 	movl   $0x0,0x210(%eax)
4129f4:	00 00 00
4129f7:	7e 31                	jle    0x412a2a
4129f9:	8d 55 10             	lea    0x10(%ebp),%edx
4129fc:	8d 64 24 00          	lea    0x0(%esp),%esp
412a00:	83 7e 0c 05          	cmpl   $0x5,0xc(%esi)
412a04:	8d 52 04             	lea    0x4(%edx),%edx
412a07:	75 1e                	jne    0x412a27
412a09:	8b 3e                	mov    (%esi),%edi
412a0b:	8b 9f 10 02 00 00    	mov    0x210(%edi),%ebx
412a11:	83 fb 40             	cmp    $0x40,%ebx
412a14:	7d 11                	jge    0x412a27
412a16:	8b 02                	mov    (%edx),%eax
412a18:	89 84 9f 0c 01 00 00 	mov    %eax,0x10c(%edi,%ebx,4)
412a1f:	8b 06                	mov    (%esi),%eax
412a21:	ff 80 10 02 00 00    	incl   0x210(%eax)
412a27:	49                   	dec    %ecx
412a28:	75 d6                	jne    0x412a00
412a2a:	83 7e 0c 05          	cmpl   $0x5,0xc(%esi)
412a2e:	0f 85 fc 00 00 00    	jne    0x412b30
412a34:	8b 0e                	mov    (%esi),%ecx
412a36:	8b b9 0c 02 00 00    	mov    0x20c(%ecx),%edi
412a3c:	3b b9 10 02 00 00    	cmp    0x210(%ecx),%edi
412a42:	0f 85 e8 00 00 00    	jne    0x412b30
412a48:	33 d2                	xor    %edx,%edx
412a4a:	85 ff                	test   %edi,%edi
412a4c:	7e 24                	jle    0x412a72
412a4e:	8d 81 0c 01 00 00    	lea    0x10c(%ecx),%eax
412a54:	8b 18                	mov    (%eax),%ebx
412a56:	85 db                	test   %ebx,%ebx
412a58:	0f 88 d2 00 00 00    	js     0x412b30
412a5e:	3b 98 00 ff ff ff    	cmp    -0x100(%eax),%ebx
412a64:	0f 8d c6 00 00 00    	jge    0x412b30
412a6a:	42                   	inc    %edx
412a6b:	83 c0 04             	add    $0x4,%eax
412a6e:	3b d7                	cmp    %edi,%edx
412a70:	7c e2                	jl     0x412a54
412a72:	33 db                	xor    %ebx,%ebx
412a74:	85 ff                	test   %edi,%edi
412a76:	7e 48                	jle    0x412ac0
412a78:	8b 71 08             	mov    0x8(%ecx),%esi
412a7b:	8d 91 0c 01 00 00    	lea    0x10c(%ecx),%edx
412a81:	89 55 fc             	mov    %edx,-0x4(%ebp)
412a84:	81 ba 00 ff ff ff ea 	cmpl   $0x3ea,-0x100(%edx)
412a8b:	03 00 00
412a8e:	75 6f                	jne    0x412aff
412a90:	b8 41 dd b3 20       	mov    $0x20b3dd41,%eax
412a95:	f7 ee                	imul   %esi
412a97:	c1 fa 07             	sar    $0x7,%edx
412a9a:	8b f2                	mov    %edx,%esi
412a9c:	c1 ee 1f             	shr    $0x1f,%esi
412a9f:	03 f2                	add    %edx,%esi
412aa1:	8b 55 fc             	mov    -0x4(%ebp),%edx
412aa4:	83 c2 04             	add    $0x4,%edx
412aa7:	8b 42 fc             	mov    -0x4(%edx),%eax
412aaa:	0f af c6             	imul   %esi,%eax
412aad:	03 d8                	add    %eax,%ebx
412aaf:	89 55 fc             	mov    %edx,-0x4(%ebp)
412ab2:	4f                   	dec    %edi
412ab3:	75 cf                	jne    0x412a84
412ab5:	8b 75 08             	mov    0x8(%ebp),%esi
412ab8:	85 db                	test   %ebx,%ebx
412aba:	0f 88 70 00 00 00    	js     0x412b30
412ac0:	8b 01                	mov    (%ecx),%eax
412ac2:	8b 0c 98             	mov    (%eax,%ebx,4),%ecx
412ac5:	85 c9                	test   %ecx,%ecx
412ac7:	75 51                	jne    0x412b1a
412ac9:	6a 10                	push   $0x10
412acb:	e8 1a ca 00 00       	call   0x41f4ea
412ad0:	8b f8                	mov    %eax,%edi
412ad2:	83 c4 04             	add    $0x4,%esp
412ad5:	85 ff                	test   %edi,%edi
412ad7:	74 3d                	je     0x412b16
412ad9:	ff 75 0c             	push   0xc(%ebp)
412adc:	8b cf                	mov    %edi,%ecx
412ade:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
412ae5:	e8 36 ec ff ff       	call   0x411720
412aea:	8b 06                	mov    (%esi),%eax
412aec:	8b 00                	mov    (%eax),%eax
412aee:	89 3c 98             	mov    %edi,(%eax,%ebx,4)
412af1:	8b 0e                	mov    (%esi),%ecx
412af3:	5f                   	pop    %edi
412af4:	8b 01                	mov    (%ecx),%eax
412af6:	8b 04 98             	mov    (%eax,%ebx,4),%eax
412af9:	5b                   	pop    %ebx
412afa:	5e                   	pop    %esi
412afb:	8b e5                	mov    %ebp,%esp
412afd:	5d                   	pop    %ebp
412afe:	c3                   	ret
412aff:	8b c6                	mov    %esi,%eax
412b01:	8b 75 fc             	mov    -0x4(%ebp),%esi
412b04:	99                   	cltd
412b05:	f7 be 00 ff ff ff    	idivl  -0x100(%esi)
412b0b:	8b f0                	mov    %eax,%esi
412b0d:	eb 92                	jmp    0x412aa1
412b0f:	33 c0                	xor    %eax,%eax
412b11:	5e                   	pop    %esi
412b12:	8b e5                	mov    %ebp,%esp
412b14:	5d                   	pop    %ebp
412b15:	c3                   	ret
412b16:	33 ff                	xor    %edi,%edi
412b18:	eb d0                	jmp    0x412aea
412b1a:	ff 75 0c             	push   0xc(%ebp)
412b1d:	e8 8c b1 ff ff       	call   0x40dcae
412b22:	8b 0e                	mov    (%esi),%ecx
412b24:	5f                   	pop    %edi
412b25:	8b 01                	mov    (%ecx),%eax
412b27:	8b 04 98             	mov    (%eax,%ebx,4),%eax
412b2a:	5b                   	pop    %ebx
412b2b:	5e                   	pop    %esi
412b2c:	8b e5                	mov    %ebp,%esp
412b2e:	5d                   	pop    %ebp
412b2f:	c3                   	ret
412b30:	5f                   	pop    %edi
412b31:	5b                   	pop    %ebx
412b32:	33 c0                	xor    %eax,%eax
412b34:	5e                   	pop    %esi
412b35:	8b e5                	mov    %ebp,%esp
412b37:	5d                   	pop    %ebp
412b38:	c3                   	ret
412b39:	cc                   	int3
412b3a:	cc                   	int3
412b3b:	cc                   	int3
412b3c:	cc                   	int3
412b3d:	cc                   	int3
412b3e:	cc                   	int3
412b3f:	cc                   	int3
412b40:	55                   	push   %ebp
412b41:	8b ec                	mov    %esp,%ebp
412b43:	83 ec 20             	sub    $0x20,%esp
412b46:	53                   	push   %ebx
412b47:	8b 5d 08             	mov    0x8(%ebp),%ebx
412b4a:	56                   	push   %esi
412b4b:	8b 5b 08             	mov    0x8(%ebx),%ebx
412b4e:	57                   	push   %edi
412b4f:	8b f9                	mov    %ecx,%edi
412b51:	89 7d f8             	mov    %edi,-0x8(%ebp)
412b54:	89 5d f4             	mov    %ebx,-0xc(%ebp)
412b57:	85 db                	test   %ebx,%ebx
412b59:	0f 84 b0 00 00 00    	je     0x412c0f
412b5f:	53                   	push   %ebx
412b60:	6a 01                	push   $0x1
412b62:	57                   	push   %edi
412b63:	e8 e8 94 00 00       	call   0x41c050
412b68:	83 c4 0c             	add    $0xc,%esp
412b6b:	33 f6                	xor    %esi,%esi
412b6d:	85 db                	test   %ebx,%ebx
412b6f:	0f 84 a5 1a 06 00    	je     0x47461a
412b75:	8b 45 08             	mov    0x8(%ebp),%eax
412b78:	6a 10                	push   $0x10
412b7a:	8b 40 04             	mov    0x4(%eax),%eax
412b7d:	8b 1c b0             	mov    (%eax,%esi,4),%ebx
412b80:	e8 65 c9 00 00       	call   0x41f4ea
412b85:	8b f8                	mov    %eax,%edi
412b87:	83 c4 04             	add    $0x4,%esp
412b8a:	85 ff                	test   %edi,%edi
412b8c:	0f 84 87 00 00 00    	je     0x412c19
412b92:	8b 0b                	mov    (%ebx),%ecx
412b94:	89 0f                	mov    %ecx,(%edi)
412b96:	8b 4b 04             	mov    0x4(%ebx),%ecx
412b99:	89 4f 04             	mov    %ecx,0x4(%edi)
412b9c:	8b 4b 08             	mov    0x8(%ebx),%ecx
412b9f:	89 4f 08             	mov    %ecx,0x8(%edi)
412ba2:	8b 43 0c             	mov    0xc(%ebx),%eax
412ba5:	89 47 0c             	mov    %eax,0xc(%edi)
412ba8:	ff 00                	incl   (%eax)
412baa:	8b 5d f8             	mov    -0x8(%ebp),%ebx
412bad:	56                   	push   %esi
412bae:	6a 01                	push   $0x1
412bb0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412bb3:	50                   	push   %eax
412bb4:	53                   	push   %ebx
412bb5:	89 7d ec             	mov    %edi,-0x14(%ebp)
412bb8:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
412bbf:	e8 0c fe ff ff       	call   0x4129d0
412bc4:	83 c4 10             	add    $0x10,%esp
412bc7:	85 ff                	test   %edi,%edi
412bc9:	74 21                	je     0x412bec
412bcb:	8b 47 0c             	mov    0xc(%edi),%eax
412bce:	ff 08                	decl   (%eax)
412bd0:	8b 47 0c             	mov    0xc(%edi),%eax
412bd3:	83 38 00             	cmpl   $0x0,(%eax)
412bd6:	0f 84 27 1a 06 00    	je     0x474603
412bdc:	57                   	push   %edi
412bdd:	e8 7c c9 00 00       	call   0x41f55e
412be2:	83 c4 04             	add    $0x4,%esp
412be5:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
412bec:	46                   	inc    %esi
412bed:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
412bf4:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
412bfb:	3b 75 f4             	cmp    -0xc(%ebp),%esi
412bfe:	0f 82 71 ff ff ff    	jb     0x412b75
412c04:	8b c3                	mov    %ebx,%eax
412c06:	5f                   	pop    %edi
412c07:	5e                   	pop    %esi
412c08:	5b                   	pop    %ebx
412c09:	8b e5                	mov    %ebp,%esp
412c0b:	5d                   	pop    %ebp
412c0c:	c2 04 00             	ret    $0x4
412c0f:	e8 0c 00 00 00       	call   0x412c20
412c14:	e9 01 1a 06 00       	jmp    0x47461a
412c19:	33 ff                	xor    %edi,%edi
412c1b:	eb 8d                	jmp    0x412baa
412c1d:	cc                   	int3
412c1e:	cc                   	int3
412c1f:	cc                   	int3
412c20:	56                   	push   %esi