41759d:	83 c6 02             	add    $0x2,%esi
4175a0:	66 39 0e             	cmp    %cx,(%esi)
4175a3:	0f 85 c3 fe ff ff    	jne    0x41746c
4175a9:	85 c0                	test   %eax,%eax
4175ab:	e9 e3 00 00 00       	jmp    0x417693
4175b0:	33 c0                	xor    %eax,%eax
4175b2:	e9 e9 00 00 00       	jmp    0x4176a0
4175b7:	50                   	push   %eax
4175b8:	6a 55                	push   $0x55
4175ba:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
4175c0:	50                   	push   %eax
4175c1:	68 83 00 00 00       	push   $0x83
4175c6:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
4175cc:	50                   	push   %eax
4175cd:	56                   	push   %esi
4175ce:	e8 3a f8 ff ff       	call   0x416e0d
4175d3:	83 c4 18             	add    $0x18,%esp
4175d6:	85 c0                	test   %eax,%eax
4175d8:	0f 84 c2 00 00 00    	je     0x4176a0
4175de:	33 c9                	xor    %ecx,%ecx
4175e0:	8d 57 20             	lea    0x20(%edi),%edx
4175e3:	8b f1                	mov    %ecx,%esi
4175e5:	89 95 44 fe ff ff    	mov    %edx,-0x1bc(%ebp)
4175eb:	85 f6                	test   %esi,%esi
4175ed:	0f 84 81 00 00 00    	je     0x417674
4175f3:	8b 0a                	mov    (%edx),%ecx
4175f5:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
4175fb:	66 8b 38             	mov    (%eax),%di
4175fe:	66 3b 39             	cmp    (%ecx),%di
417601:	8b bd 38 fe ff ff    	mov    -0x1c8(%ebp),%edi
417607:	75 33                	jne    0x41763c
417609:	66 83 38 00          	cmpw   $0x0,(%eax)
41760d:	74 27                	je     0x417636
41760f:	66 8b 50 02          	mov    0x2(%eax),%dx
417613:	66 3b 51 02          	cmp    0x2(%ecx),%dx
417617:	66 89 95 3e fe ff ff 	mov    %dx,-0x1c2(%ebp)
41761e:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
417624:	75 16                	jne    0x41763c
417626:	83 c0 04             	add    $0x4,%eax
417629:	83 c1 04             	add    $0x4,%ecx
41762c:	66 83 bd 3e fe ff ff 	cmpw   $0x0,-0x1c2(%ebp)
417633:	00
417634:	75 c5                	jne    0x4175fb
417636:	33 c9                	xor    %ecx,%ecx
417638:	8b c1                	mov    %ecx,%eax
41763a:	eb 07                	jmp    0x417643
41763c:	1b c0                	sbb    %eax,%eax
41763e:	83 c8 01             	or     $0x1,%eax
417641:	33 c9                	xor    %ecx,%ecx
417643:	85 c0                	test   %eax,%eax
417645:	74 2c                	je     0x417673
417647:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
41764d:	50                   	push   %eax
41764e:	56                   	push   %esi
41764f:	57                   	push   %edi
417650:	e8 6e 00 00 00       	call   0x4176c3
417655:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
41765b:	83 c4 0c             	add    $0xc,%esp
41765e:	85 c0                	test   %eax,%eax
417660:	74 05                	je     0x417667
417662:	43                   	inc    %ebx
417663:	33 c9                	xor    %ecx,%ecx
417665:	eb 0d                	jmp    0x417674
417667:	33 c9                	xor    %ecx,%ecx
417669:	8b c1                	mov    %ecx,%eax
41766b:	89 85 40 fe ff ff    	mov    %eax,-0x1c0(%ebp)
417671:	eb 07                	jmp    0x41767a
417673:	43                   	inc    %ebx
417674:	8b 85 40 fe ff ff    	mov    -0x1c0(%ebp),%eax
41767a:	46                   	inc    %esi
41767b:	83 c2 10             	add    $0x10,%edx
41767e:	89 95 44 fe ff ff    	mov    %edx,-0x1bc(%ebp)
417684:	83 fe 05             	cmp    $0x5,%esi
417687:	0f 8e 5e ff ff ff    	jle    0x4175eb
41768d:	85 c0                	test   %eax,%eax
41768f:	75 08                	jne    0x417699
417691:	85 db                	test   %ebx,%ebx
417693:	75 04                	jne    0x417699
417695:	8b c1                	mov    %ecx,%eax
417697:	eb 07                	jmp    0x4176a0
417699:	57                   	push   %edi
41769a:	e8 a6 fb ff ff       	call   0x417245
41769f:	59                   	pop    %ecx
4176a0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4176a3:	5f                   	pop    %edi
4176a4:	5e                   	pop    %esi
4176a5:	33 cd                	xor    %ebp,%ecx
4176a7:	5b                   	pop    %ebx
4176a8:	e8 b3 f9 fe ff       	call   0x407060
4176ad:	8b e5                	mov    %ebp,%esp
4176af:	5d                   	pop    %ebp
4176b0:	c3                   	ret
4176b1:	e8 53 02 ff ff       	call   0x407909
4176b6:	33 c0                	xor    %eax,%eax
4176b8:	50                   	push   %eax
4176b9:	50                   	push   %eax
4176ba:	50                   	push   %eax
4176bb:	50                   	push   %eax
4176bc:	50                   	push   %eax
4176bd:	e8 4d 46 ff ff       	call   0x40bd0f
4176c2:	cc                   	int3
4176c3:	8b ff                	mov    %edi,%edi
4176c5:	55                   	push   %ebp
4176c6:	8b ec                	mov    %esp,%ebp
4176c8:	81 ec e4 02 00 00    	sub    $0x2e4,%esp
4176ce:	a1 28 ba 43 00       	mov    0x43ba28,%eax
4176d3:	33 c5                	xor    %ebp,%eax
4176d5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4176d8:	53                   	push   %ebx
4176d9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4176dc:	56                   	push   %esi
4176dd:	8b 75 10             	mov    0x10(%ebp),%esi
4176e0:	57                   	push   %edi
4176e1:	8b 7d 08             	mov    0x8(%ebp),%edi
4176e4:	89 9d 1c fd ff ff    	mov    %ebx,-0x2e4(%ebp)
4176ea:	e8 6d 14 00 00       	call   0x418b5c
4176ef:	05 78 02 00 00       	add    $0x278,%eax
4176f4:	89 85 2c fd ff ff    	mov    %eax,-0x2d4(%ebp)
4176fa:	8d 85 40 fd ff ff    	lea    -0x2c0(%ebp),%eax
417700:	50                   	push   %eax
417701:	6a 55                	push   $0x55
417703:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
417709:	50                   	push   %eax
41770a:	68 83 00 00 00       	push   $0x83
41770f:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
417715:	50                   	push   %eax
417716:	56                   	push   %esi
417717:	e8 f1 f6 ff ff       	call   0x416e0d
41771c:	83 c4 18             	add    $0x18,%esp
41771f:	85 c0                	test   %eax,%eax
417721:	75 13                	jne    0x417736
417723:	33 c0                	xor    %eax,%eax
417725:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417728:	5f                   	pop    %edi
417729:	5e                   	pop    %esi
41772a:	33 cd                	xor    %ebp,%ecx
41772c:	5b                   	pop    %ebx
41772d:	e8 2e f9 fe ff       	call   0x407060
417732:	8b e5                	mov    %ebp,%esp
417734:	5d                   	pop    %ebp
417735:	c3                   	ret
417736:	8d 73 02             	lea    0x2(%ebx),%esi
417739:	c1 e6 04             	shl    $0x4,%esi
41773c:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
417742:	89 b5 38 fd ff ff    	mov    %esi,-0x2c8(%ebp)
417748:	8b 14 3e             	mov    (%esi,%edi,1),%edx
41774b:	8b ca                	mov    %edx,%ecx
41774d:	66 8b 30             	mov    (%eax),%si
417750:	83 a5 44 fd ff ff 00 	andl   $0x0,-0x2bc(%ebp)
417757:	66 3b 31             	cmp    (%ecx),%si
41775a:	8b b5 38 fd ff ff    	mov    -0x2c8(%ebp),%esi
417760:	75 35                	jne    0x417797
417762:	66 83 38 00          	cmpw   $0x0,(%eax)
417766:	74 27                	je     0x41778f
417768:	66 8b 70 02          	mov    0x2(%eax),%si
41776c:	66 3b 71 02          	cmp    0x2(%ecx),%si
417770:	66 89 b5 3e fd ff ff 	mov    %si,-0x2c2(%ebp)
417777:	8b b5 38 fd ff ff    	mov    -0x2c8(%ebp),%esi
41777d:	75 18                	jne    0x417797
41777f:	83 c0 04             	add    $0x4,%eax
417782:	83 c1 04             	add    $0x4,%ecx
417785:	66 83 bd 3e fd ff ff 	cmpw   $0x0,-0x2c2(%ebp)
41778c:	00
41778d:	75 be                	jne    0x41774d
41778f:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
417795:	eb 05                	jmp    0x41779c
417797:	1b c0                	sbb    %eax,%eax
417799:	83 c8 01             	or     $0x1,%eax
41779c:	85 c0                	test   %eax,%eax
41779e:	75 04                	jne    0x4177a4
4177a0:	8b c2                	mov    %edx,%eax
4177a2:	eb 81                	jmp    0x417725
4177a4:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
4177aa:	8d 51 02             	lea    0x2(%ecx),%edx
4177ad:	66 8b 01             	mov    (%ecx),%ax
4177b0:	83 c1 02             	add    $0x2,%ecx
4177b3:	66 3b 85 44 fd ff ff 	cmp    -0x2bc(%ebp),%ax
4177ba:	75 f1                	jne    0x4177ad
4177bc:	2b ca                	sub    %edx,%ecx
4177be:	d1 f9                	sar    $1,%ecx
4177c0:	8d 41 01             	lea    0x1(%ecx),%eax
4177c3:	89 85 34 fd ff ff    	mov    %eax,-0x2cc(%ebp)
4177c9:	8d 04 45 04 00 00 00 	lea    0x4(,%eax,2),%eax
4177d0:	50                   	push   %eax
4177d1:	e8 74 d5 ff ff       	call   0x414d4a
4177d6:	89 85 28 fd ff ff    	mov    %eax,-0x2d8(%ebp)
4177dc:	59                   	pop    %ecx
4177dd:	85 c0                	test   %eax,%eax
4177df:	0f 84 3e ff ff ff    	je     0x417723
4177e5:	8b 0c 3e             	mov    (%esi,%edi,1),%ecx
4177e8:	83 c0 04             	add    $0x4,%eax
4177eb:	89 8d 30 fd ff ff    	mov    %ecx,-0x2d0(%ebp)
4177f1:	8b 8c 9f a0 00 00 00 	mov    0xa0(%edi,%ebx,4),%ecx
4177f8:	89 8d 24 fd ff ff    	mov    %ecx,-0x2dc(%ebp)
4177fe:	8b 4f 08             	mov    0x8(%edi),%ecx
417801:	89 8d 20 fd ff ff    	mov    %ecx,-0x2e0(%ebp)
417807:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
41780d:	51                   	push   %ecx
41780e:	ff b5 34 fd ff ff    	push   -0x2cc(%ebp)
417814:	89 85 3c fd ff ff    	mov    %eax,-0x2c4(%ebp)
41781a:	50                   	push   %eax
41781b:	e8 a9 dc ff ff       	call   0x4154c9
417820:	83 c4 0c             	add    $0xc,%esp
417823:	85 c0                	test   %eax,%eax
417825:	0f 85 53 02 00 00    	jne    0x417a7e
41782b:	66 83 bd f4 fe ff ff 	cmpw   $0x43,-0x10c(%ebp)
417832:	43
417833:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
417839:	89 04 3e             	mov    %eax,(%esi,%edi,1)
41783c:	75 19                	jne    0x417857
41783e:	66 83 bd f6 fe ff ff 	cmpw   $0x0,-0x10a(%ebp)
417845:	00
417846:	75 0f                	jne    0x417857
417848:	8b 8d 44 fd ff ff    	mov    -0x2bc(%ebp),%ecx
41784e:	89 8c 9f a0 00 00 00 	mov    %ecx,0xa0(%edi,%ebx,4)
417855:	eb 1a                	jmp    0x417871
417857:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
41785d:	50                   	push   %eax
41785e:	e8 b7 f2 ff ff       	call   0x416b1a
417863:	59                   	pop    %ecx
417864:	8b 8d 44 fd ff ff    	mov    -0x2bc(%ebp),%ecx
41786a:	89 84 9f a0 00 00 00 	mov    %eax,0xa0(%edi,%ebx,4)
417871:	83 fb 02             	cmp    $0x2,%ebx
417874:	0f 85 17 01 00 00    	jne    0x417991
41787a:	8b b5 2c fd ff ff    	mov    -0x2d4(%ebp),%esi
417880:	8b d1                	mov    %ecx,%edx
417882:	8b 85 40 fd ff ff    	mov    -0x2c0(%ebp),%eax
417888:	8b ce                	mov    %esi,%ecx
41788a:	89 47 08             	mov    %eax,0x8(%edi)
41788d:	89 b5 3c fd ff ff    	mov    %esi,-0x2c4(%ebp)
417893:	8b 46 20             	mov    0x20(%esi),%eax
417896:	89 85 34 fd ff ff    	mov    %eax,-0x2cc(%ebp)
41789c:	8b 46 24             	mov    0x24(%esi),%eax
41789f:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
4178a5:	8b 47 08             	mov    0x8(%edi),%eax
4178a8:	3b 01                	cmp    (%ecx),%eax
4178aa:	74 47                	je     0x4178f3
4178ac:	8b b5 3c fd ff ff    	mov    -0x2c4(%ebp),%esi
4178b2:	42                   	inc    %edx
4178b3:	8b 01                	mov    (%ecx),%eax
4178b5:	8b 9d 34 fd ff ff    	mov    -0x2cc(%ebp),%ebx
4178bb:	8b 49 04             	mov    0x4(%ecx),%ecx
4178be:	89 1e                	mov    %ebx,(%esi)
4178c0:	8b 9d 40 fd ff ff    	mov    -0x2c0(%ebp),%ebx
4178c6:	89 8d 40 fd ff ff    	mov    %ecx,-0x2c0(%ebp)
4178cc:	8b ce                	mov    %esi,%ecx
4178ce:	83 c1 08             	add    $0x8,%ecx
4178d1:	89 5e 04             	mov    %ebx,0x4(%esi)
4178d4:	8b 9d 1c fd ff ff    	mov    -0x2e4(%ebp),%ebx
4178da:	8b b5 2c fd ff ff    	mov    -0x2d4(%ebp),%esi
4178e0:	89 85 34 fd ff ff    	mov    %eax,-0x2cc(%ebp)
4178e6:	89 8d 3c fd ff ff    	mov    %ecx,-0x2c4(%ebp)
4178ec:	83 fa 05             	cmp    $0x5,%edx
4178ef:	7c b4                	jl     0x4178a5
4178f1:	eb 23                	jmp    0x417916
4178f3:	85 d2                	test   %edx,%edx
4178f5:	74 1f                	je     0x417916
4178f7:	8b 04 d6             	mov    (%esi,%edx,8),%eax
4178fa:	89 06                	mov    %eax,(%esi)
4178fc:	8b 44 d6 04          	mov    0x4(%esi,%edx,8),%eax
417900:	89 46 04             	mov    %eax,0x4(%esi)
417903:	8b 85 34 fd ff ff    	mov    -0x2cc(%ebp),%eax
417909:	89 04 d6             	mov    %eax,(%esi,%edx,8)
41790c:	8b 85 40 fd ff ff    	mov    -0x2c0(%ebp),%eax
417912:	89 44 d6 04          	mov    %eax,0x4(%esi,%edx,8)
417916:	83 fa 05             	cmp    $0x5,%edx
417919:	75 6e                	jne    0x417989
41791b:	6a 01                	push   $0x1
41791d:	ff 77 08             	push   0x8(%edi)
417920:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
417926:	50                   	push   %eax
417927:	6a 7f                	push   $0x7f
417929:	68 08 c7 42 00       	push   $0x42c708
41792e:	6a 01                	push   $0x1
417930:	ff b5 44 fd ff ff    	push   -0x2bc(%ebp)
417936:	e8 16 48 00 00       	call   0x41c151
41793b:	83 c4 1c             	add    $0x1c,%esp
41793e:	85 c0                	test   %eax,%eax
417940:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
417946:	74 39                	je     0x417981
417948:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
41794d:	66 21 8c 45 f4 fd ff 	and    %cx,-0x20c(%ebp,%eax,2)
417954:	ff
417955:	40                   	inc    %eax
417956:	83 f8 7f             	cmp    $0x7f,%eax
417959:	72 ed                	jb     0x417948
41795b:	68 fe 00 00 00       	push   $0xfe
417960:	ff 35 a0 bb 43 00    	push   0x43bba0
417966:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41796c:	50                   	push   %eax
41796d:	e8 3b 20 ff ff       	call   0x4099ad
417972:	33 c9                	xor    %ecx,%ecx
417974:	83 c4 0c             	add    $0xc,%esp
417977:	85 c0                	test   %eax,%eax
417979:	0f 94 c1             	sete   %cl
41797c:	89 4e 04             	mov    %ecx,0x4(%esi)
41797f:	eb 03                	jmp    0x417984
417981:	89 46 04             	mov    %eax,0x4(%esi)
417984:	8b 47 08             	mov    0x8(%edi),%eax
417987:	89 06                	mov    %eax,(%esi)
417989:	8b 46 04             	mov    0x4(%esi),%eax
41798c:	89 47 18             	mov    %eax,0x18(%edi)
41798f:	eb 1e                	jmp    0x4179af
417991:	83 fb 01             	cmp    $0x1,%ebx
417994:	75 0b                	jne    0x4179a1
417996:	8b 85 40 fd ff ff    	mov    -0x2c0(%ebp),%eax
41799c:	89 47 10             	mov    %eax,0x10(%edi)
41799f:	eb 0e                	jmp    0x4179af
4179a1:	83 fb 05             	cmp    $0x5,%ebx
4179a4:	75 09                	jne    0x4179af
4179a6:	8b 85 40 fd ff ff    	mov    -0x2c0(%ebp),%eax
4179ac:	89 47 14             	mov    %eax,0x14(%edi)
4179af:	6b c3 0c             	imul   $0xc,%ebx,%eax
4179b2:	57                   	push   %edi
4179b3:	8b b0 48 c6 42 00    	mov    0x42c648(%eax),%esi
4179b9:	8b ce                	mov    %esi,%ecx
4179bb:	ff 15 50 72 42 00    	call   *0x427250
4179c1:	ff d6                	call   *%esi
4179c3:	59                   	pop    %ecx
4179c4:	8b 8d 30 fd ff ff    	mov    -0x2d0(%ebp),%ecx
4179ca:	85 c0                	test   %eax,%eax
4179cc:	74 3e                	je     0x417a0c
4179ce:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
4179d4:	89 0c 38             	mov    %ecx,(%eax,%edi,1)
4179d7:	ff b4 9f a0 00 00 00 	push   0xa0(%edi,%ebx,4)
4179de:	e8 2d d3 ff ff       	call   0x414d10
4179e3:	8b 8d 28 fd ff ff    	mov    -0x2d8(%ebp),%ecx
4179e9:	8b 85 24 fd ff ff    	mov    -0x2dc(%ebp),%eax
4179ef:	51                   	push   %ecx
4179f0:	89 84 9f a0 00 00 00 	mov    %eax,0xa0(%edi,%ebx,4)
4179f7:	e8 14 d3 ff ff       	call   0x414d10
4179fc:	8b 85 20 fd ff ff    	mov    -0x2e0(%ebp),%eax
417a02:	59                   	pop    %ecx
417a03:	59                   	pop    %ecx
417a04:	89 47 08             	mov    %eax,0x8(%edi)
417a07:	e9 17 fd ff ff       	jmp    0x417723
417a0c:	81 f9 a0 bc 43 00    	cmp    $0x43bca0,%ecx
417a12:	74 4a                	je     0x417a5e
417a14:	8b f3                	mov    %ebx,%esi
417a16:	83 c9 ff             	or     $0xffffffff,%ecx
417a19:	03 f6                	add    %esi,%esi
417a1b:	8b 44 f7 28          	mov    0x28(%edi,%esi,8),%eax
417a1f:	f0 0f c1 08          	lock xadd %ecx,(%eax)
417a23:	75 39                	jne    0x417a5e
417a25:	ff 74 f7 28          	push   0x28(%edi,%esi,8)
417a29:	e8 e2 d2 ff ff       	call   0x414d10
417a2e:	ff 74 f7 24          	push   0x24(%edi,%esi,8)
417a32:	e8 d9 d2 ff ff       	call   0x414d10
417a37:	ff b4 9f a0 00 00 00 	push   0xa0(%edi,%ebx,4)
417a3e:	e8 cd d2 ff ff       	call   0x414d10