41eee8:	74 0e                	je     0x41eef8
41eeea:	33 c0                	xor    %eax,%eax
41eeec:	85 c9                	test   %ecx,%ecx
41eeee:	0f 9f c0             	setg   %al
41eef1:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41eef8:	85 c9                	test   %ecx,%ecx
41eefa:	0f 85 29 f5 ff ff    	jne    0x41e429
41ef00:	0f b6 4e f3          	movzbl -0xd(%esi),%ecx
41ef04:	0f b6 42 f3          	movzbl -0xd(%edx),%eax
41ef08:	2b c8                	sub    %eax,%ecx
41ef0a:	74 0e                	je     0x41ef1a
41ef0c:	33 c0                	xor    %eax,%eax
41ef0e:	85 c9                	test   %ecx,%ecx
41ef10:	0f 9f c0             	setg   %al
41ef13:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41ef1a:	85 c9                	test   %ecx,%ecx
41ef1c:	0f 85 07 f5 ff ff    	jne    0x41e429
41ef22:	0f b6 4e f4          	movzbl -0xc(%esi),%ecx
41ef26:	0f b6 42 f4          	movzbl -0xc(%edx),%eax
41ef2a:	2b c8                	sub    %eax,%ecx
41ef2c:	74 0e                	je     0x41ef3c
41ef2e:	33 c0                	xor    %eax,%eax
41ef30:	85 c9                	test   %ecx,%ecx
41ef32:	0f 9f c0             	setg   %al
41ef35:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41ef3c:	85 c9                	test   %ecx,%ecx
41ef3e:	0f 85 e5 f4 ff ff    	jne    0x41e429
41ef44:	8b 46 f5             	mov    -0xb(%esi),%eax
41ef47:	3b 42 f5             	cmp    -0xb(%edx),%eax
41ef4a:	0f 84 87 00 00 00    	je     0x41efd7
41ef50:	0f b6 c8             	movzbl %al,%ecx
41ef53:	0f b6 42 f5          	movzbl -0xb(%edx),%eax
41ef57:	2b c8                	sub    %eax,%ecx
41ef59:	74 0e                	je     0x41ef69
41ef5b:	33 c0                	xor    %eax,%eax
41ef5d:	85 c9                	test   %ecx,%ecx
41ef5f:	0f 9f c0             	setg   %al
41ef62:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41ef69:	85 c9                	test   %ecx,%ecx
41ef6b:	0f 85 b8 f4 ff ff    	jne    0x41e429
41ef71:	0f b6 4e f6          	movzbl -0xa(%esi),%ecx
41ef75:	0f b6 42 f6          	movzbl -0xa(%edx),%eax
41ef79:	2b c8                	sub    %eax,%ecx
41ef7b:	74 0e                	je     0x41ef8b
41ef7d:	33 c0                	xor    %eax,%eax
41ef7f:	85 c9                	test   %ecx,%ecx
41ef81:	0f 9f c0             	setg   %al
41ef84:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41ef8b:	85 c9                	test   %ecx,%ecx
41ef8d:	0f 85 96 f4 ff ff    	jne    0x41e429
41ef93:	0f b6 4e f7          	movzbl -0x9(%esi),%ecx
41ef97:	0f b6 42 f7          	movzbl -0x9(%edx),%eax
41ef9b:	2b c8                	sub    %eax,%ecx
41ef9d:	74 0e                	je     0x41efad
41ef9f:	33 c0                	xor    %eax,%eax
41efa1:	85 c9                	test   %ecx,%ecx
41efa3:	0f 9f c0             	setg   %al
41efa6:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41efad:	85 c9                	test   %ecx,%ecx
41efaf:	0f 85 74 f4 ff ff    	jne    0x41e429
41efb5:	0f b6 4e f8          	movzbl -0x8(%esi),%ecx
41efb9:	0f b6 42 f8          	movzbl -0x8(%edx),%eax
41efbd:	2b c8                	sub    %eax,%ecx
41efbf:	74 0e                	je     0x41efcf
41efc1:	33 c0                	xor    %eax,%eax
41efc3:	85 c9                	test   %ecx,%ecx
41efc5:	0f 9f c0             	setg   %al
41efc8:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41efcf:	85 c9                	test   %ecx,%ecx
41efd1:	0f 85 52 f4 ff ff    	jne    0x41e429
41efd7:	8b 46 f9             	mov    -0x7(%esi),%eax
41efda:	3b 42 f9             	cmp    -0x7(%edx),%eax
41efdd:	0f 84 01 f8 ff ff    	je     0x41e7e4
41efe3:	0f b6 42 f9          	movzbl -0x7(%edx),%eax
41efe7:	0f b6 4e f9          	movzbl -0x7(%esi),%ecx
41efeb:	2b c8                	sub    %eax,%ecx
41efed:	74 0e                	je     0x41effd
41efef:	33 c0                	xor    %eax,%eax
41eff1:	85 c9                	test   %ecx,%ecx
41eff3:	0f 9f c0             	setg   %al
41eff6:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41effd:	85 c9                	test   %ecx,%ecx
41efff:	0f 85 24 f4 ff ff    	jne    0x41e429
41f005:	0f b6 4e fa          	movzbl -0x6(%esi),%ecx
41f009:	0f b6 42 fa          	movzbl -0x6(%edx),%eax
41f00d:	2b c8                	sub    %eax,%ecx
41f00f:	74 0e                	je     0x41f01f
41f011:	33 c0                	xor    %eax,%eax
41f013:	85 c9                	test   %ecx,%ecx
41f015:	0f 9f c0             	setg   %al
41f018:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41f01f:	85 c9                	test   %ecx,%ecx
41f021:	0f 85 02 f4 ff ff    	jne    0x41e429
41f027:	e9 74 f7 ff ff       	jmp    0x41e7a0
41f02c:	8b 55 08             	mov    0x8(%ebp),%edx
41f02f:	8b 75 0c             	mov    0xc(%ebp),%esi
41f032:	0f b6 0a             	movzbl (%edx),%ecx
41f035:	0f b6 06             	movzbl (%esi),%eax
41f038:	2b c8                	sub    %eax,%ecx
41f03a:	74 0e                	je     0x41f04a
41f03c:	33 c0                	xor    %eax,%eax
41f03e:	85 c9                	test   %ecx,%ecx
41f040:	0f 9f c0             	setg   %al
41f043:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41f04a:	85 c9                	test   %ecx,%ecx
41f04c:	75 56                	jne    0x41f0a4
41f04e:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
41f052:	0f b6 46 01          	movzbl 0x1(%esi),%eax
41f056:	2b c8                	sub    %eax,%ecx
41f058:	74 0e                	je     0x41f068
41f05a:	33 c0                	xor    %eax,%eax
41f05c:	85 c9                	test   %ecx,%ecx
41f05e:	0f 9f c0             	setg   %al
41f061:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41f068:	85 c9                	test   %ecx,%ecx
41f06a:	75 38                	jne    0x41f0a4
41f06c:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
41f070:	0f b6 46 02          	movzbl 0x2(%esi),%eax
41f074:	2b c8                	sub    %eax,%ecx
41f076:	74 0e                	je     0x41f086
41f078:	33 c0                	xor    %eax,%eax
41f07a:	85 c9                	test   %ecx,%ecx
41f07c:	0f 9f c0             	setg   %al
41f07f:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41f086:	85 c9                	test   %ecx,%ecx
41f088:	75 1a                	jne    0x41f0a4
41f08a:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
41f08e:	0f b6 46 03          	movzbl 0x3(%esi),%eax
41f092:	2b c8                	sub    %eax,%ecx
41f094:	74 0e                	je     0x41f0a4
41f096:	33 c0                	xor    %eax,%eax
41f098:	85 c9                	test   %ecx,%ecx
41f09a:	0f 9f c0             	setg   %al
41f09d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41f0a4:	8b c1                	mov    %ecx,%eax
41f0a6:	e9 8c 00 00 00       	jmp    0x41f137
41f0ab:	8b 55 08             	mov    0x8(%ebp),%edx
41f0ae:	8b 75 0c             	mov    0xc(%ebp),%esi
41f0b1:	0f b6 0a             	movzbl (%edx),%ecx
41f0b4:	0f b6 06             	movzbl (%esi),%eax
41f0b7:	2b c8                	sub    %eax,%ecx
41f0b9:	74 0e                	je     0x41f0c9
41f0bb:	33 c0                	xor    %eax,%eax
41f0bd:	85 c9                	test   %ecx,%ecx
41f0bf:	0f 9f c0             	setg   %al
41f0c2:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41f0c9:	85 c9                	test   %ecx,%ecx
41f0cb:	75 d7                	jne    0x41f0a4
41f0cd:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
41f0d1:	0f b6 46 01          	movzbl 0x1(%esi),%eax
41f0d5:	2b c8                	sub    %eax,%ecx
41f0d7:	74 0e                	je     0x41f0e7
41f0d9:	33 c0                	xor    %eax,%eax
41f0db:	85 c9                	test   %ecx,%ecx
41f0dd:	0f 9f c0             	setg   %al
41f0e0:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41f0e7:	85 c9                	test   %ecx,%ecx
41f0e9:	75 b9                	jne    0x41f0a4
41f0eb:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
41f0ef:	0f b6 46 02          	movzbl 0x2(%esi),%eax
41f0f3:	eb 9d                	jmp    0x41f092
41f0f5:	8b 55 08             	mov    0x8(%ebp),%edx
41f0f8:	8b 75 0c             	mov    0xc(%ebp),%esi
41f0fb:	0f b6 0a             	movzbl (%edx),%ecx
41f0fe:	0f b6 06             	movzbl (%esi),%eax
41f101:	2b c8                	sub    %eax,%ecx
41f103:	74 0e                	je     0x41f113
41f105:	33 c0                	xor    %eax,%eax
41f107:	85 c9                	test   %ecx,%ecx
41f109:	0f 9f c0             	setg   %al
41f10c:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41f113:	85 c9                	test   %ecx,%ecx
41f115:	75 8d                	jne    0x41f0a4
41f117:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
41f11b:	0f b6 46 01          	movzbl 0x1(%esi),%eax
41f11f:	e9 6e ff ff ff       	jmp    0x41f092
41f124:	8b 45 08             	mov    0x8(%ebp),%eax
41f127:	0f b6 08             	movzbl (%eax),%ecx
41f12a:	8b 45 0c             	mov    0xc(%ebp),%eax
41f12d:	0f b6 00             	movzbl (%eax),%eax
41f130:	e9 5d ff ff ff       	jmp    0x41f092
41f135:	33 c0                	xor    %eax,%eax
41f137:	5f                   	pop    %edi
41f138:	5e                   	pop    %esi
41f139:	5d                   	pop    %ebp
41f13a:	c3                   	ret
41f13b:	90                   	nop
41f13c:	27                   	daa
41f13d:	e4 41                	in     $0x41,%al
41f13f:	00 28                	add    %ch,(%eax)
41f141:	e8 41 00 51 ec       	call   0xec92f187
41f146:	41                   	inc    %ecx
41f147:	00 e4                	add    %ah,%ah
41f149:	e7 41                	out    %eax,$0x41
41f14b:	00 a8 e3 41 00 94    	add    %ch,-0x6bffbe1d(%eax)
41f151:	e7 41                	out    %eax,$0x41
41f153:	00 be eb 41 00 d7    	add    %bh,-0x28ffbe15(%esi)
41f159:	ef                   	out    %eax,(%dx)
41f15a:	41                   	inc    %ecx
41f15b:	00 15 e3 41 00 01    	add    %dl,0x10041e3
41f161:	e7 41                	out    %eax,$0x41
41f163:	00 2a                	add    %ch,(%edx)
41f165:	eb 41                	jmp    0x41f1a8
41f167:	00 44 ef 41          	add    %al,0x41(%edi,%ebp,8)
41f16b:	00 82 e2 41 00 6e    	add    %al,0x6e0041e2(%edx)
41f171:	e6 41                	out    %al,$0x41
41f173:	00 97 ea 41 00 b1    	add    %dl,-0x4effbe16(%edi)
41f179:	ee                   	out    %al,(%dx)
41f17a:	41                   	inc    %ecx
41f17b:	00 ef                	add    %ch,%bh
41f17d:	e1 41                	loope  0x41f1c0
41f17f:	00 db                	add    %bl,%bl
41f181:	e5 41                	in     $0x41,%eax
41f183:	00 04 ea             	add    %al,(%edx,%ebp,8)
41f186:	41                   	inc    %ecx
41f187:	00 1d ee 41 00 5c    	add    %bl,0x5c0041ee
41f18d:	e1 41                	loope  0x41f1d0
41f18f:	00 48 e5             	add    %cl,-0x1b(%eax)
41f192:	41                   	inc    %ecx
41f193:	00 71 e9             	add    %dh,-0x17(%ecx)
41f196:	41                   	inc    %ecx
41f197:	00 8a ed 41 00 c9    	add    %cl,-0x36ffbe13(%edx)
41f19d:	e0 41                	loopne 0x41f1e0
41f19f:	00 b4 e4 41 00 de e8 	add    %dh,-0x1721ffbf(%esp,%eiz,8)
41f1a6:	41                   	inc    %ecx
41f1a7:	00 f7                	add    %dh,%bh
41f1a9:	ec                   	in     (%dx),%al
41f1aa:	41                   	inc    %ecx
41f1ab:	00 36                	add    %dh,(%esi)
41f1ad:	e0 41                	loopne 0x41f1f0
41f1af:	00 31                	add    %dh,(%ecx)
41f1b1:	e4 41                	in     $0x41,%al
41f1b3:	00 4b e8             	add    %cl,-0x18(%ebx)
41f1b6:	41                   	inc    %ecx
41f1b7:	00 64 ec 41          	add    %ah,0x41(%esp,%ebp,8)
41f1bb:	00 cc                	add    %cl,%ah
41f1bd:	cc                   	int3
41f1be:	cc                   	int3
41f1bf:	cc                   	int3
41f1c0:	55                   	push   %ebp
41f1c1:	8b ec                	mov    %esp,%ebp
41f1c3:	56                   	push   %esi
41f1c4:	8b 75 08             	mov    0x8(%ebp),%esi
41f1c7:	57                   	push   %edi
41f1c8:	8b 7d 0c             	mov    0xc(%ebp),%edi
41f1cb:	8b 06                	mov    (%esi),%eax
41f1cd:	83 f8 fe             	cmp    $0xfffffffe,%eax
41f1d0:	74 0d                	je     0x41f1df
41f1d2:	8b 4e 04             	mov    0x4(%esi),%ecx
41f1d5:	03 cf                	add    %edi,%ecx
41f1d7:	33 0c 38             	xor    (%eax,%edi,1),%ecx
41f1da:	e8 f1 c6 ff ff       	call   0x41b8d0
41f1df:	8b 46 08             	mov    0x8(%esi),%eax
41f1e2:	8b 4e 0c             	mov    0xc(%esi),%ecx
41f1e5:	03 cf                	add    %edi,%ecx
41f1e7:	33 0c 38             	xor    (%eax,%edi,1),%ecx
41f1ea:	5f                   	pop    %edi
41f1eb:	5e                   	pop    %esi
41f1ec:	5d                   	pop    %ebp
41f1ed:	e9 de c6 ff ff       	jmp    0x41b8d0
41f1f2:	cc                   	int3
41f1f3:	cc                   	int3
41f1f4:	cc                   	int3
41f1f5:	cc                   	int3
41f1f6:	cc                   	int3
41f1f7:	cc                   	int3
41f1f8:	cc                   	int3
41f1f9:	cc                   	int3
41f1fa:	cc                   	int3
41f1fb:	cc                   	int3
41f1fc:	cc                   	int3
41f1fd:	cc                   	int3
41f1fe:	cc                   	int3
41f1ff:	cc                   	int3
41f200:	55                   	push   %ebp
41f201:	8b ec                	mov    %esp,%ebp
41f203:	83 ec 1c             	sub    $0x1c,%esp
41f206:	53                   	push   %ebx
41f207:	8b 5d 08             	mov    0x8(%ebp),%ebx
41f20a:	56                   	push   %esi
41f20b:	57                   	push   %edi
41f20c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41f210:	ff 33                	push   (%ebx)
41f212:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
41f219:	e8 a2 d3 01 00       	call   0x43c5c0
41f21e:	89 03                	mov    %eax,(%ebx)
41f220:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41f223:	8b 43 08             	mov    0x8(%ebx),%eax
41f226:	8d 73 10             	lea    0x10(%ebx),%esi
41f229:	33 05 14 40 45 00    	xor    0x454014,%eax
41f22f:	56                   	push   %esi
41f230:	50                   	push   %eax
41f231:	89 75 f0             	mov    %esi,-0x10(%ebp)
41f234:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f237:	e8 84 ff ff ff       	call   0x41f1c0
41f23c:	ff 75 10             	push   0x10(%ebp)
41f23f:	e8 78 10 00 00       	call   0x4202bc
41f244:	8b 45 08             	mov    0x8(%ebp),%eax
41f247:	83 c4 10             	add    $0x10,%esp
41f24a:	8b 7b 0c             	mov    0xc(%ebx),%edi
41f24d:	f6 40 04 66          	testb  $0x66,0x4(%eax)
41f251:	75 5a                	jne    0x41f2ad
41f253:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f256:	8b 45 10             	mov    0x10(%ebp),%eax
41f259:	89 45 e8             	mov    %eax,-0x18(%ebp)
41f25c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41f25f:	89 43 fc             	mov    %eax,-0x4(%ebx)
41f262:	83 ff fe             	cmp    $0xfffffffe,%edi
41f265:	74 69                	je     0x41f2d0
41f267:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41f26a:	8d 47 02             	lea    0x2(%edi),%eax
41f26d:	8d 04 47             	lea    (%edi,%eax,2),%eax
41f270:	8b 1c 81             	mov    (%ecx,%eax,4),%ebx
41f273:	8d 04 81             	lea    (%ecx,%eax,4),%eax
41f276:	8b 48 04             	mov    0x4(%eax),%ecx
41f279:	89 45 ec             	mov    %eax,-0x14(%ebp)
41f27c:	85 c9                	test   %ecx,%ecx
41f27e:	74 14                	je     0x41f294
41f280:	8b d6                	mov    %esi,%edx
41f282:	e8 59 11 00 00       	call   0x4203e0
41f287:	b1 01                	mov    $0x1,%cl
41f289:	88 4d ff             	mov    %cl,-0x1(%ebp)
41f28c:	85 c0                	test   %eax,%eax
41f28e:	78 14                	js     0x41f2a4
41f290:	7f 48                	jg     0x41f2da
41f292:	eb 03                	jmp    0x41f297
41f294:	8a 4d ff             	mov    -0x1(%ebp),%cl
41f297:	8b fb                	mov    %ebx,%edi
41f299:	83 fb fe             	cmp    $0xfffffffe,%ebx
41f29c:	75 c9                	jne    0x41f267
41f29e:	84 c9                	test   %cl,%cl
41f2a0:	74 2e                	je     0x41f2d0
41f2a2:	eb 20                	jmp    0x41f2c4
41f2a4:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
41f2ab:	eb 17                	jmp    0x41f2c4
41f2ad:	83 ff fe             	cmp    $0xfffffffe,%edi
41f2b0:	74 1e                	je     0x41f2d0
41f2b2:	68 14 40 45 00       	push   $0x454014
41f2b7:	56                   	push   %esi
41f2b8:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
41f2bd:	8b cb                	mov    %ebx,%ecx
41f2bf:	e8 7c 11 00 00       	call   0x420440
41f2c4:	56                   	push   %esi
41f2c5:	ff 75 f8             	push   -0x8(%ebp)
41f2c8:	e8 f3 fe ff ff       	call   0x41f1c0
41f2cd:	83 c4 08             	add    $0x8,%esp
41f2d0:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f2d3:	5f                   	pop    %edi
41f2d4:	5e                   	pop    %esi
41f2d5:	5b                   	pop    %ebx