41356a:	83 c7 04             	add    $0x4,%edi
41356d:	83 c1 04             	add    $0x4,%ecx
413570:	83 ea 04             	sub    $0x4,%edx
413573:	73 eb                	jae    0x413560
413575:	33 c0                	xor    %eax,%eax
413577:	85 c0                	test   %eax,%eax
413579:	0f 84 eb 04 00 00    	je     0x413a6a
41357f:	5f                   	pop    %edi
413580:	5e                   	pop    %esi
413581:	b8 02 40 00 80       	mov    $0x80004002,%eax
413586:	5b                   	pop    %ebx
413587:	5d                   	pop    %ebp
413588:	c2 0c 00             	ret    $0xc
41358b:	83 bb b8 00 00 00 00 	cmpl   $0x0,0xb8(%ebx)
413592:	0f 84 88 7f 01 00    	je     0x42b520
413598:	8b 45 10             	mov    0x10(%ebp),%eax
41359b:	89 18                	mov    %ebx,(%eax)
41359d:	85 db                	test   %ebx,%ebx
41359f:	74 de                	je     0x41357f
4135a1:	8b 03                	mov    (%ebx),%eax
4135a3:	8b 70 04             	mov    0x4(%eax),%esi
4135a6:	81 fe 50 51 41 00    	cmp    $0x415150,%esi
4135ac:	74 14                	je     0x4135c2
4135ae:	53                   	push   %ebx
4135af:	8b ce                	mov    %esi,%ecx
4135b1:	ff 15 c4 12 45 00    	call   *0x4512c4
4135b7:	ff d6                	call   *%esi
4135b9:	5f                   	pop    %edi
4135ba:	5e                   	pop    %esi
4135bb:	33 c0                	xor    %eax,%eax
4135bd:	5b                   	pop    %ebx
4135be:	5d                   	pop    %ebp
4135bf:	c2 0c 00             	ret    $0xc
4135c2:	8d 4b 58             	lea    0x58(%ebx),%ecx
4135c5:	b8 01 00 00 00       	mov    $0x1,%eax
4135ca:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
4135cf:	40                   	inc    %eax
4135d0:	83 f8 01             	cmp    $0x1,%eax
4135d3:	75 e4                	jne    0x4135b9
4135d5:	8b 01                	mov    (%ecx),%eax
4135d7:	51                   	push   %ecx
4135d8:	8b 70 18             	mov    0x18(%eax),%esi
4135db:	81 fe 90 52 41 00    	cmp    $0x415290,%esi
4135e1:	75 cc                	jne    0x4135af
4135e3:	e8 a8 1c 00 00       	call   0x415290
4135e8:	5f                   	pop    %edi
4135e9:	5e                   	pop    %esi
4135ea:	33 c0                	xor    %eax,%eax
4135ec:	5b                   	pop    %ebx
4135ed:	5d                   	pop    %ebp
4135ee:	c2 0c 00             	ret    $0xc
4135f1:	3a 02                	cmp    (%edx),%al
4135f3:	75 1c                	jne    0x413611
4135f5:	8a 41 01             	mov    0x1(%ecx),%al
4135f8:	3a 42 01             	cmp    0x1(%edx),%al
4135fb:	75 14                	jne    0x413611
4135fd:	8a 41 02             	mov    0x2(%ecx),%al
413600:	3a 42 02             	cmp    0x2(%edx),%al
413603:	75 0c                	jne    0x413611
413605:	8a 41 03             	mov    0x3(%ecx),%al
413608:	3a 42 03             	cmp    0x3(%edx),%al
41360b:	0f 84 b7 fa ff ff    	je     0x4130c8
413611:	1b c0                	sbb    %eax,%eax
413613:	83 c8 01             	or     $0x1,%eax
413616:	e9 af fa ff ff       	jmp    0x4130ca
41361b:	3a 02                	cmp    (%edx),%al
41361d:	75 1c                	jne    0x41363b
41361f:	8a 41 01             	mov    0x1(%ecx),%al
413622:	3a 42 01             	cmp    0x1(%edx),%al
413625:	75 14                	jne    0x41363b
413627:	8a 41 02             	mov    0x2(%ecx),%al
41362a:	3a 42 02             	cmp    0x2(%edx),%al
41362d:	75 0c                	jne    0x41363b
41362f:	8a 41 03             	mov    0x3(%ecx),%al
413632:	3a 42 03             	cmp    0x3(%edx),%al
413635:	0f 84 ba fa ff ff    	je     0x4130f5
41363b:	1b c0                	sbb    %eax,%eax
41363d:	83 c8 01             	or     $0x1,%eax
413640:	e9 b2 fa ff ff       	jmp    0x4130f7
413645:	3a 02                	cmp    (%edx),%al
413647:	75 1c                	jne    0x413665
413649:	8a 41 01             	mov    0x1(%ecx),%al
41364c:	3a 42 01             	cmp    0x1(%edx),%al
41364f:	75 14                	jne    0x413665
413651:	8a 41 02             	mov    0x2(%ecx),%al
413654:	3a 42 02             	cmp    0x2(%edx),%al
413657:	75 0c                	jne    0x413665
413659:	8a 41 03             	mov    0x3(%ecx),%al
41365c:	3a 42 03             	cmp    0x3(%edx),%al
41365f:	0f 84 c0 fa ff ff    	je     0x413125
413665:	1b c0                	sbb    %eax,%eax
413667:	83 c8 01             	or     $0x1,%eax
41366a:	e9 b8 fa ff ff       	jmp    0x413127
41366f:	3a 02                	cmp    (%edx),%al
413671:	75 1c                	jne    0x41368f
413673:	8a 41 01             	mov    0x1(%ecx),%al
413676:	3a 42 01             	cmp    0x1(%edx),%al
413679:	75 14                	jne    0x41368f
41367b:	8a 41 02             	mov    0x2(%ecx),%al
41367e:	3a 42 02             	cmp    0x2(%edx),%al
413681:	75 0c                	jne    0x41368f
413683:	8a 41 03             	mov    0x3(%ecx),%al
413686:	3a 42 03             	cmp    0x3(%edx),%al
413689:	0f 84 c6 fa ff ff    	je     0x413155
41368f:	1b c0                	sbb    %eax,%eax
413691:	83 c8 01             	or     $0x1,%eax
413694:	e9 be fa ff ff       	jmp    0x413157
413699:	3a 02                	cmp    (%edx),%al
41369b:	75 1c                	jne    0x4136b9
41369d:	8a 41 01             	mov    0x1(%ecx),%al
4136a0:	3a 42 01             	cmp    0x1(%edx),%al
4136a3:	75 14                	jne    0x4136b9
4136a5:	8a 41 02             	mov    0x2(%ecx),%al
4136a8:	3a 42 02             	cmp    0x2(%edx),%al
4136ab:	75 0c                	jne    0x4136b9
4136ad:	8a 41 03             	mov    0x3(%ecx),%al
4136b0:	3a 42 03             	cmp    0x3(%edx),%al
4136b3:	0f 84 cc fa ff ff    	je     0x413185
4136b9:	1b c0                	sbb    %eax,%eax
4136bb:	83 c8 01             	or     $0x1,%eax
4136be:	e9 c4 fa ff ff       	jmp    0x413187
4136c3:	3a 02                	cmp    (%edx),%al
4136c5:	75 1c                	jne    0x4136e3
4136c7:	8a 41 01             	mov    0x1(%ecx),%al
4136ca:	3a 42 01             	cmp    0x1(%edx),%al
4136cd:	75 14                	jne    0x4136e3
4136cf:	8a 41 02             	mov    0x2(%ecx),%al
4136d2:	3a 42 02             	cmp    0x2(%edx),%al
4136d5:	75 0c                	jne    0x4136e3
4136d7:	8a 41 03             	mov    0x3(%ecx),%al
4136da:	3a 42 03             	cmp    0x3(%edx),%al
4136dd:	0f 84 d2 fa ff ff    	je     0x4131b5
4136e3:	1b c0                	sbb    %eax,%eax
4136e5:	83 c8 01             	or     $0x1,%eax
4136e8:	e9 ca fa ff ff       	jmp    0x4131b7
4136ed:	3a 08                	cmp    (%eax),%cl
4136ef:	75 1c                	jne    0x41370d
4136f1:	8a 4a 01             	mov    0x1(%edx),%cl
4136f4:	3a 48 01             	cmp    0x1(%eax),%cl
4136f7:	75 14                	jne    0x41370d
4136f9:	8a 4a 02             	mov    0x2(%edx),%cl
4136fc:	3a 48 02             	cmp    0x2(%eax),%cl
4136ff:	75 0c                	jne    0x41370d
413701:	8a 4a 03             	mov    0x3(%edx),%cl
413704:	3a 48 03             	cmp    0x3(%eax),%cl
413707:	0f 84 d8 fa ff ff    	je     0x4131e5
41370d:	1b c0                	sbb    %eax,%eax
41370f:	83 c8 01             	or     $0x1,%eax
413712:	e9 d0 fa ff ff       	jmp    0x4131e7
413717:	3a 02                	cmp    (%edx),%al
413719:	75 1c                	jne    0x413737
41371b:	8a 41 01             	mov    0x1(%ecx),%al
41371e:	3a 42 01             	cmp    0x1(%edx),%al
413721:	75 14                	jne    0x413737
413723:	8a 41 02             	mov    0x2(%ecx),%al
413726:	3a 42 02             	cmp    0x2(%edx),%al
413729:	75 0c                	jne    0x413737
41372b:	8a 41 03             	mov    0x3(%ecx),%al
41372e:	3a 42 03             	cmp    0x3(%edx),%al
413731:	0f 84 de fa ff ff    	je     0x413215
413737:	1b c0                	sbb    %eax,%eax
413739:	83 c8 01             	or     $0x1,%eax
41373c:	e9 d6 fa ff ff       	jmp    0x413217
413741:	3a 02                	cmp    (%edx),%al
413743:	75 1c                	jne    0x413761
413745:	8a 41 01             	mov    0x1(%ecx),%al
413748:	3a 42 01             	cmp    0x1(%edx),%al
41374b:	75 14                	jne    0x413761
41374d:	8a 41 02             	mov    0x2(%ecx),%al
413750:	3a 42 02             	cmp    0x2(%edx),%al
413753:	75 0c                	jne    0x413761
413755:	8a 41 03             	mov    0x3(%ecx),%al
413758:	3a 42 03             	cmp    0x3(%edx),%al
41375b:	0f 84 e4 fa ff ff    	je     0x413245
413761:	1b c0                	sbb    %eax,%eax
413763:	83 c8 01             	or     $0x1,%eax
413766:	e9 dc fa ff ff       	jmp    0x413247
41376b:	3a 02                	cmp    (%edx),%al
41376d:	75 1c                	jne    0x41378b
41376f:	8a 41 01             	mov    0x1(%ecx),%al
413772:	3a 42 01             	cmp    0x1(%edx),%al
413775:	75 14                	jne    0x41378b
413777:	8a 41 02             	mov    0x2(%ecx),%al
41377a:	3a 42 02             	cmp    0x2(%edx),%al
41377d:	75 0c                	jne    0x41378b
41377f:	8a 41 03             	mov    0x3(%ecx),%al
413782:	3a 42 03             	cmp    0x3(%edx),%al
413785:	0f 84 ea fa ff ff    	je     0x413275
41378b:	1b c0                	sbb    %eax,%eax
41378d:	83 c8 01             	or     $0x1,%eax
413790:	e9 e2 fa ff ff       	jmp    0x413277
413795:	3a 02                	cmp    (%edx),%al
413797:	75 1c                	jne    0x4137b5
413799:	8a 41 01             	mov    0x1(%ecx),%al
41379c:	3a 42 01             	cmp    0x1(%edx),%al
41379f:	75 14                	jne    0x4137b5
4137a1:	8a 41 02             	mov    0x2(%ecx),%al
4137a4:	3a 42 02             	cmp    0x2(%edx),%al
4137a7:	75 0c                	jne    0x4137b5
4137a9:	8a 41 03             	mov    0x3(%ecx),%al
4137ac:	3a 42 03             	cmp    0x3(%edx),%al
4137af:	0f 84 f0 fa ff ff    	je     0x4132a5
4137b5:	1b c0                	sbb    %eax,%eax
4137b7:	83 c8 01             	or     $0x1,%eax
4137ba:	e9 e8 fa ff ff       	jmp    0x4132a7
4137bf:	3a 02                	cmp    (%edx),%al
4137c1:	75 1c                	jne    0x4137df
4137c3:	8a 41 01             	mov    0x1(%ecx),%al
4137c6:	3a 42 01             	cmp    0x1(%edx),%al
4137c9:	75 14                	jne    0x4137df
4137cb:	8a 41 02             	mov    0x2(%ecx),%al
4137ce:	3a 42 02             	cmp    0x2(%edx),%al
4137d1:	75 0c                	jne    0x4137df
4137d3:	8a 41 03             	mov    0x3(%ecx),%al
4137d6:	3a 42 03             	cmp    0x3(%edx),%al
4137d9:	0f 84 f6 fa ff ff    	je     0x4132d5
4137df:	1b c0                	sbb    %eax,%eax
4137e1:	83 c8 01             	or     $0x1,%eax
4137e4:	e9 ee fa ff ff       	jmp    0x4132d7
4137e9:	3a 02                	cmp    (%edx),%al
4137eb:	75 1c                	jne    0x413809
4137ed:	8a 41 01             	mov    0x1(%ecx),%al
4137f0:	3a 42 01             	cmp    0x1(%edx),%al
4137f3:	75 14                	jne    0x413809
4137f5:	8a 41 02             	mov    0x2(%ecx),%al
4137f8:	3a 42 02             	cmp    0x2(%edx),%al
4137fb:	75 0c                	jne    0x413809
4137fd:	8a 41 03             	mov    0x3(%ecx),%al
413800:	3a 42 03             	cmp    0x3(%edx),%al
413803:	0f 84 fc fa ff ff    	je     0x413305
413809:	1b c0                	sbb    %eax,%eax
41380b:	83 c8 01             	or     $0x1,%eax
41380e:	e9 f4 fa ff ff       	jmp    0x413307
413813:	3a 02                	cmp    (%edx),%al
413815:	75 1c                	jne    0x413833
413817:	8a 41 01             	mov    0x1(%ecx),%al
41381a:	3a 42 01             	cmp    0x1(%edx),%al
41381d:	75 14                	jne    0x413833
41381f:	8a 41 02             	mov    0x2(%ecx),%al
413822:	3a 42 02             	cmp    0x2(%edx),%al
413825:	75 0c                	jne    0x413833
413827:	8a 41 03             	mov    0x3(%ecx),%al
41382a:	3a 42 03             	cmp    0x3(%edx),%al
41382d:	0f 84 02 fb ff ff    	je     0x413335
413833:	1b c0                	sbb    %eax,%eax
413835:	83 c8 01             	or     $0x1,%eax
413838:	e9 fa fa ff ff       	jmp    0x413337
41383d:	3a 02                	cmp    (%edx),%al
41383f:	75 1c                	jne    0x41385d
413841:	8a 41 01             	mov    0x1(%ecx),%al
413844:	3a 42 01             	cmp    0x1(%edx),%al
413847:	75 14                	jne    0x41385d
413849:	8a 41 02             	mov    0x2(%ecx),%al
41384c:	3a 42 02             	cmp    0x2(%edx),%al
41384f:	75 0c                	jne    0x41385d
413851:	8a 41 03             	mov    0x3(%ecx),%al
413854:	3a 42 03             	cmp    0x3(%edx),%al
413857:	0f 84 08 fb ff ff    	je     0x413365
41385d:	1b c0                	sbb    %eax,%eax
41385f:	83 c8 01             	or     $0x1,%eax
413862:	e9 00 fb ff ff       	jmp    0x413367
413867:	3a 02                	cmp    (%edx),%al
413869:	75 1c                	jne    0x413887
41386b:	8a 41 01             	mov    0x1(%ecx),%al
41386e:	3a 42 01             	cmp    0x1(%edx),%al
413871:	75 14                	jne    0x413887
413873:	8a 41 02             	mov    0x2(%ecx),%al
413876:	3a 42 02             	cmp    0x2(%edx),%al
413879:	75 0c                	jne    0x413887
41387b:	8a 41 03             	mov    0x3(%ecx),%al
41387e:	3a 42 03             	cmp    0x3(%edx),%al
413881:	0f 84 0e fb ff ff    	je     0x413395
413887:	1b c0                	sbb    %eax,%eax
413889:	83 c8 01             	or     $0x1,%eax
41388c:	e9 06 fb ff ff       	jmp    0x413397
413891:	3a 02                	cmp    (%edx),%al
413893:	75 1c                	jne    0x4138b1
413895:	8a 41 01             	mov    0x1(%ecx),%al
413898:	3a 42 01             	cmp    0x1(%edx),%al
41389b:	75 14                	jne    0x4138b1
41389d:	8a 41 02             	mov    0x2(%ecx),%al
4138a0:	3a 42 02             	cmp    0x2(%edx),%al
4138a3:	75 0c                	jne    0x4138b1
4138a5:	8a 41 03             	mov    0x3(%ecx),%al
4138a8:	3a 42 03             	cmp    0x3(%edx),%al
4138ab:	0f 84 14 fb ff ff    	je     0x4133c5
4138b1:	1b c0                	sbb    %eax,%eax
4138b3:	83 c8 01             	or     $0x1,%eax
4138b6:	e9 0c fb ff ff       	jmp    0x4133c7
4138bb:	3a 02                	cmp    (%edx),%al
4138bd:	75 1c                	jne    0x4138db
4138bf:	8a 41 01             	mov    0x1(%ecx),%al
4138c2:	3a 42 01             	cmp    0x1(%edx),%al
4138c5:	75 14                	jne    0x4138db
4138c7:	8a 41 02             	mov    0x2(%ecx),%al
4138ca:	3a 42 02             	cmp    0x2(%edx),%al
4138cd:	75 0c                	jne    0x4138db
4138cf:	8a 41 03             	mov    0x3(%ecx),%al
4138d2:	3a 42 03             	cmp    0x3(%edx),%al
4138d5:	0f 84 1a fb ff ff    	je     0x4133f5
4138db:	1b c0                	sbb    %eax,%eax
4138dd:	83 c8 01             	or     $0x1,%eax
4138e0:	e9 12 fb ff ff       	jmp    0x4133f7
4138e5:	3a 02                	cmp    (%edx),%al
4138e7:	75 1c                	jne    0x413905
4138e9:	8a 41 01             	mov    0x1(%ecx),%al
4138ec:	3a 42 01             	cmp    0x1(%edx),%al
4138ef:	75 14                	jne    0x413905
4138f1:	8a 41 02             	mov    0x2(%ecx),%al
4138f4:	3a 42 02             	cmp    0x2(%edx),%al
4138f7:	75 0c                	jne    0x413905
4138f9:	8a 41 03             	mov    0x3(%ecx),%al
4138fc:	3a 42 03             	cmp    0x3(%edx),%al
4138ff:	0f 84 20 fb ff ff    	je     0x413425
413905:	1b c0                	sbb    %eax,%eax
413907:	83 c8 01             	or     $0x1,%eax
41390a:	e9 18 fb ff ff       	jmp    0x413427
41390f:	3a 02                	cmp    (%edx),%al
413911:	75 1c                	jne    0x41392f
413913:	8a 41 01             	mov    0x1(%ecx),%al
413916:	3a 42 01             	cmp    0x1(%edx),%al
413919:	75 14                	jne    0x41392f
41391b:	8a 41 02             	mov    0x2(%ecx),%al
41391e:	3a 42 02             	cmp    0x2(%edx),%al
413921:	75 0c                	jne    0x41392f
413923:	8a 41 03             	mov    0x3(%ecx),%al
413926:	3a 42 03             	cmp    0x3(%edx),%al
413929:	0f 84 26 fb ff ff    	je     0x413455
41392f:	1b c0                	sbb    %eax,%eax
413931:	83 c8 01             	or     $0x1,%eax
413934:	e9 1e fb ff ff       	jmp    0x413457
413939:	3a 02                	cmp    (%edx),%al
41393b:	75 1c                	jne    0x413959
41393d:	8a 41 01             	mov    0x1(%ecx),%al
413940:	3a 42 01             	cmp    0x1(%edx),%al
413943:	75 14                	jne    0x413959
413945:	8a 41 02             	mov    0x2(%ecx),%al
413948:	3a 42 02             	cmp    0x2(%edx),%al
41394b:	75 0c                	jne    0x413959
41394d:	8a 41 03             	mov    0x3(%ecx),%al
413950:	3a 42 03             	cmp    0x3(%edx),%al
413953:	0f 84 2c fb ff ff    	je     0x413485
413959:	1b c0                	sbb    %eax,%eax
41395b:	83 c8 01             	or     $0x1,%eax
41395e:	e9 24 fb ff ff       	jmp    0x413487
413963:	3a 02                	cmp    (%edx),%al
413965:	75 1c                	jne    0x413983
413967:	8a 41 01             	mov    0x1(%ecx),%al
41396a:	3a 42 01             	cmp    0x1(%edx),%al
41396d:	75 14                	jne    0x413983