4178a1:	89 0b                	mov    %ecx,(%ebx)
4178a3:	75 f3                	jne    0x417898
4178a5:	8b c7                	mov    %edi,%eax
4178a7:	8b d6                	mov    %esi,%edx
4178a9:	5f                   	pop    %edi
4178aa:	5e                   	pop    %esi
4178ab:	5b                   	pop    %ebx
4178ac:	8b e5                	mov    %ebp,%esp
4178ae:	5d                   	pop    %ebp
4178af:	c3                   	ret
4178b0:	5f                   	pop    %edi
4178b1:	5e                   	pop    %esi
4178b2:	33 c0                	xor    %eax,%eax
4178b4:	33 d2                	xor    %edx,%edx
4178b6:	5b                   	pop    %ebx
4178b7:	8b e5                	mov    %ebp,%esp
4178b9:	5d                   	pop    %ebp
4178ba:	c3                   	ret
4178bb:	8b 51 10             	mov    0x10(%ecx),%edx
4178be:	8b 41 08             	mov    0x8(%ecx),%eax
4178c1:	83 c2 01             	add    $0x1,%edx
4178c4:	56                   	push   %esi
4178c5:	8b 71 14             	mov    0x14(%ecx),%esi
4178c8:	83 d6 00             	adc    $0x0,%esi
4178cb:	89 51 10             	mov    %edx,0x10(%ecx)
4178ce:	0b 41 0c             	or     0xc(%ecx),%eax
4178d1:	89 71 14             	mov    %esi,0x14(%ecx)
4178d4:	74 0c                	je     0x4178e2
4178d6:	3b 71 0c             	cmp    0xc(%ecx),%esi
4178d9:	77 1b                	ja     0x4178f6
4178db:	72 05                	jb     0x4178e2
4178dd:	3b 51 08             	cmp    0x8(%ecx),%edx
4178e0:	77 14                	ja     0x4178f6
4178e2:	8b 31                	mov    (%ecx),%esi
4178e4:	ff 36                	push   (%esi)
4178e6:	e8 1f 87 00 00       	call   0x42000a
4178eb:	59                   	pop    %ecx
4178ec:	83 f8 ff             	cmp    $0xffffffff,%eax
4178ef:	74 05                	je     0x4178f6
4178f1:	ff 46 04             	incl   0x4(%esi)
4178f4:	5e                   	pop    %esi
4178f5:	c3                   	ret
4178f6:	32 c0                	xor    %al,%al
4178f8:	5e                   	pop    %esi
4178f9:	c3                   	ret
4178fa:	8b ff                	mov    %edi,%edi
4178fc:	55                   	push   %ebp
4178fd:	8b ec                	mov    %esp,%ebp
4178ff:	8b 55 0c             	mov    0xc(%ebp),%edx
417902:	56                   	push   %esi
417903:	8b f1                	mov    %ecx,%esi
417905:	83 fa ff             	cmp    $0xffffffff,%edx
417908:	74 39                	je     0x417943
41790a:	8b 45 08             	mov    0x8(%ebp),%eax
41790d:	83 e8 00             	sub    $0x0,%eax
417910:	74 2d                	je     0x41793f
417912:	83 e8 01             	sub    $0x1,%eax
417915:	74 19                	je     0x417930
417917:	83 e8 07             	sub    $0x7,%eax
41791a:	75 27                	jne    0x417943
41791c:	0f b6 d2             	movzbl %dl,%edx
41791f:	40                   	inc    %eax
417920:	8b ca                	mov    %edx,%ecx
417922:	c1 ea 03             	shr    $0x3,%edx
417925:	83 e1 07             	and    $0x7,%ecx
417928:	d3 e0                	shl    %cl,%eax
41792a:	84 44 32 3c          	test   %al,0x3c(%edx,%esi,1)
41792e:	eb 0d                	jmp    0x41793d
417930:	83 fa 09             	cmp    $0x9,%edx
417933:	7c 05                	jl     0x41793a
417935:	83 fa 0d             	cmp    $0xd,%edx
417938:	7e 09                	jle    0x417943
41793a:	83 fa 20             	cmp    $0x20,%edx
41793d:	74 04                	je     0x417943
41793f:	b0 01                	mov    $0x1,%al
417941:	eb 02                	jmp    0x417945
417943:	32 c0                	xor    %al,%al
417945:	5e                   	pop    %esi
417946:	5d                   	pop    %ebp
417947:	c2 08 00             	ret    $0x8
41794a:	8b 41 28             	mov    0x28(%ecx),%eax
41794d:	83 f8 09             	cmp    $0x9,%eax
417950:	77 2c                	ja     0x41797e
417952:	0f b6 80 8e 79 41 00 	movzbl 0x41798e(%eax),%eax
417959:	ff 24 85 82 79 41 00 	jmp    *0x417982(,%eax,4)
417960:	33 c0                	xor    %eax,%eax
417962:	38 41 24             	cmp    %al,0x24(%ecx)
417965:	0f 95 c0             	setne  %al
417968:	40                   	inc    %eax
417969:	c3                   	ret
41796a:	ff 71 20             	push   0x20(%ecx)
41796d:	e8 86 08 00 00       	call   0x4181f8
417972:	59                   	pop    %ecx
417973:	c3                   	ret
417974:	ff 71 20             	push   0x20(%ecx)
417977:	e8 59 08 00 00       	call   0x4181d5
41797c:	59                   	pop    %ecx
41797d:	c3                   	ret
41797e:	33 c0                	xor    %eax,%eax
417980:	c3                   	ret
417981:	90                   	nop
417982:	60                   	pusha
417983:	79 41                	jns    0x4179c6
417985:	00 6a 79             	add    %ch,0x79(%edx)
417988:	41                   	inc    %ecx
417989:	00 74 79 41          	add    %dh,0x41(%ecx,%edi,2)
41798d:	00 00                	add    %al,(%eax)
41798f:	00 01                	add    %al,(%ecx)
417991:	01 01                	add    %eax,(%ecx)
417993:	01 01                	add    %eax,(%ecx)
417995:	02 00                	add    (%eax),%al
417997:	01 80 79 04 00 74    	add    %eax,0x74000479(%eax)
41799d:	09 83 c8 ff ba ff    	or     %eax,-0x450038(%ebx)
4179a3:	ff 1f                	lcall  *(%edi)
4179a5:	00 c3                	add    %al,%bl
4179a7:	b8 ff ff ff 00       	mov    $0xffffff,%eax
4179ac:	33 d2                	xor    %edx,%edx
4179ae:	c3                   	ret
4179af:	8b ff                	mov    %edi,%edi
4179b1:	53                   	push   %ebx
4179b2:	56                   	push   %esi
4179b3:	8b f1                	mov    %ecx,%esi
4179b5:	57                   	push   %edi
4179b6:	8d 5e 08             	lea    0x8(%esi),%ebx
4179b9:	8b cb                	mov    %ebx,%ecx
4179bb:	e8 2d 09 00 00       	call   0x4182ed
4179c0:	84 c0                	test   %al,%al
4179c2:	74 0e                	je     0x4179d2
4179c4:	8d 7e 10             	lea    0x10(%esi),%edi
4179c7:	8b cf                	mov    %edi,%ecx
4179c9:	e8 e2 08 00 00       	call   0x4182b0
4179ce:	84 c0                	test   %al,%al
4179d0:	75 12                	jne    0x4179e4
4179d2:	83 c8 ff             	or     $0xffffffff,%eax
4179d5:	5f                   	pop    %edi
4179d6:	5e                   	pop    %esi
4179d7:	5b                   	pop    %ebx
4179d8:	c3                   	ret
4179d9:	8b ce                	mov    %esi,%ecx
4179db:	e8 04 02 00 00       	call   0x417be4
4179e0:	84 c0                	test   %al,%al
4179e2:	74 0b                	je     0x4179ef
4179e4:	8b cf                	mov    %edi,%ecx
4179e6:	e8 f5 d4 ff ff       	call   0x414ee0
4179eb:	84 c0                	test   %al,%al
4179ed:	75 ea                	jne    0x4179d9
4179ef:	8b 7e 68             	mov    0x68(%esi),%edi
4179f2:	85 ff                	test   %edi,%edi
4179f4:	75 23                	jne    0x417a19
4179f6:	83 7e 20 01          	cmpl   $0x1,0x20(%esi)
4179fa:	74 1d                	je     0x417a19
4179fc:	ff 33                	push   (%ebx)
4179fe:	e8 07 86 00 00       	call   0x42000a
417a03:	59                   	pop    %ecx
417a04:	83 f8 ff             	cmp    $0xffffffff,%eax
417a07:	74 05                	je     0x417a0e
417a09:	ff 43 04             	incl   0x4(%ebx)
417a0c:	eb 03                	jmp    0x417a11
417a0e:	83 cf ff             	or     $0xffffffff,%edi
417a11:	50                   	push   %eax
417a12:	8b cb                	mov    %ebx,%ecx
417a14:	e8 79 08 00 00       	call   0x418292
417a19:	8b 06                	mov    (%esi),%eax
417a1b:	83 e0 01             	and    $0x1,%eax
417a1e:	83 c8 00             	or     $0x0,%eax
417a21:	74 13                	je     0x417a36
417a23:	8b 76 1c             	mov    0x1c(%esi),%esi
417a26:	85 f6                	test   %esi,%esi
417a28:	74 0c                	je     0x417a36
417a2a:	e8 42 4c 00 00       	call   0x41c671
417a2f:	89 30                	mov    %esi,(%eax)
417a31:	e8 b8 59 ff ff       	call   0x40d3ee
417a36:	8b c7                	mov    %edi,%eax
417a38:	eb 9b                	jmp    0x4179d5
417a3a:	80 79 26 00          	cmpb   $0x0,0x26(%ecx)
417a3e:	74 03                	je     0x417a43
417a40:	b0 01                	mov    $0x1,%al
417a42:	c3                   	ret
417a43:	6a 00                	push   $0x0
417a45:	ff 71 0c             	push   0xc(%ecx)
417a48:	e8 37 09 00 00       	call   0x418384
417a4d:	c3                   	ret
417a4e:	8b 41 38             	mov    0x38(%ecx),%eax
417a51:	83 f8 09             	cmp    $0x9,%eax
417a54:	77 41                	ja     0x417a97
417a56:	ff 24 85 9a 7a 41 00 	jmp    *0x417a9a(,%eax,4)
417a5d:	6a 00                	push   $0x0
417a5f:	e8 c2 01 00 00       	call   0x417c26
417a64:	c3                   	ret
417a65:	6a 01                	push   $0x1
417a67:	eb f6                	jmp    0x417a5f
417a69:	6a 08                	push   $0x8
417a6b:	eb f2                	jmp    0x417a5f
417a6d:	6a 01                	push   $0x1
417a6f:	6a 00                	push   $0x0
417a71:	e8 7c 00 00 00       	call   0x417af2
417a76:	c3                   	ret
417a77:	6a 01                	push   $0x1
417a79:	6a 0a                	push   $0xa
417a7b:	eb f4                	jmp    0x417a71
417a7d:	6a 00                	push   $0x0
417a7f:	6a 08                	push   $0x8
417a81:	eb ee                	jmp    0x417a71
417a83:	6a 00                	push   $0x0
417a85:	eb f2                	jmp    0x417a79
417a87:	6a 00                	push   $0x0
417a89:	6a 10                	push   $0x10
417a8b:	eb e4                	jmp    0x417a71
417a8d:	e9 30 00 00 00       	jmp    0x417ac2
417a92:	e9 a3 ff ff ff       	jmp    0x417a3a
417a97:	32 c0                	xor    %al,%al
417a99:	c3                   	ret
417a9a:	5d                   	pop    %ebp
417a9b:	7a 41                	jp     0x417ade
417a9d:	00 65 7a             	add    %ah,0x7a(%ebp)
417aa0:	41                   	inc    %ecx
417aa1:	00 6d 7a             	add    %ch,0x7a(%ebp)
417aa4:	41                   	inc    %ecx
417aa5:	00 77 7a             	add    %dh,0x7a(%edi)
417aa8:	41                   	inc    %ecx
417aa9:	00 7d 7a             	add    %bh,0x7a(%ebp)
417aac:	41                   	inc    %ecx
417aad:	00 83 7a 41 00 87    	add    %al,-0x78ffbe86(%ebx)
417ab3:	7a 41                	jp     0x417af6
417ab5:	00 8d 7a 41 00 69    	add    %cl,0x6900417a(%ebp)
417abb:	7a 41                	jp     0x417afe
417abd:	00 92 7a 41 00 8b    	add    %dl,-0x74ffbe86(%edx)
417ac3:	ff 56 8b             	call   *-0x75(%esi)
417ac6:	f1                   	int1
417ac7:	e8 a2 01 00 00       	call   0x417c6e
417acc:	8d 4e 10             	lea    0x10(%esi),%ecx
417acf:	e8 76 fe ff ff       	call   0x41794a
417ad4:	83 f8 04             	cmp    $0x4,%eax
417ad7:	74 11                	je     0x417aea
417ad9:	83 f8 08             	cmp    $0x8,%eax
417adc:	74 04                	je     0x417ae2
417ade:	32 c0                	xor    %al,%al
417ae0:	5e                   	pop    %esi
417ae1:	c3                   	ret
417ae2:	8b ce                	mov    %esi,%ecx
417ae4:	5e                   	pop    %esi
417ae5:	e9 43 ce ff ff       	jmp    0x41492d
417aea:	8b ce                	mov    %esi,%ecx
417aec:	5e                   	pop    %esi
417aed:	e9 d2 cd ff ff       	jmp    0x4148c4
417af2:	8b ff                	mov    %edi,%edi
417af4:	55                   	push   %ebp
417af5:	8b ec                	mov    %esp,%ebp
417af7:	51                   	push   %ecx
417af8:	51                   	push   %ecx
417af9:	56                   	push   %esi
417afa:	57                   	push   %edi
417afb:	8b f9                	mov    %ecx,%edi
417afd:	e8 6c 01 00 00       	call   0x417c6e
417b02:	ff 75 0c             	push   0xc(%ebp)
417b05:	8b 77 60             	mov    0x60(%edi),%esi
417b08:	8d 45 ff             	lea    -0x1(%ebp),%eax
417b0b:	ff 75 08             	push   0x8(%ebp)
417b0e:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
417b12:	83 ec 20             	sub    $0x20,%esp
417b15:	8b d4                	mov    %esp,%edx
417b17:	50                   	push   %eax
417b18:	ff 77 2c             	push   0x2c(%edi)
417b1b:	8d 47 08             	lea    0x8(%edi),%eax
417b1e:	ff 77 28             	push   0x28(%edi)
417b21:	50                   	push   %eax
417b22:	52                   	push   %edx
417b23:	e8 dd bf ff ff       	call   0x413b05
417b28:	83 c4 14             	add    $0x14,%esp
417b2b:	56                   	push   %esi
417b2c:	e8 37 cd ff ff       	call   0x414868
417b31:	83 c4 2c             	add    $0x2c,%esp
417b34:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
417b38:	75 04                	jne    0x417b3e
417b3a:	32 c0                	xor    %al,%al
417b3c:	eb 13                	jmp    0x417b51
417b3e:	80 7f 26 00          	cmpb   $0x0,0x26(%edi)
417b42:	74 04                	je     0x417b48
417b44:	b0 01                	mov    $0x1,%al
417b46:	eb 09                	jmp    0x417b51
417b48:	52                   	push   %edx
417b49:	50                   	push   %eax
417b4a:	8b cf                	mov    %edi,%ecx
417b4c:	e8 33 08 00 00       	call   0x418384
417b51:	5f                   	pop    %edi
417b52:	5e                   	pop    %esi
417b53:	c9                   	leave
417b54:	c2 08 00             	ret    $0x8
417b57:	8b ff                	mov    %edi,%edi
417b59:	56                   	push   %esi
417b5a:	57                   	push   %edi
417b5b:	8b f9                	mov    %ecx,%edi
417b5d:	ff 77 08             	push   0x8(%edi)
417b60:	e8 a5 84 00 00       	call   0x42000a
417b65:	59                   	pop    %ecx
417b66:	83 f8 ff             	cmp    $0xffffffff,%eax
417b69:	74 14                	je     0x417b7f
417b6b:	ff 47 0c             	incl   0xc(%edi)
417b6e:	0f b6 57 24          	movzbl 0x24(%edi),%edx
417b72:	50                   	push   %eax
417b73:	3b c2                	cmp    %edx,%eax
417b75:	74 0d                	je     0x417b84
417b77:	8d 4f 08             	lea    0x8(%edi),%ecx
417b7a:	e8 13 07 00 00       	call   0x418292
417b7f:	32 c0                	xor    %al,%al
417b81:	5f                   	pop    %edi
417b82:	5e                   	pop    %esi
417b83:	c3                   	ret
417b84:	8b cf                	mov    %edi,%ecx
417b86:	e8 02 00 00 00       	call   0x417b8d
417b8b:	eb f4                	jmp    0x417b81
417b8d:	8b ff                	mov    %edi,%edi
417b8f:	55                   	push   %ebp
417b90:	8b ec                	mov    %esp,%ebp
417b92:	53                   	push   %ebx
417b93:	56                   	push   %esi
417b94:	57                   	push   %edi
417b95:	8b f9                	mov    %ecx,%edi
417b97:	e8 20 63 00 00       	call   0x41debc
417b9c:	8a 5d 08             	mov    0x8(%ebp),%bl
417b9f:	0f b6 d3             	movzbl %bl,%edx
417ba2:	66 83 3c 50 00       	cmpw   $0x0,(%eax,%edx,2)
417ba7:	7d 32                	jge    0x417bdb
417ba9:	8d 77 08             	lea    0x8(%edi),%esi
417bac:	ff 36                	push   (%esi)
417bae:	e8 57 84 00 00       	call   0x42000a
417bb3:	59                   	pop    %ecx
417bb4:	83 f8 ff             	cmp    $0xffffffff,%eax
417bb7:	74 03                	je     0x417bbc
417bb9:	ff 46 04             	incl   0x4(%esi)
417bbc:	0f b6 57 25          	movzbl 0x25(%edi),%edx
417bc0:	3b c2                	cmp    %edx,%eax
417bc2:	74 17                	je     0x417bdb
417bc4:	50                   	push   %eax
417bc5:	8b ce                	mov    %esi,%ecx
417bc7:	e8 c6 06 00 00       	call   0x418292
417bcc:	0f be c3             	movsbl %bl,%eax
417bcf:	8b ce                	mov    %esi,%ecx
417bd1:	50                   	push   %eax
417bd2:	e8 bb 06 00 00       	call   0x418292
417bd7:	32 c0                	xor    %al,%al
417bd9:	eb 02                	jmp    0x417bdd
417bdb:	b0 01                	mov    $0x1,%al
417bdd:	5f                   	pop    %edi
417bde:	5e                   	pop    %esi
417bdf:	5b                   	pop    %ebx
417be0:	5d                   	pop    %ebp
417be1:	c2 04 00             	ret    $0x4
417be4:	8b ff                	mov    %edi,%edi
417be6:	56                   	push   %esi