429f9e:	6a 03                	push   $0x3
429fa0:	58                   	pop    %eax
429fa1:	83 ea 02             	sub    $0x2,%edx
429fa4:	eb d6                	jmp    0x429f7c
429fa6:	8b 45 24             	mov    0x24(%ebp),%eax
429fa9:	0f b7 c9             	movzwl %cx,%ecx
429fac:	8b 00                	mov    (%eax),%eax
429fae:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
429fb4:	8b 00                	mov    (%eax),%eax
429fb6:	0f be 00             	movsbl (%eax),%eax
429fb9:	3b c8                	cmp    %eax,%ecx
429fbb:	75 05                	jne    0x429fc2
429fbd:	6a 05                	push   $0x5
429fbf:	58                   	pop    %eax
429fc0:	eb ba                	jmp    0x429f7c
429fc2:	83 e9 2b             	sub    $0x2b,%ecx
429fc5:	74 1f                	je     0x429fe6
429fc7:	49                   	dec    %ecx
429fc8:	49                   	dec    %ecx
429fc9:	74 0e                	je     0x429fd9
429fcb:	83 e9 03             	sub    $0x3,%ecx
429fce:	0f 85 f3 02 00 00    	jne    0x42a2c7
429fd4:	33 c0                	xor    %eax,%eax
429fd6:	40                   	inc    %eax
429fd7:	eb a3                	jmp    0x429f7c
429fd9:	6a 02                	push   $0x2
429fdb:	b9 00 80 00 00       	mov    $0x8000,%ecx
429fe0:	58                   	pop    %eax
429fe1:	89 4d 80             	mov    %ecx,-0x80(%ebp)
429fe4:	eb 96                	jmp    0x429f7c
429fe6:	6a 02                	push   $0x2
429fe8:	58                   	pop    %eax
429fe9:	89 5d 80             	mov    %ebx,-0x80(%ebp)
429fec:	eb 8e                	jmp    0x429f7c
429fee:	33 c0                	xor    %eax,%eax
429ff0:	40                   	inc    %eax
429ff1:	89 45 90             	mov    %eax,-0x70(%ebp)
429ff4:	8d 41 cf             	lea    -0x31(%ecx),%eax
429ff7:	66 3b 45 98          	cmp    -0x68(%ebp),%ax
429ffb:	76 a1                	jbe    0x429f9e
429ffd:	8b 45 24             	mov    0x24(%ebp),%eax
42a000:	0f b7 c9             	movzwl %cx,%ecx
42a003:	8b 00                	mov    (%eax),%eax
42a005:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
42a00b:	8b 00                	mov    (%eax),%eax
42a00d:	0f be 00             	movsbl (%eax),%eax
42a010:	3b c8                	cmp    %eax,%ecx
42a012:	75 04                	jne    0x42a018
42a014:	6a 04                	push   $0x4
42a016:	eb a7                	jmp    0x429fbf
42a018:	83 f9 2b             	cmp    $0x2b,%ecx
42a01b:	74 2f                	je     0x42a04c
42a01d:	83 f9 2d             	cmp    $0x2d,%ecx
42a020:	74 2a                	je     0x42a04c
42a022:	6a 30                	push   $0x30
42a024:	58                   	pop    %eax
42a025:	3b c8                	cmp    %eax,%ecx
42a027:	74 ab                	je     0x429fd4
42a029:	83 f9 43             	cmp    $0x43,%ecx
42a02c:	0f 8e 95 02 00 00    	jle    0x42a2c7
42a032:	83 f9 45             	cmp    $0x45,%ecx
42a035:	7e 0e                	jle    0x42a045
42a037:	8d 41 9c             	lea    -0x64(%ecx),%eax
42a03a:	33 c9                	xor    %ecx,%ecx
42a03c:	41                   	inc    %ecx
42a03d:	3b c1                	cmp    %ecx,%eax
42a03f:	0f 87 82 02 00 00    	ja     0x42a2c7
42a045:	6a 06                	push   $0x6
42a047:	e9 73 ff ff ff       	jmp    0x429fbf
42a04c:	83 ea 02             	sub    $0x2,%edx
42a04f:	6a 0b                	push   $0xb
42a051:	e9 69 ff ff ff       	jmp    0x429fbf
42a056:	8d 41 cf             	lea    -0x31(%ecx),%eax
42a059:	6a 08                	push   $0x8
42a05b:	59                   	pop    %ecx
42a05c:	66 3b c1             	cmp    %cx,%ax
42a05f:	0f 86 39 ff ff ff    	jbe    0x429f9e
42a065:	8b 45 24             	mov    0x24(%ebp),%eax
42a068:	8b 75 84             	mov    -0x7c(%ebp),%esi
42a06b:	8b 00                	mov    (%eax),%eax
42a06d:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
42a073:	8b 00                	mov    (%eax),%eax
42a075:	0f be 08             	movsbl (%eax),%ecx
42a078:	0f b7 c6             	movzwl %si,%eax
42a07b:	3b c1                	cmp    %ecx,%eax
42a07d:	75 0b                	jne    0x42a08a
42a07f:	6a 05                	push   $0x5
42a081:	58                   	pop    %eax
42a082:	8b 75 a8             	mov    -0x58(%ebp),%esi
42a085:	e9 f2 fe ff ff       	jmp    0x429f7c
42a08a:	6a 30                	push   $0x30
42a08c:	58                   	pop    %eax
42a08d:	66 3b f0             	cmp    %ax,%si
42a090:	0f 85 d6 01 00 00    	jne    0x42a26c
42a096:	33 c0                	xor    %eax,%eax
42a098:	40                   	inc    %eax
42a099:	eb e7                	jmp    0x42a082
42a09b:	33 c0                	xor    %eax,%eax
42a09d:	40                   	inc    %eax
42a09e:	6a 30                	push   $0x30
42a0a0:	89 45 90             	mov    %eax,-0x70(%ebp)
42a0a3:	58                   	pop    %eax
42a0a4:	66 3b c8             	cmp    %ax,%cx
42a0a7:	72 32                	jb     0x42a0db
42a0a9:	8b 45 b0             	mov    -0x50(%ebp),%eax
42a0ac:	8b 7d ac             	mov    -0x54(%ebp),%edi
42a0af:	66 3b 4d 9c          	cmp    -0x64(%ebp),%cx
42a0b3:	77 1b                	ja     0x42a0d0
42a0b5:	83 f8 19             	cmp    $0x19,%eax
42a0b8:	73 09                	jae    0x42a0c3
42a0ba:	80 e9 30             	sub    $0x30,%cl
42a0bd:	40                   	inc    %eax
42a0be:	88 0e                	mov    %cl,(%esi)
42a0c0:	46                   	inc    %esi
42a0c1:	eb 01                	jmp    0x42a0c4
42a0c3:	47                   	inc    %edi
42a0c4:	0f b7 0a             	movzwl (%edx),%ecx
42a0c7:	83 c2 02             	add    $0x2,%edx
42a0ca:	66 3b 4d 94          	cmp    -0x6c(%ebp),%cx
42a0ce:	73 df                	jae    0x42a0af
42a0d0:	89 7d ac             	mov    %edi,-0x54(%ebp)
42a0d3:	89 45 b0             	mov    %eax,-0x50(%ebp)
42a0d6:	89 75 a8             	mov    %esi,-0x58(%ebp)
42a0d9:	8b fb                	mov    %ebx,%edi
42a0db:	8b 45 24             	mov    0x24(%ebp),%eax
42a0de:	0f b7 c9             	movzwl %cx,%ecx
42a0e1:	8b 00                	mov    (%eax),%eax
42a0e3:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
42a0e9:	8b 00                	mov    (%eax),%eax
42a0eb:	0f be 00             	movsbl (%eax),%eax
42a0ee:	3b c8                	cmp    %eax,%ecx
42a0f0:	0f 84 1e ff ff ff    	je     0x42a014
42a0f6:	83 f9 2b             	cmp    $0x2b,%ecx
42a0f9:	0f 84 4d ff ff ff    	je     0x42a04c
42a0ff:	83 f9 2d             	cmp    $0x2d,%ecx
42a102:	0f 84 44 ff ff ff    	je     0x42a04c
42a108:	e9 1c ff ff ff       	jmp    0x42a029
42a10d:	33 c0                	xor    %eax,%eax
42a10f:	40                   	inc    %eax
42a110:	89 45 90             	mov    %eax,-0x70(%ebp)
42a113:	89 45 a0             	mov    %eax,-0x60(%ebp)
42a116:	8b 45 b0             	mov    -0x50(%ebp),%eax
42a119:	85 c0                	test   %eax,%eax
42a11b:	75 1c                	jne    0x42a139
42a11d:	66 3b 4d 94          	cmp    -0x6c(%ebp),%cx
42a121:	75 1a                	jne    0x42a13d
42a123:	8b 75 ac             	mov    -0x54(%ebp),%esi
42a126:	0f b7 0a             	movzwl (%edx),%ecx
42a129:	4e                   	dec    %esi
42a12a:	83 c2 02             	add    $0x2,%edx
42a12d:	66 3b 4d 94          	cmp    -0x6c(%ebp),%cx
42a131:	74 f3                	je     0x42a126
42a133:	89 75 ac             	mov    %esi,-0x54(%ebp)
42a136:	8b 75 a8             	mov    -0x58(%ebp),%esi
42a139:	66 3b 4d 94          	cmp    -0x6c(%ebp),%cx
42a13d:	72 2d                	jb     0x42a16c
42a13f:	8b 7d ac             	mov    -0x54(%ebp),%edi
42a142:	66 3b 4d 9c          	cmp    -0x64(%ebp),%cx
42a146:	77 19                	ja     0x42a161
42a148:	83 f8 19             	cmp    $0x19,%eax
42a14b:	73 08                	jae    0x42a155
42a14d:	80 e9 30             	sub    $0x30,%cl
42a150:	40                   	inc    %eax
42a151:	88 0e                	mov    %cl,(%esi)
42a153:	46                   	inc    %esi
42a154:	4f                   	dec    %edi
42a155:	0f b7 0a             	movzwl (%edx),%ecx
42a158:	83 c2 02             	add    $0x2,%edx
42a15b:	66 3b 4d 94          	cmp    -0x6c(%ebp),%cx
42a15f:	73 e1                	jae    0x42a142
42a161:	89 7d ac             	mov    %edi,-0x54(%ebp)
42a164:	89 45 b0             	mov    %eax,-0x50(%ebp)
42a167:	89 75 a8             	mov    %esi,-0x58(%ebp)
42a16a:	8b fb                	mov    %ebx,%edi
42a16c:	0f b7 c1             	movzwl %cx,%eax
42a16f:	83 f8 2b             	cmp    $0x2b,%eax
42a172:	0f 84 d4 fe ff ff    	je     0x42a04c
42a178:	83 f8 2d             	cmp    $0x2d,%eax
42a17b:	0f 84 cb fe ff ff    	je     0x42a04c
42a181:	83 f8 43             	cmp    $0x43,%eax
42a184:	0f 8e 3d 01 00 00    	jle    0x42a2c7
42a18a:	83 f8 45             	cmp    $0x45,%eax
42a18d:	0f 8e b2 fe ff ff    	jle    0x42a045
42a193:	83 c0 9c             	add    $0xffffff9c,%eax
42a196:	e9 9f fe ff ff       	jmp    0x42a03a
42a19b:	33 c0                	xor    %eax,%eax
42a19d:	40                   	inc    %eax
42a19e:	89 45 a0             	mov    %eax,-0x60(%ebp)
42a1a1:	8d 41 d0             	lea    -0x30(%ecx),%eax
42a1a4:	6a 09                	push   $0x9
42a1a6:	59                   	pop    %ecx
42a1a7:	66 3b c1             	cmp    %cx,%ax
42a1aa:	0f 87 c4 00 00 00    	ja     0x42a274
42a1b0:	6a 04                	push   $0x4
42a1b2:	e9 e9 fd ff ff       	jmp    0x429fa0
42a1b7:	8d 42 fc             	lea    -0x4(%edx),%eax
42a1ba:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42a1bd:	8d 41 cf             	lea    -0x31(%ecx),%eax
42a1c0:	66 3b 45 98          	cmp    -0x68(%ebp),%ax
42a1c4:	77 07                	ja     0x42a1cd
42a1c6:	6a 09                	push   $0x9
42a1c8:	e9 d3 fd ff ff       	jmp    0x429fa0
42a1cd:	0f b7 c1             	movzwl %cx,%eax
42a1d0:	83 e8 2b             	sub    $0x2b,%eax
42a1d3:	74 22                	je     0x42a1f7
42a1d5:	48                   	dec    %eax
42a1d6:	48                   	dec    %eax
42a1d7:	74 10                	je     0x42a1e9
42a1d9:	83 e8 03             	sub    $0x3,%eax
42a1dc:	0f 85 92 00 00 00    	jne    0x42a274
42a1e2:	6a 08                	push   $0x8
42a1e4:	e9 d6 fd ff ff       	jmp    0x429fbf
42a1e9:	6a 07                	push   $0x7
42a1eb:	83 c9 ff             	or     $0xffffffff,%ecx
42a1ee:	58                   	pop    %eax
42a1ef:	89 4d 88             	mov    %ecx,-0x78(%ebp)
42a1f2:	e9 85 fd ff ff       	jmp    0x429f7c
42a1f7:	6a 07                	push   $0x7
42a1f9:	e9 c1 fd ff ff       	jmp    0x429fbf
42a1fe:	33 c0                	xor    %eax,%eax
42a200:	40                   	inc    %eax
42a201:	6a 30                	push   $0x30
42a203:	89 45 8c             	mov    %eax,-0x74(%ebp)
42a206:	58                   	pop    %eax
42a207:	eb 06                	jmp    0x42a20f
42a209:	0f b7 0a             	movzwl (%edx),%ecx
42a20c:	83 c2 02             	add    $0x2,%edx
42a20f:	66 3b c8             	cmp    %ax,%cx
42a212:	74 f5                	je     0x42a209
42a214:	8d 41 cf             	lea    -0x31(%ecx),%eax
42a217:	6a 08                	push   $0x8
42a219:	59                   	pop    %ecx
42a21a:	66 3b c1             	cmp    %cx,%ax
42a21d:	0f 87 a4 00 00 00    	ja     0x42a2c7
42a223:	eb a1                	jmp    0x42a1c6
42a225:	8d 41 cf             	lea    -0x31(%ecx),%eax
42a228:	66 3b 45 98          	cmp    -0x68(%ebp),%ax
42a22c:	76 98                	jbe    0x42a1c6
42a22e:	6a 30                	push   $0x30
42a230:	58                   	pop    %eax
42a231:	66 3b c8             	cmp    %ax,%cx
42a234:	eb a6                	jmp    0x42a1dc
42a236:	39 5d 20             	cmp    %ebx,0x20(%ebp)
42a239:	74 1e                	je     0x42a259
42a23b:	8d 42 fe             	lea    -0x2(%edx),%eax
42a23e:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42a241:	0f b7 c1             	movzwl %cx,%eax
42a244:	83 e8 2b             	sub    $0x2b,%eax
42a247:	74 ae                	je     0x42a1f7
42a249:	48                   	dec    %eax
42a24a:	48                   	dec    %eax
42a24b:	75 27                	jne    0x42a274
42a24d:	83 4d 88 ff          	orl    $0xffffffff,-0x78(%ebp)
42a251:	6a 07                	push   $0x7
42a253:	58                   	pop    %eax
42a254:	e9 23 fd ff ff       	jmp    0x429f7c
42a259:	6a 0a                	push   $0xa
42a25b:	58                   	pop    %eax
42a25c:	83 ea 02             	sub    $0x2,%edx
42a25f:	6a 0a                	push   $0xa
42a261:	59                   	pop    %ecx
42a262:	3b c1                	cmp    %ecx,%eax
42a264:	0f 85 12 fd ff ff    	jne    0x429f7c
42a26a:	eb 5e                	jmp    0x42a2ca
42a26c:	8b 55 b4             	mov    -0x4c(%ebp),%edx
42a26f:	8b 75 a8             	mov    -0x58(%ebp),%esi
42a272:	eb 56                	jmp    0x42a2ca
42a274:	8b 55 b4             	mov    -0x4c(%ebp),%edx
42a277:	eb 51                	jmp    0x42a2ca
42a279:	33 c0                	xor    %eax,%eax
42a27b:	40                   	inc    %eax
42a27c:	89 45 8c             	mov    %eax,-0x74(%ebp)
42a27f:	8b fb                	mov    %ebx,%edi
42a281:	eb 1f                	jmp    0x42a2a2
42a283:	66 3b 4d 9c          	cmp    -0x64(%ebp),%cx
42a287:	77 39                	ja     0x42a2c2
42a289:	6b ff 0a             	imul   $0xa,%edi,%edi
42a28c:	0f b7 c1             	movzwl %cx,%eax
42a28f:	83 c7 d0             	add    $0xffffffd0,%edi
42a292:	03 f8                	add    %eax,%edi
42a294:	81 ff 50 14 00 00    	cmp    $0x1450,%edi
42a29a:	7f 10                	jg     0x42a2ac
42a29c:	0f b7 0a             	movzwl (%edx),%ecx
42a29f:	83 c2 02             	add    $0x2,%edx
42a2a2:	6a 30                	push   $0x30
42a2a4:	58                   	pop    %eax
42a2a5:	66 3b c8             	cmp    %ax,%cx
42a2a8:	73 d9                	jae    0x42a283
42a2aa:	eb 16                	jmp    0x42a2c2
42a2ac:	6a 30                	push   $0x30
42a2ae:	bf 51 14 00 00       	mov    $0x1451,%edi
42a2b3:	58                   	pop    %eax
42a2b4:	eb 0c                	jmp    0x42a2c2
42a2b6:	66 3b 4d 9c          	cmp    -0x64(%ebp),%cx
42a2ba:	77 0b                	ja     0x42a2c7
42a2bc:	0f b7 0a             	movzwl (%edx),%ecx
42a2bf:	83 c2 02             	add    $0x2,%edx
42a2c2:	66 3b c8             	cmp    %ax,%cx
42a2c5:	73 ef                	jae    0x42a2b6
42a2c7:	83 ea 02             	sub    $0x2,%edx
42a2ca:	8b 45 a4             	mov    -0x5c(%ebp),%eax
42a2cd:	89 10                	mov    %edx,(%eax)
42a2cf:	8b 45 90             	mov    -0x70(%ebp),%eax
42a2d2:	85 c0                	test   %eax,%eax
42a2d4:	0f 84 d0 03 00 00    	je     0x42a6aa
42a2da:	8b 45 b0             	mov    -0x50(%ebp),%eax
42a2dd:	83 f8 18             	cmp    $0x18,%eax
42a2e0:	76 19                	jbe    0x42a2fb
42a2e2:	8a 45 f7             	mov    -0x9(%ebp),%al
42a2e5:	3c 05                	cmp    $0x5,%al
42a2e7:	7c 05                	jl     0x42a2ee
42a2e9:	fe c0                	inc    %al
42a2eb:	88 45 f7             	mov    %al,-0x9(%ebp)
42a2ee:	8b 4d ac             	mov    -0x54(%ebp),%ecx
42a2f1:	4e                   	dec    %esi
42a2f2:	6a 18                	push   $0x18
42a2f4:	41                   	inc    %ecx
42a2f5:	58                   	pop    %eax
42a2f6:	89 4d ac             	mov    %ecx,-0x54(%ebp)
42a2f9:	eb 03                	jmp    0x42a2fe
42a2fb:	8b 4d ac             	mov    -0x54(%ebp),%ecx
42a2fe:	85 c0                	test   %eax,%eax
42a300:	0f 84 9a 03 00 00    	je     0x42a6a0
42a306:	4e                   	dec    %esi
42a307:	38 1e                	cmp    %bl,(%esi)
42a309:	75 0a                	jne    0x42a315
42a30b:	48                   	dec    %eax
42a30c:	41                   	inc    %ecx
42a30d:	4e                   	dec    %esi
42a30e:	38 1e                	cmp    %bl,(%esi)
42a310:	74 f9                	je     0x42a30b
42a312:	89 4d ac             	mov    %ecx,-0x54(%ebp)
42a315:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42a318:	51                   	push   %ecx
42a319:	50                   	push   %eax
42a31a:	8d 45 e0             	lea    -0x20(%ebp),%eax
42a31d:	50                   	push   %eax
42a31e:	e8 cc a8 00 00       	call   0x434bef
42a323:	8b 4d 88             	mov    -0x78(%ebp),%ecx
42a326:	83 c4 0c             	add    $0xc,%esp
42a329:	85 c9                	test   %ecx,%ecx
42a32b:	79 02                	jns    0x42a32f
42a32d:	f7 df                	neg    %edi
42a32f:	8b 45 8c             	mov    -0x74(%ebp),%eax
42a332:	03 7d ac             	add    -0x54(%ebp),%edi
42a335:	85 c0                	test   %eax,%eax
42a337:	75 03                	jne    0x42a33c
42a339:	03 7d 18             	add    0x18(%ebp),%edi
42a33c:	8b 45 a0             	mov    -0x60(%ebp),%eax
42a33f:	85 c0                	test   %eax,%eax