413d05:	74 15                	je     0x413d1c
413d07:	50                   	push   %eax
413d08:	8b d8                	mov    %eax,%ebx
413d0a:	e8 15 1d ff ff       	call   0x405a24
413d0f:	40                   	inc    %eax
413d10:	50                   	push   %eax
413d11:	e8 88 c8 08 00       	call   0x4a059e
413d16:	59                   	pop    %ecx
413d17:	5e                   	pop    %esi
413d18:	8b f8                	mov    %eax,%edi
413d1a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
413d1c:	e9 00 00 00 00       	jmp    0x413d21
413d21:	50                   	push   %eax
413d22:	8b 5d fc             	mov    -0x4(%ebp),%ebx
413d25:	53                   	push   %ebx
413d26:	8b 0b                	mov    (%ebx),%ecx
413d28:	83 c3 04             	add    $0x4,%ebx
413d2b:	85 c9                	test   %ecx,%ecx
413d2d:	74 11                	je     0x413d40
413d2f:	8b 03                	mov    (%ebx),%eax
413d31:	83 c3 04             	add    $0x4,%ebx
413d34:	49                   	dec    %ecx
413d35:	74 05                	je     0x413d3c
413d37:	0f af 03             	imul   (%ebx),%eax
413d3a:	eb f5                	jmp    0x413d31
413d3c:	8b c8                	mov    %eax,%ecx
413d3e:	85 c9                	test   %ecx,%ecx
413d40:	0f 84 19 00 00 00    	je     0x413d5f
413d46:	51                   	push   %ecx
413d47:	8b 03                	mov    (%ebx),%eax
413d49:	85 c0                	test   %eax,%eax
413d4b:	74 0b                	je     0x413d58
413d4d:	53                   	push   %ebx
413d4e:	50                   	push   %eax
413d4f:	e8 50 c8 08 00       	call   0x4a05a4
413d54:	83 c4 04             	add    $0x4,%esp
413d57:	5b                   	pop    %ebx
413d58:	83 c3 04             	add    $0x4,%ebx
413d5b:	59                   	pop    %ecx
413d5c:	49                   	dec    %ecx
413d5d:	75 e7                	jne    0x413d46
413d5f:	e8 40 c8 08 00       	call   0x4a05a4
413d64:	83 c4 04             	add    $0x4,%esp
413d67:	8b 5d f4             	mov    -0xc(%ebp),%ebx
413d6a:	53                   	push   %ebx
413d6b:	8b 0b                	mov    (%ebx),%ecx
413d6d:	83 c3 04             	add    $0x4,%ebx
413d70:	85 c9                	test   %ecx,%ecx
413d72:	74 11                	je     0x413d85
413d74:	8b 03                	mov    (%ebx),%eax
413d76:	83 c3 04             	add    $0x4,%ebx
413d79:	49                   	dec    %ecx
413d7a:	74 05                	je     0x413d81
413d7c:	0f af 03             	imul   (%ebx),%eax
413d7f:	eb f5                	jmp    0x413d76
413d81:	8b c8                	mov    %eax,%ecx
413d83:	85 c9                	test   %ecx,%ecx
413d85:	0f 84 19 00 00 00    	je     0x413da4
413d8b:	51                   	push   %ecx
413d8c:	8b 03                	mov    (%ebx),%eax
413d8e:	85 c0                	test   %eax,%eax
413d90:	74 0b                	je     0x413d9d
413d92:	53                   	push   %ebx
413d93:	50                   	push   %eax
413d94:	e8 0b c8 08 00       	call   0x4a05a4
413d99:	83 c4 04             	add    $0x4,%esp
413d9c:	5b                   	pop    %ebx
413d9d:	83 c3 04             	add    $0x4,%ebx
413da0:	59                   	pop    %ecx
413da1:	49                   	dec    %ecx
413da2:	75 e7                	jne    0x413d8b
413da4:	e8 fb c7 08 00       	call   0x4a05a4
413da9:	83 c4 04             	add    $0x4,%esp
413dac:	8b 5d f0             	mov    -0x10(%ebp),%ebx
413daf:	85 db                	test   %ebx,%ebx
413db1:	74 09                	je     0x413dbc
413db3:	53                   	push   %ebx
413db4:	e8 eb c7 08 00       	call   0x4a05a4
413db9:	83 c4 04             	add    $0x4,%esp
413dbc:	58                   	pop    %eax
413dbd:	8b e5                	mov    %ebp,%esp
413dbf:	5d                   	pop    %ebp
413dc0:	c2 0c 00             	ret    $0xc
413dc3:	55                   	push   %ebp
413dc4:	8b ec                	mov    %esp,%ebp
413dc6:	81 ec 2c 00 00 00    	sub    $0x2c,%esp
413dcc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
413dd3:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
413dda:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
413de1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
413de8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413deb:	8b 1b                	mov    (%ebx),%ebx
413ded:	53                   	push   %ebx
413dee:	8b 0b                	mov    (%ebx),%ecx
413df0:	83 c3 04             	add    $0x4,%ebx
413df3:	85 c9                	test   %ecx,%ecx
413df5:	74 11                	je     0x413e08
413df7:	8b 03                	mov    (%ebx),%eax
413df9:	83 c3 04             	add    $0x4,%ebx
413dfc:	49                   	dec    %ecx
413dfd:	74 05                	je     0x413e04
413dff:	0f af 03             	imul   (%ebx),%eax
413e02:	eb f5                	jmp    0x413df9
413e04:	8b c8                	mov    %eax,%ecx
413e06:	85 c9                	test   %ecx,%ecx
413e08:	0f 84 19 00 00 00    	je     0x413e27
413e0e:	51                   	push   %ecx
413e0f:	8b 03                	mov    (%ebx),%eax
413e11:	85 c0                	test   %eax,%eax
413e13:	74 0b                	je     0x413e20
413e15:	53                   	push   %ebx
413e16:	50                   	push   %eax
413e17:	e8 88 c7 08 00       	call   0x4a05a4
413e1c:	83 c4 04             	add    $0x4,%esp
413e1f:	5b                   	pop    %ebx
413e20:	83 c3 04             	add    $0x4,%ebx
413e23:	59                   	pop    %ecx
413e24:	49                   	dec    %ecx
413e25:	75 e7                	jne    0x413e0e
413e27:	e8 78 c7 08 00       	call   0x4a05a4
413e2c:	83 c4 04             	add    $0x4,%esp
413e2f:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
413e34:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413e37:	89 03                	mov    %eax,(%ebx)
413e39:	68 04 00 00 80       	push   $0x80000004
413e3e:	6a 00                	push   $0x0
413e40:	8b 5d 08             	mov    0x8(%ebp),%ebx
413e43:	8b 03                	mov    (%ebx),%eax
413e45:	85 c0                	test   %eax,%eax
413e47:	75 05                	jne    0x413e4e
413e49:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
413e4e:	50                   	push   %eax
413e4f:	68 01 00 00 00       	push   $0x1
413e54:	bb 98 01 00 00       	mov    $0x198,%ebx
413e59:	e8 72 da 08 00       	call   0x4a18d0
413e5e:	83 c4 10             	add    $0x10,%esp
413e61:	89 45 ec             	mov    %eax,-0x14(%ebp)
413e64:	8b 45 ec             	mov    -0x14(%ebp),%eax
413e67:	50                   	push   %eax
413e68:	8b 5d fc             	mov    -0x4(%ebp),%ebx
413e6b:	85 db                	test   %ebx,%ebx
413e6d:	74 09                	je     0x413e78
413e6f:	53                   	push   %ebx
413e70:	e8 2f c7 08 00       	call   0x4a05a4
413e75:	83 c4 04             	add    $0x4,%esp
413e78:	58                   	pop    %eax
413e79:	89 45 fc             	mov    %eax,-0x4(%ebp)
413e7c:	68 05 00 00 80       	push   $0x80000005
413e81:	6a 00                	push   $0x0
413e83:	8b 45 fc             	mov    -0x4(%ebp),%eax
413e86:	85 c0                	test   %eax,%eax
413e88:	75 05                	jne    0x413e8f
413e8a:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
413e8f:	50                   	push   %eax
413e90:	68 01 00 00 00       	push   $0x1
413e95:	bb 94 01 00 00       	mov    $0x194,%ebx
413e9a:	e8 e1 d5 08 00       	call   0x4a1480
413e9f:	83 c4 10             	add    $0x10,%esp
413ea2:	89 45 f8             	mov    %eax,-0x8(%ebp)
413ea5:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
413eac:	8b 45 f8             	mov    -0x8(%ebp),%eax
413eaf:	39 45 f4             	cmp    %eax,-0xc(%ebp)
413eb2:	0f 8f b3 02 00 00    	jg     0x41416b
413eb8:	db 45 f4             	fildl  -0xc(%ebp)
413ebb:	dd 5d e8             	fstpl  -0x18(%ebp)
413ebe:	dd 45 e8             	fldl   -0x18(%ebp)
413ec1:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
413ec7:	dd 5d e0             	fstpl  -0x20(%ebp)
413eca:	db 45 f8             	fildl  -0x8(%ebp)
413ecd:	dd 5d d8             	fstpl  -0x28(%ebp)
413ed0:	dd 45 e0             	fldl   -0x20(%ebp)
413ed3:	dc 65 d8             	fsubl  -0x28(%ebp)
413ed6:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
413edc:	df e0                	fnstsw %ax
413ede:	f6 c4 41             	test   $0x41,%ah
413ee1:	0f 85 0c 00 00 00    	jne    0x413ef3
413ee7:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
413eee:	e9 41 01 00 00       	jmp    0x414034
413ef3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
413ef6:	e8 f8 f7 fe ff       	call   0x4036f3
413efb:	53                   	push   %ebx
413efc:	51                   	push   %ecx
413efd:	8b 45 f4             	mov    -0xc(%ebp),%eax
413f00:	48                   	dec    %eax
413f01:	79 17                	jns    0x413f1a
413f03:	68 5f 01 00 00       	push   $0x15f
413f08:	68 5e ff 03 04       	push   $0x403ff5e
413f0d:	68 04 00 00 00       	push   $0x4
413f12:	e8 93 c6 08 00       	call   0x4a05aa
413f17:	83 c4 0c             	add    $0xc,%esp
413f1a:	59                   	pop    %ecx
413f1b:	5b                   	pop    %ebx
413f1c:	3b c1                	cmp    %ecx,%eax
413f1e:	7c 17                	jl     0x413f37
413f20:	68 5f 01 00 00       	push   $0x15f
413f25:	68 5e ff 03 04       	push   $0x403ff5e
413f2a:	68 01 00 00 00       	push   $0x1
413f2f:	e8 76 c6 08 00       	call   0x4a05aa
413f34:	83 c4 0c             	add    $0xc,%esp
413f37:	03 d8                	add    %eax,%ebx
413f39:	89 5d ec             	mov    %ebx,-0x14(%ebp)
413f3c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
413f3f:	80 3b 80             	cmpb   $0x80,(%ebx)
413f42:	0f 86 0c 00 00 00    	jbe    0x413f54
413f48:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
413f4f:	e9 e0 00 00 00       	jmp    0x414034
413f54:	8b 5d fc             	mov    -0x4(%ebp),%ebx
413f57:	e8 97 f7 fe ff       	call   0x4036f3
413f5c:	53                   	push   %ebx
413f5d:	51                   	push   %ecx
413f5e:	8b 45 f4             	mov    -0xc(%ebp),%eax
413f61:	48                   	dec    %eax
413f62:	79 17                	jns    0x413f7b
413f64:	68 c0 01 00 00       	push   $0x1c0
413f69:	68 5e ff 03 04       	push   $0x403ff5e
413f6e:	68 04 00 00 00       	push   $0x4
413f73:	e8 32 c6 08 00       	call   0x4a05aa
413f78:	83 c4 0c             	add    $0xc,%esp
413f7b:	59                   	pop    %ecx
413f7c:	5b                   	pop    %ebx
413f7d:	3b c1                	cmp    %ecx,%eax
413f7f:	7c 17                	jl     0x413f98
413f81:	68 c0 01 00 00       	push   $0x1c0
413f86:	68 5e ff 03 04       	push   $0x403ff5e
413f8b:	68 01 00 00 00       	push   $0x1
413f90:	e8 15 c6 08 00       	call   0x4a05aa
413f95:	83 c4 0c             	add    $0xc,%esp
413f98:	03 d8                	add    %eax,%ebx
413f9a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
413f9d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
413fa0:	80 3b 0d             	cmpb   $0xd,(%ebx)
413fa3:	0f 84 0c 00 00 00    	je     0x413fb5
413fa9:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
413fb0:	e9 7f 00 00 00       	jmp    0x414034
413fb5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
413fb8:	e8 36 f7 fe ff       	call   0x4036f3
413fbd:	53                   	push   %ebx
413fbe:	51                   	push   %ecx
413fbf:	db 45 f4             	fildl  -0xc(%ebp)
413fc2:	dd 5d e8             	fstpl  -0x18(%ebp)
413fc5:	dd 45 e8             	fldl   -0x18(%ebp)
413fc8:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
413fce:	dd 5d e0             	fstpl  -0x20(%ebp)
413fd1:	dd 45 e0             	fldl   -0x20(%ebp)
413fd4:	e8 16 d2 fe ff       	call   0x4011ef
413fd9:	48                   	dec    %eax
413fda:	79 17                	jns    0x413ff3
413fdc:	68 3a 02 00 00       	push   $0x23a
413fe1:	68 5e ff 03 04       	push   $0x403ff5e
413fe6:	68 04 00 00 00       	push   $0x4
413feb:	e8 ba c5 08 00       	call   0x4a05aa
413ff0:	83 c4 0c             	add    $0xc,%esp
413ff3:	59                   	pop    %ecx
413ff4:	5b                   	pop    %ebx
413ff5:	3b c1                	cmp    %ecx,%eax
413ff7:	7c 17                	jl     0x414010
413ff9:	68 3a 02 00 00       	push   $0x23a
413ffe:	68 5e ff 03 04       	push   $0x403ff5e
414003:	68 01 00 00 00       	push   $0x1
414008:	e8 9d c5 08 00       	call   0x4a05aa
41400d:	83 c4 0c             	add    $0xc,%esp
414010:	03 d8                	add    %eax,%ebx
414012:	89 5d dc             	mov    %ebx,-0x24(%ebp)
414015:	8b 5d dc             	mov    -0x24(%ebp),%ebx
414018:	80 3b 0a             	cmpb   $0xa,(%ebx)
41401b:	0f 85 0c 00 00 00    	jne    0x41402d
414021:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
414028:	e9 07 00 00 00       	jmp    0x414034
41402d:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
414034:	68 01 03 00 80       	push   $0x80000301
414039:	6a 00                	push   $0x0
41403b:	ff 75 f0             	push   -0x10(%ebp)
41403e:	68 01 03 00 80       	push   $0x80000301
414043:	6a 00                	push   $0x0
414045:	ff 75 f4             	push   -0xc(%ebp)
414048:	68 05 00 00 80       	push   $0x80000005
41404d:	6a 00                	push   $0x0
41404f:	8b 45 fc             	mov    -0x4(%ebp),%eax
414052:	85 c0                	test   %eax,%eax
414054:	75 05                	jne    0x41405b
414056:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
41405b:	50                   	push   %eax
41405c:	68 03 00 00 00       	push   $0x3
414061:	bb a8 01 00 00       	mov    $0x1a8,%ebx
414066:	e8 55 06 09 00       	call   0x4a46c0
41406b:	83 c4 28             	add    $0x28,%esp
41406e:	89 45 ec             	mov    %eax,-0x14(%ebp)
414071:	68 05 00 00 80       	push   $0x80000005
414076:	6a 00                	push   $0x0
414078:	8b 45 ec             	mov    -0x14(%ebp),%eax
41407b:	85 c0                	test   %eax,%eax
41407d:	75 05                	jne    0x414084
41407f:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
414084:	50                   	push   %eax
414085:	68 01 00 00 00       	push   $0x1
41408a:	bb 68 01 00 00       	mov    $0x168,%ebx
41408f:	e8 5c d0 08 00       	call   0x4a10f0
414094:	83 c4 10             	add    $0x10,%esp
414097:	89 45 e8             	mov    %eax,-0x18(%ebp)
41409a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
41409d:	85 db                	test   %ebx,%ebx
41409f:	74 09                	je     0x4140aa
4140a1:	53                   	push   %ebx
4140a2:	e8 fd c4 08 00       	call   0x4a05a4
4140a7:	83 c4 04             	add    $0x4,%esp
4140aa:	ff 75 0c             	push   0xc(%ebp)
4140ad:	6a 04                	push   $0x4
4140af:	b8 02 00 00 00       	mov    $0x2,%eax
4140b4:	e8 b7 cd 08 00       	call   0x4a0e70
4140b9:	83 c4 08             	add    $0x8,%esp
4140bc:	8b 45 e8             	mov    -0x18(%ebp),%eax
4140bf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4140c2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4140c5:	8b 1b                	mov    (%ebx),%ebx
4140c7:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4140ca:	e8 24 f6 fe ff       	call   0x4036f3
4140cf:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4140d2:	8b 7d e0             	mov    -0x20(%ebp),%edi
4140d5:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4140db:	83 c7 04             	add    $0x4,%edi
4140de:	8b c1                	mov    %ecx,%eax
4140e0:	40                   	inc    %eax
4140e1:	89 07                	mov    %eax,(%edi)
4140e3:	83 c7 04             	add    $0x4,%edi
4140e6:	3b fb                	cmp    %ebx,%edi
4140e8:	74 04                	je     0x4140ee
4140ea:	8b f3                	mov    %ebx,%esi
4140ec:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4140ee:	8b 45 dc             	mov    -0x24(%ebp),%eax
4140f1:	40                   	inc    %eax
4140f2:	c1 e0 02             	shl    $0x2,%eax
4140f5:	83 c0 08             	add    $0x8,%eax
4140f8:	50                   	push   %eax
4140f9:	ff 75 e0             	push   -0x20(%ebp)
4140fc:	e8 af c4 08 00       	call   0x4a05b0
414101:	83 c4 08             	add    $0x8,%esp
414104:	8b 5d 0c             	mov    0xc(%ebp),%ebx
414107:	89 03                	mov    %eax,(%ebx)
414109:	8b f8                	mov    %eax,%edi
41410b:	83 c7 08             	add    $0x8,%edi
41410e:	8b 45 dc             	mov    -0x24(%ebp),%eax
414111:	c1 e0 02             	shl    $0x2,%eax
414114:	03 f8                	add    %eax,%edi
414116:	8b 45 e4             	mov    -0x1c(%ebp),%eax
414119:	57                   	push   %edi
41411a:	85 c0                	test   %eax,%eax
41411c:	74 15                	je     0x414133
41411e:	50                   	push   %eax
41411f:	8b d8                	mov    %eax,%ebx
414121:	e8 fe 18 ff ff       	call   0x405a24