4a2ec1:	74 07                	je     0x4a2eca
4a2ec3:	33 c0                	xor    %eax,%eax
4a2ec5:	5e                   	pop    %esi
4a2ec6:	83 c4 28             	add    $0x28,%esp
4a2ec9:	c3                   	ret
4a2eca:	8b 44 24 30          	mov    0x30(%esp),%eax
4a2ece:	8d 48 fe             	lea    -0x2(%eax),%ecx
4a2ed1:	48                   	dec    %eax
4a2ed2:	83 f8 02             	cmp    $0x2,%eax
4a2ed5:	7c 16                	jl     0x4a2eed
4a2ed7:	8d 14 40             	lea    (%eax,%eax,2),%edx
4a2eda:	8d 54 94 3c          	lea    0x3c(%esp,%edx,4),%edx
4a2ede:	83 3a 00             	cmpl   $0x0,(%edx)
4a2ee1:	75 0a                	jne    0x4a2eed
4a2ee3:	49                   	dec    %ecx
4a2ee4:	48                   	dec    %eax
4a2ee5:	83 ea 0c             	sub    $0xc,%edx
4a2ee8:	83 f8 02             	cmp    $0x2,%eax
4a2eeb:	7d f1                	jge    0x4a2ede
4a2eed:	33 c0                	xor    %eax,%eax
4a2eef:	8d 54 24 4c          	lea    0x4c(%esp),%edx
4a2ef3:	89 44 24 0c          	mov    %eax,0xc(%esp)
4a2ef7:	52                   	push   %edx
4a2ef8:	89 44 24 14          	mov    %eax,0x14(%esp)
4a2efc:	8b 54 24 08          	mov    0x8(%esp),%edx
4a2f00:	89 44 24 18          	mov    %eax,0x18(%esp)
4a2f04:	51                   	push   %ecx
4a2f05:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4a2f09:	89 44 24 20          	mov    %eax,0x20(%esp)
4a2f0d:	8d 44 24 14          	lea    0x14(%esp),%eax
4a2f11:	50                   	push   %eax
4a2f12:	6a 02                	push   $0x2
4a2f14:	51                   	push   %ecx
4a2f15:	52                   	push   %edx
4a2f16:	e8 a5 f4 ff ff       	call   0x4a23c0
4a2f1b:	89 46 04             	mov    %eax,0x4(%esi)
4a2f1e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4a2f22:	83 c4 18             	add    $0x18,%esp
4a2f25:	8b 08                	mov    (%eax),%ecx
4a2f27:	50                   	push   %eax
4a2f28:	ff 51 08             	call   *0x8(%ecx)
4a2f2b:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a2f2f:	33 f6                	xor    %esi,%esi
4a2f31:	66 3d 08 00          	cmp    $0x8,%ax
4a2f35:	74 4c                	je     0x4a2f83
4a2f37:	8b 54 24 10          	mov    0x10(%esp),%edx
4a2f3b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a2f3f:	89 54 24 20          	mov    %edx,0x20(%esp)
4a2f43:	33 d2                	xor    %edx,%edx
4a2f45:	89 54 24 0c          	mov    %edx,0xc(%esp)
4a2f49:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4a2f4d:	8b 44 24 14          	mov    0x14(%esp),%eax
4a2f51:	89 54 24 10          	mov    %edx,0x10(%esp)
4a2f55:	89 44 24 24          	mov    %eax,0x24(%esp)
4a2f59:	89 54 24 14          	mov    %edx,0x14(%esp)
4a2f5d:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4a2f61:	6a 08                	push   $0x8
4a2f63:	8d 44 24 20          	lea    0x20(%esp),%eax
4a2f67:	52                   	push   %edx
4a2f68:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4a2f6c:	50                   	push   %eax
4a2f6d:	51                   	push   %ecx
4a2f6e:	89 54 24 28          	mov    %edx,0x28(%esp)
4a2f72:	ff 15 e8 31 4b 00    	call   *0x4b31e8
4a2f78:	85 c0                	test   %eax,%eax
4a2f7a:	7c 16                	jl     0x4a2f92
4a2f7c:	8b 54 24 14          	mov    0x14(%esp),%edx
4a2f80:	52                   	push   %edx
4a2f81:	eb 05                	jmp    0x4a2f88
4a2f83:	8b 44 24 14          	mov    0x14(%esp),%eax
4a2f87:	50                   	push   %eax
4a2f88:	e8 83 f3 ff ff       	call   0x4a2310
4a2f8d:	83 c4 04             	add    $0x4,%esp
4a2f90:	8b f0                	mov    %eax,%esi
4a2f92:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4a2f96:	51                   	push   %ecx
4a2f97:	ff 15 cc 31 4b 00    	call   *0x4b31cc
4a2f9d:	8b c6                	mov    %esi,%eax
4a2f9f:	5e                   	pop    %esi
4a2fa0:	83 c4 28             	add    $0x28,%esp
4a2fa3:	c3                   	ret
4a2fa4:	90                   	nop
4a2fa5:	90                   	nop
4a2fa6:	90                   	nop
4a2fa7:	90                   	nop
4a2fa8:	90                   	nop
4a2fa9:	90                   	nop
4a2faa:	90                   	nop
4a2fab:	90                   	nop
4a2fac:	90                   	nop
4a2fad:	90                   	nop
4a2fae:	90                   	nop
4a2faf:	90                   	nop
4a2fb0:	55                   	push   %ebp
4a2fb1:	8b ec                	mov    %esp,%ebp
4a2fb3:	83 ec 2c             	sub    $0x2c,%esp
4a2fb6:	8b 45 0c             	mov    0xc(%ebp),%eax
4a2fb9:	56                   	push   %esi
4a2fba:	8b f0                	mov    %eax,%esi
4a2fbc:	83 38 00             	cmpl   $0x0,(%eax)
4a2fbf:	75 0c                	jne    0x4a2fcd
4a2fc1:	c7 40 04 03 40 00 80 	movl   $0x80004003,0x4(%eax)
4a2fc8:	5e                   	pop    %esi
4a2fc9:	8b e5                	mov    %ebp,%esp
4a2fcb:	5d                   	pop    %ebp
4a2fcc:	c3                   	ret
4a2fcd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a2fd4:	8b 00                	mov    (%eax),%eax
4a2fd6:	8d 55 fc             	lea    -0x4(%ebp),%edx
4a2fd9:	8b 08                	mov    (%eax),%ecx
4a2fdb:	52                   	push   %edx
4a2fdc:	68 b0 35 4b 00       	push   $0x4b35b0
4a2fe1:	50                   	push   %eax
4a2fe2:	ff 11                	call   *(%ecx)
4a2fe4:	85 c0                	test   %eax,%eax
4a2fe6:	89 46 04             	mov    %eax,0x4(%esi)
4a2fe9:	0f 85 66 01 00 00    	jne    0x4a3155
4a2fef:	8b 4d 18             	mov    0x18(%ebp),%ecx
4a2ff2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a2ff5:	8d 45 f8             	lea    -0x8(%ebp),%eax
4a2ff8:	50                   	push   %eax
4a2ff9:	51                   	push   %ecx
4a2ffa:	52                   	push   %edx
4a2ffb:	e8 70 f3 ff ff       	call   0x4a2370
4a3000:	83 c4 0c             	add    $0xc,%esp
4a3003:	89 46 04             	mov    %eax,0x4(%esi)
4a3006:	85 c0                	test   %eax,%eax
4a3008:	0f 85 47 01 00 00    	jne    0x4a3155
4a300e:	8b 45 08             	mov    0x8(%ebp),%eax
4a3011:	8d 48 fe             	lea    -0x2(%eax),%ecx
4a3014:	48                   	dec    %eax
4a3015:	83 f8 02             	cmp    $0x2,%eax
4a3018:	7c 16                	jl     0x4a3030
4a301a:	8d 14 40             	lea    (%eax,%eax,2),%edx
4a301d:	8d 54 95 14          	lea    0x14(%ebp,%edx,4),%edx
4a3021:	83 3a 00             	cmpl   $0x0,(%edx)
4a3024:	75 0a                	jne    0x4a3030
4a3026:	49                   	dec    %ecx
4a3027:	48                   	dec    %eax
4a3028:	83 ea 0c             	sub    $0xc,%edx
4a302b:	83 f8 02             	cmp    $0x2,%eax
4a302e:	7d f1                	jge    0x4a3021
4a3030:	33 c0                	xor    %eax,%eax
4a3032:	8d 55 24             	lea    0x24(%ebp),%edx
4a3035:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4a3038:	52                   	push   %edx
4a3039:	89 45 d8             	mov    %eax,-0x28(%ebp)
4a303c:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a303f:	89 45 dc             	mov    %eax,-0x24(%ebp)
4a3042:	51                   	push   %ecx
4a3043:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4a3046:	89 45 e0             	mov    %eax,-0x20(%ebp)
4a3049:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4a304c:	50                   	push   %eax
4a304d:	6a 02                	push   $0x2
4a304f:	51                   	push   %ecx
4a3050:	52                   	push   %edx
4a3051:	e8 6a f3 ff ff       	call   0x4a23c0
4a3056:	89 46 04             	mov    %eax,0x4(%esi)
4a3059:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a305c:	83 c4 18             	add    $0x18,%esp
4a305f:	8b 08                	mov    (%eax),%ecx
4a3061:	50                   	push   %eax
4a3062:	ff 51 08             	call   *0x8(%ecx)
4a3065:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4a3068:	81 e2 ff ff 00 00    	and    $0xffff,%edx
4a306e:	8d 42 fe             	lea    -0x2(%edx),%eax
4a3071:	83 f8 11             	cmp    $0x11,%eax
4a3074:	0f 87 bd 00 00 00    	ja     0x4a3137
4a307a:	ff 24 85 5c 31 4a 00 	jmp    *0x4a315c(,%eax,4)
4a3081:	8b 45 dc             	mov    -0x24(%ebp),%eax
4a3084:	25 ff 00 00 00       	and    $0xff,%eax
4a3089:	89 45 08             	mov    %eax,0x8(%ebp)
4a308c:	db 45 08             	fildl  0x8(%ebp)
4a308f:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a3092:	e9 ae 00 00 00       	jmp    0x4a3145
4a3097:	0f bf 4d dc          	movswl -0x24(%ebp),%ecx
4a309b:	89 4d 08             	mov    %ecx,0x8(%ebp)
4a309e:	db 45 08             	fildl  0x8(%ebp)
4a30a1:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a30a4:	e9 9c 00 00 00       	jmp    0x4a3145
4a30a9:	db 45 dc             	fildl  -0x24(%ebp)
4a30ac:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a30af:	e9 91 00 00 00       	jmp    0x4a3145
4a30b4:	d9 45 dc             	flds   -0x24(%ebp)
4a30b7:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a30ba:	e9 86 00 00 00       	jmp    0x4a3145
4a30bf:	8b 55 dc             	mov    -0x24(%ebp),%edx
4a30c2:	8b 45 e0             	mov    -0x20(%ebp),%eax
4a30c5:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4a30c8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4a30cb:	eb 78                	jmp    0x4a3145
4a30cd:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4a30d0:	8b 55 e0             	mov    -0x20(%ebp),%edx
4a30d3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4a30d6:	89 55 e8             	mov    %edx,-0x18(%ebp)
4a30d9:	eb 6a                	jmp    0x4a3145
4a30db:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4a30de:	8b 55 dc             	mov    -0x24(%ebp),%edx
4a30e1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4a30e4:	50                   	push   %eax
4a30e5:	51                   	push   %ecx
4a30e6:	52                   	push   %edx
4a30e7:	ff 15 ec 31 4b 00    	call   *0x4b31ec
4a30ed:	eb 56                	jmp    0x4a3145
4a30ef:	0f be 45 dc          	movsbl -0x24(%ebp),%eax
4a30f3:	89 45 08             	mov    %eax,0x8(%ebp)
4a30f6:	db 45 08             	fildl  0x8(%ebp)
4a30f9:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a30fc:	eb 47                	jmp    0x4a3145
4a30fe:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4a3101:	81 e1 ff ff 00 00    	and    $0xffff,%ecx
4a3107:	89 4d 08             	mov    %ecx,0x8(%ebp)
4a310a:	db 45 08             	fildl  0x8(%ebp)
4a310d:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a3110:	eb 33                	jmp    0x4a3145
4a3112:	8b 55 dc             	mov    -0x24(%ebp),%edx
4a3115:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4a311c:	89 55 f0             	mov    %edx,-0x10(%ebp)
4a311f:	df 6d f0             	fildll -0x10(%ebp)
4a3122:	dd 5d e4             	fstpl  -0x1c(%ebp)
4a3125:	eb 1e                	jmp    0x4a3145
4a3127:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4a312a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4a312d:	50                   	push   %eax
4a312e:	51                   	push   %ecx
4a312f:	ff 15 bc 31 4b 00    	call   *0x4b31bc
4a3135:	eb 0e                	jmp    0x4a3145
4a3137:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4a313e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4a3145:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4a3148:	52                   	push   %edx
4a3149:	ff 15 cc 31 4b 00    	call   *0x4b31cc
4a314f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a3152:	8b 55 e8             	mov    -0x18(%ebp),%edx
4a3155:	5e                   	pop    %esi
4a3156:	8b e5                	mov    %ebp,%esp
4a3158:	5d                   	pop    %ebp
4a3159:	c3                   	ret
4a315a:	8b ff                	mov    %edi,%edi
4a315c:	97                   	xchg   %eax,%edi
4a315d:	30 4a 00             	xor    %cl,0x0(%edx)
4a3160:	a9 30 4a 00 b4       	test   $0xb4004a30,%eax
4a3165:	30 4a 00             	xor    %cl,0x0(%edx)
4a3168:	bf 30 4a 00 db       	mov    $0xdb004a30,%edi
4a316d:	30 4a 00             	xor    %cl,0x0(%edx)
4a3170:	cd 30                	int    $0x30
4a3172:	4a                   	dec    %edx
4a3173:	00 37                	add    %dh,(%edi)
4a3175:	31 4a 00             	xor    %ecx,0x0(%edx)
4a3178:	37                   	aaa
4a3179:	31 4a 00             	xor    %ecx,0x0(%edx)
4a317c:	37                   	aaa
4a317d:	31 4a 00             	xor    %ecx,0x0(%edx)
4a3180:	27                   	daa
4a3181:	31 4a 00             	xor    %ecx,0x0(%edx)
4a3184:	37                   	aaa
4a3185:	31 4a 00             	xor    %ecx,0x0(%edx)
4a3188:	37                   	aaa
4a3189:	31 4a 00             	xor    %ecx,0x0(%edx)
4a318c:	37                   	aaa
4a318d:	31 4a 00             	xor    %ecx,0x0(%edx)
4a3190:	37                   	aaa
4a3191:	31 4a 00             	xor    %ecx,0x0(%edx)
4a3194:	ef                   	out    %eax,(%dx)
4a3195:	30 4a 00             	xor    %cl,0x0(%edx)
4a3198:	81 30 4a 00 fe 30    	xorl   $0x30fe004a,(%eax)
4a319e:	4a                   	dec    %edx
4a319f:	00 12                	add    %dl,(%edx)
4a31a1:	31 4a 00             	xor    %ecx,0x0(%edx)
4a31a4:	90                   	nop
4a31a5:	90                   	nop
4a31a6:	90                   	nop
4a31a7:	90                   	nop
4a31a8:	90                   	nop
4a31a9:	90                   	nop
4a31aa:	90                   	nop
4a31ab:	90                   	nop
4a31ac:	90                   	nop
4a31ad:	90                   	nop
4a31ae:	90                   	nop
4a31af:	90                   	nop
4a31b0:	83 ec 18             	sub    $0x18,%esp
4a31b3:	56                   	push   %esi
4a31b4:	57                   	push   %edi
4a31b5:	6a 08                	push   $0x8
4a31b7:	e8 34 db ff ff       	call   0x4a0cf0
4a31bc:	8b f8                	mov    %eax,%edi
4a31be:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4a31c2:	83 c4 04             	add    $0x4,%esp
4a31c5:	8b f0                	mov    %eax,%esi
4a31c7:	83 38 00             	cmpl   $0x0,(%eax)
4a31ca:	75 0f                	jne    0x4a31db
4a31cc:	c7 40 04 03 40 00 80 	movl   $0x80004003,0x4(%eax)
4a31d3:	8b c7                	mov    %edi,%eax
4a31d5:	5f                   	pop    %edi
4a31d6:	5e                   	pop    %esi
4a31d7:	83 c4 18             	add    $0x18,%esp
4a31da:	c3                   	ret
4a31db:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4a31e2:	00
4a31e3:	8b 00                	mov    (%eax),%eax
4a31e5:	8d 54 24 08          	lea    0x8(%esp),%edx
4a31e9:	8b 08                	mov    (%eax),%ecx
4a31eb:	52                   	push   %edx
4a31ec:	68 b0 35 4b 00       	push   $0x4b35b0
4a31f1:	50                   	push   %eax
4a31f2:	ff 11                	call   *(%ecx)
4a31f4:	85 c0                	test   %eax,%eax
4a31f6:	89 46 04             	mov    %eax,0x4(%esi)
4a31f9:	0f 85 e1 00 00 00    	jne    0x4a32e0
4a31ff:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4a3203:	8b 54 24 08          	mov    0x8(%esp),%edx
4a3207:	8d 44 24 0c          	lea    0xc(%esp),%eax
4a320b:	50                   	push   %eax
4a320c:	51                   	push   %ecx
4a320d:	52                   	push   %edx
4a320e:	e8 5d f1 ff ff       	call   0x4a2370
4a3213:	83 c4 0c             	add    $0xc,%esp
4a3216:	89 46 04             	mov    %eax,0x4(%esi)
4a3219:	85 c0                	test   %eax,%eax
4a321b:	0f 85 bf 00 00 00    	jne    0x4a32e0
4a3221:	8b 44 24 24          	mov    0x24(%esp),%eax
4a3225:	8d 48 fe             	lea    -0x2(%eax),%ecx
4a3228:	48                   	dec    %eax
4a3229:	83 f8 02             	cmp    $0x2,%eax
4a322c:	7c 16                	jl     0x4a3244
4a322e:	8d 14 40             	lea    (%eax,%eax,2),%edx
4a3231:	8d 54 94 30          	lea    0x30(%esp,%edx,4),%edx
4a3235:	83 3a 00             	cmpl   $0x0,(%edx)
4a3238:	75 0a                	jne    0x4a3244
4a323a:	49                   	dec    %ecx
4a323b:	48                   	dec    %eax
4a323c:	83 ea 0c             	sub    $0xc,%edx
4a323f:	83 f8 02             	cmp    $0x2,%eax
4a3242:	7d f1                	jge    0x4a3235
4a3244:	33 c0                	xor    %eax,%eax
4a3246:	8d 54 24 40          	lea    0x40(%esp),%edx
4a324a:	89 44 24 10          	mov    %eax,0x10(%esp)
4a324e:	52                   	push   %edx
4a324f:	89 44 24 18          	mov    %eax,0x18(%esp)
4a3253:	8b 54 24 0c          	mov    0xc(%esp),%edx
4a3257:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4a325b:	51                   	push   %ecx
4a325c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4a3260:	89 44 24 24          	mov    %eax,0x24(%esp)
4a3264:	8d 44 24 18          	lea    0x18(%esp),%eax
4a3268:	50                   	push   %eax
4a3269:	6a 02                	push   $0x2
4a326b:	51                   	push   %ecx