5a7d7a:	5e                   	pop    %esi
5a7d7b:	83 c4 08             	add    $0x8,%esp
5a7d7e:	c3                   	ret
5a7d7f:	8b 74 24 10          	mov    0x10(%esp),%esi
5a7d83:	8d 44 24 04          	lea    0x4(%esp),%eax
5a7d87:	50                   	push   %eax
5a7d88:	56                   	push   %esi
5a7d89:	e8 c2 02 00 00       	call   0x5a8050
5a7d8e:	83 c4 08             	add    $0x8,%esp
5a7d91:	85 c0                	test   %eax,%eax
5a7d93:	0f 84 39 01 00 00    	je     0x5a7ed2
5a7d99:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
5a7d9e:	0f 8f 2e 01 00 00    	jg     0x5a7ed2
5a7da4:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5a7da9:	0f 8f 23 01 00 00    	jg     0x5a7ed2
5a7daf:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5a7db5:	8b 81 94 01 00 00    	mov    0x194(%ecx),%eax
5a7dbb:	85 c0                	test   %eax,%eax
5a7dbd:	74 1c                	je     0x5a7ddb
5a7dbf:	ff b1 8c 01 00 00    	push   0x18c(%ecx)
5a7dc5:	56                   	push   %esi
5a7dc6:	ff d0                	call   *%eax
5a7dc8:	8b c8                	mov    %eax,%ecx
5a7dca:	83 c4 08             	add    $0x8,%esp
5a7dcd:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7dd3:	89 88 8c 01 00 00    	mov    %ecx,0x18c(%eax)
5a7dd9:	eb 33                	jmp    0x5a7e0e
5a7ddb:	8b 81 8c 01 00 00    	mov    0x18c(%ecx),%eax
5a7de1:	03 c0                	add    %eax,%eax
5a7de3:	89 81 8c 01 00 00    	mov    %eax,0x18c(%ecx)
5a7de9:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7def:	81 b8 8c 01 00 00 00 	cmpl   $0x3938700,0x18c(%eax)
5a7df6:	87 93 03
5a7df9:	76 0a                	jbe    0x5a7e05
5a7dfb:	c7 80 8c 01 00 00 00 	movl   $0x3938700,0x18c(%eax)
5a7e02:	87 93 03
5a7e05:	56                   	push   %esi
5a7e06:	e8 05 07 00 00       	call   0x5a8510
5a7e0b:	83 c4 04             	add    $0x4,%esp
5a7e0e:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7e14:	ff 80 80 01 00 00    	incl   0x180(%eax)
5a7e1a:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7e20:	83 b8 80 01 00 00 02 	cmpl   $0x2,0x180(%eax)
5a7e27:	76 3c                	jbe    0x5a7e65
5a7e29:	56                   	push   %esi
5a7e2a:	e8 f1 17 fe ff       	call   0x589620
5a7e2f:	83 c4 04             	add    $0x4,%esp
5a7e32:	a9 00 10 00 00       	test   $0x1000,%eax
5a7e37:	75 2c                	jne    0x5a7e65
5a7e39:	6a 00                	push   $0x0
5a7e3b:	6a 00                	push   $0x0
5a7e3d:	6a 2f                	push   $0x2f
5a7e3f:	56                   	push   %esi
5a7e40:	e8 0b 18 fe ff       	call   0x589650
5a7e45:	83 c4 04             	add    $0x4,%esp
5a7e48:	50                   	push   %eax
5a7e49:	e8 e2 0c f5 ff       	call   0x4f8b30
5a7e4e:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5a7e54:	83 c4 10             	add    $0x10,%esp
5a7e57:	3b 81 1c 01 00 00    	cmp    0x11c(%ecx),%eax
5a7e5d:	73 06                	jae    0x5a7e65
5a7e5f:	89 81 1c 01 00 00    	mov    %eax,0x11c(%ecx)
5a7e65:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7e6b:	83 b8 80 01 00 00 0c 	cmpl   $0xc,0x180(%eax)
5a7e72:	76 29                	jbe    0x5a7e9d
5a7e74:	68 7e 01 00 00       	push   $0x17e
5a7e79:	68 fc 80 66 00       	push   $0x6680fc
5a7e7e:	68 38 01 00 00       	push   $0x138
5a7e83:	68 3e 01 00 00       	push   $0x13e
5a7e88:	6a ff                	push   $0xffffffff
5a7e8a:	56                   	push   %esi
5a7e8b:	e8 80 72 fe ff       	call   0x58f110
5a7e90:	83 c4 18             	add    $0x18,%esp
5a7e93:	83 ce ff             	or     $0xffffffff,%esi
5a7e96:	8b c6                	mov    %esi,%eax
5a7e98:	5e                   	pop    %esi
5a7e99:	83 c4 08             	add    $0x8,%esp
5a7e9c:	c3                   	ret
5a7e9d:	ff 80 78 01 00 00    	incl   0x178(%eax)
5a7ea3:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7ea9:	83 b8 78 01 00 00 02 	cmpl   $0x2,0x178(%eax)
5a7eb0:	76 0a                	jbe    0x5a7ebc
5a7eb2:	c7 80 78 01 00 00 01 	movl   $0x1,0x178(%eax)
5a7eb9:	00 00 00
5a7ebc:	56                   	push   %esi
5a7ebd:	e8 4e 06 00 00       	call   0x5a8510
5a7ec2:	56                   	push   %esi
5a7ec3:	e8 28 f1 ff ff       	call   0x5a6ff0
5a7ec8:	83 c4 08             	add    $0x8,%esp
5a7ecb:	8b f0                	mov    %eax,%esi
5a7ecd:	5e                   	pop    %esi
5a7ece:	83 c4 08             	add    $0x8,%esp
5a7ed1:	c3                   	ret
5a7ed2:	33 f6                	xor    %esi,%esi
5a7ed4:	8b c6                	mov    %esi,%eax
5a7ed6:	5e                   	pop    %esi
5a7ed7:	83 c4 08             	add    $0x8,%esp
5a7eda:	c3                   	ret
5a7edb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5a7edf:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
5a7ee5:	7c 2f                	jl     0x5a7f16
5a7ee7:	8b 44 24 10          	mov    0x10(%esp),%eax
5a7eeb:	5e                   	pop    %esi
5a7eec:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
5a7ef2:	89 88 18 01 00 00    	mov    %ecx,0x118(%eax)
5a7ef8:	b8 01 00 00 00       	mov    $0x1,%eax
5a7efd:	83 c4 08             	add    $0x8,%esp
5a7f00:	c3                   	ret
5a7f01:	b8 00 01 00 00       	mov    $0x100,%eax
5a7f06:	5e                   	pop    %esi
5a7f07:	83 c4 08             	add    $0x8,%esp
5a7f0a:	c3                   	ret
5a7f0b:	8b 44 24 18          	mov    0x18(%esp),%eax
5a7f0f:	3d d0 00 00 00       	cmp    $0xd0,%eax
5a7f14:	7d 07                	jge    0x5a7f1d
5a7f16:	33 c0                	xor    %eax,%eax
5a7f18:	5e                   	pop    %esi
5a7f19:	83 c4 08             	add    $0x8,%esp
5a7f1c:	c3                   	ret
5a7f1d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a7f21:	5e                   	pop    %esi
5a7f22:	8b 89 80 00 00 00    	mov    0x80(%ecx),%ecx
5a7f28:	89 81 1c 01 00 00    	mov    %eax,0x11c(%ecx)
5a7f2e:	83 c4 08             	add    $0x8,%esp
5a7f31:	c3                   	ret
5a7f32:	ff 74 24 1c          	push   0x1c(%esp)
5a7f36:	ff 74 24 1c          	push   0x1c(%esp)
5a7f3a:	51                   	push   %ecx
5a7f3b:	ff 74 24 1c          	push   0x1c(%esp)
5a7f3f:	e8 0c 40 fe ff       	call   0x58bf50
5a7f44:	83 c4 10             	add    $0x10,%esp
5a7f47:	8b f0                	mov    %eax,%esi
5a7f49:	8b c6                	mov    %esi,%eax
5a7f4b:	5e                   	pop    %esi
5a7f4c:	83 c4 08             	add    $0x8,%esp
5a7f4f:	c3                   	ret
5a7f50:	0b 7f 5a             	or     0x5a(%edi),%edi
5a7f53:	00 5b 7d             	add    %bl,0x7d(%ebx)
5a7f56:	5a                   	pop    %edx
5a7f57:	00 7f 7d             	add    %bh,0x7d(%edi)
5a7f5a:	5a                   	pop    %edx
5a7f5b:	00 db                	add    %bl,%bl
5a7f5d:	7e 5a                	jle    0x5a7fb9
5a7f5f:	00 01                	add    %al,(%ecx)
5a7f61:	7f 5a                	jg     0x5a7fbd
5a7f63:	00 32                	add    %dh,(%edx)
5a7f65:	7f 5a                	jg     0x5a7fc1
5a7f67:	00 00                	add    %al,(%eax)
5a7f69:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f6e:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f73:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f78:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f7d:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f82:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f87:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f8c:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f91:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f96:	05 05 05 05 05       	add    $0x5050505,%eax
5a7f9b:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fa0:	01 02                	add    %eax,(%edx)
5a7fa2:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fa7:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fac:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fb1:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fb6:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fbb:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fc0:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fc5:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fca:	05 05 05 05 05       	add    $0x5050505,%eax
5a7fcf:	03 04 cc             	add    (%esp,%ecx,8),%eax
5a7fd2:	cc                   	int3
5a7fd3:	cc                   	int3
5a7fd4:	cc                   	int3
5a7fd5:	cc                   	int3
5a7fd6:	cc                   	int3
5a7fd7:	cc                   	int3
5a7fd8:	cc                   	int3
5a7fd9:	cc                   	int3
5a7fda:	cc                   	int3
5a7fdb:	cc                   	int3
5a7fdc:	cc                   	int3
5a7fdd:	cc                   	int3
5a7fde:	cc                   	int3
5a7fdf:	cc                   	int3
5a7fe0:	56                   	push   %esi
5a7fe1:	8b 74 24 08          	mov    0x8(%esp),%esi
5a7fe5:	8d 86 50 06 00 00    	lea    0x650(%esi),%eax
5a7feb:	50                   	push   %eax
5a7fec:	e8 df 62 00 00       	call   0x5ae2d0
5a7ff1:	56                   	push   %esi
5a7ff2:	e8 d9 50 fe ff       	call   0x58d0d0
5a7ff7:	56                   	push   %esi
5a7ff8:	e8 33 fc ff ff       	call   0x5a7c30
5a7ffd:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a8003:	ff b0 10 01 00 00    	push   0x110(%eax)
5a8009:	e8 02 06 01 00       	call   0x5b8610
5a800e:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a8014:	ff b0 14 01 00 00    	push   0x114(%eax)
5a801a:	e8 f1 05 01 00       	call   0x5b8610
5a801f:	68 96 00 00 00       	push   $0x96
5a8024:	68 fc 80 66 00       	push   $0x6680fc
5a8029:	ff b6 80 00 00 00    	push   0x80(%esi)
5a802f:	e8 4c 87 f3 ff       	call   0x4e0780
5a8034:	83 c4 20             	add    $0x20,%esp
5a8037:	c7 86 80 00 00 00 00 	movl   $0x0,0x80(%esi)
5a803e:	00 00 00
5a8041:	5e                   	pop    %esi
5a8042:	c3                   	ret
5a8043:	cc                   	int3
5a8044:	cc                   	int3
5a8045:	cc                   	int3
5a8046:	cc                   	int3
5a8047:	cc                   	int3
5a8048:	cc                   	int3
5a8049:	cc                   	int3
5a804a:	cc                   	int3
5a804b:	cc                   	int3
5a804c:	cc                   	int3
5a804d:	cc                   	int3
5a804e:	cc                   	int3
5a804f:	cc                   	int3
5a8050:	b8 08 00 00 00       	mov    $0x8,%eax
5a8055:	e8 56 97 02 00       	call   0x5d17b0
5a805a:	56                   	push   %esi
5a805b:	8b 74 24 10          	mov    0x10(%esp),%esi
5a805f:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a8065:	83 b8 84 01 00 00 00 	cmpl   $0x0,0x184(%eax)
5a806c:	75 10                	jne    0x5a807e
5a806e:	83 b8 88 01 00 00 00 	cmpl   $0x0,0x188(%eax)
5a8075:	75 07                	jne    0x5a807e
5a8077:	33 c0                	xor    %eax,%eax
5a8079:	5e                   	pop    %esi
5a807a:	83 c4 08             	add    $0x8,%esp
5a807d:	c3                   	ret
5a807e:	8d 44 24 04          	lea    0x4(%esp),%eax
5a8082:	57                   	push   %edi
5a8083:	50                   	push   %eax
5a8084:	e8 d7 05 00 00       	call   0x5a8660
5a8089:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a808f:	83 c4 04             	add    $0x4,%esp
5a8092:	8b 74 24 08          	mov    0x8(%esp),%esi
5a8096:	8b 88 84 01 00 00    	mov    0x184(%eax),%ecx
5a809c:	3b ce                	cmp    %esi,%ecx
5a809e:	7c 4e                	jl     0x5a80ee
5a80a0:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5a80a4:	75 08                	jne    0x5a80ae
5a80a6:	39 b8 88 01 00 00    	cmp    %edi,0x188(%eax)
5a80ac:	7e 40                	jle    0x5a80ee
5a80ae:	8b 80 88 01 00 00    	mov    0x188(%eax),%eax
5a80b4:	8b d1                	mov    %ecx,%edx
5a80b6:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5a80ba:	2b d6                	sub    %esi,%edx
5a80bc:	89 41 04             	mov    %eax,0x4(%ecx)
5a80bf:	29 79 04             	sub    %edi,0x4(%ecx)
5a80c2:	8b 41 04             	mov    0x4(%ecx),%eax
5a80c5:	89 11                	mov    %edx,(%ecx)
5a80c7:	79 0b                	jns    0x5a80d4
5a80c9:	4a                   	dec    %edx
5a80ca:	05 40 42 0f 00       	add    $0xf4240,%eax
5a80cf:	89 11                	mov    %edx,(%ecx)
5a80d1:	89 41 04             	mov    %eax,0x4(%ecx)
5a80d4:	85 d2                	test   %edx,%edx
5a80d6:	75 0e                	jne    0x5a80e6
5a80d8:	3d 98 3a 00 00       	cmp    $0x3a98,%eax
5a80dd:	7d 07                	jge    0x5a80e6
5a80df:	0f 57 c0             	xorps  %xmm0,%xmm0
5a80e2:	66 0f d6 01          	movq   %xmm0,(%ecx)
5a80e6:	5f                   	pop    %edi
5a80e7:	8b c1                	mov    %ecx,%eax
5a80e9:	5e                   	pop    %esi
5a80ea:	83 c4 08             	add    $0x8,%esp
5a80ed:	c3                   	ret
5a80ee:	8b 44 24 18          	mov    0x18(%esp),%eax
5a80f2:	0f 57 c0             	xorps  %xmm0,%xmm0
5a80f5:	5f                   	pop    %edi
5a80f6:	5e                   	pop    %esi
5a80f7:	66 0f d6 00          	movq   %xmm0,(%eax)
5a80fb:	83 c4 08             	add    $0x8,%esp
5a80fe:	c3                   	ret
5a80ff:	cc                   	int3
5a8100:	b8 08 00 00 00       	mov    $0x8,%eax
5a8105:	e8 a6 96 02 00       	call   0x5d17b0
5a810a:	56                   	push   %esi
5a810b:	8b 74 24 10          	mov    0x10(%esp),%esi
5a810f:	8d 44 24 04          	lea    0x4(%esp),%eax
5a8113:	50                   	push   %eax
5a8114:	56                   	push   %esi
5a8115:	e8 36 ff ff ff       	call   0x5a8050
5a811a:	83 c4 08             	add    $0x8,%esp
5a811d:	85 c0                	test   %eax,%eax
5a811f:	0f 84 33 01 00 00    	je     0x5a8258
5a8125:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
5a812a:	0f 8f 28 01 00 00    	jg     0x5a8258
5a8130:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5a8135:	0f 8f 1d 01 00 00    	jg     0x5a8258
5a813b:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5a8141:	8b 81 94 01 00 00    	mov    0x194(%ecx),%eax
5a8147:	85 c0                	test   %eax,%eax
5a8149:	74 1a                	je     0x5a8165
5a814b:	ff b1 8c 01 00 00    	push   0x18c(%ecx)
5a8151:	56                   	push   %esi
5a8152:	ff d0                	call   *%eax
5a8154:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5a815a:	83 c4 08             	add    $0x8,%esp
5a815d:	89 81 8c 01 00 00    	mov    %eax,0x18c(%ecx)
5a8163:	eb 33                	jmp    0x5a8198
5a8165:	8b 81 8c 01 00 00    	mov    0x18c(%ecx),%eax
5a816b:	03 c0                	add    %eax,%eax
5a816d:	89 81 8c 01 00 00    	mov    %eax,0x18c(%ecx)
5a8173:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a8179:	81 b8 8c 01 00 00 00 	cmpl   $0x3938700,0x18c(%eax)
5a8180:	87 93 03
5a8183:	76 0a                	jbe    0x5a818f
5a8185:	c7 80 8c 01 00 00 00 	movl   $0x3938700,0x18c(%eax)
5a818c:	87 93 03
5a818f:	56                   	push   %esi
5a8190:	e8 7b 03 00 00       	call   0x5a8510
5a8195:	83 c4 04             	add    $0x4,%esp
5a8198:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a819e:	ff 80 80 01 00 00    	incl   0x180(%eax)
5a81a4:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a81aa:	83 b8 80 01 00 00 02 	cmpl   $0x2,0x180(%eax)
5a81b1:	76 3c                	jbe    0x5a81ef
5a81b3:	56                   	push   %esi
5a81b4:	e8 67 14 fe ff       	call   0x589620
5a81b9:	83 c4 04             	add    $0x4,%esp
5a81bc:	a9 00 10 00 00       	test   $0x1000,%eax
5a81c1:	75 2c                	jne    0x5a81ef
5a81c3:	6a 00                	push   $0x0
5a81c5:	6a 00                	push   $0x0
5a81c7:	6a 2f                	push   $0x2f
5a81c9:	56                   	push   %esi
5a81ca:	e8 81 14 fe ff       	call   0x589650
5a81cf:	83 c4 04             	add    $0x4,%esp
5a81d2:	50                   	push   %eax
5a81d3:	e8 58 09 f5 ff       	call   0x4f8b30
5a81d8:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5a81de:	83 c4 10             	add    $0x10,%esp
5a81e1:	3b 81 1c 01 00 00    	cmp    0x11c(%ecx),%eax
5a81e7:	73 06                	jae    0x5a81ef
5a81e9:	89 81 1c 01 00 00    	mov    %eax,0x11c(%ecx)
5a81ef:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a81f5:	83 b8 80 01 00 00 0c 	cmpl   $0xc,0x180(%eax)
5a81fc:	76 27                	jbe    0x5a8225
5a81fe:	68 7e 01 00 00       	push   $0x17e
5a8203:	68 fc 80 66 00       	push   $0x6680fc
5a8208:	68 38 01 00 00       	push   $0x138
5a820d:	68 3e 01 00 00       	push   $0x13e
5a8212:	6a ff                	push   $0xffffffff
5a8214:	56                   	push   %esi