76af80:	55                   	push   %ebp
76af81:	8b ec                	mov    %esp,%ebp
76af83:	6a ff                	push   $0xffffffff
76af85:	68 c6 39 b9 00       	push   $0xb939c6
76af8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
76af90:	50                   	push   %eax
76af91:	56                   	push   %esi
76af92:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
76af97:	33 c5                	xor    %ebp,%eax
76af99:	50                   	push   %eax
76af9a:	8d 45 f4             	lea    -0xc(%ebp),%eax
76af9d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
76afa3:	8b f1                	mov    %ecx,%esi
76afa5:	8b 4e 0c             	mov    0xc(%esi),%ecx
76afa8:	8b 46 08             	mov    0x8(%esi),%eax
76afab:	03 c0                	add    %eax,%eax
76afad:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
76afb4:	50                   	push   %eax
76afb5:	8b 11                	mov    (%ecx),%edx
76afb7:	ff 36                	push   (%esi)
76afb9:	ff 52 04             	call   *0x4(%edx)
76afbc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
76afbf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
76afc6:	59                   	pop    %ecx
76afc7:	5e                   	pop    %esi
76afc8:	8b e5                	mov    %ebp,%esp
76afca:	5d                   	pop    %ebp
76afcb:	c3                   	ret
76afcc:	cc                   	int3
76afcd:	cc                   	int3
76afce:	cc                   	int3
76afcf:	cc                   	int3
76afd0:	cc                   	int3
76afd1:	cc                   	int3
76afd2:	cc                   	int3
76afd3:	cc                   	int3
76afd4:	cc                   	int3
76afd5:	cc                   	int3
76afd6:	cc                   	int3
76afd7:	cc                   	int3
76afd8:	cc                   	int3
76afd9:	cc                   	int3
76afda:	cc                   	int3
76afdb:	cc                   	int3
76afdc:	cc                   	int3
76afdd:	cc                   	int3
76afde:	cc                   	int3
76afdf:	cc                   	int3
76afe0:	55                   	push   %ebp
76afe1:	8b ec                	mov    %esp,%ebp
76afe3:	6a ff                	push   $0xffffffff
76afe5:	68 fc 39 b9 00       	push   $0xb939fc
76afea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
76aff0:	50                   	push   %eax
76aff1:	56                   	push   %esi
76aff2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
76aff7:	33 c5                	xor    %ebp,%eax
76aff9:	50                   	push   %eax
76affa:	8d 45 f4             	lea    -0xc(%ebp),%eax
76affd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
76b003:	8b f1                	mov    %ecx,%esi
76b005:	8b 4e 30             	mov    0x30(%esi),%ecx
76b008:	8b 46 2c             	mov    0x2c(%esi),%eax
76b00b:	03 c0                	add    %eax,%eax
76b00d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
76b014:	50                   	push   %eax
76b015:	8b 11                	mov    (%ecx),%edx
76b017:	ff 76 24             	push   0x24(%esi)
76b01a:	ff 52 04             	call   *0x4(%edx)
76b01d:	8b 4e 20             	mov    0x20(%esi),%ecx
76b020:	8b 46 1c             	mov    0x1c(%esi),%eax
76b023:	03 c0                	add    %eax,%eax
76b025:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
76b02c:	50                   	push   %eax
76b02d:	8b 11                	mov    (%ecx),%edx
76b02f:	ff 76 14             	push   0x14(%esi)
76b032:	ff 52 04             	call   *0x4(%edx)
76b035:	c7 06 54 8a bf 00    	movl   $0xbf8a54,(%esi)
76b03b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
76b03e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
76b045:	59                   	pop    %ecx
76b046:	5e                   	pop    %esi
76b047:	8b e5                	mov    %ebp,%esp
76b049:	5d                   	pop    %ebp
76b04a:	c3                   	ret
76b04b:	cc                   	int3
76b04c:	cc                   	int3
76b04d:	cc                   	int3
76b04e:	cc                   	int3
76b04f:	cc                   	int3
76b050:	cc                   	int3
76b051:	cc                   	int3
76b052:	cc                   	int3
76b053:	cc                   	int3
76b054:	cc                   	int3
76b055:	cc                   	int3
76b056:	cc                   	int3
76b057:	cc                   	int3
76b058:	cc                   	int3
76b059:	cc                   	int3
76b05a:	cc                   	int3
76b05b:	cc                   	int3
76b05c:	cc                   	int3
76b05d:	cc                   	int3
76b05e:	cc                   	int3
76b05f:	cc                   	int3
76b060:	cc                   	int3
76b061:	cc                   	int3
76b062:	cc                   	int3
76b063:	cc                   	int3
76b064:	cc                   	int3
76b065:	cc                   	int3
76b066:	cc                   	int3
76b067:	cc                   	int3
76b068:	cc                   	int3
76b069:	cc                   	int3
76b06a:	cc                   	int3
76b06b:	cc                   	int3
76b06c:	cc                   	int3
76b06d:	cc                   	int3
76b06e:	cc                   	int3
76b06f:	cc                   	int3
76b070:	55                   	push   %ebp
76b071:	8b ec                	mov    %esp,%ebp
76b073:	6a ff                	push   $0xffffffff
76b075:	68 2c 3a b9 00       	push   $0xb93a2c
76b07a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
76b080:	50                   	push   %eax
76b081:	56                   	push   %esi
76b082:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
76b087:	33 c5                	xor    %ebp,%eax
76b089:	50                   	push   %eax
76b08a:	8d 45 f4             	lea    -0xc(%ebp),%eax
76b08d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
76b093:	8b f1                	mov    %ecx,%esi
76b095:	8b 4e 30             	mov    0x30(%esi),%ecx
76b098:	8b 46 2c             	mov    0x2c(%esi),%eax
76b09b:	03 c0                	add    %eax,%eax
76b09d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
76b0a4:	50                   	push   %eax
76b0a5:	8b 11                	mov    (%ecx),%edx
76b0a7:	ff 76 24             	push   0x24(%esi)
76b0aa:	ff 52 04             	call   *0x4(%edx)
76b0ad:	8b 4e 20             	mov    0x20(%esi),%ecx
76b0b0:	8b 46 1c             	mov    0x1c(%esi),%eax
76b0b3:	03 c0                	add    %eax,%eax
76b0b5:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
76b0bc:	50                   	push   %eax
76b0bd:	8b 11                	mov    (%ecx),%edx
76b0bf:	ff 76 14             	push   0x14(%esi)
76b0c2:	ff 52 04             	call   *0x4(%edx)
76b0c5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
76b0c9:	c7 06 54 8a bf 00    	movl   $0xbf8a54,(%esi)
76b0cf:	74 0b                	je     0x76b0dc
76b0d1:	6a 34                	push   $0x34
76b0d3:	56                   	push   %esi
76b0d4:	e8 c3 6d c9 ff       	call   0x401e9c
76b0d9:	83 c4 08             	add    $0x8,%esp
76b0dc:	8b c6                	mov    %esi,%eax
76b0de:	8b 4d f4             	mov    -0xc(%ebp),%ecx
76b0e1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
76b0e8:	59                   	pop    %ecx
76b0e9:	5e                   	pop    %esi
76b0ea:	8b e5                	mov    %ebp,%esp
76b0ec:	5d                   	pop    %ebp
76b0ed:	c2 04 00             	ret    $0x4
76b0f0:	cc                   	int3
76b0f1:	cc                   	int3
76b0f2:	cc                   	int3
76b0f3:	cc                   	int3
76b0f4:	cc                   	int3
76b0f5:	cc                   	int3
76b0f6:	cc                   	int3
76b0f7:	cc                   	int3
76b0f8:	cc                   	int3
76b0f9:	cc                   	int3
76b0fa:	cc                   	int3
76b0fb:	cc                   	int3
76b0fc:	cc                   	int3
76b0fd:	cc                   	int3
76b0fe:	cc                   	int3
76b0ff:	cc                   	int3
76b100:	cc                   	int3
76b101:	cc                   	int3
76b102:	cc                   	int3
76b103:	cc                   	int3
76b104:	cc                   	int3
76b105:	cc                   	int3
76b106:	cc                   	int3
76b107:	cc                   	int3
76b108:	cc                   	int3
76b109:	cc                   	int3
76b10a:	cc                   	int3
76b10b:	cc                   	int3
76b10c:	cc                   	int3
76b10d:	cc                   	int3
76b10e:	cc                   	int3
76b10f:	cc                   	int3
76b110:	8b 44 24 04          	mov    0x4(%esp),%eax
76b114:	8b c8                	mov    %eax,%ecx
76b116:	0f b7 c0             	movzwl %ax,%eax
76b119:	83 e1 7f             	and    $0x7f,%ecx
76b11c:	c1 e8 07             	shr    $0x7,%eax
76b11f:	56                   	push   %esi
76b120:	0f b7 34 45 80 5a c0 	movzwl 0xc05a80(,%eax,2),%esi
76b127:	00
76b128:	8b c1                	mov    %ecx,%eax
76b12a:	66 33 f1             	xor    %cx,%si
76b12d:	8b ce                	mov    %esi,%ecx
76b12f:	33 4c 24 0c          	xor    0xc(%esp),%ecx
76b133:	8a 80 00 5a c0 00    	mov    0xc05a00(%eax),%al
76b139:	83 e1 7f             	and    $0x7f,%ecx
76b13c:	24 7f                	and    $0x7f,%al
76b13e:	0f b6 d0             	movzbl %al,%edx
76b141:	0f b7 44 24 10       	movzwl 0x10(%esp),%eax
76b146:	66 33 d1             	xor    %cx,%dx
76b149:	0f b7 ce             	movzwl %si,%ecx
76b14c:	33 c8                	xor    %eax,%ecx
76b14e:	5e                   	pop    %esi
76b14f:	66 8b 04 4d 80 5a c0 	mov    0xc05a80(,%ecx,2),%ax
76b156:	00
76b157:	66 33 c2             	xor    %dx,%ax
76b15a:	c1 e2 09             	shl    $0x9,%edx
76b15d:	66 0b c2             	or     %dx,%ax
76b160:	c3                   	ret
76b161:	cc                   	int3
76b162:	cc                   	int3
76b163:	cc                   	int3
76b164:	cc                   	int3
76b165:	cc                   	int3
76b166:	cc                   	int3
76b167:	cc                   	int3
76b168:	cc                   	int3
76b169:	cc                   	int3
76b16a:	cc                   	int3
76b16b:	cc                   	int3
76b16c:	cc                   	int3
76b16d:	cc                   	int3
76b16e:	cc                   	int3
76b16f:	cc                   	int3
76b170:	cc                   	int3
76b171:	cc                   	int3
76b172:	cc                   	int3
76b173:	cc                   	int3
76b174:	cc                   	int3
76b175:	cc                   	int3
76b176:	cc                   	int3
76b177:	cc                   	int3
76b178:	cc                   	int3
76b179:	cc                   	int3
76b17a:	cc                   	int3
76b17b:	cc                   	int3
76b17c:	cc                   	int3
76b17d:	cc                   	int3
76b17e:	cc                   	int3
76b17f:	cc                   	int3
76b180:	56                   	push   %esi
76b181:	8b f1                	mov    %ecx,%esi
76b183:	8b 46 1c             	mov    0x1c(%esi),%eax
76b186:	85 c0                	test   %eax,%eax
76b188:	74 10                	je     0x76b19a
76b18a:	03 c0                	add    %eax,%eax
76b18c:	50                   	push   %eax
76b18d:	6a 00                	push   $0x0
76b18f:	ff 76 14             	push   0x14(%esi)
76b192:	e8 21 96 ca ff       	call   0x4147b8
76b197:	83 c4 0c             	add    $0xc,%esp
76b19a:	8b 46 2c             	mov    0x2c(%esi),%eax
76b19d:	85 c0                	test   %eax,%eax
76b19f:	74 10                	je     0x76b1b1
76b1a1:	03 c0                	add    %eax,%eax
76b1a3:	50                   	push   %eax
76b1a4:	6a 00                	push   $0x0
76b1a6:	ff 76 24             	push   0x24(%esi)
76b1a9:	e8 0a 96 ca ff       	call   0x4147b8
76b1ae:	83 c4 0c             	add    $0xc,%esp
76b1b1:	5e                   	pop    %esi
76b1b2:	c3                   	ret
76b1b3:	cc                   	int3
76b1b4:	cc                   	int3
76b1b5:	cc                   	int3
76b1b6:	cc                   	int3
76b1b7:	cc                   	int3
76b1b8:	cc                   	int3
76b1b9:	cc                   	int3
76b1ba:	cc                   	int3
76b1bb:	cc                   	int3
76b1bc:	cc                   	int3
76b1bd:	cc                   	int3
76b1be:	cc                   	int3
76b1bf:	cc                   	int3
76b1c0:	55                   	push   %ebp
76b1c1:	8b ec                	mov    %esp,%ebp
76b1c3:	6a ff                	push   $0xffffffff
76b1c5:	68 5f 3a b9 00       	push   $0xb93a5f
76b1ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
76b1d0:	50                   	push   %eax
76b1d1:	51                   	push   %ecx
76b1d2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
76b1d7:	33 c5                	xor    %ebp,%eax
76b1d9:	50                   	push   %eax
76b1da:	8d 45 f4             	lea    -0xc(%ebp),%eax
76b1dd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
76b1e3:	6a 34                	push   $0x34
76b1e5:	e8 93 f7 cb ff       	call   0x42a97d
76b1ea:	83 c4 04             	add    $0x4,%esp
76b1ed:	89 45 f0             	mov    %eax,-0x10(%ebp)
76b1f0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
76b1f7:	85 c0                	test   %eax,%eax
76b1f9:	74 18                	je     0x76b213
76b1fb:	6a 08                	push   $0x8
76b1fd:	8b c8                	mov    %eax,%ecx
76b1ff:	e8 a9 40 cb ff       	call   0x41f2ad
76b204:	8b 4d f4             	mov    -0xc(%ebp),%ecx
76b207:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
76b20e:	59                   	pop    %ecx
76b20f:	8b e5                	mov    %ebp,%esp
76b211:	5d                   	pop    %ebp
76b212:	c3                   	ret
76b213:	33 c0                	xor    %eax,%eax
76b215:	8b 4d f4             	mov    -0xc(%ebp),%ecx
76b218:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
76b21f:	59                   	pop    %ecx
76b220:	8b e5                	mov    %ebp,%esp
76b222:	5d                   	pop    %ebp
76b223:	c3                   	ret
76b224:	cc                   	int3
76b225:	cc                   	int3
76b226:	cc                   	int3
76b227:	cc                   	int3
76b228:	cc                   	int3
76b229:	cc                   	int3
76b22a:	cc                   	int3
76b22b:	cc                   	int3
76b22c:	cc                   	int3
76b22d:	cc                   	int3
76b22e:	cc                   	int3
76b22f:	cc                   	int3
76b230:	cc                   	int3
76b231:	cc                   	int3
76b232:	cc                   	int3
76b233:	cc                   	int3
76b234:	cc                   	int3
76b235:	cc                   	int3
76b236:	cc                   	int3
76b237:	cc                   	int3
76b238:	cc                   	int3
76b239:	cc                   	int3
76b23a:	cc                   	int3
76b23b:	cc                   	int3