415f86:	e8 91 f9 ff ff       	call   0x41591c
415f8b:	57                   	push   %edi
415f8c:	57                   	push   %edi
415f8d:	68 04 10 00 00       	push   $0x1004
415f92:	ff b6 fc 01 00 00    	push   0x1fc(%esi)
415f98:	ff 15 40 34 42 00    	call   *0x423440
415f9e:	85 c0                	test   %eax,%eax
415fa0:	7e 11                	jle    0x415fb3
415fa2:	6a 03                	push   $0x3
415fa4:	6a 03                	push   $0x3
415fa6:	57                   	push   %edi
415fa7:	8d 8e dc 01 00 00    	lea    0x1dc(%esi),%ecx
415fad:	ff 15 88 33 42 00    	call   *0x423388
415fb3:	57                   	push   %edi
415fb4:	57                   	push   %edi
415fb5:	68 37 10 00 00       	push   $0x1037
415fba:	ff b6 3c 02 00 00    	push   0x23c(%esi)
415fc0:	ff 15 40 34 42 00    	call   *0x423440
415fc6:	83 c8 20             	or     $0x20,%eax
415fc9:	50                   	push   %eax
415fca:	57                   	push   %edi
415fcb:	68 36 10 00 00       	push   $0x1036
415fd0:	ff b6 3c 02 00 00    	push   0x23c(%esi)
415fd6:	ff 15 40 34 42 00    	call   *0x423440
415fdc:	6a 0f                	push   $0xf
415fde:	ff 15 44 34 42 00    	call   *0x423444
415fe4:	50                   	push   %eax
415fe5:	57                   	push   %edi
415fe6:	68 01 10 00 00       	push   $0x1001
415feb:	ff b6 3c 02 00 00    	push   0x23c(%esi)
415ff1:	ff 15 40 34 42 00    	call   *0x423440
415ff7:	6a 0f                	push   $0xf
415ff9:	ff 15 44 34 42 00    	call   *0x423444
415fff:	50                   	push   %eax
416000:	57                   	push   %edi
416001:	68 26 10 00 00       	push   $0x1026
416006:	ff b6 3c 02 00 00    	push   0x23c(%esi)
41600c:	ff 15 40 34 42 00    	call   *0x423440
416012:	8b ce                	mov    %esi,%ecx
416014:	e8 2d f0 ff ff       	call   0x415046
416019:	8d 8e 9c 01 00 00    	lea    0x19c(%esi),%ecx
41601f:	ba 11 01 00 00       	mov    $0x111,%edx
416024:	e8 25 8c ff ff       	call   0x40ec4e
416029:	33 c0                	xor    %eax,%eax
41602b:	5f                   	pop    %edi
41602c:	40                   	inc    %eax
41602d:	5e                   	pop    %esi
41602e:	c3                   	ret
41602f:	cc                   	int3
416030:	6a 08                	push   $0x8
416032:	b8 79 d1 41 00       	mov    $0x41d179,%eax
416037:	e8 fc 63 00 00       	call   0x41c438
41603c:	8b f9                	mov    %ecx,%edi
41603e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
416041:	ff 15 40 32 42 00    	call   *0x423240
416047:	33 db                	xor    %ebx,%ebx
416049:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41604c:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
416052:	6a 05                	push   $0x5
416054:	53                   	push   %ebx
416055:	68 70 04 00 00       	push   $0x470
41605a:	ff 70 20             	push   0x20(%eax)
41605d:	ff 15 50 34 42 00    	call   *0x423450
416063:	a1 14 12 42 00       	mov    0x421214,%eax
416068:	8d 8f 5c 02 00 00    	lea    0x25c(%edi),%ecx
41606e:	c1 e8 02             	shr    $0x2,%eax
416071:	83 e0 01             	and    $0x1,%eax
416074:	50                   	push   %eax
416075:	ff 15 20 34 42 00    	call   *0x423420
41607b:	53                   	push   %ebx
41607c:	53                   	push   %ebx
41607d:	68 04 10 00 00       	push   $0x1004
416082:	ff b7 fc 01 00 00    	push   0x1fc(%edi)
416088:	ff 15 40 34 42 00    	call   *0x423440
41608e:	89 45 ec             	mov    %eax,-0x14(%ebp)
416091:	8b f3                	mov    %ebx,%esi
416093:	85 c0                	test   %eax,%eax
416095:	7e 24                	jle    0x4160bb
416097:	56                   	push   %esi
416098:	8d 8f dc 01 00 00    	lea    0x1dc(%edi),%ecx
41609e:	ff 15 2c 34 42 00    	call   *0x42342c
4160a4:	50                   	push   %eax
4160a5:	e8 07 fb ff ff       	call   0x415bb1
4160aa:	50                   	push   %eax
4160ab:	56                   	push   %esi
4160ac:	8b cf                	mov    %edi,%ecx
4160ae:	e8 a4 fd ff ff       	call   0x415e57
4160b3:	46                   	inc    %esi
4160b4:	3b 75 ec             	cmp    -0x14(%ebp),%esi
4160b7:	7c de                	jl     0x416097
4160b9:	33 db                	xor    %ebx,%ebx
4160bb:	53                   	push   %ebx
4160bc:	53                   	push   %ebx
4160bd:	68 04 10 00 00       	push   $0x1004
4160c2:	ff b7 3c 02 00 00    	push   0x23c(%edi)
4160c8:	ff 15 40 34 42 00    	call   *0x423440
4160ce:	8b cf                	mov    %edi,%ecx
4160d0:	8b f0                	mov    %eax,%esi
4160d2:	e8 d6 f0 ff ff       	call   0x4151ad
4160d7:	68 50 56 41 00       	push   $0x415650
4160dc:	57                   	push   %edi
4160dd:	68 30 10 00 00       	push   $0x1030
4160e2:	ff b7 3c 02 00 00    	push   0x23c(%edi)
4160e8:	ff 15 40 34 42 00    	call   *0x423440
4160ee:	85 f6                	test   %esi,%esi
4160f0:	75 28                	jne    0x41611a
4160f2:	53                   	push   %ebx
4160f3:	53                   	push   %ebx
4160f4:	68 04 10 00 00       	push   $0x1004
4160f9:	ff b7 3c 02 00 00    	push   0x23c(%edi)
4160ff:	ff 15 40 34 42 00    	call   *0x423440
416105:	85 c0                	test   %eax,%eax
416107:	7e 11                	jle    0x41611a
416109:	6a 03                	push   $0x3
41610b:	6a 03                	push   $0x3
41610d:	53                   	push   %ebx
41610e:	8d 8f 1c 02 00 00    	lea    0x21c(%edi),%ecx
416114:	ff 15 88 33 42 00    	call   *0x423388
41611a:	83 3d 0c 0a 42 00 00 	cmpl   $0x0,0x420a0c
416121:	8d 4d f0             	lea    -0x10(%ebp),%ecx
416124:	74 07                	je     0x41612d
416126:	68 12 01 00 00       	push   $0x112
41612b:	eb 05                	jmp    0x416132
41612d:	68 13 01 00 00       	push   $0x113
416132:	ff 15 74 33 42 00    	call   *0x423374
416138:	ff 75 f0             	push   -0x10(%ebp)
41613b:	8d 8f 5c 01 00 00    	lea    0x15c(%edi),%ecx
416141:	ff 15 84 33 42 00    	call   *0x423384
416147:	8b cf                	mov    %edi,%ecx
416149:	ff 15 8c 33 42 00    	call   *0x42338c
41614f:	8b f0                	mov    %eax,%esi
416151:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
416155:	8d 4d f0             	lea    -0x10(%ebp),%ecx
416158:	ff 15 44 32 42 00    	call   *0x423244
41615e:	8b c6                	mov    %esi,%eax
416160:	e8 a1 62 00 00       	call   0x41c406
416165:	c3                   	ret
416166:	cc                   	int3
416167:	cc                   	int3
416168:	cc                   	int3
416169:	cc                   	int3
41616a:	cc                   	int3
41616b:	cc                   	int3
41616c:	cc                   	int3
41616d:	cc                   	int3
41616e:	cc                   	int3
41616f:	cc                   	int3
416170:	8b ff                	mov    %edi,%edi
416172:	55                   	push   %ebp
416173:	8b ec                	mov    %esp,%ebp
416175:	8b 55 08             	mov    0x8(%ebp),%edx
416178:	8b 81 44 01 00 00    	mov    0x144(%ecx),%eax
41617e:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
416182:	75 15                	jne    0x416199
416184:	85 c0                	test   %eax,%eax
416186:	75 27                	jne    0x4161af
416188:	39 81 48 01 00 00    	cmp    %eax,0x148(%ecx)
41618e:	0f 94 c0             	sete   %al
416191:	89 81 48 01 00 00    	mov    %eax,0x148(%ecx)
416197:	eb 16                	jmp    0x4161af
416199:	3b 42 10             	cmp    0x10(%edx),%eax
41619c:	75 11                	jne    0x4161af
41619e:	33 c0                	xor    %eax,%eax
4161a0:	39 81 4c 01 00 00    	cmp    %eax,0x14c(%ecx)
4161a6:	0f 94 c0             	sete   %al
4161a9:	89 81 4c 01 00 00    	mov    %eax,0x14c(%ecx)
4161af:	8b 42 10             	mov    0x10(%edx),%eax
4161b2:	68 50 56 41 00       	push   $0x415650
4161b7:	51                   	push   %ecx
4161b8:	68 30 10 00 00       	push   $0x1030
4161bd:	ff b1 3c 02 00 00    	push   0x23c(%ecx)
4161c3:	89 81 44 01 00 00    	mov    %eax,0x144(%ecx)
4161c9:	ff 15 40 34 42 00    	call   *0x423440
4161cf:	8b 45 0c             	mov    0xc(%ebp),%eax
4161d2:	83 20 00             	andl   $0x0,(%eax)
4161d5:	5d                   	pop    %ebp
4161d6:	c2 08 00             	ret    $0x8
4161d9:	cc                   	int3
4161da:	cc                   	int3
4161db:	cc                   	int3
4161dc:	cc                   	int3
4161dd:	cc                   	int3
4161de:	cc                   	int3
4161df:	cc                   	int3
4161e0:	8b ff                	mov    %edi,%edi
4161e2:	55                   	push   %ebp
4161e3:	8b ec                	mov    %esp,%ebp
4161e5:	8b 55 08             	mov    0x8(%ebp),%edx
4161e8:	8b 81 50 01 00 00    	mov    0x150(%ecx),%eax
4161ee:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
4161f2:	75 15                	jne    0x416209
4161f4:	85 c0                	test   %eax,%eax
4161f6:	75 27                	jne    0x41621f
4161f8:	39 81 54 01 00 00    	cmp    %eax,0x154(%ecx)
4161fe:	0f 94 c0             	sete   %al
416201:	89 81 54 01 00 00    	mov    %eax,0x154(%ecx)
416207:	eb 16                	jmp    0x41621f
416209:	3b 42 10             	cmp    0x10(%edx),%eax
41620c:	75 11                	jne    0x41621f
41620e:	33 c0                	xor    %eax,%eax
416210:	39 81 58 01 00 00    	cmp    %eax,0x158(%ecx)
416216:	0f 94 c0             	sete   %al
416219:	89 81 58 01 00 00    	mov    %eax,0x158(%ecx)
41621f:	8b 42 10             	mov    0x10(%edx),%eax
416222:	68 90 56 41 00       	push   $0x415690
416227:	51                   	push   %ecx
416228:	68 30 10 00 00       	push   $0x1030
41622d:	ff b1 fc 01 00 00    	push   0x1fc(%ecx)
416233:	89 81 50 01 00 00    	mov    %eax,0x150(%ecx)
416239:	ff 15 40 34 42 00    	call   *0x423440
41623f:	8b 45 0c             	mov    0xc(%ebp),%eax
416242:	83 20 00             	andl   $0x0,(%eax)
416245:	5d                   	pop    %ebp
416246:	c2 08 00             	ret    $0x8
416249:	cc                   	int3
41624a:	cc                   	int3
41624b:	cc                   	int3
41624c:	cc                   	int3
41624d:	cc                   	int3
41624e:	cc                   	int3
41624f:	cc                   	int3
416250:	68 60 01 00 00       	push   $0x160
416255:	b8 12 dd 41 00       	mov    $0x41dd12,%eax
41625a:	e8 d9 61 00 00       	call   0x41c438
41625f:	6a 00                	push   $0x0
416261:	68 66 02 00 00       	push   $0x266
416266:	8d 8d 94 fe ff ff    	lea    -0x16c(%ebp),%ecx
41626c:	ff 15 08 31 42 00    	call   *0x423108
416272:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
416276:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
41627c:	c7 85 94 fe ff ff d0 	movl   $0x402dd0,-0x16c(%ebp)
416283:	2d 40 00
416286:	e8 77 2d 00 00       	call   0x419002
41628b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41628f:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
416295:	e8 68 2d 00 00       	call   0x419002
41629a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41629e:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4162a4:	e8 59 2d 00 00       	call   0x419002
4162a9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4162ad:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4162b0:	e8 4d 2d 00 00       	call   0x419002
4162b5:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
4162bc:	8d 8d 94 fe ff ff    	lea    -0x16c(%ebp),%ecx
4162c2:	ff 15 ac 33 42 00    	call   *0x4233ac
4162c8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4162cc:	8d 8d 94 fe ff ff    	lea    -0x16c(%ebp),%ecx
4162d2:	e8 06 00 00 00       	call   0x4162dd
4162d7:	e8 2a 61 00 00       	call   0x41c406
4162dc:	c3                   	ret
4162dd:	8b ff                	mov    %edi,%edi
4162df:	55                   	push   %ebp
4162e0:	8b ec                	mov    %esp,%ebp
4162e2:	6a ff                	push   $0xffffffff
4162e4:	68 72 dd 41 00       	push   $0x41dd72
4162e9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4162ef:	50                   	push   %eax
4162f0:	51                   	push   %ecx
4162f1:	56                   	push   %esi
4162f2:	a1 e4 05 42 00       	mov    0x4205e4,%eax
4162f7:	33 c5                	xor    %ebp,%eax
4162f9:	50                   	push   %eax
4162fa:	8d 45 f4             	lea    -0xc(%ebp),%eax
4162fd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416303:	8b f1                	mov    %ecx,%esi
416305:	89 75 f0             	mov    %esi,-0x10(%ebp)
416308:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
41630f:	8d 8e 20 01 00 00    	lea    0x120(%esi),%ecx
416315:	ff 15 9c 31 42 00    	call   *0x42319c
41631b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41631f:	8d 8e e0 00 00 00    	lea    0xe0(%esi),%ecx
416325:	ff 15 9c 31 42 00    	call   *0x42319c
41632b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41632f:	8d 8e a0 00 00 00    	lea    0xa0(%esi),%ecx
416335:	ff 15 9c 31 42 00    	call   *0x42319c
41633b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41633f:	8d 4e 60             	lea    0x60(%esi),%ecx
416342:	ff 15 9c 31 42 00    	call   *0x42319c
416348:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41634c:	8b ce                	mov    %esi,%ecx
41634e:	ff 15 54 31 42 00    	call   *0x423154
416354:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416357:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41635e:	59                   	pop    %ecx
41635f:	5e                   	pop    %esi
416360:	c9                   	leave
416361:	c3                   	ret
416362:	cc                   	int3
416363:	cc                   	int3
416364:	cc                   	int3
416365:	cc                   	int3
416366:	cc                   	int3
416367:	cc                   	int3
416368:	cc                   	int3
416369:	cc                   	int3
41636a:	cc                   	int3
41636b:	cc                   	int3
41636c:	cc                   	int3
41636d:	cc                   	int3
41636e:	cc                   	int3
41636f:	cc                   	int3
416370:	b8 61 02 00 00       	mov    $0x261,%eax
416375:	c3                   	ret
416376:	cc                   	int3
416377:	cc                   	int3
416378:	cc                   	int3
416379:	cc                   	int3
41637a:	cc                   	int3
41637b:	cc                   	int3
41637c:	cc                   	int3
41637d:	cc                   	int3
41637e:	cc                   	int3
41637f:	cc                   	int3
416380:	6a 04                	push   $0x4
416382:	b8 ae c6 41 00       	mov    $0x41c6ae,%eax
416387:	e8 ac 60 00 00       	call   0x41c438
41638c:	68 d4 01 00 00       	push   $0x1d4
416391:	e8 12 4f 00 00       	call   0x41b2a8
416396:	59                   	pop    %ecx
416397:	8b c8                	mov    %eax,%ecx
416399:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41639c:	33 c0                	xor    %eax,%eax
41639e:	89 45 fc             	mov    %eax,-0x4(%ebp)
4163a1:	85 c9                	test   %ecx,%ecx
4163a3:	74 05                	je     0x4163aa
4163a5:	e8 1c 00 00 00       	call   0x4163c6
4163aa:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4163ae:	e8 53 60 00 00       	call   0x41c406
4163b3:	c3                   	ret
4163b4:	cc                   	int3
4163b5:	cc                   	int3
4163b6:	cc                   	int3
4163b7:	cc                   	int3
4163b8:	cc                   	int3
4163b9:	cc                   	int3
4163ba:	cc                   	int3
4163bb:	cc                   	int3
4163bc:	cc                   	int3
4163bd:	cc                   	int3
4163be:	cc                   	int3
4163bf:	cc                   	int3
4163c0:	b8 08 26 40 00       	mov    $0x402608,%eax
4163c5:	c3                   	ret
4163c6:	6a 04                	push   $0x4
4163c8:	b8 c1 dd 41 00       	mov    $0x41ddc1,%eax
4163cd:	e8 66 60 00 00       	call   0x41c438
4163d2:	8b f1                	mov    %ecx,%esi
4163d4:	89 75 f0             	mov    %esi,-0x10(%ebp)
4163d7:	68 61 02 00 00       	push   $0x261
4163dc:	e8 a5 7b ff ff       	call   0x40df86