40dce4:	85 d2                	test   %edx,%edx
40dce6:	74 65                	je     0x40dd4d
40dce8:	56                   	push   %esi
40dce9:	33 f6                	xor    %esi,%esi
40dceb:	8b c6                	mov    %esi,%eax
40dced:	8b ce                	mov    %esi,%ecx
40dcef:	3b 91 c0 40 42 00    	cmp    0x4240c0(%ecx),%edx
40dcf5:	75 08                	jne    0x40dcff
40dcf7:	8b 81 c4 40 42 00    	mov    0x4240c4(%ecx),%eax
40dcfd:	8b 00                	mov    (%eax),%eax
40dcff:	83 c1 08             	add    $0x8,%ecx
40dd02:	83 f9 40             	cmp    $0x40,%ecx
40dd05:	72 e8                	jb     0x40dcef
40dd07:	85 c0                	test   %eax,%eax
40dd09:	75 21                	jne    0x40dd2c
40dd0b:	52                   	push   %edx
40dd0c:	ff 35 98 42 42 00    	push   0x424298
40dd12:	8d 85 6c fe ff ff    	lea    -0x194(%ebp),%eax
40dd18:	68 c8 00 00 00       	push   $0xc8
40dd1d:	50                   	push   %eax
40dd1e:	e8 d4 87 ff ff       	call   0x4064f7
40dd23:	83 c4 10             	add    $0x10,%esp
40dd26:	8d 85 6c fe ff ff    	lea    -0x194(%ebp),%eax
40dd2c:	66 39 30             	cmp    %si,(%eax)
40dd2f:	5e                   	pop    %esi
40dd30:	74 18                	je     0x40dd4a
40dd32:	68 10 10 00 00       	push   $0x1010
40dd37:	ff 35 f0 42 42 00    	push   0x4242f0
40dd3d:	50                   	push   %eax
40dd3e:	ff 35 0c 5e 42 00    	push   0x425e0c
40dd44:	ff 15 c8 62 42 00    	call   *0x4262c8
40dd4a:	33 c0                	xor    %eax,%eax
40dd4c:	40                   	inc    %eax
40dd4d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40dd50:	33 cd                	xor    %ebp,%ecx
40dd52:	e8 19 3b 01 00       	call   0x421870
40dd57:	c9                   	leave
40dd58:	c3                   	ret
40dd59:	cc                   	int3
40dd5a:	cc                   	int3
40dd5b:	cc                   	int3
40dd5c:	cc                   	int3
40dd5d:	cc                   	int3
40dd5e:	cc                   	int3
40dd5f:	cc                   	int3
40dd60:	8b ff                	mov    %edi,%edi
40dd62:	55                   	push   %ebp
40dd63:	8b ec                	mov    %esp,%ebp
40dd65:	81 ec d4 00 00 00    	sub    $0xd4,%esp
40dd6b:	a1 10 42 42 00       	mov    0x424210,%eax
40dd70:	33 c5                	xor    %ebp,%eax
40dd72:	89 45 fc             	mov    %eax,-0x4(%ebp)
40dd75:	8b 45 0c             	mov    0xc(%ebp),%eax
40dd78:	53                   	push   %ebx
40dd79:	56                   	push   %esi
40dd7a:	8b 75 08             	mov    0x8(%ebp),%esi
40dd7d:	57                   	push   %edi
40dd7e:	2d 10 01 00 00       	sub    $0x110,%eax
40dd83:	0f 84 f3 00 00 00    	je     0x40de7c
40dd89:	83 e8 01             	sub    $0x1,%eax
40dd8c:	0f 85 e6 00 00 00    	jne    0x40de78
40dd92:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
40dd96:	83 e8 01             	sub    $0x1,%eax
40dd99:	74 23                	je     0x40ddbe
40dd9b:	83 e8 01             	sub    $0x1,%eax
40dd9e:	74 10                	je     0x40ddb0
40dda0:	2d 00 01 00 00       	sub    $0x100,%eax
40dda5:	0f 85 cd 00 00 00    	jne    0x40de78
40ddab:	e9 36 01 00 00       	jmp    0x40dee6
40ddb0:	6a 01                	push   $0x1
40ddb2:	56                   	push   %esi
40ddb3:	ff 15 50 62 42 00    	call   *0x426250
40ddb9:	e9 28 01 00 00       	jmp    0x40dee6
40ddbe:	6a 64                	push   $0x64
40ddc0:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
40ddc6:	bb 02 01 00 00       	mov    $0x102,%ebx
40ddcb:	50                   	push   %eax
40ddcc:	53                   	push   %ebx
40ddcd:	56                   	push   %esi
40ddce:	ff 15 4c 62 42 00    	call   *0x42624c
40ddd4:	6a 64                	push   $0x64
40ddd6:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
40dddc:	50                   	push   %eax
40dddd:	6a ff                	push   $0xffffffff
40dddf:	50                   	push   %eax
40dde0:	68 80 00 00 00       	push   $0x80
40dde5:	ff 15 c4 60 42 00    	call   *0x4260c4
40ddeb:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
40ddf1:	50                   	push   %eax
40ddf2:	ff 15 f0 63 42 00    	call   *0x4263f0
40ddf8:	59                   	pop    %ecx
40ddf9:	33 ff                	xor    %edi,%edi
40ddfb:	a3 48 4f 42 00       	mov    %eax,0x424f48
40de00:	57                   	push   %edi
40de01:	48                   	dec    %eax
40de02:	50                   	push   %eax
40de03:	68 bb 00 00 00       	push   $0xbb
40de08:	ff 35 04 5e 42 00    	push   0x425e04
40de0e:	ff 15 bc 62 42 00    	call   *0x4262bc
40de14:	39 3d 48 4f 42 00    	cmp    %edi,0x424f48
40de1a:	76 08                	jbe    0x40de24
40de1c:	83 f8 ff             	cmp    $0xffffffff,%eax
40de1f:	74 03                	je     0x40de24
40de21:	57                   	push   %edi
40de22:	eb 8e                	jmp    0x40ddb2
40de24:	57                   	push   %edi
40de25:	ff 35 94 42 42 00    	push   0x424294
40de2b:	ff 35 90 42 42 00    	push   0x424290
40de31:	56                   	push   %esi
40de32:	ff 15 c8 62 42 00    	call   *0x4262c8
40de38:	57                   	push   %edi
40de39:	57                   	push   %edi
40de3a:	68 ba 00 00 00       	push   $0xba
40de3f:	ff 35 04 5e 42 00    	push   0x425e04
40de45:	ff 15 bc 62 42 00    	call   *0x4262bc
40de4b:	50                   	push   %eax
40de4c:	68 18 1f 40 00       	push   $0x401f18
40de51:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
40de57:	6a 64                	push   $0x64
40de59:	50                   	push   %eax
40de5a:	e8 98 86 ff ff       	call   0x4064f7
40de5f:	83 c4 10             	add    $0x10,%esp
40de62:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
40de68:	50                   	push   %eax
40de69:	53                   	push   %ebx
40de6a:	56                   	push   %esi
40de6b:	ff 15 48 62 42 00    	call   *0x426248
40de71:	56                   	push   %esi
40de72:	ff 15 f4 61 42 00    	call   *0x4261f4
40de78:	33 c0                	xor    %eax,%eax
40de7a:	eb 6d                	jmp    0x40dee9
40de7c:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
40de82:	50                   	push   %eax
40de83:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
40de89:	50                   	push   %eax
40de8a:	68 b0 00 00 00       	push   $0xb0
40de8f:	ff 35 04 5e 42 00    	push   0x425e04
40de95:	ff 15 bc 62 42 00    	call   *0x4262bc
40de9b:	6a 00                	push   $0x0
40de9d:	ff b5 30 ff ff ff    	push   -0xd0(%ebp)
40dea3:	68 c9 00 00 00       	push   $0xc9
40dea8:	ff 35 04 5e 42 00    	push   0x425e04
40deae:	ff 15 bc 62 42 00    	call   *0x4262bc
40deb4:	40                   	inc    %eax
40deb5:	50                   	push   %eax
40deb6:	68 18 1f 40 00       	push   $0x401f18
40debb:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
40dec1:	6a 64                	push   $0x64
40dec3:	50                   	push   %eax
40dec4:	e8 2e 86 ff ff       	call   0x4064f7
40dec9:	83 c4 10             	add    $0x10,%esp
40decc:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
40ded2:	50                   	push   %eax
40ded3:	68 02 01 00 00       	push   $0x102
40ded8:	56                   	push   %esi
40ded9:	ff 15 48 62 42 00    	call   *0x426248
40dedf:	56                   	push   %esi
40dee0:	ff 15 f4 61 42 00    	call   *0x4261f4
40dee6:	33 c0                	xor    %eax,%eax
40dee8:	40                   	inc    %eax
40dee9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40deec:	5f                   	pop    %edi
40deed:	5e                   	pop    %esi
40deee:	33 cd                	xor    %ebp,%ecx
40def0:	5b                   	pop    %ebx
40def1:	e8 7a 39 01 00       	call   0x421870
40def6:	c9                   	leave
40def7:	c2 10 00             	ret    $0x10
40defa:	8b ff                	mov    %edi,%edi
40defc:	55                   	push   %ebp
40defd:	8b ec                	mov    %esp,%ebp
40deff:	53                   	push   %ebx
40df00:	56                   	push   %esi
40df01:	33 db                	xor    %ebx,%ebx
40df03:	8b f1                	mov    %ecx,%esi
40df05:	57                   	push   %edi
40df06:	bf 01 01 00 00       	mov    $0x101,%edi
40df0b:	84 d2                	test   %dl,%dl
40df0d:	74 14                	je     0x40df23
40df0f:	ff 35 8c 42 42 00    	push   0x42428c
40df15:	53                   	push   %ebx
40df16:	68 43 01 00 00       	push   $0x143
40df1b:	57                   	push   %edi
40df1c:	56                   	push   %esi
40df1d:	ff 15 54 62 42 00    	call   *0x426254
40df23:	ff 35 88 42 42 00    	push   0x424288
40df29:	53                   	push   %ebx
40df2a:	68 43 01 00 00       	push   $0x143
40df2f:	57                   	push   %edi
40df30:	56                   	push   %esi
40df31:	ff 15 54 62 42 00    	call   *0x426254
40df37:	ff 35 84 42 42 00    	push   0x424284
40df3d:	53                   	push   %ebx
40df3e:	68 43 01 00 00       	push   $0x143
40df43:	57                   	push   %edi
40df44:	56                   	push   %esi
40df45:	ff 15 54 62 42 00    	call   *0x426254
40df4b:	ff 35 80 42 42 00    	push   0x424280
40df51:	53                   	push   %ebx
40df52:	68 43 01 00 00       	push   $0x143
40df57:	57                   	push   %edi
40df58:	56                   	push   %esi
40df59:	ff 15 54 62 42 00    	call   *0x426254
40df5f:	ff 35 78 42 42 00    	push   0x424278
40df65:	53                   	push   %ebx
40df66:	68 43 01 00 00       	push   $0x143
40df6b:	57                   	push   %edi
40df6c:	56                   	push   %esi
40df6d:	ff 15 54 62 42 00    	call   *0x426254
40df73:	51                   	push   %ecx
40df74:	51                   	push   %ecx
40df75:	6a 01                	push   $0x1
40df77:	b9 e0 4d 42 00       	mov    $0x424de0,%ecx
40df7c:	e8 c7 0c 00 00       	call   0x40ec48
40df81:	ff 35 7c 42 42 00    	push   0x42427c
40df87:	53                   	push   %ebx
40df88:	68 43 01 00 00       	push   $0x143
40df8d:	57                   	push   %edi
40df8e:	56                   	push   %esi
40df8f:	ff 15 54 62 42 00    	call   *0x426254
40df95:	ff 75 08             	push   0x8(%ebp)
40df98:	6a ff                	push   $0xffffffff
40df9a:	68 58 01 00 00       	push   $0x158
40df9f:	57                   	push   %edi
40dfa0:	56                   	push   %esi
40dfa1:	ff 15 54 62 42 00    	call   *0x426254
40dfa7:	83 f8 ff             	cmp    $0xffffffff,%eax
40dfaa:	74 0f                	je     0x40dfbb
40dfac:	53                   	push   %ebx
40dfad:	50                   	push   %eax
40dfae:	68 4e 01 00 00       	push   $0x14e
40dfb3:	57                   	push   %edi
40dfb4:	56                   	push   %esi
40dfb5:	ff 15 54 62 42 00    	call   *0x426254
40dfbb:	5f                   	pop    %edi
40dfbc:	5e                   	pop    %esi
40dfbd:	5b                   	pop    %ebx
40dfbe:	5d                   	pop    %ebp
40dfbf:	c2 04 00             	ret    $0x4
40dfc2:	cc                   	int3
40dfc3:	cc                   	int3
40dfc4:	cc                   	int3
40dfc5:	cc                   	int3
40dfc6:	cc                   	int3
40dfc7:	cc                   	int3
40dfc8:	cc                   	int3
40dfc9:	cc                   	int3
40dfca:	cc                   	int3
40dfcb:	cc                   	int3
40dfcc:	cc                   	int3
40dfcd:	cc                   	int3
40dfce:	cc                   	int3
40dfcf:	cc                   	int3
40dfd0:	8b ff                	mov    %edi,%edi
40dfd2:	55                   	push   %ebp
40dfd3:	8b ec                	mov    %esp,%ebp
40dfd5:	83 7d 0c 4e          	cmpl   $0x4e,0xc(%ebp)
40dfd9:	74 6e                	je     0x40e049
40dfdb:	81 7d 0c 10 01 00 00 	cmpl   $0x110,0xc(%ebp)
40dfe2:	0f 85 8a 00 00 00    	jne    0x40e072
40dfe8:	a1 bc 4e 42 00       	mov    0x424ebc,%eax
40dfed:	85 c0                	test   %eax,%eax
40dfef:	75 05                	jne    0x40dff6
40dff1:	a1 c0 4e 42 00       	mov    0x424ec0,%eax
40dff6:	a3 3c 4e 42 00       	mov    %eax,0x424e3c
40dffb:	33 c9                	xor    %ecx,%ecx
40dffd:	83 e8 01             	sub    $0x1,%eax
40e000:	74 34                	je     0x40e036
40e002:	83 e8 01             	sub    $0x1,%eax
40e005:	74 27                	je     0x40e02e
40e007:	83 e8 01             	sub    $0x1,%eax
40e00a:	74 1a                	je     0x40e026
40e00c:	83 e8 01             	sub    $0x1,%eax
40e00f:	74 0d                	je     0x40e01e
40e011:	83 e8 01             	sub    $0x1,%eax
40e014:	75 26                	jne    0x40e03c
40e016:	8b 0d 7c 42 42 00    	mov    0x42427c,%ecx
40e01c:	eb 1e                	jmp    0x40e03c
40e01e:	8b 0d 78 42 42 00    	mov    0x424278,%ecx
40e024:	eb 16                	jmp    0x40e03c
40e026:	8b 0d 80 42 42 00    	mov    0x424280,%ecx
40e02c:	eb 0e                	jmp    0x40e03c
40e02e:	8b 0d 84 42 42 00    	mov    0x424284,%ecx
40e034:	eb 06                	jmp    0x40e03c
40e036:	8b 0d 88 42 42 00    	mov    0x424288,%ecx
40e03c:	51                   	push   %ecx
40e03d:	8b 4d 08             	mov    0x8(%ebp),%ecx
40e040:	32 d2                	xor    %dl,%dl
40e042:	e8 b3 fe ff ff       	call   0x40defa
40e047:	eb 29                	jmp    0x40e072
40e049:	8b 45 14             	mov    0x14(%ebp),%eax
40e04c:	81 78 08 a2 fd ff ff 	cmpl   $0xfffffda2,0x8(%eax)
40e053:	75 1d                	jne    0x40e072
40e055:	6a 00                	push   $0x0
40e057:	6a 00                	push   $0x0
40e059:	68 47 01 00 00       	push   $0x147
40e05e:	68 01 01 00 00       	push   $0x101
40e063:	ff 75 08             	push   0x8(%ebp)
40e066:	ff 15 54 62 42 00    	call   *0x426254
40e06c:	40                   	inc    %eax
40e06d:	a3 3c 4e 42 00       	mov    %eax,0x424e3c
40e072:	33 c0                	xor    %eax,%eax
40e074:	5d                   	pop    %ebp
40e075:	c2 10 00             	ret    $0x10
40e078:	cc                   	int3
40e079:	cc                   	int3
40e07a:	cc                   	int3
40e07b:	cc                   	int3
40e07c:	cc                   	int3
40e07d:	cc                   	int3
40e07e:	cc                   	int3
40e07f:	cc                   	int3
40e080:	8b ff                	mov    %edi,%edi
40e082:	55                   	push   %ebp
40e083:	8b ec                	mov    %esp,%ebp
40e085:	83 7d 0c 4e          	cmpl   $0x4e,0xc(%ebp)
40e089:	74 1b                	je     0x40e0a6
40e08b:	81 7d 0c 10 01 00 00 	cmpl   $0x110,0xc(%ebp)
40e092:	75 3a                	jne    0x40e0ce
40e094:	ff 35 8c 42 42 00    	push   0x42428c
40e09a:	8b 4d 08             	mov    0x8(%ebp),%ecx
40e09d:	b2 01                	mov    $0x1,%dl
40e09f:	e8 56 fe ff ff       	call   0x40defa
40e0a4:	eb 28                	jmp    0x40e0ce
40e0a6:	8b 45 14             	mov    0x14(%ebp),%eax
40e0a9:	81 78 08 a2 fd ff ff 	cmpl   $0xfffffda2,0x8(%eax)
40e0b0:	75 1c                	jne    0x40e0ce
40e0b2:	6a 00                	push   $0x0
40e0b4:	6a 00                	push   $0x0
40e0b6:	68 47 01 00 00       	push   $0x147
40e0bb:	68 01 01 00 00       	push   $0x101
40e0c0:	ff 75 08             	push   0x8(%ebp)
40e0c3:	ff 15 54 62 42 00    	call   *0x426254
40e0c9:	a3 bc 4e 42 00       	mov    %eax,0x424ebc
40e0ce:	33 c0                	xor    %eax,%eax
40e0d0:	5d                   	pop    %ebp
40e0d1:	c2 10 00             	ret    $0x10
40e0d4:	cc                   	int3
40e0d5:	cc                   	int3
40e0d6:	cc                   	int3
40e0d7:	cc                   	int3
40e0d8:	cc                   	int3
40e0d9:	cc                   	int3
40e0da:	cc                   	int3
40e0db:	cc                   	int3
40e0dc:	cc                   	int3
40e0dd:	cc                   	int3
40e0de:	cc                   	int3
40e0df:	cc                   	int3
40e0e0:	83 3d d0 5b 42 00 02 	cmpl   $0x2,0x425bd0