413673:	e8 98 85 00 00       	call   0x41bc10
413678:	8b 44 24 18          	mov    0x18(%esp),%eax
41367c:	83 c4 0c             	add    $0xc,%esp
41367f:	8b c8                	mov    %eax,%ecx
413681:	c7 44 24 14 00 01 00 	movl   $0x100,0x14(%esp)
413688:	00
413689:	8d 14 78             	lea    (%eax,%edi,2),%edx
41368c:	3b c2                	cmp    %edx,%eax
41368e:	74 19                	je     0x4136a9
413690:	0f b7 01             	movzwl (%ecx),%eax
413693:	66 3b 44 24 14       	cmp    0x14(%esp),%ax
413698:	73 4e                	jae    0x4136e8
41369a:	0f b6 c0             	movzbl %al,%eax
41369d:	83 c1 02             	add    $0x2,%ecx
4136a0:	c6 44 04 18 01       	movb   $0x1,0x18(%esp,%eax,1)
4136a5:	3b ca                	cmp    %edx,%ecx
4136a7:	75 e7                	jne    0x413690
4136a9:	8d 14 73             	lea    (%ebx,%esi,2),%edx
4136ac:	8b cb                	mov    %ebx,%ecx
4136ae:	3b da                	cmp    %edx,%ebx
4136b0:	73 1e                	jae    0x4136d0
4136b2:	8b 74 24 14          	mov    0x14(%esp),%esi
4136b6:	0f b7 01             	movzwl (%ecx),%eax
4136b9:	66 3b c6             	cmp    %si,%ax
4136bc:	73 0b                	jae    0x4136c9
4136be:	80 7c 04 18 00       	cmpb   $0x0,0x18(%esp,%eax,1)
4136c3:	0f 85 82 00 00 00    	jne    0x41374b
4136c9:	83 c1 02             	add    $0x2,%ecx
4136cc:	3b ca                	cmp    %edx,%ecx
4136ce:	72 e6                	jb     0x4136b6
4136d0:	83 c8 ff             	or     $0xffffffff,%eax
4136d3:	5f                   	pop    %edi
4136d4:	5e                   	pop    %esi
4136d5:	5b                   	pop    %ebx
4136d6:	8b 8c 24 10 01 00 00 	mov    0x110(%esp),%ecx
4136dd:	33 cc                	xor    %esp,%ecx
4136df:	e8 c6 64 00 00       	call   0x419baa
4136e4:	8b e5                	mov    %ebp,%esp
4136e6:	5d                   	pop    %ebp
4136e7:	c3                   	ret
4136e8:	8b 54 24 10          	mov    0x10(%esp),%edx
4136ec:	8d 1c 73             	lea    (%ebx,%esi,2),%ebx
4136ef:	3b d3                	cmp    %ebx,%edx
4136f1:	73 21                	jae    0x413714
4136f3:	8b 44 24 0c          	mov    0xc(%esp),%eax
4136f7:	8b cf                	mov    %edi,%ecx
4136f9:	85 ff                	test   %edi,%edi
4136fb:	74 10                	je     0x41370d
4136fd:	0f b7 32             	movzwl (%edx),%esi
413700:	66 39 30             	cmp    %si,(%eax)
413703:	74 29                	je     0x41372e
413705:	83 c0 02             	add    $0x2,%eax
413708:	83 e9 01             	sub    $0x1,%ecx
41370b:	75 f3                	jne    0x413700
41370d:	83 c2 02             	add    $0x2,%edx
413710:	3b d3                	cmp    %ebx,%edx
413712:	72 df                	jb     0x4136f3
413714:	83 ca ff             	or     $0xffffffff,%edx
413717:	8b c2                	mov    %edx,%eax
413719:	5f                   	pop    %edi
41371a:	5e                   	pop    %esi
41371b:	5b                   	pop    %ebx
41371c:	8b 8c 24 10 01 00 00 	mov    0x110(%esp),%ecx
413723:	33 cc                	xor    %esp,%ecx
413725:	e8 80 64 00 00       	call   0x419baa
41372a:	8b e5                	mov    %ebp,%esp
41372c:	5d                   	pop    %ebp
41372d:	c3                   	ret
41372e:	2b 54 24 10          	sub    0x10(%esp),%edx
413732:	d1 fa                	sar    $1,%edx
413734:	8b c2                	mov    %edx,%eax
413736:	5f                   	pop    %edi
413737:	5e                   	pop    %esi
413738:	5b                   	pop    %ebx
413739:	8b 8c 24 10 01 00 00 	mov    0x110(%esp),%ecx
413740:	33 cc                	xor    %esp,%ecx
413742:	e8 63 64 00 00       	call   0x419baa
413747:	8b e5                	mov    %ebp,%esp
413749:	5d                   	pop    %ebp
41374a:	c3                   	ret
41374b:	2b cb                	sub    %ebx,%ecx
41374d:	d1 f9                	sar    $1,%ecx
41374f:	5f                   	pop    %edi
413750:	8b c1                	mov    %ecx,%eax
413752:	8b 8c 24 18 01 00 00 	mov    0x118(%esp),%ecx
413759:	5e                   	pop    %esi
41375a:	5b                   	pop    %ebx
41375b:	33 cc                	xor    %esp,%ecx
41375d:	e8 48 64 00 00       	call   0x419baa
413762:	8b e5                	mov    %ebp,%esp
413764:	5d                   	pop    %ebp
413765:	c3                   	ret
413766:	cc                   	int3
413767:	cc                   	int3
413768:	cc                   	int3
413769:	cc                   	int3
41376a:	cc                   	int3
41376b:	cc                   	int3
41376c:	cc                   	int3
41376d:	cc                   	int3
41376e:	cc                   	int3
41376f:	cc                   	int3
413770:	8b 41 04             	mov    0x4(%ecx),%eax
413773:	85 c0                	test   %eax,%eax
413775:	74 0b                	je     0x413782
413777:	6a 40                	push   $0x40
413779:	50                   	push   %eax
41377a:	e8 39 64 00 00       	call   0x419bb8
41377f:	83 c4 08             	add    $0x8,%esp
413782:	c3                   	ret
413783:	cc                   	int3
413784:	cc                   	int3
413785:	cc                   	int3
413786:	cc                   	int3
413787:	cc                   	int3
413788:	cc                   	int3
413789:	cc                   	int3
41378a:	cc                   	int3
41378b:	cc                   	int3
41378c:	cc                   	int3
41378d:	cc                   	int3
41378e:	cc                   	int3
41378f:	cc                   	int3
413790:	55                   	push   %ebp
413791:	8b ec                	mov    %esp,%ebp
413793:	6a ff                	push   $0xffffffff
413795:	68 c5 c9 43 00       	push   $0x43c9c5
41379a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4137a0:	50                   	push   %eax
4137a1:	83 ec 20             	sub    $0x20,%esp
4137a4:	53                   	push   %ebx
4137a5:	56                   	push   %esi
4137a6:	57                   	push   %edi
4137a7:	a1 14 50 45 00       	mov    0x455014,%eax
4137ac:	33 c5                	xor    %ebp,%eax
4137ae:	50                   	push   %eax
4137af:	8d 45 f4             	lea    -0xc(%ebp),%eax
4137b2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4137b8:	89 65 f0             	mov    %esp,-0x10(%ebp)
4137bb:	8b c1                	mov    %ecx,%eax
4137bd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4137c0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4137c3:	8b 10                	mov    (%eax),%edx
4137c5:	89 45 e0             	mov    %eax,-0x20(%ebp)
4137c8:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4137cb:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4137cf:	89 55 ec             	mov    %edx,-0x14(%ebp)
4137d2:	0f 85 92 00 00 00    	jne    0x41386a
4137d8:	8d 79 10             	lea    0x10(%ecx),%edi
4137db:	89 45 d8             	mov    %eax,-0x28(%ebp)
4137de:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4137e5:	6a 40                	push   $0x40
4137e7:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4137ee:	e8 d3 63 00 00       	call   0x419bc6
4137f3:	8b d8                	mov    %eax,%ebx
4137f5:	83 c4 04             	add    $0x4,%esp
4137f8:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4137fb:	8d 73 10             	lea    0x10(%ebx),%esi
4137fe:	57                   	push   %edi
4137ff:	8b ce                	mov    %esi,%ecx
413801:	89 75 d4             	mov    %esi,-0x2c(%ebp)
413804:	e8 b7 fa fe ff       	call   0x4032c0
413809:	8d 47 18             	lea    0x18(%edi),%eax
41380c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
413810:	50                   	push   %eax
413811:	8d 4e 18             	lea    0x18(%esi),%ecx
413814:	e8 a7 fa fe ff       	call   0x4032c0
413819:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41381c:	8b 7d e8             	mov    -0x18(%ebp),%edi
41381f:	8b 45 0c             	mov    0xc(%ebp),%eax
413822:	8b 75 e4             	mov    -0x1c(%ebp),%esi
413825:	89 0b                	mov    %ecx,(%ebx)
413827:	89 4b 08             	mov    %ecx,0x8(%ebx)
41382a:	66 c7 43 0c 00 00    	movw   $0x0,0xc(%ebx)
413830:	89 43 04             	mov    %eax,0x4(%ebx)
413833:	8a 47 0c             	mov    0xc(%edi),%al
413836:	88 43 0c             	mov    %al,0xc(%ebx)
413839:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
41383d:	53                   	push   %ebx
41383e:	0f 45 cb             	cmovne %ebx,%ecx
413841:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
413848:	ff 37                	push   (%edi)
41384a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41384d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
413850:	8b ce                	mov    %esi,%ecx
413852:	e8 39 ff ff ff       	call   0x413790
413857:	53                   	push   %ebx
413858:	89 03                	mov    %eax,(%ebx)
41385a:	8b ce                	mov    %esi,%ecx
41385c:	ff 77 08             	push   0x8(%edi)
41385f:	e8 2c ff ff ff       	call   0x413790
413864:	8b 55 ec             	mov    -0x14(%ebp),%edx
413867:	89 43 08             	mov    %eax,0x8(%ebx)
41386a:	8b c2                	mov    %edx,%eax
41386c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41386f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413876:	59                   	pop    %ecx
413877:	5f                   	pop    %edi
413878:	5e                   	pop    %esi
413879:	5b                   	pop    %ebx
41387a:	8b e5                	mov    %ebp,%esp
41387c:	5d                   	pop    %ebp
41387d:	c2 08 00             	ret    $0x8
413880:	ff 75 e8             	push   -0x18(%ebp)
413883:	8b 4d e0             	mov    -0x20(%ebp),%ecx
413886:	e8 95 c4 ff ff       	call   0x40fd20
41388b:	50                   	push   %eax
41388c:	e8 7f ca ff ff       	call   0x410310
413891:	6a 00                	push   $0x0
413893:	6a 00                	push   $0x0
413895:	e8 74 7d 00 00       	call   0x41b60e
41389a:	cc                   	int3
41389b:	cc                   	int3
41389c:	cc                   	int3
41389d:	cc                   	int3
41389e:	cc                   	int3
41389f:	cc                   	int3
4138a0:	55                   	push   %ebp
4138a1:	8b ec                	mov    %esp,%ebp
4138a3:	83 ec 0c             	sub    $0xc,%esp
4138a6:	a1 14 50 45 00       	mov    0x455014,%eax
4138ab:	33 c5                	xor    %ebp,%eax
4138ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
4138b0:	53                   	push   %ebx
4138b1:	56                   	push   %esi
4138b2:	57                   	push   %edi
4138b3:	68 78 f5 44 00       	push   $0x44f578
4138b8:	68 88 f5 44 00       	push   $0x44f588
4138bd:	89 55 f4             	mov    %edx,-0xc(%ebp)
4138c0:	8b f9                	mov    %ecx,%edi
4138c2:	32 db                	xor    %bl,%bl
4138c4:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4138cb:	ff 15 0c e1 43 00    	call   *0x43e10c
4138d1:	50                   	push   %eax
4138d2:	ff 15 64 e0 43 00    	call   *0x43e064
4138d8:	8b f0                	mov    %eax,%esi
4138da:	85 f6                	test   %esi,%esi
4138dc:	0f 84 b6 00 00 00    	je     0x413998
4138e2:	8d 45 f8             	lea    -0x8(%ebp),%eax
4138e5:	50                   	push   %eax
4138e6:	ff 15 f4 e1 43 00    	call   *0x43e1f4
4138ec:	50                   	push   %eax
4138ed:	8b ce                	mov    %esi,%ecx
4138ef:	ff 15 5c e2 43 00    	call   *0x43e25c
4138f5:	ff d6                	call   *%esi
4138f7:	85 c0                	test   %eax,%eax
4138f9:	74 1a                	je     0x413915
4138fb:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
4138ff:	b8 20 00 00 00       	mov    $0x20,%eax
413904:	b9 40 00 00 00       	mov    $0x40,%ecx
413909:	b3 01                	mov    $0x1,%bl
41390b:	0f 44 c1             	cmove  %ecx,%eax
41390e:	89 07                	mov    %eax,(%edi)
413910:	e9 e4 00 00 00       	jmp    0x4139f9
413915:	83 3d 24 72 45 00 00 	cmpl   $0x0,0x457224
41391c:	74 3a                	je     0x413958
41391e:	ff 15 6c e0 43 00    	call   *0x43e06c
413924:	8b 35 24 72 45 00    	mov    0x457224,%esi
41392a:	8b ce                	mov    %esi,%ecx
41392c:	50                   	push   %eax
41392d:	68 a0 f5 44 00       	push   $0x44f5a0
413932:	68 54 9f 44 00       	push   $0x449f54
413937:	68 54 9f 44 00       	push   $0x449f54
41393c:	68 1c f6 44 00       	push   $0x44f61c
413941:	68 24 ea 44 00       	push   $0x44ea24
413946:	6a 32                	push   $0x32
413948:	ff 15 5c e2 43 00    	call   *0x43e25c
41394e:	ff d6                	call   *%esi
413950:	83 c4 1c             	add    $0x1c,%esp
413953:	e9 a1 00 00 00       	jmp    0x4139f9
413958:	8b 35 28 72 45 00    	mov    0x457228,%esi
41395e:	85 f6                	test   %esi,%esi
413960:	0f 84 93 00 00 00    	je     0x4139f9
413966:	8b 36                	mov    (%esi),%esi
413968:	ff 15 6c e0 43 00    	call   *0x43e06c
41396e:	8b 76 34             	mov    0x34(%esi),%esi
413971:	8b ce                	mov    %esi,%ecx
413973:	50                   	push   %eax
413974:	68 a0 f5 44 00       	push   $0x44f5a0
413979:	68 1c f6 44 00       	push   $0x44f61c
41397e:	68 54 9f 44 00       	push   $0x449f54
413983:	6a 32                	push   $0x32
413985:	ff 35 28 72 45 00    	push   0x457228
41398b:	ff 15 5c e2 43 00    	call   *0x43e25c
413991:	ff d6                	call   *%esi
413993:	83 c4 18             	add    $0x18,%esp
413996:	eb 61                	jmp    0x4139f9
413998:	8b 35 24 72 45 00    	mov    0x457224,%esi
41399e:	85 f6                	test   %esi,%esi
4139a0:	74 2a                	je     0x4139cc
4139a2:	68 30 f6 44 00       	push   $0x44f630
4139a7:	68 54 9f 44 00       	push   $0x449f54
4139ac:	68 54 9f 44 00       	push   $0x449f54
4139b1:	68 1c f6 44 00       	push   $0x44f61c
4139b6:	68 24 ea 44 00       	push   $0x44ea24
4139bb:	6a 32                	push   $0x32
4139bd:	8b ce                	mov    %esi,%ecx
4139bf:	ff 15 5c e2 43 00    	call   *0x43e25c
4139c5:	ff d6                	call   *%esi
4139c7:	83 c4 18             	add    $0x18,%esp
4139ca:	eb 2d                	jmp    0x4139f9
4139cc:	a1 28 72 45 00       	mov    0x457228,%eax
4139d1:	85 c0                	test   %eax,%eax
4139d3:	74 24                	je     0x4139f9
4139d5:	8b 30                	mov    (%eax),%esi
4139d7:	68 30 f6 44 00       	push   $0x44f630
4139dc:	68 1c f6 44 00       	push   $0x44f61c
4139e1:	68 54 9f 44 00       	push   $0x449f54
4139e6:	8b 76 34             	mov    0x34(%esi),%esi
4139e9:	8b ce                	mov    %esi,%ecx
4139eb:	6a 32                	push   $0x32
4139ed:	50                   	push   %eax
4139ee:	ff 15 5c e2 43 00    	call   *0x43e25c
4139f4:	ff d6                	call   *%esi
4139f6:	83 c4 14             	add    $0x14,%esp
4139f9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4139fc:	33 c9                	xor    %ecx,%ecx
4139fe:	83 3f 20             	cmpl   $0x20,(%edi)
413a01:	5f                   	pop    %edi
413a02:	0f 95 c1             	setne  %cl
413a05:	89 08                	mov    %ecx,(%eax)
413a07:	8a c3                	mov    %bl,%al
413a09:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413a0c:	5e                   	pop    %esi
413a0d:	33 cd                	xor    %ebp,%ecx
413a0f:	5b                   	pop    %ebx
413a10:	e8 95 61 00 00       	call   0x419baa
413a15:	8b e5                	mov    %ebp,%esp
413a17:	5d                   	pop    %ebp
413a18:	c3                   	ret
413a19:	cc                   	int3
413a1a:	cc                   	int3
413a1b:	cc                   	int3
413a1c:	cc                   	int3
413a1d:	cc                   	int3
413a1e:	cc                   	int3
413a1f:	cc                   	int3
413a20:	55                   	push   %ebp
413a21:	8b ec                	mov    %esp,%ebp
413a23:	83 ec 0c             	sub    $0xc,%esp
413a26:	a1 14 50 45 00       	mov    0x455014,%eax
413a2b:	33 c5                	xor    %ebp,%eax
413a2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
413a30:	53                   	push   %ebx
413a31:	56                   	push   %esi
413a32:	57                   	push   %edi
413a33:	68 ac f6 44 00       	push   $0x44f6ac
413a38:	68 88 f5 44 00       	push   $0x44f588
413a3d:	8b fa                	mov    %edx,%edi
413a3f:	8b d9                	mov    %ecx,%ebx