4187fc:	83 c4 0c             	add    $0xc,%esp
4187ff:	c3                   	ret
418800:	6a 01                	push   $0x1
418802:	6a 00                	push   $0x0
418804:	6a 00                	push   $0x0
418806:	e8 10 ff ff ff       	call   0x41871b
41880b:	83 c4 0c             	add    $0xc,%esp
41880e:	c3                   	ret
41880f:	6a 01                	push   $0x1
418811:	6a 01                	push   $0x1
418813:	6a 00                	push   $0x0
418815:	e8 01 ff ff ff       	call   0x41871b
41881a:	83 c4 0c             	add    $0xc,%esp
41881d:	c3                   	ret
41881e:	56                   	push   %esi
41881f:	8b 74 24 08          	mov    0x8(%esp),%esi
418823:	85 f6                	test   %esi,%esi
418825:	74 1e                	je     0x418845
418827:	56                   	push   %esi
418828:	e8 c3 f3 ff ff       	call   0x417bf0
41882d:	40                   	inc    %eax
41882e:	50                   	push   %eax
41882f:	e8 58 db ff ff       	call   0x41638c
418834:	85 c0                	test   %eax,%eax
418836:	59                   	pop    %ecx
418837:	59                   	pop    %ecx
418838:	74 0b                	je     0x418845
41883a:	56                   	push   %esi
41883b:	50                   	push   %eax
41883c:	e8 ff 97 00 00       	call   0x422040
418841:	59                   	pop    %ecx
418842:	59                   	pop    %ecx
418843:	5e                   	pop    %esi
418844:	c3                   	ret
418845:	33 c0                	xor    %eax,%eax
418847:	5e                   	pop    %esi
418848:	c3                   	ret
418849:	a1 00 8b 4a 00       	mov    0x4a8b00,%eax
41884e:	85 c0                	test   %eax,%eax
418850:	74 02                	je     0x418854
418852:	ff d0                	call   *%eax
418854:	56                   	push   %esi
418855:	e8 4d 44 00 00       	call   0x41cca7
41885a:	8b f0                	mov    %eax,%esi
41885c:	85 f6                	test   %esi,%esi
41885e:	75 08                	jne    0x418868
418860:	6a 10                	push   $0x10
418862:	e8 90 ed ff ff       	call   0x4175f7
418867:	59                   	pop    %ecx
418868:	56                   	push   %esi
418869:	e8 f1 45 00 00       	call   0x41ce5f
41886e:	59                   	pop    %ecx
41886f:	ff 74 24 08          	push   0x8(%esp)
418873:	ff 15 4c 01 4b 00    	call   *0x4b014c
418879:	5e                   	pop    %esi
41887a:	6a 0c                	push   $0xc
41887c:	68 d8 1c 49 00       	push   $0x491cd8
418881:	e8 62 f9 ff ff       	call   0x4181e8
418886:	ff 35 e0 8e 4a 00    	push   0x4a8ee0
41888c:	ff 15 f8 c8 4a 00    	call   *0x4ac8f8
418892:	8b f0                	mov    %eax,%esi
418894:	85 f6                	test   %esi,%esi
418896:	75 26                	jne    0x4188be
418898:	8b 75 08             	mov    0x8(%ebp),%esi
41889b:	56                   	push   %esi
41889c:	ff 35 e0 8e 4a 00    	push   0x4a8ee0
4188a2:	ff 15 fc c8 4a 00    	call   *0x4ac8fc
4188a8:	85 c0                	test   %eax,%eax
4188aa:	75 08                	jne    0x4188b4
4188ac:	6a 10                	push   $0x10
4188ae:	e8 44 ed ff ff       	call   0x4175f7
4188b3:	59                   	pop    %ecx
4188b4:	ff 15 e4 02 4b 00    	call   *0x4b02e4
4188ba:	89 06                	mov    %eax,(%esi)
4188bc:	eb 16                	jmp    0x4188d4
4188be:	8b 45 08             	mov    0x8(%ebp),%eax
4188c1:	8b 48 4c             	mov    0x4c(%eax),%ecx
4188c4:	89 4e 4c             	mov    %ecx,0x4c(%esi)
4188c7:	8b 48 50             	mov    0x50(%eax),%ecx
4188ca:	89 4e 50             	mov    %ecx,0x50(%esi)
4188cd:	50                   	push   %eax
4188ce:	e8 cb da ff ff       	call   0x41639e
4188d3:	59                   	pop    %ecx
4188d4:	a1 fc 8a 4a 00       	mov    0x4a8afc,%eax
4188d9:	85 c0                	test   %eax,%eax
4188db:	74 02                	je     0x4188df
4188dd:	ff d0                	call   *%eax
4188df:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4188e3:	ff 76 50             	push   0x50(%esi)
4188e6:	ff 56 4c             	call   *0x4c(%esi)
4188e9:	50                   	push   %eax
4188ea:	e8 5a ff ff ff       	call   0x418849
4188ef:	8b 45 ec             	mov    -0x14(%ebp),%eax
4188f2:	8b 08                	mov    (%eax),%ecx
4188f4:	8b 09                	mov    (%ecx),%ecx
4188f6:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4188f9:	50                   	push   %eax
4188fa:	51                   	push   %ecx
4188fb:	e8 25 69 00 00       	call   0x41f225
418900:	59                   	pop    %ecx
418901:	59                   	pop    %ecx
418902:	c3                   	ret
418903:	8b 65 e8             	mov    -0x18(%ebp),%esp
418906:	ff 75 e4             	push   -0x1c(%ebp)
418909:	e8 e1 fe ff ff       	call   0x4187ef
41890e:	cc                   	int3
41890f:	55                   	push   %ebp
418910:	8b ec                	mov    %esp,%ebp
418912:	53                   	push   %ebx
418913:	57                   	push   %edi
418914:	8b 7d 10             	mov    0x10(%ebp),%edi
418917:	33 db                	xor    %ebx,%ebx
418919:	85 ff                	test   %edi,%edi
41891b:	75 0f                	jne    0x41892c
41891d:	e8 04 09 00 00       	call   0x419226
418922:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
418928:	33 c0                	xor    %eax,%eax
41892a:	eb 6a                	jmp    0x418996
41892c:	56                   	push   %esi
41892d:	68 8c 00 00 00       	push   $0x8c
418932:	6a 01                	push   $0x1
418934:	e8 0f 22 00 00       	call   0x41ab48
418939:	8b f0                	mov    %eax,%esi
41893b:	85 f6                	test   %esi,%esi
41893d:	59                   	pop    %ecx
41893e:	59                   	pop    %ecx
41893f:	74 40                	je     0x418981
418941:	56                   	push   %esi
418942:	e8 4d 43 00 00       	call   0x41cc94
418947:	8b 45 14             	mov    0x14(%ebp),%eax
41894a:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
41894e:	89 46 50             	mov    %eax,0x50(%esi)
418951:	8b 45 1c             	mov    0x1c(%ebp),%eax
418954:	85 c0                	test   %eax,%eax
418956:	59                   	pop    %ecx
418957:	89 7e 4c             	mov    %edi,0x4c(%esi)
41895a:	75 03                	jne    0x41895f
41895c:	8d 45 10             	lea    0x10(%ebp),%eax
41895f:	50                   	push   %eax
418960:	ff 75 18             	push   0x18(%ebp)
418963:	56                   	push   %esi
418964:	68 7a 88 41 00       	push   $0x41887a
418969:	ff 75 0c             	push   0xc(%ebp)
41896c:	ff 75 08             	push   0x8(%ebp)
41896f:	ff 15 50 01 4b 00    	call   *0x4b0150
418975:	85 c0                	test   %eax,%eax
418977:	75 1c                	jne    0x418995
418979:	ff 15 9c 03 4b 00    	call   *0x4b039c
41897f:	8b d8                	mov    %eax,%ebx
418981:	56                   	push   %esi
418982:	e8 17 da ff ff       	call   0x41639e
418987:	85 db                	test   %ebx,%ebx
418989:	59                   	pop    %ecx
41898a:	74 07                	je     0x418993
41898c:	53                   	push   %ebx
41898d:	e8 a6 08 00 00       	call   0x419238
418992:	59                   	pop    %ecx
418993:	33 c0                	xor    %eax,%eax
418995:	5e                   	pop    %esi
418996:	5f                   	pop    %edi
418997:	5b                   	pop    %ebx
418998:	5d                   	pop    %ebp
418999:	c3                   	ret
41899a:	cc                   	int3
41899b:	cc                   	int3
41899c:	cc                   	int3
41899d:	cc                   	int3
41899e:	cc                   	int3
41899f:	cc                   	int3
4189a0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4189a4:	85 c0                	test   %eax,%eax
4189a6:	74 4a                	je     0x4189f2
4189a8:	8b 54 24 04          	mov    0x4(%esp),%edx
4189ac:	56                   	push   %esi
4189ad:	57                   	push   %edi
4189ae:	8b f2                	mov    %edx,%esi
4189b0:	8b 7c 24 10          	mov    0x10(%esp),%edi
4189b4:	0b d7                	or     %edi,%edx
4189b6:	83 e2 03             	and    $0x3,%edx
4189b9:	74 38                	je     0x4189f3
4189bb:	a9 01 00 00 00       	test   $0x1,%eax
4189c0:	74 11                	je     0x4189d3
4189c2:	8a 0e                	mov    (%esi),%cl
4189c4:	3a 0f                	cmp    (%edi),%cl
4189c6:	75 58                	jne    0x418a20
4189c8:	83 c6 01             	add    $0x1,%esi
4189cb:	83 c7 01             	add    $0x1,%edi
4189ce:	83 e8 01             	sub    $0x1,%eax
4189d1:	74 1d                	je     0x4189f0
4189d3:	8a 0e                	mov    (%esi),%cl
4189d5:	8a 17                	mov    (%edi),%dl
4189d7:	38 d1                	cmp    %dl,%cl
4189d9:	75 45                	jne    0x418a20
4189db:	8a 4e 01             	mov    0x1(%esi),%cl
4189de:	8a 57 01             	mov    0x1(%edi),%dl
4189e1:	38 d1                	cmp    %dl,%cl
4189e3:	75 3b                	jne    0x418a20
4189e5:	83 c7 02             	add    $0x2,%edi
4189e8:	83 c6 02             	add    $0x2,%esi
4189eb:	83 e8 02             	sub    $0x2,%eax
4189ee:	75 e3                	jne    0x4189d3
4189f0:	5f                   	pop    %edi
4189f1:	5e                   	pop    %esi
4189f2:	c3                   	ret
4189f3:	8b c8                	mov    %eax,%ecx
4189f5:	83 e0 03             	and    $0x3,%eax
4189f8:	c1 e9 02             	shr    $0x2,%ecx
4189fb:	74 2b                	je     0x418a28
4189fd:	f3 a7                	repz cmpsl %es:(%edi),%ds:(%esi)
4189ff:	74 27                	je     0x418a28
418a01:	8b 4e fc             	mov    -0x4(%esi),%ecx
418a04:	8b 57 fc             	mov    -0x4(%edi),%edx
418a07:	38 d1                	cmp    %dl,%cl
418a09:	75 10                	jne    0x418a1b
418a0b:	38 f5                	cmp    %dh,%ch
418a0d:	75 0c                	jne    0x418a1b
418a0f:	c1 e9 10             	shr    $0x10,%ecx
418a12:	c1 ea 10             	shr    $0x10,%edx
418a15:	38 d1                	cmp    %dl,%cl
418a17:	75 02                	jne    0x418a1b
418a19:	38 f5                	cmp    %dh,%ch
418a1b:	b8 00 00 00 00       	mov    $0x0,%eax
418a20:	1b c0                	sbb    %eax,%eax
418a22:	5f                   	pop    %edi
418a23:	83 d8 ff             	sbb    $0xffffffff,%eax
418a26:	5e                   	pop    %esi
418a27:	c3                   	ret
418a28:	85 c0                	test   %eax,%eax
418a2a:	74 c4                	je     0x4189f0
418a2c:	8b 16                	mov    (%esi),%edx
418a2e:	8b 0f                	mov    (%edi),%ecx
418a30:	38 ca                	cmp    %cl,%dl
418a32:	75 e7                	jne    0x418a1b
418a34:	83 e8 01             	sub    $0x1,%eax
418a37:	74 1c                	je     0x418a55
418a39:	38 ee                	cmp    %ch,%dh
418a3b:	75 de                	jne    0x418a1b
418a3d:	83 e8 01             	sub    $0x1,%eax
418a40:	74 13                	je     0x418a55
418a42:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
418a48:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
418a4e:	3b d1                	cmp    %ecx,%edx
418a50:	75 c9                	jne    0x418a1b
418a52:	83 e8 01             	sub    $0x1,%eax
418a55:	5f                   	pop    %edi
418a56:	5e                   	pop    %esi
418a57:	c3                   	ret
418a58:	55                   	push   %ebp
418a59:	8b ec                	mov    %esp,%ebp
418a5b:	56                   	push   %esi
418a5c:	e8 46 42 00 00       	call   0x41cca7
418a61:	8b 70 60             	mov    0x60(%eax),%esi
418a64:	3b 35 d4 e1 4a 00    	cmp    0x4ae1d4,%esi
418a6a:	74 07                	je     0x418a73
418a6c:	e8 95 15 00 00       	call   0x41a006
418a71:	8b f0                	mov    %eax,%esi
418a73:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
418a77:	75 07                	jne    0x418a80
418a79:	5e                   	pop    %esi
418a7a:	5d                   	pop    %ebp
418a7b:	e9 90 62 00 00       	jmp    0x41ed10
418a80:	57                   	push   %edi
418a81:	8b 7d 0c             	mov    0xc(%ebp),%edi
418a84:	53                   	push   %ebx
418a85:	8b 45 08             	mov    0x8(%ebp),%eax
418a88:	66 0f b6 00          	movzbw (%eax),%ax
418a8c:	ff 45 08             	incl   0x8(%ebp)
418a8f:	0f b6 c8             	movzbl %al,%ecx
418a92:	f6 44 31 1d 04       	testb  $0x4,0x1d(%ecx,%esi,1)
418a97:	74 18                	je     0x418ab1
418a99:	8b 4d 08             	mov    0x8(%ebp),%ecx
418a9c:	8a 09                	mov    (%ecx),%cl
418a9e:	84 c9                	test   %cl,%cl
418aa0:	75 04                	jne    0x418aa6
418aa2:	33 c0                	xor    %eax,%eax
418aa4:	eb 0b                	jmp    0x418ab1
418aa6:	33 d2                	xor    %edx,%edx
418aa8:	ff 45 08             	incl   0x8(%ebp)
418aab:	8a f0                	mov    %al,%dh
418aad:	8a d1                	mov    %cl,%dl
418aaf:	8b c2                	mov    %edx,%eax
418ab1:	66 0f b6 0f          	movzbw (%edi),%cx
418ab5:	0f b6 d1             	movzbl %cl,%edx
418ab8:	47                   	inc    %edi
418ab9:	f6 44 32 1d 04       	testb  $0x4,0x1d(%edx,%esi,1)
418abe:	74 13                	je     0x418ad3
418ac0:	8a 17                	mov    (%edi),%dl
418ac2:	84 d2                	test   %dl,%dl
418ac4:	75 04                	jne    0x418aca
418ac6:	33 c9                	xor    %ecx,%ecx
418ac8:	eb 09                	jmp    0x418ad3
418aca:	33 db                	xor    %ebx,%ebx
418acc:	8a f9                	mov    %cl,%bh
418ace:	47                   	inc    %edi
418acf:	8a da                	mov    %dl,%bl
418ad1:	8b cb                	mov    %ebx,%ecx
418ad3:	66 3b c8             	cmp    %ax,%cx
418ad6:	75 0c                	jne    0x418ae4
418ad8:	66 85 c0             	test   %ax,%ax
418adb:	75 a8                	jne    0x418a85
418add:	33 c0                	xor    %eax,%eax
418adf:	5b                   	pop    %ebx
418ae0:	5f                   	pop    %edi
418ae1:	5e                   	pop    %esi
418ae2:	5d                   	pop    %ebp
418ae3:	c3                   	ret
418ae4:	1b c0                	sbb    %eax,%eax
418ae6:	83 e0 02             	and    $0x2,%eax
418ae9:	48                   	dec    %eax
418aea:	eb f3                	jmp    0x418adf
418aec:	55                   	push   %ebp
418aed:	8b ec                	mov    %esp,%ebp
418aef:	83 ec 20             	sub    $0x20,%esp
418af2:	56                   	push   %esi
418af3:	8b 75 08             	mov    0x8(%ebp),%esi
418af6:	57                   	push   %edi
418af7:	8d 45 10             	lea    0x10(%ebp),%eax
418afa:	50                   	push   %eax
418afb:	ff 75 0c             	push   0xc(%ebp)
418afe:	8d 45 e0             	lea    -0x20(%ebp),%eax
418b01:	50                   	push   %eax
418b02:	c7 45 e4 ff ff ff 7f 	movl   $0x7fffffff,-0x1c(%ebp)
418b09:	c7 45 ec 42 00 00 00 	movl   $0x42,-0x14(%ebp)
418b10:	89 75 e8             	mov    %esi,-0x18(%ebp)
418b13:	89 75 e0             	mov    %esi,-0x20(%ebp)
418b16:	e8 85 59 00 00       	call   0x41e4a0
418b1b:	83 c4 0c             	add    $0xc,%esp
418b1e:	85 f6                	test   %esi,%esi
418b20:	8b f8                	mov    %eax,%edi
418b22:	74 1a                	je     0x418b3e
418b24:	ff 4d e4             	decl   -0x1c(%ebp)
418b27:	78 08                	js     0x418b31
418b29:	8b 45 e0             	mov    -0x20(%ebp),%eax
418b2c:	c6 00 00             	movb   $0x0,(%eax)
418b2f:	eb 0d                	jmp    0x418b3e
418b31:	8d 45 e0             	lea    -0x20(%ebp),%eax
418b34:	50                   	push   %eax
418b35:	6a 00                	push   $0x0
418b37:	e8 9e 57 00 00       	call   0x41e2da
418b3c:	59                   	pop    %ecx
418b3d:	59                   	pop    %ecx
418b3e:	8b c7                	mov    %edi,%eax
418b40:	5f                   	pop    %edi
418b41:	5e                   	pop    %esi
418b42:	c9                   	leave
418b43:	c3                   	ret
418b44:	55                   	push   %ebp
418b45:	8b ec                	mov    %esp,%ebp
418b47:	83 ec 20             	sub    $0x20,%esp
418b4a:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)