40d7d7:	89 90 c4 06 00 00    	mov    %edx,0x6c4(%eax)
40d7dd:	89 90 c8 06 00 00    	mov    %edx,0x6c8(%eax)
40d7e3:	89 90 cc 06 00 00    	mov    %edx,0x6cc(%eax)
40d7e9:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40d7f0:	89 91 f0 06 00 00    	mov    %edx,0x6f0(%ecx)
40d7f6:	89 91 f4 06 00 00    	mov    %edx,0x6f4(%ecx)
40d7fc:	89 91 f8 06 00 00    	mov    %edx,0x6f8(%ecx)
40d802:	89 91 fc 06 00 00    	mov    %edx,0x6fc(%ecx)
40d808:	89 91 00 07 00 00    	mov    %edx,0x700(%ecx)
40d80e:	89 91 04 07 00 00    	mov    %edx,0x704(%ecx)
40d814:	89 91 08 07 00 00    	mov    %edx,0x708(%ecx)
40d81a:	89 91 0c 07 00 00    	mov    %edx,0x70c(%ecx)
40d820:	89 91 10 07 00 00    	mov    %edx,0x710(%ecx)
40d826:	89 91 14 07 00 00    	mov    %edx,0x714(%ecx)
40d82c:	89 91 18 07 00 00    	mov    %edx,0x718(%ecx)
40d832:	c7 81 1c 07 00 00 03 	movl   $0x3,0x71c(%ecx)
40d839:	00 00 00
40d83c:	89 91 20 07 00 00    	mov    %edx,0x720(%ecx)
40d842:	c7 81 24 07 00 00 01 	movl   $0x1,0x724(%ecx)
40d849:	00 00 00
40d84c:	89 91 28 07 00 00    	mov    %edx,0x728(%ecx)
40d852:	89 91 2c 07 00 00    	mov    %edx,0x72c(%ecx)
40d858:	89 91 30 07 00 00    	mov    %edx,0x730(%ecx)
40d85e:	89 91 34 07 00 00    	mov    %edx,0x734(%ecx)
40d864:	89 91 38 07 00 00    	mov    %edx,0x738(%ecx)
40d86a:	89 91 3c 07 00 00    	mov    %edx,0x73c(%ecx)
40d870:	89 91 40 07 00 00    	mov    %edx,0x740(%ecx)
40d876:	89 91 44 07 00 00    	mov    %edx,0x744(%ecx)
40d87c:	89 91 48 07 00 00    	mov    %edx,0x748(%ecx)
40d882:	89 91 4c 07 00 00    	mov    %edx,0x74c(%ecx)
40d888:	89 91 50 07 00 00    	mov    %edx,0x750(%ecx)
40d88e:	89 91 54 07 00 00    	mov    %edx,0x754(%ecx)
40d894:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40d898:	89 91 5c 07 00 00    	mov    %edx,0x75c(%ecx)
40d89e:	89 91 60 07 00 00    	mov    %edx,0x760(%ecx)
40d8a4:	89 91 64 07 00 00    	mov    %edx,0x764(%ecx)
40d8aa:	89 91 68 07 00 00    	mov    %edx,0x768(%ecx)
40d8b0:	89 91 6c 07 00 00    	mov    %edx,0x76c(%ecx)
40d8b6:	89 91 70 07 00 00    	mov    %edx,0x770(%ecx)
40d8bc:	89 91 74 07 00 00    	mov    %edx,0x774(%ecx)
40d8c2:	89 91 78 07 00 00    	mov    %edx,0x778(%ecx)
40d8c8:	c7 81 7c 07 00 00 03 	movl   $0x3,0x77c(%ecx)
40d8cf:	00 00 00
40d8d2:	89 91 80 07 00 00    	mov    %edx,0x780(%ecx)
40d8d8:	89 91 84 07 00 00    	mov    %edx,0x784(%ecx)
40d8de:	89 91 88 07 00 00    	mov    %edx,0x788(%ecx)
40d8e4:	89 91 8c 07 00 00    	mov    %edx,0x78c(%ecx)
40d8ea:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40d8ee:	89 91 94 07 00 00    	mov    %edx,0x794(%ecx)
40d8f4:	89 91 98 07 00 00    	mov    %edx,0x798(%ecx)
40d8fa:	89 91 9c 07 00 00    	mov    %edx,0x79c(%ecx)
40d900:	89 91 a0 07 00 00    	mov    %edx,0x7a0(%ecx)
40d906:	89 91 a4 07 00 00    	mov    %edx,0x7a4(%ecx)
40d90c:	89 91 a8 07 00 00    	mov    %edx,0x7a8(%ecx)
40d912:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40d916:	89 91 b0 07 00 00    	mov    %edx,0x7b0(%ecx)
40d91c:	89 91 b4 07 00 00    	mov    %edx,0x7b4(%ecx)
40d922:	89 91 b8 07 00 00    	mov    %edx,0x7b8(%ecx)
40d928:	89 91 bc 07 00 00    	mov    %edx,0x7bc(%ecx)
40d92e:	89 91 c0 07 00 00    	mov    %edx,0x7c0(%ecx)
40d934:	89 91 c4 07 00 00    	mov    %edx,0x7c4(%ecx)
40d93a:	89 91 c8 07 00 00    	mov    %edx,0x7c8(%ecx)
40d940:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
40d944:	89 91 d0 07 00 00    	mov    %edx,0x7d0(%ecx)
40d94a:	89 91 d4 07 00 00    	mov    %edx,0x7d4(%ecx)
40d950:	89 91 d8 07 00 00    	mov    %edx,0x7d8(%ecx)
40d956:	89 91 dc 07 00 00    	mov    %edx,0x7dc(%ecx)
40d95c:	89 91 e0 07 00 00    	mov    %edx,0x7e0(%ecx)
40d962:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
40d966:	89 91 e8 07 00 00    	mov    %edx,0x7e8(%ecx)
40d96c:	89 91 ec 07 00 00    	mov    %edx,0x7ec(%ecx)
40d972:	89 91 f0 07 00 00    	mov    %edx,0x7f0(%ecx)
40d978:	89 91 f4 07 00 00    	mov    %edx,0x7f4(%ecx)
40d97e:	89 91 f8 07 00 00    	mov    %edx,0x7f8(%ecx)
40d984:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
40d988:	89 91 fc 07 00 00    	mov    %edx,0x7fc(%ecx)
40d98e:	89 91 00 08 00 00    	mov    %edx,0x800(%ecx)
40d994:	89 91 04 08 00 00    	mov    %edx,0x804(%ecx)
40d99a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40d9a1:	8b c1                	mov    %ecx,%eax
40d9a3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d9a6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d9ad:	59                   	pop    %ecx
40d9ae:	8b e5                	mov    %ebp,%esp
40d9b0:	5d                   	pop    %ebp
40d9b1:	c3                   	ret
40d9b2:	cc                   	int3
40d9b3:	cc                   	int3
40d9b4:	cc                   	int3
40d9b5:	cc                   	int3
40d9b6:	cc                   	int3
40d9b7:	cc                   	int3
40d9b8:	cc                   	int3
40d9b9:	cc                   	int3
40d9ba:	cc                   	int3
40d9bb:	cc                   	int3
40d9bc:	cc                   	int3
40d9bd:	cc                   	int3
40d9be:	cc                   	int3
40d9bf:	cc                   	int3
40d9c0:	8b ff                	mov    %edi,%edi
40d9c2:	55                   	push   %ebp
40d9c3:	8b ec                	mov    %esp,%ebp
40d9c5:	83 e4 f8             	and    $0xfffffff8,%esp
40d9c8:	83 ec 5c             	sub    $0x5c,%esp
40d9cb:	53                   	push   %ebx
40d9cc:	56                   	push   %esi
40d9cd:	57                   	push   %edi
40d9ce:	8b d9                	mov    %ecx,%ebx
40d9d0:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%esp)
40d9d7:	00
40d9d8:	68 34 66 40 00       	push   $0x406634
40d9dd:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
40d9e1:	ff 15 10 30 45 00    	call   *0x453010
40d9e7:	89 44 24 54          	mov    %eax,0x54(%esp)
40d9eb:	85 c0                	test   %eax,%eax
40d9ed:	0f 84 0e a8 01 00    	je     0x428201
40d9f3:	8b 93 04 08 00 00    	mov    0x804(%ebx),%edx
40d9f9:	8d 4c 24 40          	lea    0x40(%esp),%ecx
40d9fd:	51                   	push   %ecx
40d9fe:	ff b3 fc 07 00 00    	push   0x7fc(%ebx)
40da04:	8b 32                	mov    (%edx),%esi
40da06:	6a 20                	push   $0x20
40da08:	ff 75 14             	push   0x14(%ebp)
40da0b:	8b 76 50             	mov    0x50(%esi),%esi
40da0e:	8b ce                	mov    %esi,%ecx
40da10:	50                   	push   %eax
40da11:	52                   	push   %edx
40da12:	ff 15 c4 12 45 00    	call   *0x4512c4
40da18:	ff d6                	call   *%esi
40da1a:	8b f8                	mov    %eax,%edi
40da1c:	85 ff                	test   %edi,%edi
40da1e:	0f 88 d3 a7 01 00    	js     0x4281f7
40da24:	8b 4c 24 40          	mov    0x40(%esp),%ecx
40da28:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
40da2f:	00
40da30:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
40da37:	00
40da38:	51                   	push   %ecx
40da39:	8b 11                	mov    (%ecx),%edx
40da3b:	8b 72 0c             	mov    0xc(%edx),%esi
40da3e:	8b ce                	mov    %esi,%ecx
40da40:	ff 15 c4 12 45 00    	call   *0x4512c4
40da46:	ff d6                	call   *%esi
40da48:	eb 06                	jmp    0x40da50
40da4a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
40da50:	8b 44 24 40          	mov    0x40(%esp),%eax
40da54:	8d 4c 24 48          	lea    0x48(%esp),%ecx
40da58:	51                   	push   %ecx
40da59:	8d 4c 24 40          	lea    0x40(%esp),%ecx
40da5d:	51                   	push   %ecx
40da5e:	8b 30                	mov    (%eax),%esi
40da60:	6a 01                	push   $0x1
40da62:	6a ff                	push   $0xffffffff
40da64:	50                   	push   %eax
40da65:	8b 76 10             	mov    0x10(%esi),%esi
40da68:	8b ce                	mov    %esi,%ecx
40da6a:	ff 15 c4 12 45 00    	call   *0x4512c4
40da70:	ff d6                	call   *%esi
40da72:	85 c0                	test   %eax,%eax
40da74:	0f 85 27 01 00 00    	jne    0x40dba1
40da7a:	8d 44 24 58          	lea    0x58(%esp),%eax
40da7e:	50                   	push   %eax
40da7f:	ff 15 00 30 45 00    	call   *0x453000
40da85:	8b 44 24 3c          	mov    0x3c(%esp),%eax
40da89:	8d 4c 24 4c          	lea    0x4c(%esp),%ecx
40da8d:	51                   	push   %ecx
40da8e:	8d 4c 24 54          	lea    0x54(%esp),%ecx
40da92:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%esp)
40da99:	00
40da9a:	51                   	push   %ecx
40da9b:	8d 4c 24 60          	lea    0x60(%esp),%ecx
40da9f:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%esp)
40daa6:	00
40daa7:	8b 30                	mov    (%eax),%esi
40daa9:	51                   	push   %ecx
40daaa:	6a 00                	push   $0x0
40daac:	68 ec 65 40 00       	push   $0x4065ec
40dab1:	8b 76 10             	mov    0x10(%esi),%esi
40dab4:	8b ce                	mov    %esi,%ecx
40dab6:	50                   	push   %eax
40dab7:	ff 15 c4 12 45 00    	call   *0x4512c4
40dabd:	ff d6                	call   *%esi
40dabf:	89 44 24 44          	mov    %eax,0x44(%esp)
40dac3:	85 c0                	test   %eax,%eax
40dac5:	0f 88 23 a7 01 00    	js     0x4281ee
40dacb:	66 83 7c 24 58 08    	cmpw   $0x8,0x58(%esp)
40dad1:	0f 85 17 a7 01 00    	jne    0x4281ee
40dad7:	8b 7c 24 60          	mov    0x60(%esp),%edi
40dadb:	be ac 65 40 00       	mov    $0x4065ac,%esi
40dae0:	0f b7 06             	movzwl (%esi),%eax
40dae3:	66 85 c0             	test   %ax,%ax
40dae6:	0f 84 de 00 00 00    	je     0x40dbca
40daec:	83 f8 7f             	cmp    $0x7f,%eax
40daef:	0f 87 32 a5 01 00    	ja     0x428027
40daf5:	8d 48 bf             	lea    -0x41(%eax),%ecx
40daf8:	66 83 f9 19          	cmp    $0x19,%cx
40dafc:	76 2b                	jbe    0x40db29
40dafe:	8b d8                	mov    %eax,%ebx
40db00:	0f b7 0f             	movzwl (%edi),%ecx
40db03:	83 f9 7f             	cmp    $0x7f,%ecx
40db06:	0f 87 52 a5 01 00    	ja     0x42805e
40db0c:	8d 41 bf             	lea    -0x41(%ecx),%eax
40db0f:	66 83 f8 19          	cmp    $0x19,%ax
40db13:	76 1c                	jbe    0x40db31
40db15:	8b c1                	mov    %ecx,%eax
40db17:	0f b7 c0             	movzwl %ax,%eax
40db1a:	0f b7 cb             	movzwl %bx,%ecx
40db1d:	2b c8                	sub    %eax,%ecx
40db1f:	75 18                	jne    0x40db39
40db21:	83 c6 02             	add    $0x2,%esi
40db24:	83 c7 02             	add    $0x2,%edi
40db27:	eb b7                	jmp    0x40dae0
40db29:	83 c0 20             	add    $0x20,%eax
40db2c:	0f b7 d8             	movzwl %ax,%ebx
40db2f:	eb cf                	jmp    0x40db00
40db31:	8d 41 20             	lea    0x20(%ecx),%eax
40db34:	0f b7 c0             	movzwl %ax,%eax
40db37:	eb de                	jmp    0x40db17
40db39:	8b 7c 24 60          	mov    0x60(%esp),%edi
40db3d:	be fc 65 40 00       	mov    $0x4065fc,%esi
40db42:	0f b7 06             	movzwl (%esi),%eax
40db45:	66 85 c0             	test   %ax,%ax
40db48:	0f 84 52 01 00 00    	je     0x40dca0
40db4e:	8b c8                	mov    %eax,%ecx
40db50:	83 f9 7f             	cmp    $0x7f,%ecx
40db53:	0f 87 3c a5 01 00    	ja     0x428095
40db59:	8d 41 bf             	lea    -0x41(%ecx),%eax
40db5c:	66 83 f8 19          	cmp    $0x19,%ax
40db60:	76 2f                	jbe    0x40db91
40db62:	8b d9                	mov    %ecx,%ebx
40db64:	0f b7 0f             	movzwl (%edi),%ecx
40db67:	83 f9 7f             	cmp    $0x7f,%ecx
40db6a:	0f 87 5c a5 01 00    	ja     0x4280cc
40db70:	8d 41 bf             	lea    -0x41(%ecx),%eax
40db73:	66 83 f8 19          	cmp    $0x19,%ax
40db77:	76 20                	jbe    0x40db99
40db79:	8b c1                	mov    %ecx,%eax
40db7b:	0f b7 c0             	movzwl %ax,%eax
40db7e:	0f b7 cb             	movzwl %bx,%ecx
40db81:	2b c8                	sub    %eax,%ecx
40db83:	0f 85 8c 00 00 00    	jne    0x40dc15
40db89:	83 c6 02             	add    $0x2,%esi
40db8c:	83 c7 02             	add    $0x2,%edi
40db8f:	eb b1                	jmp    0x40db42
40db91:	8d 41 20             	lea    0x20(%ecx),%eax
40db94:	0f b7 d8             	movzwl %ax,%ebx
40db97:	eb cb                	jmp    0x40db64
40db99:	8d 41 20             	lea    0x20(%ecx),%eax
40db9c:	0f b7 c0             	movzwl %ax,%eax
40db9f:	eb da                	jmp    0x40db7b
40dba1:	8b 44 24 40          	mov    0x40(%esp),%eax
40dba5:	50                   	push   %eax
40dba6:	8b 08                	mov    (%eax),%ecx
40dba8:	8b 71 08             	mov    0x8(%ecx),%esi
40dbab:	8b ce                	mov    %esi,%ecx
40dbad:	ff 15 c4 12 45 00    	call   *0x4512c4
40dbb3:	ff d6                	call   *%esi
40dbb5:	ff 74 24 54          	push   0x54(%esp)
40dbb9:	ff 15 0c 30 45 00    	call   *0x45300c
40dbbf:	8b c7                	mov    %edi,%eax
40dbc1:	5f                   	pop    %edi
40dbc2:	5e                   	pop    %esi
40dbc3:	5b                   	pop    %ebx
40dbc4:	8b e5                	mov    %ebp,%esp
40dbc6:	5d                   	pop    %ebp
40dbc7:	c2 10 00             	ret    $0x10
40dbca:	66 83 3f 00          	cmpw   $0x0,(%edi)
40dbce:	0f 85 18 ff ff ff    	jne    0x40daec
40dbd4:	ff 74 24 3c          	push   0x3c(%esp)
40dbd8:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
40dbdc:	83 ec 08             	sub    $0x8,%esp
40dbdf:	8d 89 58 07 00 00    	lea    0x758(%ecx),%ecx
40dbe5:	e8 16 f5 ff ff       	call   0x40d100
40dbea:	8b f8                	mov    %eax,%edi
40dbec:	8d 44 24 58          	lea    0x58(%esp),%eax
40dbf0:	50                   	push   %eax
40dbf1:	ff 15 1c 30 45 00    	call   *0x45301c
40dbf7:	8b 44 24 3c          	mov    0x3c(%esp),%eax
40dbfb:	50                   	push   %eax
40dbfc:	8b 08                	mov    (%eax),%ecx
40dbfe:	8b 71 08             	mov    0x8(%ecx),%esi
40dc01:	8b ce                	mov    %esi,%ecx
40dc03:	ff 15 c4 12 45 00    	call   *0x4512c4
40dc09:	ff d6                	call   *%esi
40dc0b:	85 ff                	test   %edi,%edi
40dc0d:	0f 89 3d fe ff ff    	jns    0x40da50
40dc13:	eb 8c                	jmp    0x40dba1
40dc15:	8b 7c 24 60          	mov    0x60(%esp),%edi
40dc19:	be 60 64 40 00       	mov    $0x406460,%esi
40dc1e:	8b ff                	mov    %edi,%edi
40dc20:	0f b7 06             	movzwl (%esi),%eax
40dc23:	66 85 c0             	test   %ax,%ax
40dc26:	74 53                	je     0x40dc7b
40dc28:	8b c8                	mov    %eax,%ecx
40dc2a:	83 f9 7f             	cmp    $0x7f,%ecx
40dc2d:	0f 87 d0 a4 01 00    	ja     0x428103
40dc33:	8d 41 bf             	lea    -0x41(%ecx),%eax
40dc36:	66 83 f8 19          	cmp    $0x19,%ax
40dc3a:	76 2f                	jbe    0x40dc6b
40dc3c:	8b d9                	mov    %ecx,%ebx
40dc3e:	0f b7 0f             	movzwl (%edi),%ecx
40dc41:	83 f9 7f             	cmp    $0x7f,%ecx
40dc44:	0f 87 f0 a4 01 00    	ja     0x42813a
40dc4a:	8d 41 bf             	lea    -0x41(%ecx),%eax
40dc4d:	66 83 f8 19          	cmp    $0x19,%ax
40dc51:	76 20                	jbe    0x40dc73
40dc53:	8b c1                	mov    %ecx,%eax
40dc55:	0f b7 c0             	movzwl %ax,%eax
40dc58:	0f b7 cb             	movzwl %bx,%ecx
40dc5b:	2b c8                	sub    %eax,%ecx
40dc5d:	0f 85 0e a5 01 00    	jne    0x428171
40dc63:	83 c6 02             	add    $0x2,%esi
40dc66:	83 c7 02             	add    $0x2,%edi
40dc69:	eb b5                	jmp    0x40dc20
40dc6b:	8d 41 20             	lea    0x20(%ecx),%eax
40dc6e:	0f b7 d8             	movzwl %ax,%ebx
40dc71:	eb cb                	jmp    0x40dc3e
40dc73:	8d 41 20             	lea    0x20(%ecx),%eax
40dc76:	0f b7 c0             	movzwl %ax,%eax
40dc79:	eb da                	jmp    0x40dc55
40dc7b:	66 83 3f 00          	cmpw   $0x0,(%edi)
40dc7f:	75 a7                	jne    0x40dc28
40dc81:	8b 44 24 38          	mov    0x38(%esp),%eax
40dc85:	33 ff                	xor    %edi,%edi
40dc87:	c7 80 9c 07 00 00 01 	movl   $0x1,0x79c(%eax)
40dc8e:	00 00 00
40dc91:	c7 80 98 07 00 00 01 	movl   $0x1,0x798(%eax)
40dc98:	00 00 00
40dc9b:	e9 4c ff ff ff       	jmp    0x40dbec
40dca0:	66 83 3f 00          	cmpw   $0x0,(%edi)
40dca4:	0f 85 a4 fe ff ff    	jne    0x40db4e
40dcaa:	ff 74 24 3c          	push   0x3c(%esp)
40dcae:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
40dcb2:	6a ff                	push   $0xffffffff
40dcb4:	6a ff                	push   $0xffffffff
40dcb6:	8d 89 ec 06 00 00    	lea    0x6ec(%ecx),%ecx
40dcbc:	e8 df e7 00 00       	call   0x41c4a0
40dcc1:	8b f8                	mov    %eax,%edi
40dcc3:	e9 24 ff ff ff       	jmp    0x40dbec
40dcc8:	cc                   	int3
40dcc9:	cc                   	int3
40dcca:	cc                   	int3
40dccb:	cc                   	int3
40dccc:	cc                   	int3
40dccd:	cc                   	int3
40dcce:	cc                   	int3
40dccf:	cc                   	int3
40dcd0:	8b ff                	mov    %edi,%edi
40dcd2:	55                   	push   %ebp