613e96:	cc                   	int3
613e97:	cc                   	int3
613e98:	cc                   	int3
613e99:	cc                   	int3
613e9a:	cc                   	int3
613e9b:	cc                   	int3
613e9c:	cc                   	int3
613e9d:	cc                   	int3
613e9e:	cc                   	int3
613e9f:	cc                   	int3
613ea0:	55                   	push   %ebp
613ea1:	8b ec                	mov    %esp,%ebp
613ea3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
613ea7:	56                   	push   %esi
613ea8:	8b f1                	mov    %ecx,%esi
613eaa:	74 0a                	je     0x613eb6
613eac:	6a 20                	push   $0x20
613eae:	56                   	push   %esi
613eaf:	e8 be d1 fc ff       	call   0x5e1072
613eb4:	59                   	pop    %ecx
613eb5:	59                   	pop    %ecx
613eb6:	8b c6                	mov    %esi,%eax
613eb8:	5e                   	pop    %esi
613eb9:	5d                   	pop    %ebp
613eba:	c2 04 00             	ret    $0x4
613ebd:	cc                   	int3
613ebe:	cc                   	int3
613ebf:	cc                   	int3
613ec0:	55                   	push   %ebp
613ec1:	8b ec                	mov    %esp,%ebp
613ec3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
613ec7:	56                   	push   %esi
613ec8:	8b f1                	mov    %ecx,%esi
613eca:	74 0a                	je     0x613ed6
613ecc:	6a 0c                	push   $0xc
613ece:	56                   	push   %esi
613ecf:	e8 9e d1 fc ff       	call   0x5e1072
613ed4:	59                   	pop    %ecx
613ed5:	59                   	pop    %ecx
613ed6:	8b c6                	mov    %esi,%eax
613ed8:	5e                   	pop    %esi
613ed9:	5d                   	pop    %ebp
613eda:	c2 04 00             	ret    $0x4
613edd:	cc                   	int3
613ede:	cc                   	int3
613edf:	cc                   	int3
613ee0:	55                   	push   %ebp
613ee1:	8b ec                	mov    %esp,%ebp
613ee3:	56                   	push   %esi
613ee4:	8b f1                	mov    %ecx,%esi
613ee6:	e8 65 38 e7 ff       	call   0x487750
613eeb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
613eef:	74 0a                	je     0x613efb
613ef1:	6a 28                	push   $0x28
613ef3:	56                   	push   %esi
613ef4:	e8 79 d1 fc ff       	call   0x5e1072
613ef9:	59                   	pop    %ecx
613efa:	59                   	pop    %ecx
613efb:	8b c6                	mov    %esi,%eax
613efd:	5e                   	pop    %esi
613efe:	5d                   	pop    %ebp
613eff:	c2 04 00             	ret    $0x4
613f02:	cc                   	int3
613f03:	cc                   	int3
613f04:	cc                   	int3
613f05:	cc                   	int3
613f06:	cc                   	int3
613f07:	cc                   	int3
613f08:	cc                   	int3
613f09:	cc                   	int3
613f0a:	cc                   	int3
613f0b:	cc                   	int3
613f0c:	cc                   	int3
613f0d:	cc                   	int3
613f0e:	cc                   	int3
613f0f:	cc                   	int3
613f10:	55                   	push   %ebp
613f11:	8b ec                	mov    %esp,%ebp
613f13:	56                   	push   %esi
613f14:	8b f1                	mov    %ecx,%esi
613f16:	e8 55 fe ff ff       	call   0x613d70
613f1b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
613f1f:	74 0a                	je     0x613f2b
613f21:	6a 58                	push   $0x58
613f23:	56                   	push   %esi
613f24:	e8 49 d1 fc ff       	call   0x5e1072
613f29:	59                   	pop    %ecx
613f2a:	59                   	pop    %ecx
613f2b:	8b c6                	mov    %esi,%eax
613f2d:	5e                   	pop    %esi
613f2e:	5d                   	pop    %ebp
613f2f:	c2 04 00             	ret    $0x4
613f32:	cc                   	int3
613f33:	cc                   	int3
613f34:	cc                   	int3
613f35:	cc                   	int3
613f36:	cc                   	int3
613f37:	cc                   	int3
613f38:	cc                   	int3
613f39:	cc                   	int3
613f3a:	cc                   	int3
613f3b:	cc                   	int3
613f3c:	cc                   	int3
613f3d:	cc                   	int3
613f3e:	cc                   	int3
613f3f:	cc                   	int3
613f40:	55                   	push   %ebp
613f41:	8b ec                	mov    %esp,%ebp
613f43:	56                   	push   %esi
613f44:	8b f1                	mov    %ecx,%esi
613f46:	e8 05 38 e7 ff       	call   0x487750
613f4b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
613f4f:	74 0a                	je     0x613f5b
613f51:	6a 30                	push   $0x30
613f53:	56                   	push   %esi
613f54:	e8 19 d1 fc ff       	call   0x5e1072
613f59:	59                   	pop    %ecx
613f5a:	59                   	pop    %ecx
613f5b:	8b c6                	mov    %esi,%eax
613f5d:	5e                   	pop    %esi
613f5e:	5d                   	pop    %ebp
613f5f:	c2 04 00             	ret    $0x4
613f62:	55                   	push   %ebp
613f63:	8b ec                	mov    %esp,%ebp
613f65:	83 ec 10             	sub    $0x10,%esp
613f68:	8b 01                	mov    (%ecx),%eax
613f6a:	53                   	push   %ebx
613f6b:	56                   	push   %esi
613f6c:	57                   	push   %edi
613f6d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
613f70:	ff 50 10             	call   *0x10(%eax)
613f73:	8b 5d 10             	mov    0x10(%ebp),%ebx
613f76:	8b f0                	mov    %eax,%esi
613f78:	8b 45 18             	mov    0x18(%ebp),%eax
613f7b:	8b ce                	mov    %esi,%ecx
613f7d:	a8 03                	test   $0x3,%al
613f7f:	6a 00                	push   $0x0
613f81:	5a                   	pop    %edx
613f82:	0f 45 ca             	cmovne %edx,%ecx
613f85:	8b 55 0c             	mov    0xc(%ebp),%edx
613f88:	89 4d fc             	mov    %ecx,-0x4(%ebp)
613f8b:	33 c9                	xor    %ecx,%ecx
613f8d:	85 d2                	test   %edx,%edx
613f8f:	6a 00                	push   $0x0
613f91:	0f 45 ce             	cmovne %esi,%ecx
613f94:	a8 02                	test   $0x2,%al
613f96:	89 4d f4             	mov    %ecx,-0xc(%ebp)
613f99:	8b ce                	mov    %esi,%ecx
613f9b:	5f                   	pop    %edi
613f9c:	0f 45 cf             	cmovne %edi,%ecx
613f9f:	8b 7d 08             	mov    0x8(%ebp),%edi
613fa2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
613fa5:	8b 4d 14             	mov    0x14(%ebp),%ecx
613fa8:	a8 08                	test   $0x8,%al
613faa:	74 21                	je     0x613fcd
613fac:	f7 5d fc             	negl   -0x4(%ebp)
613faf:	8b c1                	mov    %ecx,%eax
613fb1:	f7 5d f4             	negl   -0xc(%ebp)
613fb4:	2b c6                	sub    %esi,%eax
613fb6:	03 f8                	add    %eax,%edi
613fb8:	8b c1                	mov    %ecx,%eax
613fba:	2b c6                	sub    %esi,%eax
613fbc:	03 d0                	add    %eax,%edx
613fbe:	8b c1                	mov    %ecx,%eax
613fc0:	2b c6                	sub    %esi,%eax
613fc2:	89 55 0c             	mov    %edx,0xc(%ebp)
613fc5:	03 d8                	add    %eax,%ebx
613fc7:	f7 5d f8             	negl   -0x8(%ebp)
613fca:	8b 45 18             	mov    0x18(%ebp),%eax
613fcd:	3b ce                	cmp    %esi,%ecx
613fcf:	72 59                	jb     0x61402a
613fd1:	8b c8                	mov    %eax,%ecx
613fd3:	83 e1 04             	and    $0x4,%ecx
613fd6:	83 e0 01             	and    $0x1,%eax
613fd9:	89 4d 10             	mov    %ecx,0x10(%ebp)
613fdc:	89 45 18             	mov    %eax,0x18(%ebp)
613fdf:	eb 03                	jmp    0x613fe4
613fe1:	8b 4d 10             	mov    0x10(%ebp),%ecx
613fe4:	85 c9                	test   %ecx,%ecx
613fe6:	74 12                	je     0x613ffa
613fe8:	56                   	push   %esi
613fe9:	57                   	push   %edi
613fea:	52                   	push   %edx
613feb:	53                   	push   %ebx
613fec:	e8 a3 18 00 00       	call   0x615894
613ff1:	83 c4 10             	add    $0x10,%esp
613ff4:	53                   	push   %ebx
613ff5:	6a 00                	push   $0x0
613ff7:	53                   	push   %ebx
613ff8:	eb 03                	jmp    0x613ffd
613ffa:	53                   	push   %ebx
613ffb:	52                   	push   %edx
613ffc:	57                   	push   %edi
613ffd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
614000:	8b 01                	mov    (%ecx),%eax
614002:	ff 50 0c             	call   *0xc(%eax)
614005:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
614009:	74 04                	je     0x61400f
61400b:	fe 44 3e ff          	incb   -0x1(%esi,%edi,1)
61400f:	8b 4d 14             	mov    0x14(%ebp),%ecx
614012:	8b 55 0c             	mov    0xc(%ebp),%edx
614015:	2b ce                	sub    %esi,%ecx
614017:	03 55 f4             	add    -0xc(%ebp),%edx
61401a:	03 7d fc             	add    -0x4(%ebp),%edi
61401d:	03 5d f8             	add    -0x8(%ebp),%ebx
614020:	89 55 0c             	mov    %edx,0xc(%ebp)
614023:	89 4d 14             	mov    %ecx,0x14(%ebp)
614026:	3b ce                	cmp    %esi,%ecx
614028:	73 b7                	jae    0x613fe1
61402a:	5f                   	pop    %edi
61402b:	5e                   	pop    %esi
61402c:	8b c1                	mov    %ecx,%eax
61402e:	5b                   	pop    %ebx
61402f:	8b e5                	mov    %ebp,%esp
614031:	5d                   	pop    %ebp
614032:	c2 14 00             	ret    $0x14
614035:	cc                   	int3
614036:	cc                   	int3
614037:	cc                   	int3
614038:	cc                   	int3
614039:	cc                   	int3
61403a:	cc                   	int3
61403b:	cc                   	int3
61403c:	cc                   	int3
61403d:	cc                   	int3
61403e:	cc                   	int3
61403f:	cc                   	int3
614040:	55                   	push   %ebp
614041:	8b ec                	mov    %esp,%ebp
614043:	51                   	push   %ecx
614044:	8b 4d 08             	mov    0x8(%ebp),%ecx
614047:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61404b:	68 b8 b4 6d 00       	push   $0x6db4b8
614050:	e8 bb 46 e2 ff       	call   0x438710
614055:	8b 45 08             	mov    0x8(%ebp),%eax
614058:	8b e5                	mov    %ebp,%esp
61405a:	5d                   	pop    %ebp
61405b:	c2 04 00             	ret    $0x4
61405e:	cc                   	int3
61405f:	cc                   	int3
614060:	55                   	push   %ebp
614061:	8b ec                	mov    %esp,%ebp
614063:	51                   	push   %ecx
614064:	8b 4d 08             	mov    0x8(%ebp),%ecx
614067:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61406b:	68 f8 b6 6d 00       	push   $0x6db6f8
614070:	e8 9b 46 e2 ff       	call   0x438710
614075:	8b 45 08             	mov    0x8(%ebp),%eax
614078:	8b e5                	mov    %ebp,%esp
61407a:	5d                   	pop    %ebp
61407b:	c2 04 00             	ret    $0x4
61407e:	cc                   	int3
61407f:	cc                   	int3
614080:	56                   	push   %esi
614081:	8b f1                	mov    %ecx,%esi
614083:	8b 06                	mov    (%esi),%eax
614085:	ff 90 a0 00 00 00    	call   *0xa0(%eax)
61408b:	85 c0                	test   %eax,%eax
61408d:	8b ce                	mov    %esi,%ecx
61408f:	8b 06                	mov    (%esi),%eax
614091:	74 0e                	je     0x6140a1
614093:	ff 90 a0 00 00 00    	call   *0xa0(%eax)
614099:	8b c8                	mov    %eax,%ecx
61409b:	5e                   	pop    %esi
61409c:	8b 10                	mov    (%eax),%edx
61409e:	ff 62 60             	jmp    *0x60(%edx)
6140a1:	ff 50 5c             	call   *0x5c(%eax)
6140a4:	f7 d8                	neg    %eax
6140a6:	5e                   	pop    %esi
6140a7:	1b c0                	sbb    %eax,%eax
6140a9:	f7 d8                	neg    %eax
6140ab:	c3                   	ret
6140ac:	cc                   	int3
6140ad:	cc                   	int3
6140ae:	cc                   	int3
6140af:	cc                   	int3
6140b0:	55                   	push   %ebp
6140b1:	8b ec                	mov    %esp,%ebp
6140b3:	51                   	push   %ecx
6140b4:	56                   	push   %esi
6140b5:	8b f1                	mov    %ecx,%esi
6140b7:	8b 06                	mov    (%esi),%eax
6140b9:	ff 90 a0 00 00 00    	call   *0xa0(%eax)
6140bf:	85 c0                	test   %eax,%eax
6140c1:	8b 06                	mov    (%esi),%eax
6140c3:	74 11                	je     0x6140d6
6140c5:	8b ce                	mov    %esi,%ecx
6140c7:	ff 90 a0 00 00 00    	call   *0xa0(%eax)
6140cd:	8b c8                	mov    %eax,%ecx
6140cf:	8b 10                	mov    (%eax),%edx
6140d1:	ff 52 40             	call   *0x40(%edx)
6140d4:	eb 0f                	jmp    0x6140e5
6140d6:	8d 4d ff             	lea    -0x1(%ebp),%ecx
6140d9:	51                   	push   %ecx
6140da:	8b ce                	mov    %esi,%ecx
6140dc:	ff 50 50             	call   *0x50(%eax)
6140df:	f7 d8                	neg    %eax
6140e1:	1b c0                	sbb    %eax,%eax
6140e3:	f7 d8                	neg    %eax
6140e5:	5e                   	pop    %esi
6140e6:	8b e5                	mov    %ebp,%esp
6140e8:	5d                   	pop    %ebp
6140e9:	c3                   	ret
6140ea:	55                   	push   %ebp
6140eb:	8b ec                	mov    %esp,%ebp
6140ed:	56                   	push   %esi
6140ee:	57                   	push   %edi
6140ef:	8b 7d 08             	mov    0x8(%ebp),%edi
6140f2:	8b f1                	mov    %ecx,%esi
6140f4:	3b f7                	cmp    %edi,%esi
6140f6:	74 1c                	je     0x614114
6140f8:	ff 77 04             	push   0x4(%edi)
6140fb:	e8 9a 0a 00 00       	call   0x614b9a
614100:	ff 76 04             	push   0x4(%esi)
614103:	ff 77 08             	push   0x8(%edi)
614106:	ff 76 04             	push   0x4(%esi)
614109:	ff 76 08             	push   0x8(%esi)
61410c:	e8 86 15 00 00       	call   0x615697
614111:	83 c4 10             	add    $0x10,%esp
614114:	5f                   	pop    %edi
614115:	5e                   	pop    %esi
614116:	5d                   	pop    %ebp
614117:	c2 04 00             	ret    $0x4
61411a:	55                   	push   %ebp
61411b:	8b ec                	mov    %esp,%ebp
61411d:	56                   	push   %esi
61411e:	ff 75 0c             	push   0xc(%ebp)
614121:	8b f1                	mov    %ecx,%esi
614123:	e8 72 0a 00 00       	call   0x614b9a
614128:	ff 75 0c             	push   0xc(%ebp)
61412b:	ff 75 08             	push   0x8(%ebp)
61412e:	ff 76 04             	push   0x4(%esi)
614131:	ff 76 08             	push   0x8(%esi)
614134:	e8 5e 15 00 00       	call   0x615697
614139:	83 c4 10             	add    $0x10,%esp
61413c:	5e                   	pop    %esi
61413d:	5d                   	pop    %ebp
61413e:	c2 08 00             	ret    $0x8
614141:	55                   	push   %ebp
614142:	8b ec                	mov    %esp,%ebp
614144:	53                   	push   %ebx
614145:	8a 5d 10             	mov    0x10(%ebp),%bl
614148:	56                   	push   %esi
614149:	8b f1                	mov    %ecx,%esi
61414b:	84 db                	test   %bl,%bl
61414d:	74 10                	je     0x61415f
61414f:	ff 75 0c             	push   0xc(%ebp)
614152:	8d 4e 0c             	lea    0xc(%esi),%ecx
614155:	ff 75 08             	push   0x8(%ebp)
614158:	e8 bd ff ff ff       	call   0x61411a