40ce54:	83 46 10 02          	addl   $0x2,0x10(%esi)
40ce58:	39 5e 18             	cmp    %ebx,0x18(%esi)
40ce5b:	0f 8c 90 00 00 00    	jl     0x40cef1
40ce61:	ff 76 1c             	push   0x1c(%esi)
40ce64:	0f b7 46 32          	movzwl 0x32(%esi),%eax
40ce68:	8b ce                	mov    %esi,%ecx
40ce6a:	50                   	push   %eax
40ce6b:	e8 67 fd ff ff       	call   0x40cbd7
40ce70:	89 46 1c             	mov    %eax,0x1c(%esi)
40ce73:	83 f8 08             	cmp    $0x8,%eax
40ce76:	74 bb                	je     0x40ce33
40ce78:	83 f8 07             	cmp    $0x7,%eax
40ce7b:	77 c6                	ja     0x40ce43
40ce7d:	ff 24 85 0f cf 40 00 	jmp    *0x40cf0f(,%eax,4)
40ce84:	8b ce                	mov    %esi,%ecx
40ce86:	e8 e1 00 00 00       	call   0x40cf6c
40ce8b:	eb 45                	jmp    0x40ced2
40ce8d:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
40ce91:	89 5e 24             	mov    %ebx,0x24(%esi)
40ce94:	88 5e 30             	mov    %bl,0x30(%esi)
40ce97:	89 5e 20             	mov    %ebx,0x20(%esi)
40ce9a:	89 5e 2c             	mov    %ebx,0x2c(%esi)
40ce9d:	88 5e 3c             	mov    %bl,0x3c(%esi)
40cea0:	eb 38                	jmp    0x40ceda
40cea2:	8b ce                	mov    %esi,%ecx
40cea4:	e8 86 00 00 00       	call   0x40cf2f
40cea9:	eb 27                	jmp    0x40ced2
40ceab:	8b ce                	mov    %esi,%ecx
40cead:	e8 f0 04 00 00       	call   0x40d3a2
40ceb2:	eb 1e                	jmp    0x40ced2
40ceb4:	89 5e 28             	mov    %ebx,0x28(%esi)
40ceb7:	eb 21                	jmp    0x40ceda
40ceb9:	8b ce                	mov    %esi,%ecx
40cebb:	e8 e6 00 00 00       	call   0x40cfa6
40cec0:	eb 10                	jmp    0x40ced2
40cec2:	8b ce                	mov    %esi,%ecx
40cec4:	e8 04 01 00 00       	call   0x40cfcd
40cec9:	eb 07                	jmp    0x40ced2
40cecb:	8b ce                	mov    %esi,%ecx
40cecd:	e8 73 02 00 00       	call   0x40d145
40ced2:	84 c0                	test   %al,%al
40ced4:	0f 84 69 ff ff ff    	je     0x40ce43
40ceda:	8b 46 10             	mov    0x10(%esi),%eax
40cedd:	0f b7 00             	movzwl (%eax),%eax
40cee0:	66 89 46 32          	mov    %ax,0x32(%esi)
40cee4:	66 85 c0             	test   %ax,%ax
40cee7:	0f 85 67 ff ff ff    	jne    0x40ce54
40ceed:	83 46 10 02          	addl   $0x2,0x10(%esi)
40cef1:	ff 86 50 04 00 00    	incl   0x450(%esi)
40cef7:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
40cefe:	0f 85 45 ff ff ff    	jne    0x40ce49
40cf04:	8b 46 18             	mov    0x18(%esi),%eax
40cf07:	e9 3a ff ff ff       	jmp    0x40ce46
40cf0c:	8d 49 00             	lea    0x0(%ecx),%ecx
40cf0f:	84 ce                	test   %cl,%dh
40cf11:	40                   	inc    %eax
40cf12:	00 8d ce 40 00 a2    	add    %cl,-0x5dffbf32(%ebp)
40cf18:	ce                   	into
40cf19:	40                   	inc    %eax
40cf1a:	00 ab ce 40 00 b4    	add    %ch,-0x4bffbf32(%ebx)
40cf20:	ce                   	into
40cf21:	40                   	inc    %eax
40cf22:	00 b9 ce 40 00 c2    	add    %bh,-0x3dffbf32(%ecx)
40cf28:	ce                   	into
40cf29:	40                   	inc    %eax
40cf2a:	00 cb                	add    %cl,%bl
40cf2c:	ce                   	into
40cf2d:	40                   	inc    %eax
40cf2e:	00 0f                	add    %cl,(%edi)
40cf30:	b7 41                	mov    $0x41,%bh
40cf32:	32 83 e8 20 74 2d    	xor    0x2d7420e8(%ebx),%al
40cf38:	83 e8 03             	sub    $0x3,%eax
40cf3b:	74 22                	je     0x40cf5f
40cf3d:	83 e8 08             	sub    $0x8,%eax
40cf40:	74 17                	je     0x40cf59
40cf42:	48                   	dec    %eax
40cf43:	83 e8 01             	sub    $0x1,%eax
40cf46:	74 0b                	je     0x40cf53
40cf48:	83 e8 03             	sub    $0x3,%eax
40cf4b:	75 1c                	jne    0x40cf69
40cf4d:	83 49 20 08          	orl    $0x8,0x20(%ecx)
40cf51:	eb 16                	jmp    0x40cf69
40cf53:	83 49 20 04          	orl    $0x4,0x20(%ecx)
40cf57:	eb 10                	jmp    0x40cf69
40cf59:	83 49 20 01          	orl    $0x1,0x20(%ecx)
40cf5d:	eb 0a                	jmp    0x40cf69
40cf5f:	83 49 20 20          	orl    $0x20,0x20(%ecx)
40cf63:	eb 04                	jmp    0x40cf69
40cf65:	83 49 20 02          	orl    $0x2,0x20(%ecx)
40cf69:	b0 01                	mov    $0x1,%al
40cf6b:	c3                   	ret
40cf6c:	e8 1a 00 00 00       	call   0x40cf8b
40cf71:	84 c0                	test   %al,%al
40cf73:	75 13                	jne    0x40cf88
40cf75:	e8 59 1d 00 00       	call   0x40ecd3
40cf7a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
40cf80:	e8 91 1c 00 00       	call   0x40ec16
40cf85:	32 c0                	xor    %al,%al
40cf87:	c3                   	ret
40cf88:	b0 01                	mov    $0x1,%al
40cf8a:	c3                   	ret
40cf8b:	8d 51 18             	lea    0x18(%ecx),%edx
40cf8e:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
40cf92:	52                   	push   %edx
40cf93:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
40cf97:	81 c1 48 04 00 00    	add    $0x448,%ecx
40cf9d:	52                   	push   %edx
40cf9e:	e8 d7 09 00 00       	call   0x40d97a
40cfa3:	b0 01                	mov    $0x1,%al
40cfa5:	c3                   	ret
40cfa6:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
40cfab:	8d 51 28             	lea    0x28(%ecx),%edx
40cfae:	74 07                	je     0x40cfb7
40cfb0:	52                   	push   %edx
40cfb1:	e8 bf fc ff ff       	call   0x40cc75
40cfb6:	c3                   	ret
40cfb7:	83 41 14 04          	addl   $0x4,0x14(%ecx)
40cfbb:	8b 41 14             	mov    0x14(%ecx),%eax
40cfbe:	8b 40 fc             	mov    -0x4(%eax),%eax
40cfc1:	89 02                	mov    %eax,(%edx)
40cfc3:	85 c0                	test   %eax,%eax
40cfc5:	79 03                	jns    0x40cfca
40cfc7:	83 0a ff             	orl    $0xffffffff,(%edx)
40cfca:	b0 01                	mov    $0x1,%al
40cfcc:	c3                   	ret
40cfcd:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
40cfd1:	8b c2                	mov    %edx,%eax
40cfd3:	56                   	push   %esi
40cfd4:	83 fa 46             	cmp    $0x46,%edx
40cfd7:	75 1b                	jne    0x40cff4
40cfd9:	8b 01                	mov    (%ecx),%eax
40cfdb:	83 e0 08             	and    $0x8,%eax
40cfde:	83 c8 00             	or     $0x0,%eax
40cfe1:	0f 85 5a 01 00 00    	jne    0x40d141
40cfe7:	c7 41 1c 07 00 00 00 	movl   $0x7,0x1c(%ecx)
40cfee:	5e                   	pop    %esi
40cfef:	e9 51 01 00 00       	jmp    0x40d145
40cff4:	83 fa 4e             	cmp    $0x4e,%edx
40cff7:	75 27                	jne    0x40d020
40cff9:	8b 01                	mov    (%ecx),%eax
40cffb:	6a 08                	push   $0x8
40cffd:	5a                   	pop    %edx
40cffe:	23 c2                	and    %edx,%eax
40d000:	83 c8 00             	or     $0x0,%eax
40d003:	0f 85 38 01 00 00    	jne    0x40d141
40d009:	89 51 1c             	mov    %edx,0x1c(%ecx)
40d00c:	e8 c2 1c 00 00       	call   0x40ecd3
40d011:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
40d017:	e8 fa 1b 00 00       	call   0x40ec16
40d01c:	32 c0                	xor    %al,%al
40d01e:	5e                   	pop    %esi
40d01f:	c3                   	ret
40d020:	83 79 2c 00          	cmpl   $0x0,0x2c(%ecx)
40d024:	75 e6                	jne    0x40d00c
40d026:	6a 6a                	push   $0x6a
40d028:	5e                   	pop    %esi
40d029:	66 3b c6             	cmp    %si,%ax
40d02c:	0f 87 c5 00 00 00    	ja     0x40d0f7
40d032:	0f 84 b6 00 00 00    	je     0x40d0ee
40d038:	83 f8 49             	cmp    $0x49,%eax
40d03b:	74 4b                	je     0x40d088
40d03d:	83 f8 4c             	cmp    $0x4c,%eax
40d040:	74 3a                	je     0x40d07c
40d042:	83 f8 54             	cmp    $0x54,%eax
40d045:	74 29                	je     0x40d070
40d047:	6a 68                	push   $0x68
40d049:	5a                   	pop    %edx
40d04a:	66 3b c2             	cmp    %dx,%ax
40d04d:	0f 85 ee 00 00 00    	jne    0x40d141
40d053:	8b 41 10             	mov    0x10(%ecx),%eax
40d056:	66 39 10             	cmp    %dx,(%eax)
40d059:	75 0e                	jne    0x40d069
40d05b:	83 c0 02             	add    $0x2,%eax
40d05e:	89 41 10             	mov    %eax,0x10(%ecx)
40d061:	33 c0                	xor    %eax,%eax
40d063:	40                   	inc    %eax
40d064:	e9 d5 00 00 00       	jmp    0x40d13e
40d069:	6a 02                	push   $0x2
40d06b:	e9 cd 00 00 00       	jmp    0x40d13d
40d070:	c7 41 2c 0d 00 00 00 	movl   $0xd,0x2c(%ecx)
40d077:	e9 c5 00 00 00       	jmp    0x40d141
40d07c:	c7 41 2c 08 00 00 00 	movl   $0x8,0x2c(%ecx)
40d083:	e9 b9 00 00 00       	jmp    0x40d141
40d088:	8b 51 10             	mov    0x10(%ecx),%edx
40d08b:	0f b7 02             	movzwl (%edx),%eax
40d08e:	83 f8 33             	cmp    $0x33,%eax
40d091:	75 19                	jne    0x40d0ac
40d093:	66 83 7a 02 32       	cmpw   $0x32,0x2(%edx)
40d098:	75 12                	jne    0x40d0ac
40d09a:	8d 42 04             	lea    0x4(%edx),%eax
40d09d:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
40d0a4:	89 41 10             	mov    %eax,0x10(%ecx)
40d0a7:	e9 95 00 00 00       	jmp    0x40d141
40d0ac:	83 f8 36             	cmp    $0x36,%eax
40d0af:	75 16                	jne    0x40d0c7
40d0b1:	66 83 7a 02 34       	cmpw   $0x34,0x2(%edx)
40d0b6:	75 0f                	jne    0x40d0c7
40d0b8:	8d 42 04             	lea    0x4(%edx),%eax
40d0bb:	c7 41 2c 0b 00 00 00 	movl   $0xb,0x2c(%ecx)
40d0c2:	89 41 10             	mov    %eax,0x10(%ecx)
40d0c5:	eb 7a                	jmp    0x40d141
40d0c7:	83 f8 64             	cmp    $0x64,%eax
40d0ca:	74 19                	je     0x40d0e5
40d0cc:	83 f8 69             	cmp    $0x69,%eax
40d0cf:	74 14                	je     0x40d0e5
40d0d1:	83 f8 6f             	cmp    $0x6f,%eax
40d0d4:	74 0f                	je     0x40d0e5
40d0d6:	83 f8 75             	cmp    $0x75,%eax
40d0d9:	74 0a                	je     0x40d0e5
40d0db:	83 f8 78             	cmp    $0x78,%eax
40d0de:	74 05                	je     0x40d0e5
40d0e0:	83 f8 58             	cmp    $0x58,%eax
40d0e3:	75 5c                	jne    0x40d141
40d0e5:	c7 41 2c 09 00 00 00 	movl   $0x9,0x2c(%ecx)
40d0ec:	eb 53                	jmp    0x40d141
40d0ee:	c7 41 2c 05 00 00 00 	movl   $0x5,0x2c(%ecx)
40d0f5:	eb 4a                	jmp    0x40d141
40d0f7:	6a 6c                	push   $0x6c
40d0f9:	5e                   	pop    %esi
40d0fa:	66 3b c6             	cmp    %si,%ax
40d0fd:	74 2a                	je     0x40d129
40d0ff:	83 f8 74             	cmp    $0x74,%eax
40d102:	74 1c                	je     0x40d120
40d104:	83 f8 77             	cmp    $0x77,%eax
40d107:	74 0e                	je     0x40d117
40d109:	83 fa 7a             	cmp    $0x7a,%edx
40d10c:	75 33                	jne    0x40d141
40d10e:	c7 41 2c 06 00 00 00 	movl   $0x6,0x2c(%ecx)
40d115:	eb 2a                	jmp    0x40d141
40d117:	c7 41 2c 0c 00 00 00 	movl   $0xc,0x2c(%ecx)
40d11e:	eb 21                	jmp    0x40d141
40d120:	c7 41 2c 07 00 00 00 	movl   $0x7,0x2c(%ecx)
40d127:	eb 18                	jmp    0x40d141
40d129:	8b 41 10             	mov    0x10(%ecx),%eax
40d12c:	66 39 30             	cmp    %si,(%eax)
40d12f:	75 0a                	jne    0x40d13b
40d131:	83 c0 02             	add    $0x2,%eax
40d134:	89 41 10             	mov    %eax,0x10(%ecx)
40d137:	6a 04                	push   $0x4
40d139:	eb 02                	jmp    0x40d13d
40d13b:	6a 03                	push   $0x3
40d13d:	58                   	pop    %eax
40d13e:	89 41 2c             	mov    %eax,0x2c(%ecx)
40d141:	b0 01                	mov    $0x1,%al
40d143:	5e                   	pop    %esi
40d144:	c3                   	ret
40d145:	8b ff                	mov    %edi,%edi
40d147:	55                   	push   %ebp
40d148:	8b ec                	mov    %esp,%ebp
40d14a:	83 ec 14             	sub    $0x14,%esp
40d14d:	a1 18 60 42 00       	mov    0x426018,%eax
40d152:	33 c5                	xor    %ebp,%eax
40d154:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d157:	53                   	push   %ebx
40d158:	56                   	push   %esi
40d159:	8b f1                	mov    %ecx,%esi
40d15b:	33 db                	xor    %ebx,%ebx
40d15d:	6a 41                	push   $0x41
40d15f:	5a                   	pop    %edx
40d160:	6a 58                	push   $0x58
40d162:	0f b7 46 32          	movzwl 0x32(%esi),%eax
40d166:	59                   	pop    %ecx
40d167:	83 f8 64             	cmp    $0x64,%eax
40d16a:	77 6b                	ja     0x40d1d7
40d16c:	0f 84 92 00 00 00    	je     0x40d204
40d172:	3b c1                	cmp    %ecx,%eax
40d174:	77 3e                	ja     0x40d1b4
40d176:	74 36                	je     0x40d1ae
40d178:	3b c2                	cmp    %edx,%eax
40d17a:	0f 84 94 00 00 00    	je     0x40d214
40d180:	83 f8 43             	cmp    $0x43,%eax
40d183:	74 3f                	je     0x40d1c4
40d185:	83 f8 44             	cmp    $0x44,%eax
40d188:	76 1d                	jbe    0x40d1a7
40d18a:	83 f8 47             	cmp    $0x47,%eax
40d18d:	0f 86 81 00 00 00    	jbe    0x40d214
40d193:	83 f8 53             	cmp    $0x53,%eax
40d196:	75 0f                	jne    0x40d1a7
40d198:	8b ce                	mov    %esi,%ecx
40d19a:	e8 e4 06 00 00       	call   0x40d883
40d19f:	84 c0                	test   %al,%al
40d1a1:	0f 85 a0 00 00 00    	jne    0x40d247
40d1a7:	32 c0                	xor    %al,%al
40d1a9:	e9 e6 01 00 00       	jmp    0x40d394
40d1ae:	6a 01                	push   $0x1
40d1b0:	6a 10                	push   $0x10
40d1b2:	eb 57                	jmp    0x40d20b
40d1b4:	83 e8 5a             	sub    $0x5a,%eax
40d1b7:	74 15                	je     0x40d1ce
40d1b9:	83 e8 07             	sub    $0x7,%eax
40d1bc:	74 56                	je     0x40d214
40d1be:	48                   	dec    %eax
40d1bf:	83 e8 01             	sub    $0x1,%eax
40d1c2:	75 e3                	jne    0x40d1a7
40d1c4:	53                   	push   %ebx
40d1c5:	8b ce                	mov    %esi,%ecx
40d1c7:	e8 21 04 00 00       	call   0x40d5ed
40d1cc:	eb d1                	jmp    0x40d19f
40d1ce:	8b ce                	mov    %esi,%ecx
40d1d0:	e8 57 02 00 00       	call   0x40d42c
40d1d5:	eb c8                	jmp    0x40d19f
40d1d7:	83 f8 70             	cmp    $0x70,%eax
40d1da:	77 4d                	ja     0x40d229
40d1dc:	74 3f                	je     0x40d21d
40d1de:	83 f8 67             	cmp    $0x67,%eax
40d1e1:	76 31                	jbe    0x40d214
40d1e3:	83 f8 69             	cmp    $0x69,%eax
40d1e6:	74 1c                	je     0x40d204
40d1e8:	83 f8 6e             	cmp    $0x6e,%eax
40d1eb:	74 0e                	je     0x40d1fb
40d1ed:	83 f8 6f             	cmp    $0x6f,%eax
40d1f0:	75 b5                	jne    0x40d1a7
40d1f2:	8b ce                	mov    %esi,%ecx
40d1f4:	e8 53 06 00 00       	call   0x40d84c
40d1f9:	eb a4                	jmp    0x40d19f
40d1fb:	8b ce                	mov    %esi,%ecx
40d1fd:	e8 d6 05 00 00       	call   0x40d7d8
40d202:	eb 9b                	jmp    0x40d19f
40d204:	83 4e 20 10          	orl    $0x10,0x20(%esi)
40d208:	53                   	push   %ebx
40d209:	6a 0a                	push   $0xa
40d20b:	8b ce                	mov    %esi,%ecx
40d20d:	e8 71 04 00 00       	call   0x40d683
40d212:	eb 8b                	jmp    0x40d19f
40d214:	8b ce                	mov    %esi,%ecx
40d216:	e8 6b 02 00 00       	call   0x40d486
40d21b:	eb 82                	jmp    0x40d19f
40d21d:	8b ce                	mov    %esi,%ecx
40d21f:	e8 47 06 00 00       	call   0x40d86b
40d224:	e9 76 ff ff ff       	jmp    0x40d19f
40d229:	83 e8 73             	sub    $0x73,%eax
40d22c:	0f 84 66 ff ff ff    	je     0x40d198
40d232:	48                   	dec    %eax
40d233:	83 e8 01             	sub    $0x1,%eax
40d236:	74 d0                	je     0x40d208
40d238:	83 e8 03             	sub    $0x3,%eax
40d23b:	0f 85 66 ff ff ff    	jne    0x40d1a7
40d241:	53                   	push   %ebx
40d242:	e9 69 ff ff ff       	jmp    0x40d1b0
40d247:	38 5e 30             	cmp    %bl,0x30(%esi)
40d24a:	0f 85 42 01 00 00    	jne    0x40d392
40d250:	8b cb                	mov    %ebx,%ecx
40d252:	89 5d f4             	mov    %ebx,-0xc(%ebp)
40d255:	66 89 5d f8          	mov    %bx,-0x8(%ebp)
40d259:	33 d2                	xor    %edx,%edx
40d25b:	8b 5e 20             	mov    0x20(%esi),%ebx
40d25e:	42                   	inc    %edx
40d25f:	57                   	push   %edi
40d260:	8b c3                	mov    %ebx,%eax
40d262:	89 4d f0             	mov    %ecx,-0x10(%ebp)