40b9ea:	55                   	push   %ebp
40b9eb:	e8 b0 fa ff ff       	call   0x40b4a0
40b9f0:	59                   	pop    %ecx
40b9f1:	8b 45 08             	mov    0x8(%ebp),%eax
40b9f4:	50                   	push   %eax
40b9f5:	0f b7 45 ee          	movzwl -0x12(%ebp),%eax
40b9f9:	8b 55 f4             	mov    -0xc(%ebp),%edx
40b9fc:	e8 27 fa ff ff       	call   0x40b428
40ba01:	59                   	pop    %ecx
40ba02:	e9 af 04 00 00       	jmp    0x40beb6
40ba07:	8b 45 08             	mov    0x8(%ebp),%eax
40ba0a:	50                   	push   %eax
40ba0b:	8b 45 08             	mov    0x8(%ebp),%eax
40ba0e:	ff 70 0c             	push   0xc(%eax)
40ba11:	ff 70 08             	push   0x8(%eax)
40ba14:	e8 bf f8 ff ff       	call   0x40b2d8
40ba19:	0f b7 c0             	movzwl %ax,%eax
40ba1c:	8b 04 85 b8 87 6a 00 	mov    0x6a87b8(,%eax,4),%eax
40ba23:	e8 e0 f9 ff ff       	call   0x40b408
40ba28:	59                   	pop    %ecx
40ba29:	e9 88 04 00 00       	jmp    0x40beb6
40ba2e:	8b 45 08             	mov    0x8(%ebp),%eax
40ba31:	50                   	push   %eax
40ba32:	8b 45 08             	mov    0x8(%ebp),%eax
40ba35:	ff 70 0c             	push   0xc(%eax)
40ba38:	ff 70 08             	push   0x8(%eax)
40ba3b:	e8 98 f8 ff ff       	call   0x40b2d8
40ba40:	0f b7 c0             	movzwl %ax,%eax
40ba43:	8b 04 85 d4 87 6a 00 	mov    0x6a87d4(,%eax,4),%eax
40ba4a:	e8 b9 f9 ff ff       	call   0x40b408
40ba4f:	59                   	pop    %ecx
40ba50:	e9 61 04 00 00       	jmp    0x40beb6
40ba55:	8b 45 08             	mov    0x8(%ebp),%eax
40ba58:	50                   	push   %eax
40ba59:	a1 40 87 6a 00       	mov    0x6a8740,%eax
40ba5e:	e8 25 fd ff ff       	call   0x40b788
40ba63:	59                   	pop    %ecx
40ba64:	e9 4d 04 00 00       	jmp    0x40beb6
40ba69:	8b 45 08             	mov    0x8(%ebp),%eax
40ba6c:	50                   	push   %eax
40ba6d:	a1 44 87 6a 00       	mov    0x6a8744,%eax
40ba72:	e8 11 fd ff ff       	call   0x40b788
40ba77:	59                   	pop    %ecx
40ba78:	e9 39 04 00 00       	jmp    0x40beb6
40ba7d:	55                   	push   %ebp
40ba7e:	e8 f1 f9 ff ff       	call   0x40b474
40ba83:	59                   	pop    %ecx
40ba84:	55                   	push   %ebp
40ba85:	e8 4e fa ff ff       	call   0x40b4d8
40ba8a:	59                   	pop    %ecx
40ba8b:	c6 45 e1 00          	movb   $0x0,-0x1f(%ebp)
40ba8f:	8b 75 fc             	mov    -0x4(%ebp),%esi
40ba92:	e9 95 00 00 00       	jmp    0x40bb2c
40ba97:	25 ff 00 00 00       	and    $0xff,%eax
40ba9c:	0f a3 05 20 a1 68 00 	bt     %eax,0x68a120
40baa3:	73 0b                	jae    0x40bab0
40baa5:	8b c6                	mov    %esi,%eax
40baa7:	e8 b8 1e 00 00       	call   0x40d964
40baac:	8b f0                	mov    %eax,%esi
40baae:	eb 7c                	jmp    0x40bb2c
40bab0:	33 c0                	xor    %eax,%eax
40bab2:	8a 06                	mov    (%esi),%al
40bab4:	83 f8 48             	cmp    $0x48,%eax
40bab7:	7f 13                	jg     0x40bacc
40bab9:	74 7b                	je     0x40bb36
40babb:	83 e8 22             	sub    $0x22,%eax
40babe:	74 63                	je     0x40bb23
40bac0:	83 e8 05             	sub    $0x5,%eax
40bac3:	74 5e                	je     0x40bb23
40bac5:	83 e8 1a             	sub    $0x1a,%eax
40bac8:	74 0e                	je     0x40bad8
40baca:	eb 5f                	jmp    0x40bb2b
40bacc:	83 e8 61             	sub    $0x61,%eax
40bacf:	74 07                	je     0x40bad8
40bad1:	83 e8 07             	sub    $0x7,%eax
40bad4:	74 60                	je     0x40bb36
40bad6:	eb 53                	jmp    0x40bb2b
40bad8:	80 7d e1 00          	cmpb   $0x0,-0x1f(%ebp)
40badc:	75 4d                	jne    0x40bb2b
40bade:	ba f4 be 40 00       	mov    $0x40bef4,%edx
40bae3:	b9 05 00 00 00       	mov    $0x5,%ecx
40bae8:	8b c6                	mov    %esi,%eax
40baea:	e8 95 e4 ff ff       	call   0x409f84
40baef:	85 c0                	test   %eax,%eax
40baf1:	74 2a                	je     0x40bb1d
40baf3:	ba fc be 40 00       	mov    $0x40befc,%edx
40baf8:	b9 03 00 00 00       	mov    $0x3,%ecx
40bafd:	8b c6                	mov    %esi,%eax
40baff:	e8 80 e4 ff ff       	call   0x409f84
40bb04:	85 c0                	test   %eax,%eax
40bb06:	74 15                	je     0x40bb1d
40bb08:	ba 00 bf 40 00       	mov    $0x40bf00,%edx
40bb0d:	b9 04 00 00 00       	mov    $0x4,%ecx
40bb12:	8b c6                	mov    %esi,%eax
40bb14:	e8 6b e4 ff ff       	call   0x409f84
40bb19:	85 c0                	test   %eax,%eax
40bb1b:	75 19                	jne    0x40bb36
40bb1d:	c6 45 e2 01          	movb   $0x1,-0x1e(%ebp)
40bb21:	eb 13                	jmp    0x40bb36
40bb23:	8a 45 e1             	mov    -0x1f(%ebp),%al
40bb26:	34 01                	xor    $0x1,%al
40bb28:	88 45 e1             	mov    %al,-0x1f(%ebp)
40bb2b:	46                   	inc    %esi
40bb2c:	8a 06                	mov    (%esi),%al
40bb2e:	84 c0                	test   %al,%al
40bb30:	0f 85 61 ff ff ff    	jne    0x40ba97
40bb36:	66 8b 45 ea          	mov    -0x16(%ebp),%ax
40bb3a:	80 7d e2 00          	cmpb   $0x0,-0x1e(%ebp)
40bb3e:	74 15                	je     0x40bb55
40bb40:	66 85 c0             	test   %ax,%ax
40bb43:	75 06                	jne    0x40bb4b
40bb45:	66 b8 0c 00          	mov    $0xc,%ax
40bb49:	eb 0a                	jmp    0x40bb55
40bb4b:	66 83 f8 0c          	cmp    $0xc,%ax
40bb4f:	76 04                	jbe    0x40bb55
40bb51:	66 83 e8 0c          	sub    $0xc,%ax
40bb55:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
40bb59:	7e 07                	jle    0x40bb62
40bb5b:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
40bb62:	8b 55 08             	mov    0x8(%ebp),%edx
40bb65:	52                   	push   %edx
40bb66:	0f b7 c0             	movzwl %ax,%eax
40bb69:	8b 55 f4             	mov    -0xc(%ebp),%edx
40bb6c:	e8 b7 f8 ff ff       	call   0x40b428
40bb71:	59                   	pop    %ecx
40bb72:	e9 3f 03 00 00       	jmp    0x40beb6
40bb77:	55                   	push   %ebp
40bb78:	e8 f7 f8 ff ff       	call   0x40b474
40bb7d:	59                   	pop    %ecx
40bb7e:	55                   	push   %ebp
40bb7f:	e8 54 f9 ff ff       	call   0x40b4d8
40bb84:	59                   	pop    %ecx
40bb85:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
40bb89:	7e 07                	jle    0x40bb92
40bb8b:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
40bb92:	8b 45 08             	mov    0x8(%ebp),%eax
40bb95:	50                   	push   %eax
40bb96:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
40bb9a:	8b 55 f4             	mov    -0xc(%ebp),%edx
40bb9d:	e8 86 f8 ff ff       	call   0x40b428
40bba2:	59                   	pop    %ecx
40bba3:	e9 0e 03 00 00       	jmp    0x40beb6
40bba8:	55                   	push   %ebp
40bba9:	e8 c6 f8 ff ff       	call   0x40b474
40bbae:	59                   	pop    %ecx
40bbaf:	55                   	push   %ebp
40bbb0:	e8 23 f9 ff ff       	call   0x40b4d8
40bbb5:	59                   	pop    %ecx
40bbb6:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
40bbba:	7e 07                	jle    0x40bbc3
40bbbc:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
40bbc3:	8b 45 08             	mov    0x8(%ebp),%eax
40bbc6:	50                   	push   %eax
40bbc7:	0f b7 45 e6          	movzwl -0x1a(%ebp),%eax
40bbcb:	8b 55 f4             	mov    -0xc(%ebp),%edx
40bbce:	e8 55 f8 ff ff       	call   0x40b428
40bbd3:	59                   	pop    %ecx
40bbd4:	e9 dd 02 00 00       	jmp    0x40beb6
40bbd9:	55                   	push   %ebp
40bbda:	e8 95 f8 ff ff       	call   0x40b474
40bbdf:	59                   	pop    %ecx
40bbe0:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
40bbe4:	75 14                	jne    0x40bbfa
40bbe6:	8b 45 08             	mov    0x8(%ebp),%eax
40bbe9:	50                   	push   %eax
40bbea:	a1 54 87 6a 00       	mov    0x6a8754,%eax
40bbef:	e8 94 fb ff ff       	call   0x40b788
40bbf4:	59                   	pop    %ecx
40bbf5:	e9 bc 02 00 00       	jmp    0x40beb6
40bbfa:	8b 45 08             	mov    0x8(%ebp),%eax
40bbfd:	50                   	push   %eax
40bbfe:	a1 58 87 6a 00       	mov    0x6a8758,%eax
40bc03:	e8 80 fb ff ff       	call   0x40b788
40bc08:	59                   	pop    %ecx
40bc09:	e9 a8 02 00 00       	jmp    0x40beb6
40bc0e:	55                   	push   %ebp
40bc0f:	e8 60 f8 ff ff       	call   0x40b474
40bc14:	59                   	pop    %ecx
40bc15:	55                   	push   %ebp
40bc16:	e8 bd f8 ff ff       	call   0x40b4d8
40bc1b:	59                   	pop    %ecx
40bc1c:	83 7d f4 03          	cmpl   $0x3,-0xc(%ebp)
40bc20:	7e 07                	jle    0x40bc29
40bc22:	c7 45 f4 03 00 00 00 	movl   $0x3,-0xc(%ebp)
40bc29:	8b 45 08             	mov    0x8(%ebp),%eax
40bc2c:	50                   	push   %eax
40bc2d:	0f b7 45 e4          	movzwl -0x1c(%ebp),%eax
40bc31:	8b 55 f4             	mov    -0xc(%ebp),%edx
40bc34:	e8 ef f7 ff ff       	call   0x40b428
40bc39:	59                   	pop    %ecx
40bc3a:	e9 77 02 00 00       	jmp    0x40beb6
40bc3f:	55                   	push   %ebp
40bc40:	e8 93 f8 ff ff       	call   0x40b4d8
40bc45:	59                   	pop    %ecx
40bc46:	8b 75 fc             	mov    -0x4(%ebp),%esi
40bc49:	4e                   	dec    %esi
40bc4a:	ba f4 be 40 00       	mov    $0x40bef4,%edx
40bc4f:	b9 05 00 00 00       	mov    $0x5,%ecx
40bc54:	8b c6                	mov    %esi,%eax
40bc56:	e8 29 e3 ff ff       	call   0x409f84
40bc5b:	85 c0                	test   %eax,%eax
40bc5d:	75 28                	jne    0x40bc87
40bc5f:	66 83 7d ea 0c       	cmpw   $0xc,-0x16(%ebp)
40bc64:	72 03                	jb     0x40bc69
40bc66:	83 c6 03             	add    $0x3,%esi
40bc69:	8b 45 08             	mov    0x8(%ebp),%eax
40bc6c:	50                   	push   %eax
40bc6d:	ba 02 00 00 00       	mov    $0x2,%edx
40bc72:	8b c6                	mov    %esi,%eax
40bc74:	e8 4b f7 ff ff       	call   0x40b3c4
40bc79:	59                   	pop    %ecx
40bc7a:	83 45 fc 04          	addl   $0x4,-0x4(%ebp)
40bc7e:	c6 45 e2 01          	movb   $0x1,-0x1e(%ebp)
40bc82:	e9 2f 02 00 00       	jmp    0x40beb6
40bc87:	ba fc be 40 00       	mov    $0x40befc,%edx
40bc8c:	b9 03 00 00 00       	mov    $0x3,%ecx
40bc91:	8b c6                	mov    %esi,%eax
40bc93:	e8 ec e2 ff ff       	call   0x409f84
40bc98:	85 c0                	test   %eax,%eax
40bc9a:	75 28                	jne    0x40bcc4
40bc9c:	66 83 7d ea 0c       	cmpw   $0xc,-0x16(%ebp)
40bca1:	72 03                	jb     0x40bca6
40bca3:	83 c6 02             	add    $0x2,%esi
40bca6:	8b 45 08             	mov    0x8(%ebp),%eax
40bca9:	50                   	push   %eax
40bcaa:	ba 01 00 00 00       	mov    $0x1,%edx
40bcaf:	8b c6                	mov    %esi,%eax
40bcb1:	e8 0e f7 ff ff       	call   0x40b3c4
40bcb6:	59                   	pop    %ecx
40bcb7:	83 45 fc 02          	addl   $0x2,-0x4(%ebp)
40bcbb:	c6 45 e2 01          	movb   $0x1,-0x1e(%ebp)
40bcbf:	e9 f2 01 00 00       	jmp    0x40beb6
40bcc4:	ba 00 bf 40 00       	mov    $0x40bf00,%edx
40bcc9:	b9 04 00 00 00       	mov    $0x4,%ecx
40bcce:	8b c6                	mov    %esi,%eax
40bcd0:	e8 af e2 ff ff       	call   0x409f84
40bcd5:	85 c0                	test   %eax,%eax
40bcd7:	75 34                	jne    0x40bd0d
40bcd9:	66 83 7d ea 0c       	cmpw   $0xc,-0x16(%ebp)
40bcde:	73 11                	jae    0x40bcf1
40bce0:	8b 45 08             	mov    0x8(%ebp),%eax
40bce3:	50                   	push   %eax
40bce4:	a1 4c 87 6a 00       	mov    0x6a874c,%eax
40bce9:	e8 1a f7 ff ff       	call   0x40b408
40bcee:	59                   	pop    %ecx
40bcef:	eb 0f                	jmp    0x40bd00
40bcf1:	8b 45 08             	mov    0x8(%ebp),%eax
40bcf4:	50                   	push   %eax
40bcf5:	a1 50 87 6a 00       	mov    0x6a8750,%eax
40bcfa:	e8 09 f7 ff ff       	call   0x40b408
40bcff:	59                   	pop    %ecx
40bd00:	83 45 fc 03          	addl   $0x3,-0x4(%ebp)
40bd04:	c6 45 e2 01          	movb   $0x1,-0x1e(%ebp)
40bd08:	e9 a9 01 00 00       	jmp    0x40beb6
40bd0d:	ba 08 bf 40 00       	mov    $0x40bf08,%edx
40bd12:	b9 04 00 00 00       	mov    $0x4,%ecx
40bd17:	8b c6                	mov    %esi,%eax
40bd19:	e8 66 e2 ff ff       	call   0x409f84
40bd1e:	85 c0                	test   %eax,%eax
40bd20:	75 32                	jne    0x40bd54
40bd22:	55                   	push   %ebp
40bd23:	e8 78 f7 ff ff       	call   0x40b4a0
40bd28:	59                   	pop    %ecx
40bd29:	8b 45 08             	mov    0x8(%ebp),%eax
40bd2c:	50                   	push   %eax
40bd2d:	8b 45 08             	mov    0x8(%ebp),%eax
40bd30:	ff 70 0c             	push   0xc(%eax)
40bd33:	ff 70 08             	push   0x8(%eax)
40bd36:	e8 9d f5 ff ff       	call   0x40b2d8
40bd3b:	0f b7 c0             	movzwl %ax,%eax
40bd3e:	8b 04 85 d4 87 6a 00 	mov    0x6a87d4(,%eax,4),%eax
40bd45:	e8 be f6 ff ff       	call   0x40b408
40bd4a:	59                   	pop    %ecx
40bd4b:	83 45 fc 03          	addl   $0x3,-0x4(%ebp)
40bd4f:	e9 62 01 00 00       	jmp    0x40beb6
40bd54:	ba 10 bf 40 00       	mov    $0x40bf10,%edx
40bd59:	b9 03 00 00 00       	mov    $0x3,%ecx
40bd5e:	8b c6                	mov    %esi,%eax
40bd60:	e8 1f e2 ff ff       	call   0x409f84
40bd65:	85 c0                	test   %eax,%eax
40bd67:	75 32                	jne    0x40bd9b
40bd69:	55                   	push   %ebp
40bd6a:	e8 31 f7 ff ff       	call   0x40b4a0
40bd6f:	59                   	pop    %ecx
40bd70:	8b 45 08             	mov    0x8(%ebp),%eax
40bd73:	50                   	push   %eax
40bd74:	8b 45 08             	mov    0x8(%ebp),%eax
40bd77:	ff 70 0c             	push   0xc(%eax)
40bd7a:	ff 70 08             	push   0x8(%eax)
40bd7d:	e8 56 f5 ff ff       	call   0x40b2d8
40bd82:	0f b7 c0             	movzwl %ax,%eax
40bd85:	8b 04 85 b8 87 6a 00 	mov    0x6a87b8(,%eax,4),%eax
40bd8c:	e8 77 f6 ff ff       	call   0x40b408
40bd91:	59                   	pop    %ecx
40bd92:	83 45 fc 02          	addl   $0x2,-0x4(%ebp)
40bd96:	e9 1b 01 00 00       	jmp    0x40beb6
40bd9b:	8b 45 08             	mov    0x8(%ebp),%eax
40bd9e:	50                   	push   %eax
40bd9f:	8d 45 fb             	lea    -0x5(%ebp),%eax
40bda2:	ba 01 00 00 00       	mov    $0x1,%edx
40bda7:	e8 18 f6 ff ff       	call   0x40b3c4
40bdac:	59                   	pop    %ecx
40bdad:	e9 04 01 00 00       	jmp    0x40beb6
40bdb2:	55                   	push   %ebp
40bdb3:	e8 bc f6 ff ff       	call   0x40b474
40bdb8:	59                   	pop    %ecx
40bdb9:	8b 45 08             	mov    0x8(%ebp),%eax
40bdbc:	50                   	push   %eax
40bdbd:	a1 40 87 6a 00       	mov    0x6a8740,%eax
40bdc2:	e8 c1 f9 ff ff       	call   0x40b788
40bdc7:	59                   	pop    %ecx
40bdc8:	55                   	push   %ebp
40bdc9:	e8 0a f7 ff ff       	call   0x40b4d8
40bdce:	59                   	pop    %ecx
40bdcf:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
40bdd4:	75 12                	jne    0x40bde8
40bdd6:	66 83 7d e8 00       	cmpw   $0x0,-0x18(%ebp)
40bddb:	75 0b                	jne    0x40bde8
40bddd:	66 83 7d e6 00       	cmpw   $0x0,-0x1a(%ebp)
40bde2:	0f 84 ce 00 00 00    	je     0x40beb6
40bde8:	8b 45 08             	mov    0x8(%ebp),%eax
40bdeb:	50                   	push   %eax
40bdec:	b8 14 bf 40 00       	mov    $0x40bf14,%eax
40bdf1:	ba 01 00 00 00       	mov    $0x1,%edx
40bdf6:	e8 c9 f5 ff ff       	call   0x40b3c4
40bdfb:	59                   	pop    %ecx
40bdfc:	8b 45 08             	mov    0x8(%ebp),%eax
40bdff:	50                   	push   %eax
40be00:	a1 58 87 6a 00       	mov    0x6a8758,%eax
40be05:	e8 7e f9 ff ff       	call   0x40b788
40be0a:	59                   	pop    %ecx
40be0b:	e9 a6 00 00 00       	jmp    0x40beb6
40be10:	80 3d 3d 87 6a 00 00 	cmpb   $0x0,0x6a873d
40be17:	0f 84 99 00 00 00    	je     0x40beb6
40be1d:	8b 45 08             	mov    0x8(%ebp),%eax
40be20:	50                   	push   %eax
40be21:	b8 3d 87 6a 00       	mov    $0x6a873d,%eax
40be26:	ba 01 00 00 00       	mov    $0x1,%edx
40be2b:	e8 94 f5 ff ff       	call   0x40b3c4
40be30:	59                   	pop    %ecx
40be31:	e9 80 00 00 00       	jmp    0x40beb6
40be36:	80 3d 48 87 6a 00 00 	cmpb   $0x0,0x6a8748
40be3d:	74 77                	je     0x40beb6
40be3f:	8b 45 08             	mov    0x8(%ebp),%eax
40be42:	50                   	push   %eax
40be43:	b8 48 87 6a 00       	mov    $0x6a8748,%eax
40be48:	ba 01 00 00 00       	mov    $0x1,%edx
40be4d:	e8 72 f5 ff ff       	call   0x40b3c4
40be52:	59                   	pop    %ecx
40be53:	eb 61                	jmp    0x40beb6