61dce6:	ff 75 f4             	push   -0xc(%ebp)
61dce9:	e8 69 11 00 00       	call   0x61ee57
61dcee:	8b 4d 08             	mov    0x8(%ebp),%ecx
61dcf1:	8d 43 20             	lea    0x20(%ebx),%eax
61dcf4:	83 c4 18             	add    $0x18,%esp
61dcf7:	50                   	push   %eax
61dcf8:	e8 e8 cf ff ff       	call   0x61ace5
61dcfd:	8b 45 08             	mov    0x8(%ebp),%eax
61dd00:	5f                   	pop    %edi
61dd01:	5e                   	pop    %esi
61dd02:	5b                   	pop    %ebx
61dd03:	8b e5                	mov    %ebp,%esp
61dd05:	5d                   	pop    %ebp
61dd06:	c2 08 00             	ret    $0x8
61dd09:	55                   	push   %ebp
61dd0a:	8b ec                	mov    %esp,%ebp
61dd0c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61dd0f:	39 4d 08             	cmp    %ecx,0x8(%ebp)
61dd12:	74 13                	je     0x61dd27
61dd14:	8b 45 10             	mov    0x10(%ebp),%eax
61dd17:	c1 e0 02             	shl    $0x2,%eax
61dd1a:	50                   	push   %eax
61dd1b:	51                   	push   %ecx
61dd1c:	ff 75 08             	push   0x8(%ebp)
61dd1f:	e8 dc 51 fc ff       	call   0x5e2f00
61dd24:	83 c4 0c             	add    $0xc,%esp
61dd27:	5d                   	pop    %ebp
61dd28:	c3                   	ret
61dd29:	55                   	push   %ebp
61dd2a:	8b ec                	mov    %esp,%ebp
61dd2c:	53                   	push   %ebx
61dd2d:	8b 5d 10             	mov    0x10(%ebp),%ebx
61dd30:	56                   	push   %esi
61dd31:	8b 75 0c             	mov    0xc(%ebp),%esi
61dd34:	57                   	push   %edi
61dd35:	8b 7d 18             	mov    0x18(%ebp),%edi
61dd38:	57                   	push   %edi
61dd39:	ff 75 14             	push   0x14(%ebp)
61dd3c:	6a 02                	push   $0x2
61dd3e:	8d 47 02             	lea    0x2(%edi),%eax
61dd41:	53                   	push   %ebx
61dd42:	8d 04 86             	lea    (%esi,%eax,4),%eax
61dd45:	50                   	push   %eax
61dd46:	56                   	push   %esi
61dd47:	e8 5f df ff ff       	call   0x61bcab
61dd4c:	83 c4 18             	add    $0x18,%esp
61dd4f:	8d 4f 02             	lea    0x2(%edi),%ecx
61dd52:	56                   	push   %esi
61dd53:	8b 75 08             	mov    0x8(%ebp),%esi
61dd56:	8b d6                	mov    %esi,%edx
61dd58:	56                   	push   %esi
61dd59:	ff 15 a8 93 72 00    	call   *0x7293a8
61dd5f:	83 3c be 00          	cmpl   $0x0,(%esi,%edi,4)
61dd63:	75 11                	jne    0x61dd76
61dd65:	57                   	push   %edi
61dd66:	ff 75 14             	push   0x14(%ebp)
61dd69:	56                   	push   %esi
61dd6a:	e8 01 fe ff ff       	call   0x61db70
61dd6f:	83 c4 0c             	add    $0xc,%esp
61dd72:	85 c0                	test   %eax,%eax
61dd74:	78 1f                	js     0x61dd95
61dd76:	ff 75 14             	push   0x14(%ebp)
61dd79:	8b d6                	mov    %esi,%edx
61dd7b:	8b cf                	mov    %edi,%ecx
61dd7d:	56                   	push   %esi
61dd7e:	ff 15 a8 93 72 00    	call   *0x7293a8
61dd84:	29 04 be             	sub    %eax,(%esi,%edi,4)
61dd87:	83 03 01             	addl   $0x1,(%ebx)
61dd8a:	6a 00                	push   $0x0
61dd8c:	58                   	pop    %eax
61dd8d:	0f 94 c0             	sete   %al
61dd90:	01 43 04             	add    %eax,0x4(%ebx)
61dd93:	eb ca                	jmp    0x61dd5f
61dd95:	5f                   	pop    %edi
61dd96:	5e                   	pop    %esi
61dd97:	5b                   	pop    %ebx
61dd98:	5d                   	pop    %ebp
61dd99:	c3                   	ret
61dd9a:	55                   	push   %ebp
61dd9b:	8b ec                	mov    %esp,%ebp
61dd9d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61dda0:	85 c9                	test   %ecx,%ecx
61dda2:	74 16                	je     0x61ddba
61dda4:	8b 45 08             	mov    0x8(%ebp),%eax
61dda7:	8d 04 88             	lea    (%eax,%ecx,4),%eax
61ddaa:	83 c0 fc             	add    $0xfffffffc,%eax
61ddad:	83 38 00             	cmpl   $0x0,(%eax)
61ddb0:	75 08                	jne    0x61ddba
61ddb2:	83 e8 04             	sub    $0x4,%eax
61ddb5:	83 e9 01             	sub    $0x1,%ecx
61ddb8:	75 f3                	jne    0x61ddad
61ddba:	8b c1                	mov    %ecx,%eax
61ddbc:	5d                   	pop    %ebp
61ddbd:	c3                   	ret
61ddbe:	cc                   	int3
61ddbf:	cc                   	int3
61ddc0:	6a 34                	push   $0x34
61ddc2:	b8 28 2a 66 00       	mov    $0x662a28,%eax
61ddc7:	e8 23 42 fc ff       	call   0x5e1fef
61ddcc:	8b f1                	mov    %ecx,%esi
61ddce:	8b 45 08             	mov    0x8(%ebp),%eax
61ddd1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
61ddd4:	6a 02                	push   $0x2
61ddd6:	50                   	push   %eax
61ddd7:	e8 da bb 00 00       	call   0x6299b6
61dddc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61dde0:	8b ce                	mov    %esi,%ecx
61dde2:	6a 01                	push   $0x1
61dde4:	6a 01                	push   $0x1
61dde6:	e8 6a 0d 00 00       	call   0x61eb55
61ddeb:	50                   	push   %eax
61ddec:	8d 45 c0             	lea    -0x40(%ebp),%eax
61ddef:	8b ce                	mov    %esi,%ecx
61ddf1:	50                   	push   %eax
61ddf2:	e8 1f 06 00 00       	call   0x61e416
61ddf7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
61ddfa:	e8 0f c5 00 00       	call   0x62a30e
61ddff:	8d 4d c0             	lea    -0x40(%ebp),%ecx
61de02:	e8 49 bc 00 00       	call   0x629a50
61de07:	e8 9e 41 fc ff       	call   0x5e1faa
61de0c:	c2 04 00             	ret    $0x4
61de0f:	55                   	push   %ebp
61de10:	8b ec                	mov    %esp,%ebp
61de12:	51                   	push   %ecx
61de13:	51                   	push   %ecx
61de14:	53                   	push   %ebx
61de15:	56                   	push   %esi
61de16:	8b 75 08             	mov    0x8(%ebp),%esi
61de19:	8b d9                	mov    %ecx,%ebx
61de1b:	57                   	push   %edi
61de1c:	8d 4d ff             	lea    -0x1(%ebp),%ecx
61de1f:	51                   	push   %ecx
61de20:	8b 06                	mov    (%esi),%eax
61de22:	8b ce                	mov    %esi,%ecx
61de24:	ff 50 50             	call   *0x50(%eax)
61de27:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
61de2b:	8a 55 ff             	mov    -0x1(%ebp),%dl
61de2e:	75 09                	jne    0x61de39
61de30:	84 d2                	test   %dl,%dl
61de32:	79 05                	jns    0x61de39
61de34:	33 c0                	xor    %eax,%eax
61de36:	40                   	inc    %eax
61de37:	eb 02                	jmp    0x61de3b
61de39:	33 c0                	xor    %eax,%eax
61de3b:	8b 7d 0c             	mov    0xc(%ebp),%edi
61de3e:	89 43 10             	mov    %eax,0x10(%ebx)
61de41:	85 ff                	test   %edi,%edi
61de43:	74 3d                	je     0x61de82
61de45:	33 c9                	xor    %ecx,%ecx
61de47:	84 d2                	test   %dl,%dl
61de49:	0f 94 c1             	sete   %cl
61de4c:	33 c0                	xor    %eax,%eax
61de4e:	80 fa ff             	cmp    $0xff,%dl
61de51:	0f 94 c0             	sete   %al
61de54:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
61de58:	0f 44 c1             	cmove  %ecx,%eax
61de5b:	85 c0                	test   %eax,%eax
61de5d:	74 20                	je     0x61de7f
61de5f:	8b 06                	mov    (%esi),%eax
61de61:	8b ce                	mov    %esi,%ecx
61de63:	6a 00                	push   $0x0
61de65:	6a 01                	push   $0x1
61de67:	ff 50 54             	call   *0x54(%eax)
61de6a:	8b 06                	mov    (%esi),%eax
61de6c:	8d 4d ff             	lea    -0x1(%ebp),%ecx
61de6f:	51                   	push   %ecx
61de70:	8b ce                	mov    %esi,%ecx
61de72:	ff 50 50             	call   *0x50(%eax)
61de75:	83 ef 01             	sub    $0x1,%edi
61de78:	74 05                	je     0x61de7f
61de7a:	8a 55 ff             	mov    -0x1(%ebp),%dl
61de7d:	eb c6                	jmp    0x61de45
61de7f:	89 7d 0c             	mov    %edi,0xc(%ebp)
61de82:	8d 47 03             	lea    0x3(%edi),%eax
61de85:	c1 e8 02             	shr    $0x2,%eax
61de88:	50                   	push   %eax
61de89:	e8 a8 20 00 00       	call   0x61ff36
61de8e:	59                   	pop    %ecx
61de8f:	50                   	push   %eax
61de90:	8d 4b 04             	lea    0x4(%ebx),%ecx
61de93:	e8 43 fc ff ff       	call   0x61dadb
61de98:	85 ff                	test   %edi,%edi
61de9a:	74 3c                	je     0x61ded8
61de9c:	8d 47 ff             	lea    -0x1(%edi),%eax
61de9f:	89 7d 10             	mov    %edi,0x10(%ebp)
61dea2:	89 45 f8             	mov    %eax,-0x8(%ebp)
61dea5:	8b f8                	mov    %eax,%edi
61dea7:	8b 06                	mov    (%esi),%eax
61dea9:	8d 4d ff             	lea    -0x1(%ebp),%ecx
61deac:	51                   	push   %ecx
61dead:	8b ce                	mov    %esi,%ecx
61deaf:	ff 50 48             	call   *0x48(%eax)
61deb2:	8b 53 0c             	mov    0xc(%ebx),%edx
61deb5:	8b cf                	mov    %edi,%ecx
61deb7:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
61debb:	8b f7                	mov    %edi,%esi
61debd:	c1 ee 02             	shr    $0x2,%esi
61dec0:	83 e1 03             	and    $0x3,%ecx
61dec3:	c1 e1 03             	shl    $0x3,%ecx
61dec6:	d3 e0                	shl    %cl,%eax
61dec8:	09 04 b2             	or     %eax,(%edx,%esi,4)
61decb:	4f                   	dec    %edi
61decc:	83 6d 10 01          	subl   $0x1,0x10(%ebp)
61ded0:	8b 75 08             	mov    0x8(%ebp),%esi
61ded3:	75 d2                	jne    0x61dea7
61ded5:	8b 7d 0c             	mov    0xc(%ebp),%edi
61ded8:	83 7b 10 01          	cmpl   $0x1,0x10(%ebx)
61dedc:	75 34                	jne    0x61df12
61dede:	eb 1b                	jmp    0x61defb
61dee0:	8b 53 0c             	mov    0xc(%ebx),%edx
61dee3:	8b cf                	mov    %edi,%ecx
61dee5:	8b f7                	mov    %edi,%esi
61dee7:	83 e1 03             	and    $0x3,%ecx
61deea:	c1 ee 02             	shr    $0x2,%esi
61deed:	b8 ff 00 00 00       	mov    $0xff,%eax
61def2:	c1 e1 03             	shl    $0x3,%ecx
61def5:	d3 e0                	shl    %cl,%eax
61def7:	09 04 b2             	or     %eax,(%edx,%esi,4)
61defa:	47                   	inc    %edi
61defb:	8b 43 08             	mov    0x8(%ebx),%eax
61defe:	c1 e0 02             	shl    $0x2,%eax
61df01:	3b f8                	cmp    %eax,%edi
61df03:	72 db                	jb     0x61dee0
61df05:	ff 73 08             	push   0x8(%ebx)
61df08:	ff 73 0c             	push   0xc(%ebx)
61df0b:	e8 9f b3 00 00       	call   0x6292af
61df10:	59                   	pop    %ecx
61df11:	59                   	pop    %ecx
61df12:	5f                   	pop    %edi
61df13:	5e                   	pop    %esi
61df14:	5b                   	pop    %ebx
61df15:	8b e5                	mov    %ebp,%esp
61df17:	5d                   	pop    %ebp
61df18:	c2 0c 00             	ret    $0xc
61df1b:	55                   	push   %ebp
61df1c:	8b ec                	mov    %esp,%ebp
61df1e:	83 ec 24             	sub    $0x24,%esp
61df21:	a1 d4 89 72 00       	mov    0x7289d4,%eax
61df26:	33 c5                	xor    %ebp,%eax
61df28:	89 45 fc             	mov    %eax,-0x4(%ebp)
61df2b:	8b 45 08             	mov    0x8(%ebp),%eax
61df2e:	56                   	push   %esi
61df2f:	8b 75 0c             	mov    0xc(%ebp),%esi
61df32:	57                   	push   %edi
61df33:	56                   	push   %esi
61df34:	8b f9                	mov    %ecx,%edi
61df36:	8d 4d dc             	lea    -0x24(%ebp),%ecx
61df39:	50                   	push   %eax
61df3a:	e8 08 d1 ff ff       	call   0x61b047
61df3f:	ff 75 10             	push   0x10(%ebp)
61df42:	8d 45 dc             	lea    -0x24(%ebp),%eax
61df45:	8b cf                	mov    %edi,%ecx
61df47:	56                   	push   %esi
61df48:	50                   	push   %eax
61df49:	e8 c1 fe ff ff       	call   0x61de0f
61df4e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61df51:	5f                   	pop    %edi
61df52:	33 cd                	xor    %ebp,%ecx
61df54:	5e                   	pop    %esi
61df55:	e8 80 35 fc ff       	call   0x5e14da
61df5a:	8b e5                	mov    %ebp,%esp
61df5c:	5d                   	pop    %ebp
61df5d:	c2 0c 00             	ret    $0xc
61df60:	55                   	push   %ebp
61df61:	8b ec                	mov    %esp,%ebp
61df63:	56                   	push   %esi
61df64:	8b 75 08             	mov    0x8(%ebp),%esi
61df67:	8b 0e                	mov    (%esi),%ecx
61df69:	8b c1                	mov    %ecx,%eax
61df6b:	2b 45 10             	sub    0x10(%ebp),%eax
61df6e:	89 06                	mov    %eax,(%esi)
61df70:	3b c1                	cmp    %ecx,%eax
61df72:	77 04                	ja     0x61df78
61df74:	33 c0                	xor    %eax,%eax
61df76:	eb 1e                	jmp    0x61df96
61df78:	33 d2                	xor    %edx,%edx
61df7a:	42                   	inc    %edx
61df7b:	39 55 0c             	cmp    %edx,0xc(%ebp)
61df7e:	76 13                	jbe    0x61df93
61df80:	8b 0c 96             	mov    (%esi,%edx,4),%ecx
61df83:	8d 41 ff             	lea    -0x1(%ecx),%eax
61df86:	89 04 96             	mov    %eax,(%esi,%edx,4)
61df89:	85 c9                	test   %ecx,%ecx
61df8b:	75 e7                	jne    0x61df74
61df8d:	42                   	inc    %edx
61df8e:	3b 55 0c             	cmp    0xc(%ebp),%edx
61df91:	72 ed                	jb     0x61df80
61df93:	33 c0                	xor    %eax,%eax
61df95:	40                   	inc    %eax
61df96:	5e                   	pop    %esi
61df97:	5d                   	pop    %ebp
61df98:	c3                   	ret
61df99:	cc                   	int3
61df9a:	cc                   	int3
61df9b:	cc                   	int3
61df9c:	cc                   	int3
61df9d:	cc                   	int3
61df9e:	cc                   	int3
61df9f:	cc                   	int3
61dfa0:	6a 14                	push   $0x14
61dfa2:	b8 ae 28 66 00       	mov    $0x6628ae,%eax
61dfa7:	e8 0f 40 fc ff       	call   0x5e1fbb
61dfac:	8b f1                	mov    %ecx,%esi
61dfae:	ff 75 0c             	push   0xc(%ebp)
61dfb1:	8d 45 e0             	lea    -0x20(%ebp),%eax
61dfb4:	ff 75 08             	push   0x8(%ebp)
61dfb7:	50                   	push   %eax
61dfb8:	e8 d1 d4 ff ff       	call   0x61b48e
61dfbd:	83 c4 0c             	add    $0xc,%esp
61dfc0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61dfc4:	8d 4e 20             	lea    0x20(%esi),%ecx
61dfc7:	50                   	push   %eax
61dfc8:	e8 ae d2 ff ff       	call   0x61b27b
61dfcd:	8b f0                	mov    %eax,%esi
61dfcf:	ff 75 e8             	push   -0x18(%ebp)
61dfd2:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
61dfd5:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
61dfdc:	ff 75 ec             	push   -0x14(%ebp)
61dfdf:	e8 50 b4 00 00       	call   0x629434
61dfe4:	8b c6                	mov    %esi,%eax
61dfe6:	e8 aa 3f fc ff       	call   0x5e1f95
61dfeb:	c2 08 00             	ret    $0x8
61dfee:	55                   	push   %ebp
61dfef:	8b ec                	mov    %esp,%ebp
61dff1:	83 ec 38             	sub    $0x38,%esp
61dff4:	8b 45 18             	mov    0x18(%ebp),%eax
61dff7:	53                   	push   %ebx
61dff8:	56                   	push   %esi
61dff9:	8b 75 20             	mov    0x20(%ebp),%esi
61dffc:	33 db                	xor    %ebx,%ebx
61dffe:	8d 48 02             	lea    0x2(%eax),%ecx
61e001:	83 c0 02             	add    $0x2,%eax
61e004:	57                   	push   %edi
61e005:	8b 7d 10             	mov    0x10(%ebp),%edi
61e008:	03 c6                	add    %esi,%eax
61e00a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
61e00d:	8d 14 8f             	lea    (%edi,%ecx,4),%edx
61e010:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
61e013:	8d 04 87             	lea    (%edi,%eax,4),%eax
61e016:	89 55 10             	mov    %edx,0x10(%ebp)
61e019:	89 45 f4             	mov    %eax,-0xc(%ebp)
61e01c:	8d 46 ff             	lea    -0x1(%esi),%eax
61e01f:	8d 04 82             	lea    (%edx,%eax,4),%eax
61e022:	39 5c b1 fc          	cmp    %ebx,-0x4(%ecx,%esi,4)
61e026:	89 45 20             	mov    %eax,0x20(%ebp)
61e029:	0f 94 c3             	sete   %bl
61e02c:	83 20 00             	andl   $0x0,(%eax)
61e02f:	83 22 00             	andl   $0x0,(%edx)
61e032:	8b c6                	mov    %esi,%eax
61e034:	2b c3                	sub    %ebx,%eax