416130:	0f 84 ff 0f 00 00    	je     0x417135
416136:	8b b5 f4 ce ff ff    	mov    -0x310c(%ebp),%esi
41613c:	85 f6                	test   %esi,%esi
41613e:	0f 84 70 0d 00 00    	je     0x416eb4
416144:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
416148:	0f 84 66 0d 00 00    	je     0x416eb4
41614e:	83 7d 08 09          	cmpl   $0x9,0x8(%ebp)
416152:	0f 8c 46 0d 00 00    	jl     0x416e9e
416158:	68 a4 52 40 00       	push   $0x4052a4
41615d:	ff 76 20             	push   0x20(%esi)
416160:	ff 15 7c a4 43 00    	call   *0x43a47c
416166:	59                   	pop    %ecx
416167:	59                   	pop    %ecx
416168:	85 c0                	test   %eax,%eax
41616a:	0f 85 2e 0d 00 00    	jne    0x416e9e
416170:	8b 46 04             	mov    0x4(%esi),%eax
416173:	89 85 dc ce ff ff    	mov    %eax,-0x3124(%ebp)
416179:	85 c0                	test   %eax,%eax
41617b:	0f 84 07 0d 00 00    	je     0x416e88
416181:	8b c8                	mov    %eax,%ecx
416183:	8d 51 02             	lea    0x2(%ecx),%edx
416186:	66 8b 01             	mov    (%ecx),%ax
416189:	83 c1 02             	add    $0x2,%ecx
41618c:	66 3b c3             	cmp    %bx,%ax
41618f:	75 f5                	jne    0x416186
416191:	2b ca                	sub    %edx,%ecx
416193:	d1 f9                	sar    $1,%ecx
416195:	0f 84 ed 0c 00 00    	je     0x416e88
41619b:	ff 76 08             	push   0x8(%esi)
41619e:	8d 8d 50 da ff ff    	lea    -0x25b0(%ebp),%ecx
4161a4:	e8 67 18 00 00       	call   0x417a10
4161a9:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4161ad:	83 bd 5c da ff ff 00 	cmpl   $0x0,-0x25a4(%ebp)
4161b4:	75 16                	jne    0x4161cc
4161b6:	b9 57 00 07 80       	mov    $0x80070057,%ecx
4161bb:	e8 c5 e8 00 00       	call   0x424a85
4161c0:	50                   	push   %eax
4161c1:	57                   	push   %edi
4161c2:	ba 40 04 00 00       	mov    $0x440,%edx
4161c7:	e9 7a 0f 00 00       	jmp    0x417146
4161cc:	ff 76 0c             	push   0xc(%esi)
4161cf:	ff 15 78 a4 43 00    	call   *0x43a478
4161d5:	89 85 ec ce ff ff    	mov    %eax,-0x3114(%ebp)
4161db:	89 85 c8 ce ff ff    	mov    %eax,-0x3138(%ebp)
4161e1:	59                   	pop    %ecx
4161e2:	85 c0                	test   %eax,%eax
4161e4:	0f 84 88 0c 00 00    	je     0x416e72
4161ea:	83 f8 20             	cmp    $0x20,%eax
4161ed:	0f 87 7f 0c 00 00    	ja     0x416e72
4161f3:	ff 76 10             	push   0x10(%esi)
4161f6:	33 c9                	xor    %ecx,%ecx
4161f8:	41                   	inc    %ecx
4161f9:	3b c8                	cmp    %eax,%ecx
4161fb:	1b c0                	sbb    %eax,%eax
4161fd:	f7 d8                	neg    %eax
4161ff:	a3 60 8a 43 00       	mov    %eax,0x438a60
416204:	ff 15 78 a4 43 00    	call   *0x43a478
41620a:	a3 10 8a 43 00       	mov    %eax,0x438a10
41620f:	59                   	pop    %ecx
416210:	3d 02 00 00 80       	cmp    $0x80000002,%eax
416215:	74 32                	je     0x416249
416217:	3d 00 00 00 80       	cmp    $0x80000000,%eax
41621c:	74 2b                	je     0x416249
41621e:	3d 01 00 00 80       	cmp    $0x80000001,%eax
416223:	74 24                	je     0x416249
416225:	3d 03 00 00 80       	cmp    $0x80000003,%eax
41622a:	74 1d                	je     0x416249
41622c:	3d 05 00 00 80       	cmp    $0x80000005,%eax
416231:	74 16                	je     0x416249
416233:	b9 57 00 07 80       	mov    $0x80070057,%ecx
416238:	e8 48 e8 00 00       	call   0x424a85
41623d:	50                   	push   %eax
41623e:	57                   	push   %edi
41623f:	ba 54 04 00 00       	mov    $0x454,%edx
416244:	e9 fd 0e 00 00       	jmp    0x417146
416249:	8b 4e 14             	mov    0x14(%esi),%ecx
41624c:	51                   	push   %ecx
41624d:	51                   	push   %ecx
41624e:	51                   	push   %ecx
41624f:	89 8d 1c cf ff ff    	mov    %ecx,-0x30e4(%ebp)
416255:	8d 8d b0 d9 ff ff    	lea    -0x2650(%ebp),%ecx
41625b:	50                   	push   %eax
41625c:	e8 ac 82 ff ff       	call   0x40e50d
416261:	68 19 00 02 00       	push   $0x20019
416266:	68 e0 41 40 00       	push   $0x4041e0
41626b:	8d 85 b0 d9 ff ff    	lea    -0x2650(%ebp),%eax
416271:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
416275:	50                   	push   %eax
416276:	8d 8d 10 d9 ff ff    	lea    -0x26f0(%ebp),%ecx
41627c:	e8 dd 8a ff ff       	call   0x40ed5e
416281:	8d 85 b4 ce ff ff    	lea    -0x314c(%ebp),%eax
416287:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
41628b:	50                   	push   %eax
41628c:	68 c4 52 40 00       	push   $0x4052c4
416291:	8d 8d 10 d9 ff ff    	lea    -0x26f0(%ebp),%ecx
416297:	e8 b4 17 00 00       	call   0x417a50
41629c:	85 c0                	test   %eax,%eax
41629e:	74 13                	je     0x4162b3
4162a0:	83 bd b4 ce ff ff 00 	cmpl   $0x0,-0x314c(%ebp)
4162a7:	74 0a                	je     0x4162b3
4162a9:	c7 05 20 8a 43 00 01 	movl   $0x1,0x438a20
4162b0:	00 00 00
4162b3:	ff 76 18             	push   0x18(%esi)
4162b6:	8d 8d 84 db ff ff    	lea    -0x247c(%ebp),%ecx
4162bc:	e8 e6 f1 ff ff       	call   0x4154a7
4162c1:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
4162c5:	83 bd 90 db ff ff 00 	cmpl   $0x0,-0x2470(%ebp)
4162cc:	75 16                	jne    0x4162e4
4162ce:	b9 57 00 07 80       	mov    $0x80070057,%ecx
4162d3:	e8 ad e7 00 00       	call   0x424a85
4162d8:	50                   	push   %eax
4162d9:	57                   	push   %edi
4162da:	ba 65 04 00 00       	mov    $0x465,%edx
4162df:	e9 62 0e 00 00       	jmp    0x417146
4162e4:	83 7d 08 0a          	cmpl   $0xa,0x8(%ebp)
4162e8:	88 9d 1b cf ff ff    	mov    %bl,-0x30e5(%ebp)
4162ee:	0f 8c dc 00 00 00    	jl     0x4163d0
4162f4:	ff 76 24             	push   0x24(%esi)
4162f7:	ff 15 78 a4 43 00    	call   *0x43a478
4162fd:	8b f0                	mov    %eax,%esi
4162ff:	59                   	pop    %ecx
416300:	83 fe 01             	cmp    $0x1,%esi
416303:	74 09                	je     0x41630e
416305:	83 fe 02             	cmp    $0x2,%esi
416308:	0f 85 c4 00 00 00    	jne    0x4163d2
41630e:	e8 be 48 ff ff       	call   0x40abd1
416313:	85 c0                	test   %eax,%eax
416315:	0f 88 a2 00 00 00    	js     0x4163bd
41631b:	83 3d 74 8a 43 00 00 	cmpl   $0x0,0x438a74
416322:	0f 84 95 00 00 00    	je     0x4163bd
416328:	83 fe 02             	cmp    $0x2,%esi
41632b:	0f 85 a1 00 00 00    	jne    0x4163d2
416331:	89 9d 14 cf ff ff    	mov    %ebx,-0x30ec(%ebp)
416337:	8d 8d 14 cf ff ff    	lea    -0x30ec(%ebp),%ecx
41633d:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
416341:	e8 09 5c 00 00       	call   0x41bf4f
416346:	50                   	push   %eax
416347:	6a 08                	push   $0x8
416349:	ff 15 e8 a1 43 00    	call   *0x43a1e8
41634f:	50                   	push   %eax
416350:	ff 15 ec a1 43 00    	call   *0x43a1ec
416356:	8b 4d 04             	mov    0x4(%ebp),%ecx
416359:	85 c0                	test   %eax,%eax
41635b:	0f 84 ed 0d 00 00    	je     0x41714e
416361:	8b 8d 14 cf ff ff    	mov    -0x30ec(%ebp),%ecx
416367:	e8 1c 1f 01 00       	call   0x428288
41636c:	8b 4d 04             	mov    0x4(%ebp),%ecx
41636f:	3d 01 00 1f 00       	cmp    $0x1f0001,%eax
416374:	0f 95 c0             	setne  %al
416377:	84 c0                	test   %al,%al
416379:	0f 85 da 0d 00 00    	jne    0x417159
41637f:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
416383:	8b 85 14 cf ff ff    	mov    -0x30ec(%ebp),%eax
416389:	c6 85 1b cf ff ff 01 	movb   $0x1,-0x30e5(%ebp)
416390:	85 c0                	test   %eax,%eax
416392:	74 3e                	je     0x4163d2
416394:	83 f8 ff             	cmp    $0xffffffff,%eax
416397:	74 39                	je     0x4163d2
416399:	89 85 b8 ce ff ff    	mov    %eax,-0x3148(%ebp)
41639f:	8d 95 b8 ce ff ff    	lea    -0x3148(%ebp),%edx
4163a5:	a1 10 a1 43 00       	mov    0x43a110,%eax
4163aa:	8d 8d bc ce ff ff    	lea    -0x3144(%ebp),%ecx
4163b0:	89 85 bc ce ff ff    	mov    %eax,-0x3144(%ebp)
4163b6:	e8 a9 52 00 00       	call   0x41b664
4163bb:	eb 15                	jmp    0x4163d2
4163bd:	8b c8                	mov    %eax,%ecx
4163bf:	e8 c1 e6 00 00       	call   0x424a85
4163c4:	50                   	push   %eax
4163c5:	57                   	push   %edi
4163c6:	ba 78 04 00 00       	mov    $0x478,%edx
4163cb:	e9 76 0d 00 00       	jmp    0x417146
4163d0:	8b f3                	mov    %ebx,%esi
4163d2:	e8 bf 23 00 00       	call   0x418796
4163d7:	8b 4d 04             	mov    0x4(%ebp),%ecx
4163da:	85 c0                	test   %eax,%eax
4163dc:	79 0c                	jns    0x4163ea
4163de:	50                   	push   %eax
4163df:	57                   	push   %edi
4163e0:	ba 8b 04 00 00       	mov    $0x48b,%edx
4163e5:	e9 7a 0d 00 00       	jmp    0x417164
4163ea:	89 9d 80 ce ff ff    	mov    %ebx,-0x3180(%ebp)
4163f0:	89 9d 84 ce ff ff    	mov    %ebx,-0x317c(%ebp)
4163f6:	89 9d 88 ce ff ff    	mov    %ebx,-0x3178(%ebp)
4163fc:	89 9d 8c ce ff ff    	mov    %ebx,-0x3174(%ebp)
416402:	89 9d 90 ce ff ff    	mov    %ebx,-0x3170(%ebp)
416408:	51                   	push   %ecx
416409:	51                   	push   %ecx
41640a:	8d 8d 80 ce ff ff    	lea    -0x3180(%ebp),%ecx
416410:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
416414:	e8 49 1f 00 00       	call   0x418362
416419:	89 9d f8 ce ff ff    	mov    %ebx,-0x3108(%ebp)
41641f:	8d 95 f8 ce ff ff    	lea    -0x3108(%ebp),%edx
416425:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
416429:	e8 fe 13 00 00       	call   0x41782c
41642e:	8b 4d 04             	mov    0x4(%ebp),%ecx
416431:	85 c0                	test   %eax,%eax
416433:	79 0c                	jns    0x416441
416435:	50                   	push   %eax
416436:	57                   	push   %edi
416437:	ba 93 04 00 00       	mov    $0x493,%edx
41643c:	e9 23 0d 00 00       	jmp    0x417164
416441:	51                   	push   %ecx
416442:	ff b5 f8 ce ff ff    	push   -0x3108(%ebp)
416448:	8d 8d 80 ce ff ff    	lea    -0x3180(%ebp),%ecx
41644e:	e8 94 1c 00 00       	call   0x4180e7
416453:	53                   	push   %ebx
416454:	53                   	push   %ebx
416455:	53                   	push   %ebx
416456:	85 f6                	test   %esi,%esi
416458:	74 04                	je     0x41645e
41645a:	6a 03                	push   $0x3
41645c:	eb 02                	jmp    0x416460
41645e:	6a 02                	push   $0x2
416460:	6a 05                	push   $0x5
416462:	53                   	push   %ebx
416463:	53                   	push   %ebx
416464:	6a ff                	push   $0xffffffff
416466:	ff b5 80 ce ff ff    	push   -0x3180(%ebp)
41646c:	ff 15 6c a0 43 00    	call   *0x43a06c
416472:	8b 4d 04             	mov    0x4(%ebp),%ecx
416475:	85 c0                	test   %eax,%eax
416477:	79 0c                	jns    0x416485
416479:	50                   	push   %eax
41647a:	57                   	push   %edi
41647b:	ba a5 04 00 00       	mov    $0x4a5,%edx
416480:	e9 df 0c 00 00       	jmp    0x417164
416485:	8b b5 1c cf ff ff    	mov    -0x30e4(%ebp),%esi
41648b:	8b ce                	mov    %esi,%ecx
41648d:	e8 4c 10 00 00       	call   0x4174de
416492:	80 bd 1b cf ff ff 00 	cmpb   $0x0,-0x30e5(%ebp)
416499:	74 07                	je     0x4164a2
41649b:	e8 84 91 01 00       	call   0x42f624
4164a0:	eb 07                	jmp    0x4164a9
4164a2:	8b ce                	mov    %esi,%ecx
4164a4:	e8 10 16 00 00       	call   0x417ab9
4164a9:	85 c0                	test   %eax,%eax
4164ab:	79 1a                	jns    0x4164c7
4164ad:	3d 37 0d 04 80       	cmp    $0x80040d37,%eax
4164b2:	74 13                	je     0x4164c7
4164b4:	8b c8                	mov    %eax,%ecx
4164b6:	e8 ca e5 00 00       	call   0x424a85
4164bb:	50                   	push   %eax
4164bc:	57                   	push   %edi
4164bd:	ba bb 04 00 00       	mov    $0x4bb,%edx
4164c2:	e9 7f 0c 00 00       	jmp    0x417146
4164c7:	8b ce                	mov    %esi,%ecx
4164c9:	e8 8e 0f 00 00       	call   0x41745c
4164ce:	85 c0                	test   %eax,%eax
4164d0:	78 0d                	js     0x4164df
4164d2:	83 3d 08 8a 43 00 00 	cmpl   $0x0,0x438a08
4164d9:	74 04                	je     0x4164df
4164db:	8b c3                	mov    %ebx,%eax
4164dd:	eb 0d                	jmp    0x4164ec
4164df:	33 c0                	xor    %eax,%eax
4164e1:	c7 05 08 8a 43 00 04 	movl   $0x4,0x438a08
4164e8:	00 00 00
4164eb:	40                   	inc    %eax
4164ec:	6a ff                	push   $0xffffffff
4164ee:	ff b5 54 da ff ff    	push   -0x25ac(%ebp)
4164f4:	a3 10 85 43 00       	mov    %eax,0x438510
4164f9:	8d 8d 0c dd ff ff    	lea    -0x22f4(%ebp),%ecx
4164ff:	8d 85 1c dd ff ff    	lea    -0x22e4(%ebp),%eax
416505:	c7 05 18 8a 43 00 01 	movl   $0x1,0x438a18
41650c:	00 00 00
41650f:	c7 85 0c dd ff ff 80 	movl   $0x401180,-0x22f4(%ebp)
416516:	11 40 00
416519:	89 85 10 dd ff ff    	mov    %eax,-0x22f0(%ebp)
41651f:	c7 85 14 dd ff ff 21 	movl   $0x21,-0x22ec(%ebp)
416526:	00 00 00
416529:	e8 a2 d7 ff ff       	call   0x413cd0
41652e:	c7 85 0c dd ff ff 64 	movl   $0x401164,-0x22f4(%ebp)
416535:	11 40 00
416538:	6a ff                	push   $0xffffffff
41653a:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
41653e:	8d 8d 0c dd ff ff    	lea    -0x22f4(%ebp),%ecx
416544:	ff b5 18 dd ff ff    	push   -0x22e8(%ebp)
41654a:	68 e0 52 40 00       	push   $0x4052e0
41654f:	e8 4c d1 ff ff       	call   0x4136a0
416554:	ff b5 10 dd ff ff    	push   -0x22f0(%ebp)
41655a:	53                   	push   %ebx
41655b:	68 03 00 1f 00       	push   $0x1f0003
416560:	ff 15 bc a2 43 00    	call   *0x43a2bc
416566:	8b 0d 70 8d 43 00    	mov    0x438d70,%ecx
41656c:	8b f0                	mov    %eax,%esi
41656e:	85 c9                	test   %ecx,%ecx
416570:	74 0a                	je     0x41657c
416572:	83 f9 ff             	cmp    $0xffffffff,%ecx
416575:	74 05                	je     0x41657c
416577:	e8 d4 7d 01 00       	call   0x42e350
41657c:	b9 70 8d 43 00       	mov    $0x438d70,%ecx
416581:	89 35 70 8d 43 00    	mov    %esi,0x438d70
416587:	e8 cd f6 00 00       	call   0x425c59
41658c:	84 c0                	test   %al,%al
41658e:	0f 84 d5 0b 00 00    	je     0x417169
416594:	8b 8d 1c cf ff ff    	mov    -0x30e4(%ebp),%ecx
41659a:	c7 05 0c 8a 43 00 03 	movl   $0x3,0x438a0c
4165a1:	00 00 00
4165a4:	e8 24 0e 00 00       	call   0x4173cd
4165a9:	ff 15 00 a2 43 00    	call   *0x43a200
4165af:	8d 8d e4 da ff ff    	lea    -0x251c(%ebp),%ecx
4165b5:	a3 14 8a 43 00       	mov    %eax,0x438a14
4165ba:	e8 69 5e ff ff       	call   0x40c428
4165bf:	c7 85 e4 da ff ff bc 	movl   $0x4010bc,-0x251c(%ebp)
4165c6:	10 40 00
4165c9:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
4165cd:	ff b5 54 da ff ff    	push   -0x25ac(%ebp)
4165d3:	e8 64 88 ff ff       	call   0x40ee3c
4165d8:	85 c0                	test   %eax,%eax
4165da:	79 20                	jns    0x4165fc
4165dc:	b9 02 00 07 80       	mov    $0x80070002,%ecx
4165e1:	3b c1                	cmp    %ecx,%eax
4165e3:	0f 84 8e 0b 00 00    	je     0x417177
4165e9:	8b c8                	mov    %eax,%ecx
4165eb:	e8 95 e4 00 00       	call   0x424a85
4165f0:	50                   	push   %eax
4165f1:	57                   	push   %edi
4165f2:	ba f4 04 00 00       	mov    $0x4f4,%edx
4165f7:	e9 4a 0b 00 00       	jmp    0x417146
4165fc:	83 3d 20 8a 43 00 00 	cmpl   $0x0,0x438a20
416603:	a1 70 8d 43 00       	mov    0x438d70,%eax
416608:	89 85 ec da ff ff    	mov    %eax,-0x2514(%ebp)
41660e:	74 0a                	je     0x41661a
416610:	c7 85 2c db ff ff 30 	movl   $0x7530,-0x24d4(%ebp)
416617:	75 00 00
41661a:	8b 85 0c db ff ff    	mov    -0x24f4(%ebp),%eax
416620:	8b 0d 14 8a 43 00    	mov    0x438a14,%ecx
416626:	89 08                	mov    %ecx,(%eax)
416628:	f7 d1                	not    %ecx
41662a:	8b 85 0c db ff ff    	mov    -0x24f4(%ebp),%eax
416630:	89 48 04             	mov    %ecx,0x4(%eax)
416633:	8d 8d e4 da ff ff    	lea    -0x251c(%ebp),%ecx
416639:	e8 ef f2 ff ff       	call   0x41592d
41663e:	85 c0                	test   %eax,%eax
416640:	79 13                	jns    0x416655
416642:	8b c8                	mov    %eax,%ecx
416644:	e8 3c e4 00 00       	call   0x424a85
416649:	50                   	push   %eax
41664a:	57                   	push   %edi
41664b:	ba 07 05 00 00       	mov    $0x507,%edx
416650:	e9 f1 0a 00 00       	jmp    0x417146
416655:	8d 8d 20 cf ff ff    	lea    -0x30e0(%ebp),%ecx
41665b:	c7 85 2c db ff ff 30 	movl   $0x7530,-0x24d4(%ebp)
416662:	75 00 00
416665:	e8 cc d4 ff ff       	call   0x413b36
41666a:	8d 85 e4 da ff ff    	lea    -0x251c(%ebp),%eax
416670:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
416674:	89 85 38 d3 ff ff    	mov    %eax,-0x2cc8(%ebp)
41667a:	8d 8d 20 cf ff ff    	lea    -0x30e0(%ebp),%ecx
416680:	e8 27 f3 ff ff       	call   0x4159ac
416685:	85 c0                	test   %eax,%eax