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
40e19b:	ff 15 fc b1 41 00    	call   *0x41b1fc
40e1a1:	6a 0c                	push   $0xc
40e1a3:	8b f8                	mov    %eax,%edi
40e1a5:	ff 15 fc b1 41 00    	call   *0x41b1fc
40e1ab:	8b 0d 80 93 41 00    	mov    0x419380,%ecx
40e1b1:	83 e9 01             	sub    $0x1,%ecx
40e1b4:	74 67                	je     0x40e21d
40e1b6:	83 e9 01             	sub    $0x1,%ecx
40e1b9:	74 56                	je     0x40e211
40e1bb:	49                   	dec    %ecx
40e1bc:	83 e9 01             	sub    $0x1,%ecx
40e1bf:	74 44                	je     0x40e205
40e1c1:	83 e9 04             	sub    $0x4,%ecx
40e1c4:	74 33                	je     0x40e1f9
40e1c6:	83 e9 08             	sub    $0x8,%ecx
40e1c9:	74 22                	je     0x40e1ed
40e1cb:	83 e9 10             	sub    $0x10,%ecx
40e1ce:	74 11                	je     0x40e1e1
40e1d0:	83 e9 20             	sub    $0x20,%ecx
40e1d3:	75 71                	jne    0x40e246
40e1d5:	53                   	push   %ebx
40e1d6:	50                   	push   %eax
40e1d7:	57                   	push   %edi
40e1d8:	6a 01                	push   $0x1
40e1da:	68 50 01 00 00       	push   $0x150
40e1df:	eb 46                	jmp    0x40e227
40e1e1:	53                   	push   %ebx
40e1e2:	50                   	push   %eax
40e1e3:	57                   	push   %edi
40e1e4:	6a 01                	push   $0x1
40e1e6:	68 4e 01 00 00       	push   $0x14e
40e1eb:	eb 3a                	jmp    0x40e227
40e1ed:	53                   	push   %ebx
40e1ee:	50                   	push   %eax
40e1ef:	57                   	push   %edi
40e1f0:	6a 01                	push   $0x1
40e1f2:	68 4f 01 00 00       	push   $0x14f
40e1f7:	eb 2e                	jmp    0x40e227
40e1f9:	53                   	push   %ebx
40e1fa:	50                   	push   %eax
40e1fb:	57                   	push   %edi
40e1fc:	6a 01                	push   $0x1
40e1fe:	68 4a 01 00 00       	push   $0x14a
40e203:	eb 22                	jmp    0x40e227
40e205:	53                   	push   %ebx
40e206:	50                   	push   %eax
40e207:	57                   	push   %edi
40e208:	6a 01                	push   $0x1
40e20a:	68 4b 01 00 00       	push   $0x14b
40e20f:	eb 16                	jmp    0x40e227
40e211:	53                   	push   %ebx
40e212:	50                   	push   %eax
40e213:	57                   	push   %edi
40e214:	6a 01                	push   $0x1
40e216:	68 4c 01 00 00       	push   $0x14c
40e21b:	eb 0a                	jmp    0x40e227
40e21d:	53                   	push   %ebx
40e21e:	50                   	push   %eax
40e21f:	57                   	push   %edi
40e220:	6a 01                	push   $0x1
40e222:	68 4d 01 00 00       	push   $0x14d
40e227:	ff 35 18 a3 41 00    	push   0x41a318
40e22d:	ff 15 7c b2 41 00    	call   *0x41b27c
40e233:	85 c0                	test   %eax,%eax
40e235:	74 0f                	je     0x40e246
40e237:	50                   	push   %eax
40e238:	6a 01                	push   $0x1
40e23a:	68 80 00 00 00       	push   $0x80
40e23f:	56                   	push   %esi
40e240:	ff 15 d8 b1 41 00    	call   *0x41b1d8
40e246:	5f                   	pop    %edi
40e247:	5b                   	pop    %ebx
40e248:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e24b:	33 c0                	xor    %eax,%eax
40e24d:	33 cd                	xor    %ebp,%ecx
40e24f:	5e                   	pop    %esi
40e250:	e8 8b 56 00 00       	call   0x4138e0
40e255:	c9                   	leave
40e256:	c2 0c 00             	ret    $0xc
40e259:	8b ff                	mov    %edi,%edi
40e25b:	55                   	push   %ebp
40e25c:	8b ec                	mov    %esp,%ebp
40e25e:	81 ec 30 01 00 00    	sub    $0x130,%esp
40e264:	a1 18 51 41 00       	mov    0x415118,%eax
40e269:	33 c5                	xor    %ebp,%eax
40e26b:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e26e:	8b 0d 80 93 41 00    	mov    0x419380,%ecx
40e274:	8d 95 18 ff ff ff    	lea    -0xe8(%ebp),%edx
40e27a:	83 a5 18 ff ff ff 00 	andl   $0x0,-0xe8(%ebp)
40e281:	53                   	push   %ebx
40e282:	33 db                	xor    %ebx,%ebx
40e284:	6a 01                	push   $0x1
40e286:	89 9d 14 ff ff ff    	mov    %ebx,-0xec(%ebp)
40e28c:	e8 2a 19 00 00       	call   0x40fbbb
40e291:	39 9d 18 ff ff ff    	cmp    %ebx,-0xe8(%ebp)
40e297:	0f 84 61 02 00 00    	je     0x40e4fe
40e29d:	8b 0d 34 57 41 00    	mov    0x415734,%ecx
40e2a3:	8b 15 18 a3 41 00    	mov    0x41a318,%edx
40e2a9:	56                   	push   %esi
40e2aa:	33 f6                	xor    %esi,%esi
40e2ac:	57                   	push   %edi
40e2ad:	89 b5 08 ff ff ff    	mov    %esi,-0xf8(%ebp)
40e2b3:	8d bd 20 ff ff ff    	lea    -0xe0(%ebp),%edi
40e2b9:	83 a5 0c ff ff ff 00 	andl   $0x0,-0xf4(%ebp)
40e2c0:	8d 04 8e             	lea    (%esi,%ecx,4),%eax
40e2c3:	0f b7 04 45 20 3e 40 	movzwl 0x403e20(,%eax,2),%eax
40e2ca:	00
40e2cb:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
40e2d1:	66 85 c0             	test   %ax,%ax
40e2d4:	0f 84 45 01 00 00    	je     0x40e41f
40e2da:	8b c6                	mov    %esi,%eax
40e2dc:	83 e8 00             	sub    $0x0,%eax
40e2df:	0f 84 b4 00 00 00    	je     0x40e399
40e2e5:	83 e8 01             	sub    $0x1,%eax
40e2e8:	74 6a                	je     0x40e354
40e2ea:	83 e8 01             	sub    $0x1,%eax
40e2ed:	74 37                	je     0x40e326
40e2ef:	83 e8 01             	sub    $0x1,%eax
40e2f2:	0f 85 b8 01 00 00    	jne    0x40e4b0
40e2f8:	6a 14                	push   $0x14
40e2fa:	e8 98 50 00 00       	call   0x413397
40e2ff:	8b f0                	mov    %eax,%esi
40e301:	89 b5 10 ff ff ff    	mov    %esi,-0xf0(%ebp)
40e307:	59                   	pop    %ecx
40e308:	85 f6                	test   %esi,%esi
40e30a:	0f 84 af 00 00 00    	je     0x40e3bf
40e310:	33 c9                	xor    %ecx,%ecx
40e312:	c7 06 3c 17 40 00    	movl   $0x40173c,(%esi)
40e318:	89 4e 04             	mov    %ecx,0x4(%esi)
40e31b:	89 4e 0c             	mov    %ecx,0xc(%esi)
40e31e:	89 4e 10             	mov    %ecx,0x10(%esi)
40e321:	e9 91 00 00 00       	jmp    0x40e3b7
40e326:	6a 18                	push   $0x18
40e328:	e8 6a 50 00 00       	call   0x413397
40e32d:	8b f0                	mov    %eax,%esi
40e32f:	89 b5 10 ff ff ff    	mov    %esi,-0xf0(%ebp)
40e335:	59                   	pop    %ecx
40e336:	85 f6                	test   %esi,%esi
40e338:	0f 84 81 00 00 00    	je     0x40e3bf
40e33e:	33 c9                	xor    %ecx,%ecx
40e340:	c7 06 7c 16 40 00    	movl   $0x40167c,(%esi)
40e346:	89 4e 04             	mov    %ecx,0x4(%esi)
40e349:	89 4e 0c             	mov    %ecx,0xc(%esi)
40e34c:	89 4e 10             	mov    %ecx,0x10(%esi)
40e34f:	89 4e 14             	mov    %ecx,0x14(%esi)
40e352:	eb 63                	jmp    0x40e3b7
40e354:	68 78 24 00 00       	push   $0x2478
40e359:	e8 39 50 00 00       	call   0x413397
40e35e:	8b f0                	mov    %eax,%esi
40e360:	89 b5 10 ff ff ff    	mov    %esi,-0xf0(%ebp)
40e366:	59                   	pop    %ecx
40e367:	85 f6                	test   %esi,%esi
40e369:	74 54                	je     0x40e3bf
40e36b:	33 c9                	xor    %ecx,%ecx
40e36d:	c7 06 38 16 40 00    	movl   $0x401638,(%esi)
40e373:	33 c0                	xor    %eax,%eax
40e375:	89 4e 04             	mov    %ecx,0x4(%esi)
40e378:	68 60 24 00 00       	push   $0x2460
40e37d:	66 89 46 08          	mov    %ax,0x8(%esi)
40e381:	8d 46 18             	lea    0x18(%esi),%eax
40e384:	51                   	push   %ecx
40e385:	50                   	push   %eax
40e386:	89 4e 10             	mov    %ecx,0x10(%esi)
40e389:	89 4e 0c             	mov    %ecx,0xc(%esi)
40e38c:	89 4e 14             	mov    %ecx,0x14(%esi)
40e38f:	e8 cd 5d 00 00       	call   0x414161
40e394:	83 c4 0c             	add    $0xc,%esp
40e397:	eb 28                	jmp    0x40e3c1
40e399:	6a 0c                	push   $0xc
40e39b:	e8 f7 4f 00 00       	call   0x413397
40e3a0:	8b f0                	mov    %eax,%esi
40e3a2:	89 b5 10 ff ff ff    	mov    %esi,-0xf0(%ebp)
40e3a8:	59                   	pop    %ecx
40e3a9:	85 f6                	test   %esi,%esi
40e3ab:	74 12                	je     0x40e3bf