42306d:	8d 46 24             	lea    0x24(%esi),%eax
423070:	eb c7                	jmp    0x423039
423072:	8b 4e 10             	mov    0x10(%esi),%ecx
423075:	8d 41 04             	lea    0x4(%ecx),%eax
423078:	89 46 10             	mov    %eax,0x10(%esi)
42307b:	8b 01                	mov    (%ecx),%eax
42307d:	89 46 24             	mov    %eax,0x24(%esi)
423080:	85 c0                	test   %eax,%eax
423082:	79 da                	jns    0x42305e
423084:	83 4e 24 ff          	orl    $0xffffffff,0x24(%esi)
423088:	eb d4                	jmp    0x42305e
42308a:	8b ce                	mov    %esi,%ecx
42308c:	e8 cb 02 00 00       	call   0x42335c
423091:	eb 07                	jmp    0x42309a
423093:	8b ce                	mov    %esi,%ecx
423095:	e8 a5 05 00 00       	call   0x42363f
42309a:	84 c0                	test   %al,%al
42309c:	0f 84 db fd ff ff    	je     0x422e7d
4230a2:	8b 46 0c             	mov    0xc(%esi),%eax
4230a5:	8a 10                	mov    (%eax),%dl
4230a7:	8d 48 01             	lea    0x1(%eax),%ecx
4230aa:	89 4e 0c             	mov    %ecx,0xc(%esi)
4230ad:	88 55 ff             	mov    %dl,-0x1(%ebp)
4230b0:	88 56 2d             	mov    %dl,0x2d(%esi)
4230b3:	88 55 fb             	mov    %dl,-0x5(%ebp)
4230b6:	84 d2                	test   %dl,%dl
4230b8:	0f 85 fc fd ff ff    	jne    0x422eba
4230be:	8a 46 18             	mov    0x18(%esi),%al
4230c1:	84 c0                	test   %al,%al
4230c3:	74 08                	je     0x4230cd
4230c5:	3c 07                	cmp    $0x7,%al
4230c7:	0f 85 92 fd ff ff    	jne    0x422e5f
4230cd:	ff 86 50 04 00 00    	incl   0x450(%esi)
4230d3:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
4230da:	0f 85 bd fd ff ff    	jne    0x422e9d
4230e0:	8b 46 14             	mov    0x14(%esi),%eax
4230e3:	e9 98 fd ff ff       	jmp    0x422e80
4230e8:	8b 4e 08             	mov    0x8(%esi),%ecx
4230eb:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
4230ef:	c7 41 18 16 00 00 00 	movl   $0x16,0x18(%ecx)
4230f6:	e9 72 fd ff ff       	jmp    0x422e6d
4230fb:	90                   	nop
4230fc:	ec                   	in     (%dx),%al
4230fd:	2e 42                	cs inc %edx
4230ff:	00 d2                	add    %dl,%dl
423101:	2f                   	das
423102:	42                   	inc    %edx
423103:	00 ea                	add    %ch,%dl
423105:	2f                   	das
423106:	42                   	inc    %edx
423107:	00 30                	add    %dh,(%eax)
423109:	30 42 00             	xor    %al,0x0(%edx)
42310c:	62 30                	bound  %esi,(%eax)
42310e:	42                   	inc    %edx
42310f:	00 67 30             	add    %ah,0x30(%edi)
423112:	42                   	inc    %edx
423113:	00 8a 30 42 00 93    	add    %cl,-0x6cffbdd0(%edx)
423119:	30 42 00             	xor    %al,0x0(%edx)
42311c:	8b ff                	mov    %edi,%edi
42311e:	53                   	push   %ebx
42311f:	56                   	push   %esi
423120:	8b f1                	mov    %ecx,%esi
423122:	57                   	push   %edi
423123:	ff 76 08             	push   0x8(%esi)
423126:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
42312c:	e8 e5 14 00 00       	call   0x424616
423131:	84 c0                	test   %al,%al
423133:	74 27                	je     0x42315c
423135:	8b 56 0c             	mov    0xc(%esi),%edx
423138:	85 d2                	test   %edx,%edx
42313a:	75 27                	jne    0x423163
42313c:	33 db                	xor    %ebx,%ebx
42313e:	8b 46 08             	mov    0x8(%esi),%eax
423141:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
423148:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42314c:	ff 76 08             	push   0x8(%esi)
42314f:	53                   	push   %ebx
423150:	53                   	push   %ebx
423151:	53                   	push   %ebx
423152:	53                   	push   %ebx
423153:	53                   	push   %ebx
423154:	e8 99 d8 ff ff       	call   0x4209f2
423159:	83 c4 18             	add    $0x18,%esp
42315c:	83 c8 ff             	or     $0xffffffff,%eax
42315f:	5f                   	pop    %edi
423160:	5e                   	pop    %esi
423161:	5b                   	pop    %ebx
423162:	c3                   	ret
423163:	8b 86 50 04 00 00    	mov    0x450(%esi),%eax
423169:	40                   	inc    %eax
42316a:	89 86 50 04 00 00    	mov    %eax,0x450(%esi)
423170:	83 f8 02             	cmp    $0x2,%eax
423173:	0f 84 a6 01 00 00    	je     0x42331f
423179:	33 db                	xor    %ebx,%ebx
42317b:	89 5e 34             	mov    %ebx,0x34(%esi)
42317e:	88 5e 18             	mov    %bl,0x18(%esi)
423181:	0f b7 02             	movzwl (%edx),%eax
423184:	83 c2 02             	add    $0x2,%edx
423187:	89 56 0c             	mov    %edx,0xc(%esi)
42318a:	66 89 46 2e          	mov    %ax,0x2e(%esi)
42318e:	66 85 c0             	test   %ax,%ax
423191:	0f 84 66 01 00 00    	je     0x4232fd
423197:	8b f8                	mov    %eax,%edi
423199:	8b 46 14             	mov    0x14(%esi),%eax
42319c:	85 c0                	test   %eax,%eax
42319e:	0f 88 59 01 00 00    	js     0x4232fd
4231a4:	0f b6 46 18          	movzbl 0x18(%esi),%eax
4231a8:	8b ce                	mov    %esi,%ecx
4231aa:	50                   	push   %eax
4231ab:	57                   	push   %edi
4231ac:	e8 fd fa ff ff       	call   0x422cae
4231b1:	88 46 18             	mov    %al,0x18(%esi)
4231b4:	3c 08                	cmp    $0x8,%al
4231b6:	0f 83 6b 01 00 00    	jae    0x423327
4231bc:	0f b6 c0             	movzbl %al,%eax
4231bf:	83 f8 07             	cmp    $0x7,%eax
4231c2:	77 98                	ja     0x42315c
4231c4:	ff 24 85 3c 33 42 00 	jmp    *0x42333c(,%eax,4)
4231cb:	c6 46 38 01          	movb   $0x1,0x38(%esi)
4231cf:	8d 96 48 04 00 00    	lea    0x448(%esi),%edx
4231d5:	8b 0a                	mov    (%edx),%ecx
4231d7:	8b 41 08             	mov    0x8(%ecx),%eax
4231da:	3b 41 04             	cmp    0x4(%ecx),%eax
4231dd:	75 16                	jne    0x4231f5
4231df:	38 59 0c             	cmp    %bl,0xc(%ecx)
4231e2:	74 08                	je     0x4231ec
4231e4:	ff 46 14             	incl   0x14(%esi)
4231e7:	e9 f6 00 00 00       	jmp    0x4232e2
4231ec:	83 4e 14 ff          	orl    $0xffffffff,0x14(%esi)
4231f0:	e9 ed 00 00 00       	jmp    0x4232e2
4231f5:	ff 46 14             	incl   0x14(%esi)
4231f8:	ff 41 08             	incl   0x8(%ecx)
4231fb:	8b 02                	mov    (%edx),%eax
4231fd:	8b 00                	mov    (%eax),%eax
4231ff:	66 89 38             	mov    %di,(%eax)
423202:	8b 02                	mov    (%edx),%eax
423204:	83 00 02             	addl   $0x2,(%eax)
423207:	e9 d6 00 00 00       	jmp    0x4232e2
42320c:	83 4e 24 ff          	orl    $0xffffffff,0x24(%esi)
423210:	89 5e 20             	mov    %ebx,0x20(%esi)
423213:	88 5e 2c             	mov    %bl,0x2c(%esi)
423216:	89 5e 1c             	mov    %ebx,0x1c(%esi)
423219:	89 5e 28             	mov    %ebx,0x28(%esi)
42321c:	88 5e 38             	mov    %bl,0x38(%esi)
42321f:	e9 be 00 00 00       	jmp    0x4232e2
423224:	0f b7 c7             	movzwl %di,%eax
423227:	83 e8 20             	sub    $0x20,%eax
42322a:	74 3a                	je     0x423266
42322c:	83 e8 03             	sub    $0x3,%eax
42322f:	74 2f                	je     0x423260
423231:	83 e8 08             	sub    $0x8,%eax
423234:	74 21                	je     0x423257
423236:	48                   	dec    %eax
423237:	83 e8 01             	sub    $0x1,%eax
42323a:	74 12                	je     0x42324e
42323c:	83 e8 03             	sub    $0x3,%eax
42323f:	0f 85 9d 00 00 00    	jne    0x4232e2
423245:	83 4e 1c 08          	orl    $0x8,0x1c(%esi)
423249:	e9 94 00 00 00       	jmp    0x4232e2
42324e:	83 4e 1c 04          	orl    $0x4,0x1c(%esi)
423252:	e9 8b 00 00 00       	jmp    0x4232e2
423257:	83 4e 1c 01          	orl    $0x1,0x1c(%esi)
42325b:	e9 82 00 00 00       	jmp    0x4232e2
423260:	83 4e 1c 20          	orl    $0x20,0x1c(%esi)
423264:	eb 7c                	jmp    0x4232e2
423266:	83 4e 1c 02          	orl    $0x2,0x1c(%esi)
42326a:	eb 76                	jmp    0x4232e2
42326c:	6a 2a                	push   $0x2a
42326e:	58                   	pop    %eax
42326f:	66 3b f8             	cmp    %ax,%di
423272:	74 0d                	je     0x423281
423274:	8d 46 20             	lea    0x20(%esi),%eax
423277:	50                   	push   %eax
423278:	8b ce                	mov    %esi,%ecx
42327a:	e8 3f fb ff ff       	call   0x422dbe
42327f:	eb 59                	jmp    0x4232da
423281:	8b 4e 10             	mov    0x10(%esi),%ecx
423284:	8d 41 04             	lea    0x4(%ecx),%eax
423287:	89 46 10             	mov    %eax,0x10(%esi)
42328a:	8b 01                	mov    (%ecx),%eax
42328c:	89 46 20             	mov    %eax,0x20(%esi)
42328f:	85 c0                	test   %eax,%eax
423291:	79 09                	jns    0x42329c
423293:	83 4e 1c 04          	orl    $0x4,0x1c(%esi)
423297:	f7 d8                	neg    %eax
423299:	89 46 20             	mov    %eax,0x20(%esi)
42329c:	b0 01                	mov    $0x1,%al
42329e:	eb 3a                	jmp    0x4232da
4232a0:	89 5e 24             	mov    %ebx,0x24(%esi)
4232a3:	eb 3d                	jmp    0x4232e2
4232a5:	6a 2a                	push   $0x2a
4232a7:	58                   	pop    %eax
4232a8:	66 3b f8             	cmp    %ax,%di
4232ab:	74 05                	je     0x4232b2
4232ad:	8d 46 24             	lea    0x24(%esi),%eax
4232b0:	eb c5                	jmp    0x423277
4232b2:	8b 4e 10             	mov    0x10(%esi),%ecx
4232b5:	8d 41 04             	lea    0x4(%ecx),%eax
4232b8:	89 46 10             	mov    %eax,0x10(%esi)
4232bb:	8b 01                	mov    (%ecx),%eax
4232bd:	89 46 24             	mov    %eax,0x24(%esi)
4232c0:	85 c0                	test   %eax,%eax
4232c2:	79 d8                	jns    0x42329c
4232c4:	83 4e 24 ff          	orl    $0xffffffff,0x24(%esi)
4232c8:	eb d2                	jmp    0x42329c
4232ca:	8b ce                	mov    %esi,%ecx
4232cc:	e8 e4 01 00 00       	call   0x4234b5
4232d1:	eb 07                	jmp    0x4232da
4232d3:	8b ce                	mov    %esi,%ecx
4232d5:	e8 c4 06 00 00       	call   0x42399e
4232da:	84 c0                	test   %al,%al
4232dc:	0f 84 7a fe ff ff    	je     0x42315c
4232e2:	8b 46 0c             	mov    0xc(%esi),%eax
4232e5:	0f b7 08             	movzwl (%eax),%ecx
4232e8:	8d 50 02             	lea    0x2(%eax),%edx
4232eb:	89 56 0c             	mov    %edx,0xc(%esi)
4232ee:	8b f9                	mov    %ecx,%edi
4232f0:	66 89 4e 2e          	mov    %cx,0x2e(%esi)
4232f4:	66 85 c9             	test   %cx,%cx
4232f7:	0f 85 9c fe ff ff    	jne    0x423199
4232fd:	8a 46 18             	mov    0x18(%esi),%al
423300:	84 c0                	test   %al,%al
423302:	74 08                	je     0x42330c
423304:	3c 07                	cmp    $0x7,%al
423306:	0f 85 32 fe ff ff    	jne    0x42313e
42330c:	ff 86 50 04 00 00    	incl   0x450(%esi)
423312:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
423319:	0f 85 5c fe ff ff    	jne    0x42317b
42331f:	8b 46 14             	mov    0x14(%esi),%eax
423322:	e9 38 fe ff ff       	jmp    0x42315f
423327:	8b 4e 08             	mov    0x8(%esi),%ecx
42332a:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
42332e:	c7 41 18 16 00 00 00 	movl   $0x16,0x18(%ecx)
423335:	e9 12 fe ff ff       	jmp    0x42314c
42333a:	8b ff                	mov    %edi,%edi
42333c:	cb                   	lret
42333d:	31 42 00             	xor    %eax,0x0(%edx)
423340:	0c 32                	or     $0x32,%al
423342:	42                   	inc    %edx
423343:	00 24 32             	add    %ah,(%edx,%esi,1)
423346:	42                   	inc    %edx
423347:	00 6c 32 42          	add    %ch,0x42(%edx,%esi,1)
42334b:	00 a0 32 42 00 a5    	add    %ah,-0x5affbdce(%eax)
423351:	32 42 00             	xor    0x0(%edx),%al
423354:	ca 32 42             	lret   $0x4232
423357:	00 d3                	add    %dl,%bl
423359:	32 42 00             	xor    0x0(%edx),%al
42335c:	8a 41 2d             	mov    0x2d(%ecx),%al
42335f:	3c 46                	cmp    $0x46,%al
423361:	75 17                	jne    0x42337a
423363:	8b 01                	mov    (%ecx),%eax
423365:	83 e0 08             	and    $0x8,%eax
423368:	83 c8 00             	or     $0x0,%eax
42336b:	0f 85 41 01 00 00    	jne    0x4234b2
423371:	c6 41 18 07          	movb   $0x7,0x18(%ecx)
423375:	e9 c5 02 00 00       	jmp    0x42363f
42337a:	33 d2                	xor    %edx,%edx
42337c:	3c 4e                	cmp    $0x4e,%al
42337e:	75 34                	jne    0x4233b4
423380:	8b 01                	mov    (%ecx),%eax
423382:	83 e0 08             	and    $0x8,%eax
423385:	0b c2                	or     %edx,%eax
423387:	0f 85 25 01 00 00    	jne    0x4234b2
42338d:	c6 41 18 08          	movb   $0x8,0x18(%ecx)
423391:	8b 41 08             	mov    0x8(%ecx),%eax
423394:	83 c0 18             	add    $0x18,%eax
423397:	c6 40 04 01          	movb   $0x1,0x4(%eax)
42339b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4233a1:	ff 71 08             	push   0x8(%ecx)
4233a4:	52                   	push   %edx
4233a5:	52                   	push   %edx
4233a6:	52                   	push   %edx
4233a7:	52                   	push   %edx
4233a8:	52                   	push   %edx
4233a9:	e8 44 d6 ff ff       	call   0x4209f2
4233ae:	83 c4 18             	add    $0x18,%esp
4233b1:	32 c0                	xor    %al,%al
4233b3:	c3                   	ret
4233b4:	39 51 28             	cmp    %edx,0x28(%ecx)
4233b7:	75 d8                	jne    0x423391
4233b9:	3c 6a                	cmp    $0x6a,%al
4233bb:	0f 8f b0 00 00 00    	jg     0x423471
4233c1:	0f 84 a1 00 00 00    	je     0x423468
4233c7:	3c 49                	cmp    $0x49,%al
4233c9:	74 43                	je     0x42340e
4233cb:	3c 4c                	cmp    $0x4c,%al
4233cd:	74 33                	je     0x423402
4233cf:	3c 54                	cmp    $0x54,%al
4233d1:	74 23                	je     0x4233f6
4233d3:	3c 68                	cmp    $0x68,%al
4233d5:	0f 85 d7 00 00 00    	jne    0x4234b2
4233db:	8b 41 0c             	mov    0xc(%ecx),%eax
4233de:	80 38 68             	cmpb   $0x68,(%eax)
4233e1:	75 0c                	jne    0x4233ef
4233e3:	40                   	inc    %eax
4233e4:	89 41 0c             	mov    %eax,0xc(%ecx)
4233e7:	33 c0                	xor    %eax,%eax
4233e9:	40                   	inc    %eax
4233ea:	e9 c0 00 00 00       	jmp    0x4234af
4233ef:	6a 02                	push   $0x2
4233f1:	e9 b8 00 00 00       	jmp    0x4234ae
4233f6:	c7 41 28 0d 00 00 00 	movl   $0xd,0x28(%ecx)
4233fd:	e9 b0 00 00 00       	jmp    0x4234b2
423402:	c7 41 28 08 00 00 00 	movl   $0x8,0x28(%ecx)
423409:	e9 a4 00 00 00       	jmp    0x4234b2
42340e:	56                   	push   %esi
42340f:	8b 71 0c             	mov    0xc(%ecx),%esi
423412:	8a 06                	mov    (%esi),%al
423414:	3c 33                	cmp    $0x33,%al
423416:	75 15                	jne    0x42342d
423418:	80 7e 01 32          	cmpb   $0x32,0x1(%esi)
42341c:	75 0f                	jne    0x42342d
42341e:	8d 46 02             	lea    0x2(%esi),%eax
423421:	c7 41 28 0a 00 00 00 	movl   $0xa,0x28(%ecx)
423428:	89 41 0c             	mov    %eax,0xc(%ecx)
42342b:	eb 38                	jmp    0x423465
42342d:	3c 36                	cmp    $0x36,%al
42342f:	75 15                	jne    0x423446
423431:	80 7e 01 34          	cmpb   $0x34,0x1(%esi)
423435:	75 2e                	jne    0x423465
423437:	8d 46 02             	lea    0x2(%esi),%eax
42343a:	c7 41 28 0b 00 00 00 	movl   $0xb,0x28(%ecx)
423441:	89 41 0c             	mov    %eax,0xc(%ecx)
423444:	eb 1f                	jmp    0x423465
423446:	3c 64                	cmp    $0x64,%al
423448:	74 14                	je     0x42345e
42344a:	3c 69                	cmp    $0x69,%al
42344c:	74 10                	je     0x42345e
42344e:	3c 6f                	cmp    $0x6f,%al
423450:	74 0c                	je     0x42345e
423452:	3c 75                	cmp    $0x75,%al
423454:	74 08                	je     0x42345e
423456:	3c 78                	cmp    $0x78,%al
423458:	74 04                	je     0x42345e
42345a:	3c 58                	cmp    $0x58,%al
42345c:	75 07                	jne    0x423465
42345e:	c7 41 28 09 00 00 00 	movl   $0x9,0x28(%ecx)
423465:	5e                   	pop    %esi
423466:	eb 4a                	jmp    0x4234b2
423468:	c7 41 28 05 00 00 00 	movl   $0x5,0x28(%ecx)
42346f:	eb 41                	jmp    0x4234b2
423471:	3c 6c                	cmp    $0x6c,%al
423473:	74 27                	je     0x42349c
423475:	3c 74                	cmp    $0x74,%al
423477:	74 1a                	je     0x423493
423479:	3c 77                	cmp    $0x77,%al
42347b:	74 0d                	je     0x42348a
42347d:	3c 7a                	cmp    $0x7a,%al
42347f:	75 31                	jne    0x4234b2
423481:	c7 41 28 06 00 00 00 	movl   $0x6,0x28(%ecx)