597f3a:	5e                   	pop    %esi
597f3b:	c3                   	ret
597f3c:	cc                   	int3
597f3d:	cc                   	int3
597f3e:	cc                   	int3
597f3f:	cc                   	int3
597f40:	8b d1                	mov    %ecx,%edx
597f42:	8b 02                	mov    (%edx),%eax
597f44:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
597f48:	75 42                	jne    0x597f8c
597f4a:	8b 48 08             	mov    0x8(%eax),%ecx
597f4d:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
597f51:	75 1c                	jne    0x597f6f
597f53:	8b 01                	mov    (%ecx),%eax
597f55:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
597f59:	75 0f                	jne    0x597f6a
597f5b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
597f60:	8b c8                	mov    %eax,%ecx
597f62:	8b 01                	mov    (%ecx),%eax
597f64:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
597f68:	74 f6                	je     0x597f60
597f6a:	89 0a                	mov    %ecx,(%edx)
597f6c:	8b c2                	mov    %edx,%eax
597f6e:	c3                   	ret
597f6f:	8b 40 04             	mov    0x4(%eax),%eax
597f72:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
597f76:	75 12                	jne    0x597f8a
597f78:	8b 0a                	mov    (%edx),%ecx
597f7a:	3b 48 08             	cmp    0x8(%eax),%ecx
597f7d:	75 0b                	jne    0x597f8a
597f7f:	89 02                	mov    %eax,(%edx)
597f81:	8b 40 04             	mov    0x4(%eax),%eax
597f84:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
597f88:	74 ee                	je     0x597f78
597f8a:	89 02                	mov    %eax,(%edx)
597f8c:	8b c2                	mov    %edx,%eax
597f8e:	c3                   	ret
597f8f:	cc                   	int3
597f90:	cc                   	int3
597f91:	cc                   	int3
597f92:	cc                   	int3
597f93:	cc                   	int3
597f94:	cc                   	int3
597f95:	cc                   	int3
597f96:	cc                   	int3
597f97:	cc                   	int3
597f98:	cc                   	int3
597f99:	cc                   	int3
597f9a:	cc                   	int3
597f9b:	cc                   	int3
597f9c:	cc                   	int3
597f9d:	cc                   	int3
597f9e:	cc                   	int3
597f9f:	cc                   	int3
597fa0:	cc                   	int3
597fa1:	cc                   	int3
597fa2:	cc                   	int3
597fa3:	cc                   	int3
597fa4:	cc                   	int3
597fa5:	cc                   	int3
597fa6:	cc                   	int3
597fa7:	cc                   	int3
597fa8:	cc                   	int3
597fa9:	cc                   	int3
597faa:	cc                   	int3
597fab:	cc                   	int3
597fac:	cc                   	int3
597fad:	cc                   	int3
597fae:	cc                   	int3
597faf:	cc                   	int3
597fb0:	83 01 08             	addl   $0x8,(%ecx)
597fb3:	8b c1                	mov    %ecx,%eax
597fb5:	c3                   	ret
597fb6:	cc                   	int3
597fb7:	cc                   	int3
597fb8:	cc                   	int3
597fb9:	cc                   	int3
597fba:	cc                   	int3
597fbb:	cc                   	int3
597fbc:	cc                   	int3
597fbd:	cc                   	int3
597fbe:	cc                   	int3
597fbf:	cc                   	int3
597fc0:	8b 44 24 04          	mov    0x4(%esp),%eax
597fc4:	8b 11                	mov    (%ecx),%edx
597fc6:	89 10                	mov    %edx,(%eax)
597fc8:	83 c2 08             	add    $0x8,%edx
597fcb:	89 11                	mov    %edx,(%ecx)
597fcd:	c2 08 00             	ret    $0x8
597fd0:	cc                   	int3
597fd1:	cc                   	int3
597fd2:	cc                   	int3
597fd3:	cc                   	int3
597fd4:	cc                   	int3
597fd5:	cc                   	int3
597fd6:	cc                   	int3
597fd7:	cc                   	int3
597fd8:	cc                   	int3
597fd9:	cc                   	int3
597fda:	cc                   	int3
597fdb:	cc                   	int3
597fdc:	cc                   	int3
597fdd:	cc                   	int3
597fde:	cc                   	int3
597fdf:	cc                   	int3
597fe0:	83 01 08             	addl   $0x8,(%ecx)
597fe3:	8b c1                	mov    %ecx,%eax
597fe5:	c3                   	ret
597fe6:	cc                   	int3
597fe7:	cc                   	int3
597fe8:	cc                   	int3
597fe9:	cc                   	int3
597fea:	cc                   	int3
597feb:	cc                   	int3
597fec:	cc                   	int3
597fed:	cc                   	int3
597fee:	cc                   	int3
597fef:	cc                   	int3
597ff0:	56                   	push   %esi
597ff1:	8b f1                	mov    %ecx,%esi
597ff3:	e8 c0 03 e8 ff       	call   0x4183b8
597ff8:	8b c6                	mov    %esi,%eax
597ffa:	5e                   	pop    %esi
597ffb:	c3                   	ret
597ffc:	cc                   	int3
597ffd:	cc                   	int3
597ffe:	cc                   	int3
597fff:	cc                   	int3
598000:	56                   	push   %esi
598001:	8b f1                	mov    %ecx,%esi
598003:	e8 b0 03 e8 ff       	call   0x4183b8
598008:	8b c6                	mov    %esi,%eax
59800a:	5e                   	pop    %esi
59800b:	c3                   	ret
59800c:	cc                   	int3
59800d:	cc                   	int3
59800e:	cc                   	int3
59800f:	cc                   	int3
598010:	8b d1                	mov    %ecx,%edx
598012:	8b 02                	mov    (%edx),%eax
598014:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
598018:	74 08                	je     0x598022
59801a:	8b 40 08             	mov    0x8(%eax),%eax
59801d:	89 02                	mov    %eax,(%edx)
59801f:	8b c2                	mov    %edx,%eax
598021:	c3                   	ret
598022:	8b 08                	mov    (%eax),%ecx
598024:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
598028:	75 19                	jne    0x598043
59802a:	8b 41 08             	mov    0x8(%ecx),%eax
59802d:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
598031:	75 36                	jne    0x598069
598033:	8b c8                	mov    %eax,%ecx
598035:	8b 41 08             	mov    0x8(%ecx),%eax
598038:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
59803c:	74 f5                	je     0x598033
59803e:	89 0a                	mov    %ecx,(%edx)
598040:	8b c2                	mov    %edx,%eax
598042:	c3                   	ret
598043:	8b 48 04             	mov    0x4(%eax),%ecx
598046:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
59804a:	75 15                	jne    0x598061
59804c:	0f 1f 40 00          	nopl   0x0(%eax)
598050:	8b 02                	mov    (%edx),%eax
598052:	3b 01                	cmp    (%ecx),%eax
598054:	75 0b                	jne    0x598061
598056:	89 0a                	mov    %ecx,(%edx)
598058:	8b 49 04             	mov    0x4(%ecx),%ecx
59805b:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
59805f:	74 ef                	je     0x598050
598061:	8b 02                	mov    (%edx),%eax
598063:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
598067:	75 02                	jne    0x59806b
598069:	89 0a                	mov    %ecx,(%edx)
59806b:	8b c2                	mov    %edx,%eax
59806d:	c3                   	ret
59806e:	cc                   	int3
59806f:	cc                   	int3
598070:	cc                   	int3
598071:	cc                   	int3
598072:	cc                   	int3
598073:	cc                   	int3
598074:	cc                   	int3
598075:	cc                   	int3
598076:	cc                   	int3
598077:	cc                   	int3
598078:	cc                   	int3
598079:	cc                   	int3
59807a:	cc                   	int3
59807b:	cc                   	int3
59807c:	cc                   	int3
59807d:	cc                   	int3
59807e:	cc                   	int3
59807f:	cc                   	int3
598080:	cc                   	int3
598081:	cc                   	int3
598082:	cc                   	int3
598083:	cc                   	int3
598084:	cc                   	int3
598085:	cc                   	int3
598086:	cc                   	int3
598087:	cc                   	int3
598088:	cc                   	int3
598089:	cc                   	int3
59808a:	cc                   	int3
59808b:	cc                   	int3
59808c:	cc                   	int3
59808d:	cc                   	int3
59808e:	cc                   	int3
59808f:	cc                   	int3
598090:	56                   	push   %esi
598091:	8b f1                	mov    %ecx,%esi
598093:	57                   	push   %edi
598094:	8d 4e 48             	lea    0x48(%esi),%ecx
598097:	e8 3c 9c e8 ff       	call   0x421cd8
59809c:	8d 8e d8 00 00 00    	lea    0xd8(%esi),%ecx
5980a2:	e8 cc 6d ea ff       	call   0x43ee73
5980a7:	8d 4e 7c             	lea    0x7c(%esi),%ecx
5980aa:	e8 26 05 e7 ff       	call   0x4085d5
5980af:	8b 46 6c             	mov    0x6c(%esi),%eax
5980b2:	c7 46 68 90 e7 bd 00 	movl   $0xbde790,0x68(%esi)
5980b9:	5f                   	pop    %edi
5980ba:	8b 40 04             	mov    0x4(%eax),%eax
5980bd:	c7 44 30 6c c4 e7 bd 	movl   $0xbde7c4,0x6c(%eax,%esi,1)
5980c4:	00
5980c5:	8b 46 6c             	mov    0x6c(%esi),%eax
5980c8:	8b 40 08             	mov    0x8(%eax),%eax
5980cb:	c7 44 30 6c e8 e7 bd 	movl   $0xbde7e8,0x6c(%eax,%esi,1)
5980d2:	00
5980d3:	8b 46 6c             	mov    0x6c(%esi),%eax
5980d6:	8b 48 04             	mov    0x4(%eax),%ecx
5980d9:	8d 41 f8             	lea    -0x8(%ecx),%eax
5980dc:	89 44 31 68          	mov    %eax,0x68(%ecx,%esi,1)
5980e0:	8b 46 60             	mov    0x60(%esi),%eax
5980e3:	c7 46 5c 5c e7 bd 00 	movl   $0xbde75c,0x5c(%esi)
5980ea:	8b 40 04             	mov    0x4(%eax),%eax
5980ed:	c7 44 30 60 6c e7 bd 	movl   $0xbde76c,0x60(%eax,%esi,1)
5980f4:	00
5980f5:	8b 46 60             	mov    0x60(%esi),%eax
5980f8:	8b 48 04             	mov    0x4(%eax),%ecx
5980fb:	8d 41 f8             	lea    -0x8(%ecx),%eax
5980fe:	89 44 31 5c          	mov    %eax,0x5c(%ecx,%esi,1)
598102:	8b 46 54             	mov    0x54(%esi),%eax
598105:	c7 46 50 50 e5 bd 00 	movl   $0xbde550,0x50(%esi)
59810c:	8b 40 04             	mov    0x4(%eax),%eax
59810f:	c7 44 30 54 78 e5 bd 	movl   $0xbde578,0x54(%eax,%esi,1)
598116:	00
598117:	8b 46 54             	mov    0x54(%esi),%eax
59811a:	8b 48 04             	mov    0x4(%eax),%ecx
59811d:	8d 41 f8             	lea    -0x8(%ecx),%eax
598120:	89 44 31 50          	mov    %eax,0x50(%ecx,%esi,1)
598124:	c7 46 48 b8 e1 bd 00 	movl   $0xbde1b8,0x48(%esi)
59812b:	5e                   	pop    %esi
59812c:	c3                   	ret
59812d:	cc                   	int3
59812e:	cc                   	int3
59812f:	cc                   	int3
598130:	cc                   	int3
598131:	cc                   	int3
598132:	cc                   	int3
598133:	cc                   	int3
598134:	cc                   	int3
598135:	cc                   	int3
598136:	cc                   	int3
598137:	cc                   	int3
598138:	cc                   	int3
598139:	cc                   	int3
59813a:	cc                   	int3
59813b:	cc                   	int3
59813c:	cc                   	int3
59813d:	cc                   	int3
59813e:	cc                   	int3
59813f:	cc                   	int3
598140:	cc                   	int3
598141:	cc                   	int3
598142:	cc                   	int3
598143:	cc                   	int3
598144:	cc                   	int3
598145:	cc                   	int3
598146:	cc                   	int3
598147:	cc                   	int3
598148:	cc                   	int3
598149:	cc                   	int3
59814a:	cc                   	int3
59814b:	cc                   	int3
59814c:	cc                   	int3
59814d:	cc                   	int3
59814e:	cc                   	int3
59814f:	cc                   	int3
598150:	cc                   	int3
598151:	cc                   	int3
598152:	cc                   	int3
598153:	cc                   	int3
598154:	2b 49 fc             	sub    -0x4(%ecx),%ecx
598157:	e9 4a fc e6 ff       	jmp    0x407da6
59815c:	cc                   	int3
59815d:	cc                   	int3
59815e:	cc                   	int3
59815f:	cc                   	int3
598160:	55                   	push   %ebp
598161:	8b ec                	mov    %esp,%ebp
598163:	6a ff                	push   $0xffffffff
598165:	68 d6 e5 b5 00       	push   $0xb5e5d6
59816a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
598170:	50                   	push   %eax
598171:	51                   	push   %ecx
598172:	56                   	push   %esi
598173:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
598178:	33 c5                	xor    %ebp,%eax
59817a:	50                   	push   %eax
59817b:	8d 45 f4             	lea    -0xc(%ebp),%eax
59817e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
598184:	8b f1                	mov    %ecx,%esi
598186:	8b 06                	mov    (%esi),%eax
598188:	50                   	push   %eax
598189:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
598190:	ff 30                	push   (%eax)
598192:	8d 45 f0             	lea    -0x10(%ebp),%eax
598195:	50                   	push   %eax
598196:	e8 6f d3 e7 ff       	call   0x41550a
59819b:	ff 36                	push   (%esi)
59819d:	e8 ed 95 e6 ff       	call   0x40178f
5981a2:	83 c4 04             	add    $0x4,%esp
5981a5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5981a9:	74 0b                	je     0x5981b6
5981ab:	6a 08                	push   $0x8
5981ad:	56                   	push   %esi
5981ae:	e8 e9 9c e6 ff       	call   0x401e9c
5981b3:	83 c4 08             	add    $0x8,%esp
5981b6:	8b c6                	mov    %esi,%eax
5981b8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5981bb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5981c2:	59                   	pop    %ecx
5981c3:	5e                   	pop    %esi
5981c4:	8b e5                	mov    %ebp,%esp
5981c6:	5d                   	pop    %ebp
5981c7:	c2 04 00             	ret    $0x4
5981ca:	cc                   	int3
5981cb:	cc                   	int3
5981cc:	cc                   	int3
5981cd:	cc                   	int3
5981ce:	cc                   	int3
5981cf:	cc                   	int3
5981d0:	cc                   	int3
5981d1:	cc                   	int3
5981d2:	cc                   	int3
5981d3:	cc                   	int3
5981d4:	cc                   	int3
5981d5:	cc                   	int3
5981d6:	cc                   	int3