7d7ed1:	8b 7c 24 24          	mov    0x24(%esp),%edi
7d7ed5:	85 ff                	test   %edi,%edi
7d7ed7:	8b c3                	mov    %ebx,%eax
7d7ed9:	0f 45 c7             	cmovne %edi,%eax
7d7edc:	50                   	push   %eax
7d7edd:	e8 be 14 00 00       	call   0x7d93a0
7d7ee2:	6a 2e                	push   $0x2e
7d7ee4:	53                   	push   %ebx
7d7ee5:	88 44 24 23          	mov    %al,0x23(%esp)
7d7ee9:	e8 65 ce c3 ff       	call   0x414d53
7d7eee:	83 c4 0c             	add    $0xc,%esp
7d7ef1:	85 c0                	test   %eax,%eax
7d7ef3:	75 0b                	jne    0x7d7f00
7d7ef5:	bf fc 6d bd 00       	mov    $0xbd6dfc,%edi
7d7efa:	89 7c 24 24          	mov    %edi,0x24(%esp)
7d7efe:	eb 04                	jmp    0x7d7f04
7d7f00:	85 ff                	test   %edi,%edi
7d7f02:	74 35                	je     0x7d7f39
7d7f04:	80 7c 24 17 00       	cmpb   $0x0,0x17(%esp)
7d7f09:	74 5c                	je     0x7d7f67
7d7f0b:	8b cf                	mov    %edi,%ecx
7d7f0d:	8b c3                	mov    %ebx,%eax
7d7f0f:	90                   	nop
7d7f10:	8a 10                	mov    (%eax),%dl
7d7f12:	3a 11                	cmp    (%ecx),%dl
7d7f14:	75 1a                	jne    0x7d7f30
7d7f16:	84 d2                	test   %dl,%dl
7d7f18:	74 12                	je     0x7d7f2c
7d7f1a:	8a 50 01             	mov    0x1(%eax),%dl
7d7f1d:	3a 51 01             	cmp    0x1(%ecx),%dl
7d7f20:	75 0e                	jne    0x7d7f30
7d7f22:	83 c0 02             	add    $0x2,%eax
7d7f25:	83 c1 02             	add    $0x2,%ecx
7d7f28:	84 d2                	test   %dl,%dl
7d7f2a:	75 e4                	jne    0x7d7f10
7d7f2c:	33 c0                	xor    %eax,%eax
7d7f2e:	eb 05                	jmp    0x7d7f35
7d7f30:	1b c0                	sbb    %eax,%eax
7d7f32:	83 c8 01             	or     $0x1,%eax
7d7f35:	85 c0                	test   %eax,%eax
7d7f37:	75 3c                	jne    0x7d7f75
7d7f39:	8d 75 14             	lea    0x14(%ebp),%esi
7d7f3c:	53                   	push   %ebx
7d7f3d:	56                   	push   %esi
7d7f3e:	e8 7d 17 00 00       	call   0x7d96c0
7d7f43:	83 c4 08             	add    $0x8,%esp
7d7f46:	83 3e 00             	cmpl   $0x0,(%esi)
7d7f49:	0f 84 c1 fe ff ff    	je     0x7d7e10
7d7f4f:	80 7c 24 17 00       	cmpb   $0x0,0x17(%esp)
7d7f54:	8b 7c 24 10          	mov    0x10(%esp),%edi
7d7f58:	0f 85 b1 00 00 00    	jne    0x7d800f
7d7f5e:	c6 45 24 01          	movb   $0x1,0x24(%ebp)
7d7f62:	e9 a8 00 00 00       	jmp    0x7d800f
7d7f67:	57                   	push   %edi
7d7f68:	53                   	push   %ebx
7d7f69:	e8 82 17 00 00       	call   0x7d96f0
7d7f6e:	83 c4 08             	add    $0x8,%esp
7d7f71:	84 c0                	test   %al,%al
7d7f73:	75 c4                	jne    0x7d7f39
7d7f75:	53                   	push   %ebx
7d7f76:	68 14 e2 c2 00       	push   $0xc2e214
7d7f7b:	ff 74 24 3c          	push   0x3c(%esp)
7d7f7f:	b9 01 00 00 00       	mov    $0x1,%ecx
7d7f84:	89 4c 24 24          	mov    %ecx,0x24(%esp)
7d7f88:	e8 bf 78 c5 ff       	call   0x42f84c
7d7f8d:	83 c4 0c             	add    $0xc,%esp
7d7f90:	eb 79                	jmp    0x7d800b
7d7f92:	8d 44 24 38          	lea    0x38(%esp),%eax
7d7f96:	50                   	push   %eax
7d7f97:	68 4c e2 c2 00       	push   $0xc2e24c
7d7f9c:	e8 fa 78 c6 ff       	call   0x43f89b
7d7fa1:	83 c4 08             	add    $0x8,%esp
7d7fa4:	85 c0                	test   %eax,%eax
7d7fa6:	74 05                	je     0x7d7fad
7d7fa8:	8d 75 28             	lea    0x28(%ebp),%esi
7d7fab:	eb 19                	jmp    0x7d7fc6
7d7fad:	8d 44 24 38          	lea    0x38(%esp),%eax
7d7fb1:	50                   	push   %eax
7d7fb2:	68 58 e2 c2 00       	push   $0xc2e258
7d7fb7:	e8 df 78 c6 ff       	call   0x43f89b
7d7fbc:	83 c4 08             	add    $0x8,%esp
7d7fbf:	85 c0                	test   %eax,%eax
7d7fc1:	74 1c                	je     0x7d7fdf
7d7fc3:	8d 75 2c             	lea    0x2c(%ebp),%esi
7d7fc6:	57                   	push   %edi
7d7fc7:	56                   	push   %esi
7d7fc8:	e8 f3 16 00 00       	call   0x7d96c0
7d7fcd:	8b 7c 24 18          	mov    0x18(%esp),%edi
7d7fd1:	83 c4 08             	add    $0x8,%esp
7d7fd4:	83 3e 00             	cmpl   $0x0,(%esi)
7d7fd7:	0f 84 ca fe ff ff    	je     0x7d7ea7
7d7fdd:	eb 30                	jmp    0x7d800f
7d7fdf:	8d 44 24 38          	lea    0x38(%esp),%eax
7d7fe3:	50                   	push   %eax
7d7fe4:	68 64 e2 c2 00       	push   $0xc2e264
7d7fe9:	e8 ad 78 c6 ff       	call   0x43f89b
7d7fee:	83 c4 08             	add    $0x8,%esp
7d7ff1:	85 c0                	test   %eax,%eax
7d7ff3:	74 16                	je     0x7d800b
7d7ff5:	8d 75 20             	lea    0x20(%ebp),%esi
7d7ff8:	57                   	push   %edi
7d7ff9:	56                   	push   %esi
7d7ffa:	e8 c1 16 00 00       	call   0x7d96c0
7d7fff:	83 c4 08             	add    $0x8,%esp
7d8002:	83 3e 00             	cmpl   $0x0,(%esi)
7d8005:	0f 84 05 fe ff ff    	je     0x7d7e10
7d800b:	8b 7c 24 10          	mov    0x10(%esp),%edi
7d800f:	8b 44 24 20          	mov    0x20(%esp),%eax
7d8013:	85 c0                	test   %eax,%eax
7d8015:	74 51                	je     0x7d8068
7d8017:	80 38 00             	cmpb   $0x0,(%eax)
7d801a:	74 4c                	je     0x7d8068
7d801c:	8d 70 01             	lea    0x1(%eax),%esi
7d801f:	8a 06                	mov    (%esi),%al
7d8021:	84 c0                	test   %al,%al
7d8023:	74 10                	je     0x7d8035
7d8025:	3c 20                	cmp    $0x20,%al
7d8027:	74 04                	je     0x7d802d
7d8029:	3c 09                	cmp    $0x9,%al
7d802b:	75 08                	jne    0x7d8035
7d802d:	8a 46 01             	mov    0x1(%esi),%al
7d8030:	46                   	inc    %esi
7d8031:	84 c0                	test   %al,%al
7d8033:	75 f0                	jne    0x7d8025
7d8035:	6a 3b                	push   $0x3b
7d8037:	56                   	push   %esi
7d8038:	e8 16 cd c3 ff       	call   0x414d53
7d803d:	8b d8                	mov    %eax,%ebx
7d803f:	83 c4 08             	add    $0x8,%esp
7d8042:	89 5c 24 20          	mov    %ebx,0x20(%esp)
7d8046:	85 db                	test   %ebx,%ebx
7d8048:	0f 85 d6 fc ff ff    	jne    0x7d7d24
7d804e:	38 06                	cmp    %al,(%esi)
7d8050:	74 16                	je     0x7d8068
7d8052:	50                   	push   %eax
7d8053:	56                   	push   %esi
7d8054:	e8 fa cc c3 ff       	call   0x414d53
7d8059:	83 c4 08             	add    $0x8,%esp
7d805c:	89 44 24 20          	mov    %eax,0x20(%esp)
7d8060:	85 c0                	test   %eax,%eax
7d8062:	0f 85 bc fc ff ff    	jne    0x7d7d24
7d8068:	8b 5c 24 18          	mov    0x18(%esp),%ebx
7d806c:	8b 45 2c             	mov    0x2c(%ebp),%eax
7d806f:	85 c0                	test   %eax,%eax
7d8071:	74 55                	je     0x7d80c8
7d8073:	80 38 22             	cmpb   $0x22,(%eax)
7d8076:	75 01                	jne    0x7d8079
7d8078:	40                   	inc    %eax
7d8079:	6a 0a                	push   $0xa
7d807b:	6a 00                	push   $0x0
7d807d:	50                   	push   %eax
7d807e:	e8 6a 6a c3 ff       	call   0x40eaed
7d8083:	83 ce ff             	or     $0xffffffff,%esi
7d8086:	89 45 18             	mov    %eax,0x18(%ebp)
7d8089:	83 c4 0c             	add    $0xc,%esp
7d808c:	89 55 1c             	mov    %edx,0x1c(%ebp)
7d808f:	2b 74 24 2c          	sub    0x2c(%esp),%esi
7d8093:	8b c8                	mov    %eax,%ecx
7d8095:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
7d809a:	1b 44 24 1c          	sbb    0x1c(%esp),%eax
7d809e:	3b c2                	cmp    %edx,%eax
7d80a0:	7f 16                	jg     0x7d80b8
7d80a2:	7c 04                	jl     0x7d80a8
7d80a4:	3b f1                	cmp    %ecx,%esi
7d80a6:	73 10                	jae    0x7d80b8
7d80a8:	c7 45 18 ff ff ff ff 	movl   $0xffffffff,0x18(%ebp)
7d80af:	c7 45 1c ff ff ff 7f 	movl   $0x7fffffff,0x1c(%ebp)
7d80b6:	eb 52                	jmp    0x7d810a
7d80b8:	03 4c 24 2c          	add    0x2c(%esp),%ecx
7d80bc:	89 4d 18             	mov    %ecx,0x18(%ebp)
7d80bf:	13 54 24 1c          	adc    0x1c(%esp),%edx
7d80c3:	89 55 1c             	mov    %edx,0x1c(%ebp)
7d80c6:	eb 42                	jmp    0x7d810a
7d80c8:	8b 45 20             	mov    0x20(%ebp),%eax
7d80cb:	85 c0                	test   %eax,%eax
7d80cd:	74 3b                	je     0x7d810a
7d80cf:	6a 00                	push   $0x0
7d80d1:	50                   	push   %eax
7d80d2:	e8 9f 86 c3 ff       	call   0x410776
7d80d7:	89 55 1c             	mov    %edx,0x1c(%ebp)
7d80da:	83 c4 08             	add    $0x8,%esp
7d80dd:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
7d80e0:	8b d0                	mov    %eax,%edx
7d80e2:	89 45 18             	mov    %eax,0x18(%ebp)
7d80e5:	0b c1                	or     %ecx,%eax
7d80e7:	75 09                	jne    0x7d80f2
7d80e9:	c7 45 18 01 00 00 00 	movl   $0x1,0x18(%ebp)
7d80f0:	eb 11                	jmp    0x7d8103
7d80f2:	85 c9                	test   %ecx,%ecx
7d80f4:	7f 14                	jg     0x7d810a
7d80f6:	7c 04                	jl     0x7d80fc
7d80f8:	85 d2                	test   %edx,%edx
7d80fa:	73 0e                	jae    0x7d810a
7d80fc:	c7 45 18 00 00 00 00 	movl   $0x0,0x18(%ebp)
7d8103:	c7 45 1c 00 00 00 00 	movl   $0x0,0x1c(%ebp)
7d810a:	84 db                	test   %bl,%bl
7d810c:	0f 85 a8 00 00 00    	jne    0x7d81ba
7d8112:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
7d8116:	75 1d                	jne    0x7d8135
7d8118:	8b 44 24 24          	mov    0x24(%esp),%eax
7d811c:	85 c0                	test   %eax,%eax
7d811e:	74 15                	je     0x7d8135
7d8120:	50                   	push   %eax
7d8121:	ff 15 0c e2 d5 00    	call   *0xd5e20c
7d8127:	83 c4 04             	add    $0x4,%esp
7d812a:	89 45 14             	mov    %eax,0x14(%ebp)
7d812d:	85 c0                	test   %eax,%eax
7d812f:	0f 84 83 00 00 00    	je     0x7d81b8
7d8135:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
7d8139:	0f 85 7b 00 00 00    	jne    0x7d81ba
7d813f:	8b 74 24 28          	mov    0x28(%esp),%esi
7d8143:	85 f6                	test   %esi,%esi
7d8145:	0f 84 6f 00 00 00    	je     0x7d81ba
7d814b:	6a 3f                	push   $0x3f
7d814d:	56                   	push   %esi
7d814e:	e8 00 cc c3 ff       	call   0x414d53
7d8153:	83 c4 08             	add    $0x8,%esp
7d8156:	85 c0                	test   %eax,%eax
7d8158:	75 0d                	jne    0x7d8167
7d815a:	6a 2f                	push   $0x2f
7d815c:	56                   	push   %esi
7d815d:	e8 af 72 c3 ff       	call   0x40f411
7d8162:	83 c4 08             	add    $0x8,%esp
7d8165:	eb 0e                	jmp    0x7d8175
7d8167:	2b c6                	sub    %esi,%eax
7d8169:	50                   	push   %eax
7d816a:	6a 2f                	push   $0x2f
7d816c:	56                   	push   %esi
7d816d:	e8 e1 9f c2 ff       	call   0x402153
7d8172:	83 c4 0c             	add    $0xc,%esp
7d8175:	8b f0                	mov    %eax,%esi
7d8177:	85 f6                	test   %esi,%esi
7d8179:	74 3f                	je     0x7d81ba
7d817b:	2b 74 24 28          	sub    0x28(%esp),%esi
7d817f:	46                   	inc    %esi
7d8180:	8d 46 01             	lea    0x1(%esi),%eax
7d8183:	50                   	push   %eax
7d8184:	ff 15 00 e2 d5 00    	call   *0xd5e200
7d818a:	83 c4 04             	add    $0x4,%esp
7d818d:	89 45 0c             	mov    %eax,0xc(%ebp)
7d8190:	85 c0                	test   %eax,%eax
7d8192:	74 24                	je     0x7d81b8
7d8194:	56                   	push   %esi
7d8195:	ff 74 24 2c          	push   0x2c(%esp)
7d8199:	50                   	push   %eax
7d819a:	e8 e3 c4 c3 ff       	call   0x414682
7d819f:	8b 45 0c             	mov    0xc(%ebp),%eax
7d81a2:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
7d81a6:	ff 75 0c             	push   0xc(%ebp)
7d81a9:	e8 62 14 00 00       	call   0x7d9610
7d81ae:	83 c4 10             	add    $0x10,%esp
7d81b1:	89 45 10             	mov    %eax,0x10(%ebp)
7d81b4:	85 c0                	test   %eax,%eax
7d81b6:	75 02                	jne    0x7d81ba
7d81b8:	b3 01                	mov    $0x1,%bl
7d81ba:	57                   	push   %edi
7d81bb:	ff 15 04 e2 d5 00    	call   *0xd5e204
7d81c1:	83 c4 04             	add    $0x4,%esp
7d81c4:	84 db                	test   %bl,%bl
7d81c6:	75 0a                	jne    0x7d81d2
7d81c8:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
7d81cc:	0f 85 75 02 00 00    	jne    0x7d8447
7d81d2:	55                   	push   %ebp
7d81d3:	e8 88 10 00 00       	call   0x7d9260
7d81d8:	83 c4 04             	add    $0x4,%esp
7d81db:	33 c0                	xor    %eax,%eax
7d81dd:	8b 8c 24 38 04 00 00 	mov    0x438(%esp),%ecx
7d81e4:	5f                   	pop    %edi
7d81e5:	5e                   	pop    %esi
7d81e6:	5d                   	pop    %ebp
7d81e7:	5b                   	pop    %ebx
7d81e8:	33 cc                	xor    %esp,%ecx
7d81ea:	e8 c7 35 c4 ff       	call   0x41b7b6
7d81ef:	81 c4 2c 04 00 00    	add    $0x42c,%esp
7d81f5:	c3                   	ret
7d81f6:	6a 0a                	push   $0xa
7d81f8:	68 70 e2 c2 00       	push   $0xc2e270
7d81fd:	56                   	push   %esi
7d81fe:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
7d8205:	00
7d8206:	e8 0e 6a c3 ff       	call   0x40ec19
7d820b:	83 c4 0c             	add    $0xc,%esp
7d820e:	85 c0                	test   %eax,%eax
7d8210:	75 07                	jne    0x7d8219
7d8212:	83 c6 0a             	add    $0xa,%esi
7d8215:	c6 45 32 01          	movb   $0x1,0x32(%ebp)
7d8219:	80 3e 23             	cmpb   $0x23,(%esi)
7d821c:	0f 84 cf fa ff ff    	je     0x7d7cf1
7d8222:	6a 0d                	push   $0xd
7d8224:	56                   	push   %esi
7d8225:	e8 29 cb c3 ff       	call   0x414d53
7d822a:	83 c4 08             	add    $0x8,%esp
7d822d:	85 c0                	test   %eax,%eax
7d822f:	74 03                	je     0x7d8234
7d8231:	c6 00 00             	movb   $0x0,(%eax)
7d8234:	6a 0a                	push   $0xa
7d8236:	56                   	push   %esi
7d8237:	e8 17 cb c3 ff       	call   0x414d53
7d823c:	83 c4 08             	add    $0x8,%esp
7d823f:	85 c0                	test   %eax,%eax
7d8241:	74 03                	je     0x7d8246
7d8243:	c6 00 00             	movb   $0x0,(%eax)
7d8246:	8d 44 24 1c          	lea    0x1c(%esp),%eax
7d824a:	50                   	push   %eax
7d824b:	68 94 21 bf 00       	push   $0xbf2194
7d8250:	56                   	push   %esi
7d8251:	e8 25 9c c5 ff       	call   0x431e7b
7d8256:	8b f8                	mov    %eax,%edi
7d8258:	83 c4 0c             	add    $0xc,%esp
7d825b:	33 f6                	xor    %esi,%esi
7d825d:	85 ff                	test   %edi,%edi
7d825f:	0f 84 6d ff ff ff    	je     0x7d81d2
7d8265:	84 db                	test   %bl,%bl
7d8267:	0f 85 a6 01 00 00    	jne    0x7d8413
7d826d:	83 fe 06             	cmp    $0x6,%esi
7d8270:	0f 87 7e 01 00 00    	ja     0x7d83f4
7d8276:	ff 24 b5 0c 86 7d 00 	jmp    *0x7d860c(,%esi,4)
7d827d:	80 3f 2e             	cmpb   $0x2e,(%edi)
7d8280:	8d 47 01             	lea    0x1(%edi),%eax
7d8283:	0f 45 c7             	cmovne %edi,%eax
7d8286:	50                   	push   %eax
7d8287:	ff 15 0c e2 d5 00    	call   *0xd5e20c
7d828d:	83 c4 04             	add    $0x4,%esp
7d8290:	89 45 14             	mov    %eax,0x14(%ebp)
7d8293:	85 c0                	test   %eax,%eax
7d8295:	0f 85 59 01 00 00    	jne    0x7d83f4
7d829b:	b3 01                	mov    $0x1,%bl
7d829d:	e9 52 01 00 00       	jmp    0x7d83f4
7d82a2:	68 80 e2 c2 00       	push   $0xc2e280
7d82a7:	57                   	push   %edi
7d82a8:	e8 ee 75 c6 ff       	call   0x43f89b
7d82ad:	83 c4 08             	add    $0x8,%esp
7d82b0:	85 c0                	test   %eax,%eax
7d82b2:	0f 95 c0             	setne  %al
7d82b5:	88 45 24             	mov    %al,0x24(%ebp)
7d82b8:	e9 37 01 00 00       	jmp    0x7d83f4
7d82bd:	8b cf                	mov    %edi,%ecx
7d82bf:	b8 80 e2 c2 00       	mov    $0xc2e280,%eax
7d82c4:	8a 10                	mov    (%eax),%dl
7d82c6:	3a 11                	cmp    (%ecx),%dl
7d82c8:	75 1a                	jne    0x7d82e4
7d82ca:	84 d2                	test   %dl,%dl
7d82cc:	74 12                	je     0x7d82e0
7d82ce:	8a 50 01             	mov    0x1(%eax),%dl
7d82d1:	3a 51 01             	cmp    0x1(%ecx),%dl
7d82d4:	75 0e                	jne    0x7d82e4
7d82d6:	83 c0 02             	add    $0x2,%eax
7d82d9:	83 c1 02             	add    $0x2,%ecx
7d82dc:	84 d2                	test   %dl,%dl
7d82de:	75 e4                	jne    0x7d82c4