615df6:	33 c0                	xor    %eax,%eax
615df8:	e8 77 48 e0 ff       	call   0x41a674
615dfd:	8d 45 f0             	lea    -0x10(%ebp),%eax
615e00:	50                   	push   %eax
615e01:	8b 45 0c             	mov    0xc(%ebp),%eax
615e04:	50                   	push   %eax
615e05:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
615e0b:	50                   	push   %eax
615e0c:	8b 00                	mov    (%eax),%eax
615e0e:	ff 50 1c             	call   *0x1c(%eax)
615e11:	33 c0                	xor    %eax,%eax
615e13:	5b                   	pop    %ebx
615e14:	8b e5                	mov    %ebp,%esp
615e16:	5d                   	pop    %ebp
615e17:	c2 08 00             	ret    $0x8
615e1a:	8b c0                	mov    %eax,%eax
615e1c:	55                   	push   %ebp
615e1d:	8b ec                	mov    %esp,%ebp
615e1f:	b8 a1 01 04 80       	mov    $0x800401a1,%eax
615e24:	5d                   	pop    %ebp
615e25:	c2 08 00             	ret    $0x8
615e28:	55                   	push   %ebp
615e29:	8b ec                	mov    %esp,%ebp
615e2b:	b8 a1 01 04 80       	mov    $0x800401a1,%eax
615e30:	5d                   	pop    %ebp
615e31:	c2 08 00             	ret    $0x8
615e34:	55                   	push   %ebp
615e35:	8b ec                	mov    %esp,%ebp
615e37:	b8 01 40 00 80       	mov    $0x80004001,%eax
615e3c:	5d                   	pop    %ebp
615e3d:	c2 08 00             	ret    $0x8
615e40:	55                   	push   %ebp
615e41:	8b ec                	mov    %esp,%ebp
615e43:	33 c0                	xor    %eax,%eax
615e45:	5d                   	pop    %ebp
615e46:	c2 0c 00             	ret    $0xc
615e49:	8d 40 00             	lea    0x0(%eax),%eax
615e4c:	55                   	push   %ebp
615e4d:	8b ec                	mov    %esp,%ebp
615e4f:	53                   	push   %ebx
615e50:	8b 5d 08             	mov    0x8(%ebp),%ebx
615e53:	8b c3                	mov    %ebx,%eax
615e55:	e8 4e 8f e3 ff       	call   0x44eda8
615e5a:	8b 55 0c             	mov    0xc(%ebp),%edx
615e5d:	89 02                	mov    %eax,(%edx)
615e5f:	33 c0                	xor    %eax,%eax
615e61:	5b                   	pop    %ebx
615e62:	5d                   	pop    %ebp
615e63:	c2 08 00             	ret    $0x8
615e66:	8b c0                	mov    %eax,%eax
615e68:	55                   	push   %ebp
615e69:	8b ec                	mov    %esp,%ebp
615e6b:	83 c4 f4             	add    $0xfffffff4,%esp
615e6e:	8b 45 08             	mov    0x8(%ebp),%eax
615e71:	e8 66 e7 ff ff       	call   0x6145dc
615e76:	85 c0                	test   %eax,%eax
615e78:	74 26                	je     0x615ea0
615e7a:	6a 02                	push   $0x2
615e7c:	8b 55 10             	mov    0x10(%ebp),%edx
615e7f:	52                   	push   %edx
615e80:	6a 05                	push   $0x5
615e82:	33 d2                	xor    %edx,%edx
615e84:	89 55 f4             	mov    %edx,-0xc(%ebp)
615e87:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
615e8e:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
615e95:	8d 4d f4             	lea    -0xc(%ebp),%ecx
615e98:	8b 55 0c             	mov    0xc(%ebp),%edx
615e9b:	e8 7c 6c e4 ff       	call   0x45cb1c
615ea0:	33 c0                	xor    %eax,%eax
615ea2:	8b e5                	mov    %ebp,%esp
615ea4:	5d                   	pop    %ebp
615ea5:	c2 0c 00             	ret    $0xc
615ea8:	55                   	push   %ebp
615ea9:	8b ec                	mov    %esp,%ebp
615eab:	53                   	push   %ebx
615eac:	8b 45 08             	mov    0x8(%ebp),%eax
615eaf:	e8 28 e7 ff ff       	call   0x6145dc
615eb4:	8b d8                	mov    %eax,%ebx
615eb6:	33 c0                	xor    %eax,%eax
615eb8:	85 db                	test   %ebx,%ebx
615eba:	74 1f                	je     0x615edb
615ebc:	8b 55 0c             	mov    0xc(%ebp),%edx
615ebf:	8b c3                	mov    %ebx,%eax
615ec1:	e8 a6 6c e4 ff       	call   0x45cb6c
615ec6:	6a 00                	push   $0x0
615ec8:	6a 00                	push   $0x0
615eca:	8b 45 14             	mov    0x14(%ebp),%eax
615ecd:	50                   	push   %eax
615ece:	8b 43 38             	mov    0x38(%ebx),%eax
615ed1:	50                   	push   %eax
615ed2:	8b 45 10             	mov    0x10(%ebp),%eax
615ed5:	50                   	push   %eax
615ed6:	e8 45 2e e0 ff       	call   0x418d20
615edb:	5b                   	pop    %ebx
615edc:	5d                   	pop    %ebp
615edd:	c2 10 00             	ret    $0x10
615ee0:	55                   	push   %ebp
615ee1:	8b ec                	mov    %esp,%ebp
615ee3:	53                   	push   %ebx
615ee4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
615ee7:	eb 0d                	jmp    0x615ef6
615ee9:	68 00 04 00 00       	push   $0x400
615eee:	6a 00                	push   $0x0
615ef0:	53                   	push   %ebx
615ef1:	e8 ea 1d df ff       	call   0x407ce0
615ef6:	53                   	push   %ebx
615ef7:	e8 94 1b df ff       	call   0x407a90
615efc:	85 c0                	test   %eax,%eax
615efe:	7f e9                	jg     0x615ee9
615f00:	33 c0                	xor    %eax,%eax
615f02:	5b                   	pop    %ebx
615f03:	5d                   	pop    %ebp
615f04:	c2 08 00             	ret    $0x8
615f07:	90                   	nop
615f08:	55                   	push   %ebp
615f09:	8b ec                	mov    %esp,%ebp
615f0b:	33 c0                	xor    %eax,%eax
615f0d:	5d                   	pop    %ebp
615f0e:	c2 08 00             	ret    $0x8
615f11:	8d 40 00             	lea    0x0(%eax),%eax
615f14:	55                   	push   %ebp
615f15:	8b ec                	mov    %esp,%ebp
615f17:	33 c0                	xor    %eax,%eax
615f19:	5d                   	pop    %ebp
615f1a:	c2 08 00             	ret    $0x8
615f1d:	8d 40 00             	lea    0x0(%eax),%eax
615f20:	55                   	push   %ebp
615f21:	8b ec                	mov    %esp,%ebp
615f23:	b8 01 00 00 00       	mov    $0x1,%eax
615f28:	5d                   	pop    %ebp
615f29:	c2 0c 00             	ret    $0xc
615f2c:	55                   	push   %ebp
615f2d:	8b ec                	mov    %esp,%ebp
615f2f:	8b 45 0c             	mov    0xc(%ebp),%eax
615f32:	33 d2                	xor    %edx,%edx
615f34:	89 10                	mov    %edx,(%eax)
615f36:	33 c0                	xor    %eax,%eax
615f38:	5d                   	pop    %ebp
615f39:	c2 08 00             	ret    $0x8
615f3c:	55                   	push   %ebp
615f3d:	8b ec                	mov    %esp,%ebp
615f3f:	8b 45 14             	mov    0x14(%ebp),%eax
615f42:	33 d2                	xor    %edx,%edx
615f44:	89 10                	mov    %edx,(%eax)
615f46:	b8 01 40 00 80       	mov    $0x80004001,%eax
615f4b:	5d                   	pop    %ebp
615f4c:	c2 10 00             	ret    $0x10
615f4f:	90                   	nop
615f50:	55                   	push   %ebp
615f51:	8b ec                	mov    %esp,%ebp
615f53:	b8 01 40 00 80       	mov    $0x80004001,%eax
615f58:	5d                   	pop    %ebp
615f59:	c2 18 00             	ret    $0x18
615f5c:	55                   	push   %ebp
615f5d:	8b ec                	mov    %esp,%ebp
615f5f:	33 c9                	xor    %ecx,%ecx
615f61:	51                   	push   %ecx
615f62:	51                   	push   %ecx
615f63:	51                   	push   %ecx
615f64:	51                   	push   %ecx
615f65:	51                   	push   %ecx
615f66:	51                   	push   %ecx
615f67:	51                   	push   %ecx
615f68:	51                   	push   %ecx
615f69:	53                   	push   %ebx
615f6a:	56                   	push   %esi
615f6b:	57                   	push   %edi
615f6c:	8b 5d 20             	mov    0x20(%ebp),%ebx
615f6f:	8b 75 08             	mov    0x8(%ebp),%esi
615f72:	33 c0                	xor    %eax,%eax
615f74:	55                   	push   %ebp
615f75:	68 eb 60 61 00       	push   $0x6160eb
615f7a:	64 ff 30             	push   %fs:(%eax)
615f7d:	64 89 20             	mov    %esp,%fs:(%eax)
615f80:	f6 45 18 02          	testb  $0x2,0x18(%ebp)
615f84:	0f 84 3b 01 00 00    	je     0x6160c5
615f8a:	85 db                	test   %ebx,%ebx
615f8c:	0f 84 33 01 00 00    	je     0x6160c5
615f92:	33 ff                	xor    %edi,%edi
615f94:	8b 45 0c             	mov    0xc(%ebp),%eax
615f97:	05 cb 02 00 00       	add    $0x2cb,%eax
615f9c:	83 f8 0e             	cmp    $0xe,%eax
615f9f:	0f 87 19 01 00 00    	ja     0x6160be
615fa5:	ff 24 85 ac 5f 61 00 	jmp    *0x615fac(,%eax,4)
615fac:	b3 60                	mov    $0x60,%bl
615fae:	61                   	popa
615faf:	00 a8 60 61 00 be    	add    %ch,-0x41ff9ea0(%eax)
615fb5:	60                   	pusha
615fb6:	61                   	popa
615fb7:	00 9d 60 61 00 92    	add    %bl,-0x6dff9ea0(%ebp)
615fbd:	60                   	pusha
615fbe:	61                   	popa
615fbf:	00 82 60 61 00 6f    	add    %al,0x6f006160(%edx)
615fc5:	60                   	pusha
615fc6:	61                   	popa
615fc7:	00 be 60 61 00 be    	add    %bh,-0x41ff9ea0(%esi)
615fcd:	60                   	pusha
615fce:	61                   	popa
615fcf:	00 64 60 61          	add    %ah,0x61(%eax,%eiz,2)
615fd3:	00 52 60             	add    %dl,0x60(%edx)
615fd6:	61                   	popa
615fd7:	00 41 60             	add    %al,0x60(%ecx)
615fda:	61                   	popa
615fdb:	00 13                	add    %dl,(%ebx)
615fdd:	60                   	pusha
615fde:	61                   	popa
615fdf:	00 f9                	add    %bh,%cl
615fe1:	5f                   	pop    %edi
615fe2:	61                   	popa
615fe3:	00 e8                	add    %ch,%al
615fe5:	5f                   	pop    %edi
615fe6:	61                   	popa
615fe7:	00 8b c3 8b 56 70    	add    %cl,0x70568bc3(%ebx)
615fed:	b1 fc                	mov    $0xfc,%cl
615fef:	e8 e4 f9 de ff       	call   0x4059d8
615ff4:	e9 d1 00 00 00       	jmp    0x6160ca
615ff9:	8d 55 f0             	lea    -0x10(%ebp),%edx
615ffc:	8b 46 08             	mov    0x8(%esi),%eax
615fff:	e8 a4 d8 ff ff       	call   0x6138a8
616004:	8d 55 f0             	lea    -0x10(%ebp),%edx
616007:	8b c3                	mov    %ebx,%eax
616009:	e8 72 f9 de ff       	call   0x405980
61600e:	e9 b7 00 00 00       	jmp    0x6160ca
616013:	8b 46 30             	mov    0x30(%esi),%eax
616016:	85 c0                	test   %eax,%eax
616018:	74 0b                	je     0x616025
61601a:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
61601e:	74 05                	je     0x616025
616020:	8b 70 68             	mov    0x68(%eax),%esi
616023:	eb 03                	jmp    0x616028
616025:	8b 76 68             	mov    0x68(%esi),%esi
616028:	8d 55 e0             	lea    -0x20(%ebp),%edx
61602b:	8b c6                	mov    %esi,%eax
61602d:	e8 ae d7 ff ff       	call   0x6137e0
616032:	8d 55 e0             	lea    -0x20(%ebp),%edx
616035:	8b c3                	mov    %ebx,%eax
616037:	e8 44 f9 de ff       	call   0x405980
61603c:	e9 89 00 00 00       	jmp    0x6160ca
616041:	8b c3                	mov    %ebx,%eax
616043:	8b 56 68             	mov    0x68(%esi),%edx
616046:	8b 52 18             	mov    0x18(%edx),%edx
616049:	b1 fc                	mov    $0xfc,%cl
61604b:	e8 88 f9 de ff       	call   0x4059d8
616050:	eb 78                	jmp    0x6160ca
616052:	e8 31 12 df ff       	call   0x407288
616057:	8b d0                	mov    %eax,%edx
616059:	8b c3                	mov    %ebx,%eax
61605b:	b1 fc                	mov    $0xfc,%cl
61605d:	e8 76 f9 de ff       	call   0x4059d8
616062:	eb 66                	jmp    0x6160ca
616064:	8b c3                	mov    %ebx,%eax
616066:	b2 01                	mov    $0x1,%dl
616068:	e8 87 f9 de ff       	call   0x4059f4
61606d:	eb 5b                	jmp    0x6160ca
61606f:	8b c3                	mov    %ebx,%eax
616071:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
616075:	0f 95 c2             	setne  %dl
616078:	80 f2 01             	xor    $0x1,%dl
61607b:	e8 74 f9 de ff       	call   0x4059f4
616080:	eb 48                	jmp    0x6160ca
616082:	8b c3                	mov    %ebx,%eax
616084:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
616088:	0f 95 c2             	setne  %dl
61608b:	e8 64 f9 de ff       	call   0x4059f4
616090:	eb 38                	jmp    0x6160ca
616092:	8b c3                	mov    %ebx,%eax
616094:	33 d2                	xor    %edx,%edx
616096:	e8 59 f9 de ff       	call   0x4059f4
61609b:	eb 2d                	jmp    0x6160ca
61609d:	8b c3                	mov    %ebx,%eax
61609f:	33 d2                	xor    %edx,%edx
6160a1:	e8 4e f9 de ff       	call   0x4059f4
6160a6:	eb 22                	jmp    0x6160ca
6160a8:	8b c3                	mov    %ebx,%eax
6160aa:	b2 01                	mov    $0x1,%dl
6160ac:	e8 43 f9 de ff       	call   0x4059f4
6160b1:	eb 17                	jmp    0x6160ca
6160b3:	8b c3                	mov    %ebx,%eax
6160b5:	b2 01                	mov    $0x1,%dl
6160b7:	e8 38 f9 de ff       	call   0x4059f4
6160bc:	eb 0c                	jmp    0x6160ca
6160be:	bf 03 00 02 80       	mov    $0x80020003,%edi
6160c3:	eb 05                	jmp    0x6160ca
6160c5:	bf 03 00 02 80       	mov    $0x80020003,%edi
6160ca:	33 c0                	xor    %eax,%eax
6160cc:	5a                   	pop    %edx
6160cd:	59                   	pop    %ecx
6160ce:	59                   	pop    %ecx
6160cf:	64 89 10             	mov    %edx,%fs:(%eax)
6160d2:	68 f2 60 61 00       	push   $0x6160f2
6160d7:	8d 45 e0             	lea    -0x20(%ebp),%eax
6160da:	8b 15 c8 10 40 00    	mov    0x4010c8,%edx
6160e0:	b9 02 00 00 00       	mov    $0x2,%ecx
6160e5:	e8 76 f3 de ff       	call   0x405460
6160ea:	c3                   	ret
6160eb:	e9 1c e1 de ff       	jmp    0x40420c
6160f0:	eb e5                	jmp    0x6160d7
6160f2:	8b c7                	mov    %edi,%eax
6160f4:	5f                   	pop    %edi
6160f5:	5e                   	pop    %esi
6160f6:	5b                   	pop    %ebx
6160f7:	8b e5                	mov    %ebp,%esp
6160f9:	5d                   	pop    %ebp
6160fa:	c2 24 00             	ret    $0x24
6160fd:	8d 40 00             	lea    0x0(%eax),%eax
616100:	55                   	push   %ebp
616101:	8b ec                	mov    %esp,%ebp
616103:	33 c9                	xor    %ecx,%ecx
616105:	51                   	push   %ecx
616106:	51                   	push   %ecx
616107:	51                   	push   %ecx
616108:	51                   	push   %ecx
616109:	53                   	push   %ebx
61610a:	56                   	push   %esi
61610b:	57                   	push   %edi
61610c:	33 c0                	xor    %eax,%eax
61610e:	55                   	push   %ebp
61610f:	68 04 63 61 00       	push   $0x616304
616114:	64 ff 30             	push   %fs:(%eax)
616117:	64 89 20             	mov    %esp,%fs:(%eax)
61611a:	33 c0                	xor    %eax,%eax
61611c:	55                   	push   %ebp
61611d:	68 d6 62 61 00       	push   $0x6162d6
616122:	64 ff 30             	push   %fs:(%eax)
616125:	64 89 20             	mov    %esp,%fs:(%eax)
616128:	8b 45 0c             	mov    0xc(%ebp),%eax
61612b:	2d fe fd ff ff       	sub    $0xfffffdfe,%eax
616130:	74 75                	je     0x6161a7
616132:	48                   	dec    %eax
616133:	0f 84 36 01 00 00    	je     0x61626f
616139:	48                   	dec    %eax
61613a:	0f 84 ca 00 00 00    	je     0x61620a
616140:	83 e8 0b             	sub    $0xb,%eax
616143:	0f 85 83 01 00 00    	jne    0x6162cc
616149:	8b 45 08             	mov    0x8(%ebp),%eax
61614c:	80 b8 49 02 00 00 00 	cmpb   $0x0,0x249(%eax)
616153:	0f 85 73 01 00 00    	jne    0x6162cc
616159:	8b 45 08             	mov    0x8(%ebp),%eax
61615c:	c6 80 49 02 00 00 01 	movb   $0x1,0x249(%eax)
616163:	33 c0                	xor    %eax,%eax
616165:	55                   	push   %ebp
616166:	68 a0 61 61 00       	push   $0x6161a0
61616b:	64 ff 30             	push   %fs:(%eax)
61616e:	64 89 20             	mov    %esp,%fs:(%eax)
616171:	ba 0b fe ff ff       	mov    $0xfffffe0b,%edx
616176:	8b 45 08             	mov    0x8(%ebp),%eax
616179:	e8 4a e4 ff ff       	call   0x6145c8
61617e:	8b d0                	mov    %eax,%edx
616180:	8b 45 08             	mov    0x8(%ebp),%eax
616183:	e8 e4 27 e3 ff       	call   0x44896c