40ddca:	74 0a                	je     0x40ddd6
40ddcc:	6a 30                	push   $0x30
40ddce:	51                   	push   %ecx
40ddcf:	ba 8b 00 00 00       	mov    $0x8b,%edx
40ddd4:	eb 21                	jmp    0x40ddf7
40ddd6:	6a 00                	push   $0x0
40ddd8:	ff 15 80 b3 41 00    	call   *0x41b380
40ddde:	8b f0                	mov    %eax,%esi
40dde0:	e8 21 00 00 00       	call   0x40de06
40dde5:	85 f6                	test   %esi,%esi
40dde7:	78 15                	js     0x40ddfe
40dde9:	ff 15 84 b3 41 00    	call   *0x41b384
40ddef:	eb 0d                	jmp    0x40ddfe
40ddf1:	6a 30                	push   $0x30
40ddf3:	51                   	push   %ecx
40ddf4:	6a 50                	push   $0x50
40ddf6:	5a                   	pop    %edx
40ddf7:	33 c9                	xor    %ecx,%ecx
40ddf9:	e8 ed 1f 00 00       	call   0x40fdeb
40ddfe:	5f                   	pop    %edi
40ddff:	33 c0                	xor    %eax,%eax
40de01:	5e                   	pop    %esi
40de02:	5d                   	pop    %ebp
40de03:	c2 10 00             	ret    $0x10
40de06:	8b ff                	mov    %edi,%edi
40de08:	55                   	push   %ebp
40de09:	8b ec                	mov    %esp,%ebp
40de0b:	81 ec 14 02 00 00    	sub    $0x214,%esp
40de11:	a1 18 51 41 00       	mov    0x415118,%eax
40de16:	33 c5                	xor    %ebp,%eax
40de18:	89 45 fc             	mov    %eax,-0x4(%ebp)
40de1b:	53                   	push   %ebx
40de1c:	56                   	push   %esi
40de1d:	33 db                	xor    %ebx,%ebx
40de1f:	57                   	push   %edi
40de20:	89 9d ec fd ff ff    	mov    %ebx,-0x214(%ebp)
40de26:	e8 60 9e ff ff       	call   0x407c8b
40de2b:	85 c0                	test   %eax,%eax
40de2d:	0f 84 2f 01 00 00    	je     0x40df62
40de33:	e8 3c 9d ff ff       	call   0x407b74
40de38:	68 08 02 00 00       	push   $0x208
40de3d:	8b f0                	mov    %eax,%esi
40de3f:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
40de45:	53                   	push   %ebx
40de46:	50                   	push   %eax
40de47:	e8 15 63 00 00       	call   0x414161
40de4c:	6a ff                	push   $0xffffffff
40de4e:	bf e8 3c 40 00       	mov    $0x403ce8,%edi
40de53:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
40de59:	57                   	push   %edi
40de5a:	68 04 01 00 00       	push   $0x104
40de5f:	50                   	push   %eax
40de60:	ff 15 e8 b2 41 00    	call   *0x41b2e8
40de66:	83 c4 1c             	add    $0x1c,%esp
40de69:	57                   	push   %edi
40de6a:	53                   	push   %ebx
40de6b:	56                   	push   %esi
40de6c:	ff 15 98 b1 41 00    	call   *0x41b198
40de72:	8b f0                	mov    %eax,%esi
40de74:	89 b5 ec fd ff ff    	mov    %esi,-0x214(%ebp)
40de7a:	ff 15 44 b1 41 00    	call   *0x41b144
40de80:	85 f6                	test   %esi,%esi
40de82:	0f 84 e7 00 00 00    	je     0x40df6f
40de88:	3d b7 00 00 00       	cmp    $0xb7,%eax
40de8d:	0f 85 c2 00 00 00    	jne    0x40df55
40de93:	33 f6                	xor    %esi,%esi
40de95:	89 9d f0 fd ff ff    	mov    %ebx,-0x210(%ebp)
40de9b:	8b fb                	mov    %ebx,%edi
40de9d:	46                   	inc    %esi
40de9e:	8b c3                	mov    %ebx,%eax
40dea0:	83 e8 00             	sub    $0x0,%eax
40dea3:	74 37                	je     0x40dedc
40dea5:	83 e8 01             	sub    $0x1,%eax
40dea8:	74 2d                	je     0x40ded7
40deaa:	83 e8 01             	sub    $0x1,%eax
40dead:	74 24                	je     0x40ded3
40deaf:	83 e8 01             	sub    $0x1,%eax
40deb2:	74 1b                	je     0x40decf
40deb4:	83 e8 01             	sub    $0x1,%eax
40deb7:	74 12                	je     0x40decb
40deb9:	83 e8 01             	sub    $0x1,%eax
40debc:	74 09                	je     0x40dec7
40debe:	83 e8 01             	sub    $0x1,%eax
40dec1:	75 1c                	jne    0x40dedf
40dec3:	6a 40                	push   $0x40
40dec5:	eb 12                	jmp    0x40ded9
40dec7:	6a 20                	push   $0x20
40dec9:	eb 0e                	jmp    0x40ded9
40decb:	6a 10                	push   $0x10
40decd:	eb 0a                	jmp    0x40ded9
40decf:	6a 08                	push   $0x8
40ded1:	eb 06                	jmp    0x40ded9
40ded3:	6a 04                	push   $0x4
40ded5:	eb 02                	jmp    0x40ded9
40ded7:	6a 02                	push   $0x2
40ded9:	5e                   	pop    %esi
40deda:	eb 03                	jmp    0x40dedf
40dedc:	33 f6                	xor    %esi,%esi
40dede:	46                   	inc    %esi
40dedf:	6a 01                	push   $0x1
40dee1:	8d 95 f0 fd ff ff    	lea    -0x210(%ebp),%edx
40dee7:	8b ce                	mov    %esi,%ecx
40dee9:	e8 cd 1c 00 00       	call   0x40fbbb
40deee:	83 bd f0 fd ff ff 00 	cmpl   $0x0,-0x210(%ebp)
40def5:	74 2b                	je     0x40df22
40def7:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
40defd:	68 c4 3d 40 00       	push   $0x403dc4
40df02:	ff 15 60 b2 41 00    	call   *0x41b260
40df08:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
40df0e:	8b f8                	mov    %eax,%edi
40df10:	ff 15 24 b3 41 00    	call   *0x41b324
40df16:	83 a5 f0 fd ff ff 00 	andl   $0x0,-0x210(%ebp)
40df1d:	59                   	pop    %ecx
40df1e:	85 ff                	test   %edi,%edi
40df20:	75 0a                	jne    0x40df2c
40df22:	43                   	inc    %ebx
40df23:	83 fb 07             	cmp    $0x7,%ebx
40df26:	0f 8c 72 ff ff ff    	jl     0x40de9e
40df2c:	3b 35 80 93 41 00    	cmp    0x419380,%esi
40df32:	74 0d                	je     0x40df41
40df34:	6a 30                	push   $0x30
40df36:	51                   	push   %ecx
40df37:	6a 68                	push   $0x68
40df39:	5a                   	pop    %edx
40df3a:	33 c9                	xor    %ecx,%ecx
40df3c:	e8 aa 1e 00 00       	call   0x40fdeb
40df41:	85 ff                	test   %edi,%edi
40df43:	74 2a                	je     0x40df6f
40df45:	57                   	push   %edi
40df46:	ff 15 64 b2 41 00    	call   *0x41b264
40df4c:	50                   	push   %eax
40df4d:	ff 15 68 b2 41 00    	call   *0x41b268
40df53:	eb 1a                	jmp    0x40df6f
40df55:	ff 15 4c b0 41 00    	call   *0x41b04c
40df5b:	e8 f9 02 00 00       	call   0x40e259
40df60:	eb 0d                	jmp    0x40df6f
40df62:	6a 30                	push   $0x30
40df64:	51                   	push   %ecx
40df65:	6a 1e                	push   $0x1e
40df67:	5a                   	pop    %edx
40df68:	33 c9                	xor    %ecx,%ecx
40df6a:	e8 7c 1e 00 00       	call   0x40fdeb
40df6f:	b9 3c 50 41 00       	mov    $0x41503c,%ecx
40df74:	e8 0d a8 ff ff       	call   0x408786
40df79:	b9 44 50 41 00       	mov    $0x415044,%ecx
40df7e:	e8 03 a8 ff ff       	call   0x408786
40df83:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
40df89:	5f                   	pop    %edi
40df8a:	5e                   	pop    %esi
40df8b:	5b                   	pop    %ebx
40df8c:	85 c0                	test   %eax,%eax
40df8e:	74 07                	je     0x40df97
40df90:	50                   	push   %eax
40df91:	ff 15 54 b1 41 00    	call   *0x41b154
40df97:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40df9a:	33 cd                	xor    %ebp,%ecx
40df9c:	e8 3f 59 00 00       	call   0x4138e0
40dfa1:	c9                   	leave
40dfa2:	c3                   	ret
40dfa3:	cc                   	int3
40dfa4:	cc                   	int3
40dfa5:	cc                   	int3
40dfa6:	cc                   	int3
40dfa7:	cc                   	int3
40dfa8:	cc                   	int3
40dfa9:	cc                   	int3
40dfaa:	cc                   	int3
40dfab:	cc                   	int3
40dfac:	cc                   	int3
40dfad:	cc                   	int3
40dfae:	cc                   	int3
40dfaf:	cc                   	int3
40dfb0:	8b ff                	mov    %edi,%edi
40dfb2:	55                   	push   %ebp
40dfb3:	8b ec                	mov    %esp,%ebp
40dfb5:	51                   	push   %ecx
40dfb6:	51                   	push   %ecx
40dfb7:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
40dfbb:	81 7d 0c 10 01 00 00 	cmpl   $0x110,0xc(%ebp)
40dfc2:	56                   	push   %esi
40dfc3:	8b 75 14             	mov    0x14(%ebp),%esi
40dfc6:	57                   	push   %edi
40dfc7:	8b 7d 08             	mov    0x8(%ebp),%edi
40dfca:	75 18                	jne    0x40dfe4
40dfcc:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
40dfd0:	74 12                	je     0x40dfe4
40dfd2:	ff 76 1c             	push   0x1c(%esi)
40dfd5:	6a 08                	push   $0x8
40dfd7:	57                   	push   %edi
40dfd8:	ff 15 24 b2 41 00    	call   *0x41b224
40dfde:	8b 46 1c             	mov    0x1c(%esi),%eax
40dfe1:	89 78 04             	mov    %edi,0x4(%eax)
40dfe4:	6a 08                	push   $0x8
40dfe6:	57                   	push   %edi
40dfe7:	ff 15 20 b2 41 00    	call   *0x41b220
40dfed:	89 45 fc             	mov    %eax,-0x4(%ebp)
40dff0:	85 c0                	test   %eax,%eax
40dff2:	74 38                	je     0x40e02c
40dff4:	8b 00                	mov    (%eax),%eax
40dff6:	56                   	push   %esi
40dff7:	ff 75 10             	push   0x10(%ebp)
40dffa:	8b 70 04             	mov    0x4(%eax),%esi
40dffd:	8b ce                	mov    %esi,%ecx
40dfff:	ff 75 0c             	push   0xc(%ebp)
40e002:	ff 15 90 b3 41 00    	call   *0x41b390
40e008:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e00b:	ff d6                	call   *%esi
40e00d:	81 7d 0c 82 00 00 00 	cmpl   $0x82,0xc(%ebp)
40e014:	8b f0                	mov    %eax,%esi
40e016:	75 3c                	jne    0x40e054
40e018:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e01b:	6a 00                	push   $0x0
40e01d:	6a 08                	push   $0x8
40e01f:	57                   	push   %edi
40e020:	83 60 04 00          	andl   $0x0,0x4(%eax)
40e024:	ff 15 24 b2 41 00    	call   *0x41b224
40e02a:	eb 28                	jmp    0x40e054
40e02c:	83 7d 0c 2c          	cmpl   $0x2c,0xc(%ebp)
40e030:	75 1f                	jne    0x40e051
40e032:	81 7e 04 03 04 00 00 	cmpl   $0x403,0x4(%esi)
40e039:	75 16                	jne    0x40e051
40e03b:	e8 35 1d 00 00       	call   0x40fd75
40e040:	6b c0 0d             	imul   $0xd,%eax,%eax
40e043:	6a 48                	push   $0x48
40e045:	59                   	pop    %ecx
40e046:	99                   	cltd
40e047:	f7 f9                	idiv   %ecx
40e049:	89 46 10             	mov    %eax,0x10(%esi)
40e04c:	33 f6                	xor    %esi,%esi
40e04e:	46                   	inc    %esi
40e04f:	eb 03                	jmp    0x40e054
40e051:	8b 75 f8             	mov    -0x8(%ebp),%esi
40e054:	5f                   	pop    %edi
40e055:	8b c6                	mov    %esi,%eax
40e057:	5e                   	pop    %esi
40e058:	c9                   	leave
40e059:	c2 10 00             	ret    $0x10
40e05c:	cc                   	int3
40e05d:	cc                   	int3
40e05e:	cc                   	int3
40e05f:	cc                   	int3
40e060:	8b ff                	mov    %edi,%edi
40e062:	55                   	push   %ebp
40e063:	8b ec                	mov    %esp,%ebp
40e065:	83 ec 64             	sub    $0x64,%esp
40e068:	a1 18 51 41 00       	mov    0x415118,%eax
40e06d:	33 c5                	xor    %ebp,%eax
40e06f:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e072:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
40e076:	56                   	push   %esi
40e077:	8b 75 08             	mov    0x8(%ebp),%esi
40e07a:	0f 85 c8 01 00 00    	jne    0x40e248
40e080:	85 f6                	test   %esi,%esi
40e082:	0f 84 c0 01 00 00    	je     0x40e248
40e088:	56                   	push   %esi
40e089:	ff 15 6c b2 41 00    	call   *0x41b26c
40e08f:	85 c0                	test   %eax,%eax
40e091:	0f 84 b1 01 00 00    	je     0x40e248
40e097:	53                   	push   %ebx
40e098:	57                   	push   %edi
40e099:	ff 15 38 b1 41 00    	call   *0x41b138
40e09f:	50                   	push   %eax
40e0a0:	ff 15 b0 b0 41 00    	call   *0x41b0b0
40e0a6:	33 db                	xor    %ebx,%ebx
40e0a8:	8d 55 9c             	lea    -0x64(%ebp),%edx
40e0ab:	b9 86 00 00 00       	mov    $0x86,%ecx
40e0b0:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
40e0b3:	e8 2d 19 00 00       	call   0x40f9e5
40e0b8:	85 c0                	test   %eax,%eax
40e0ba:	74 1c                	je     0x40e0d8
40e0bc:	8b 7d 9c             	mov    -0x64(%ebp),%edi
40e0bf:	85 ff                	test   %edi,%edi
40e0c1:	74 15                	je     0x40e0d8
40e0c3:	57                   	push   %edi
40e0c4:	6a 01                	push   $0x1
40e0c6:	56                   	push   %esi
40e0c7:	ff 15 74 b2 41 00    	call   *0x41b274
40e0cd:	57                   	push   %edi
40e0ce:	ff 15 24 b3 41 00    	call   *0x41b324
40e0d4:	59                   	pop    %ecx
40e0d5:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
40e0d8:	8d 55 9c             	lea    -0x64(%ebp),%edx
40e0db:	b9 87 00 00 00       	mov    $0x87,%ecx
40e0e0:	e8 00 19 00 00       	call   0x40f9e5
40e0e5:	85 c0                	test   %eax,%eax
40e0e7:	74 19                	je     0x40e102
40e0e9:	8b 7d 9c             	mov    -0x64(%ebp),%edi
40e0ec:	85 ff                	test   %edi,%edi
40e0ee:	74 12                	je     0x40e102
40e0f0:	57                   	push   %edi
40e0f1:	6a 02                	push   $0x2
40e0f3:	56                   	push   %esi
40e0f4:	ff 15 74 b2 41 00    	call   *0x41b274
40e0fa:	57                   	push   %edi
40e0fb:	ff 15 24 b3 41 00    	call   *0x41b324
40e101:	59                   	pop    %ecx
40e102:	a1 1c 98 41 00       	mov    0x41981c,%eax
40e107:	85 c0                	test   %eax,%eax
40e109:	75 1b                	jne    0x40e126
40e10b:	8d 4d a0             	lea    -0x60(%ebp),%ecx
40e10e:	e8 10 a1 ff ff       	call   0x408223
40e113:	8d 45 a0             	lea    -0x60(%ebp),%eax
40e116:	50                   	push   %eax
40e117:	ff 15 84 b0 41 00    	call   *0x41b084
40e11d:	a3 1c 98 41 00       	mov    %eax,0x41981c
40e122:	85 c0                	test   %eax,%eax
40e124:	74 73                	je     0x40e199
40e126:	53                   	push   %ebx
40e127:	50                   	push   %eax
40e128:	6a 30                	push   $0x30
40e12a:	56                   	push   %esi
40e12b:	ff 15 d8 b1 41 00    	call   *0x41b1d8
40e131:	53                   	push   %ebx
40e132:	68 d4 3d 40 00       	push   $0x403dd4
40e137:	53                   	push   %ebx
40e138:	56                   	push   %esi
40e139:	ff 15 78 b2 41 00    	call   *0x41b278
40e13f:	85 c0                	test   %eax,%eax
40e141:	74 10                	je     0x40e153
40e143:	53                   	push   %ebx
40e144:	ff 35 1c 98 41 00    	push   0x41981c
40e14a:	6a 30                	push   $0x30
40e14c:	50                   	push   %eax
40e14d:	ff 15 d8 b1 41 00    	call   *0x41b1d8
40e153:	53                   	push   %ebx
40e154:	68 f4 3d 40 00       	push   $0x403df4
40e159:	53                   	push   %ebx
40e15a:	56                   	push   %esi
40e15b:	ff 15 78 b2 41 00    	call   *0x41b278
40e161:	8b f8                	mov    %eax,%edi
40e163:	85 ff                	test   %edi,%edi
40e165:	74 10                	je     0x40e177
40e167:	53                   	push   %ebx
40e168:	ff 35 1c 98 41 00    	push   0x41981c
40e16e:	6a 30                	push   $0x30
40e170:	57                   	push   %edi
40e171:	ff 15 d8 b1 41 00    	call   *0x41b1d8
40e177:	53                   	push   %ebx
40e178:	68 f4 3d 40 00       	push   $0x403df4
40e17d:	57                   	push   %edi
40e17e:	56                   	push   %esi
40e17f:	ff 15 78 b2 41 00    	call   *0x41b278
40e185:	85 c0                	test   %eax,%eax
40e187:	74 10                	je     0x40e199
40e189:	53                   	push   %ebx
40e18a:	ff 35 1c 98 41 00    	push   0x41981c
40e190:	6a 30                	push   $0x30
40e192:	50                   	push   %eax
40e193:	ff 15 d8 b1 41 00    	call   *0x41b1d8
40e199:	6a 0b                	push   $0xb