4207e4:	33 db                	xor    %ebx,%ebx
4207e6:	88 5e 0c             	mov    %bl,0xc(%esi)
4207e9:	ff 15 34 72 4a 00    	call   *0x4a7234
4207ef:	89 46 08             	mov    %eax,0x8(%esi)
4207f2:	83 f8 ff             	cmp    $0xffffffff,%eax
4207f5:	74 39                	je     0x420830
4207f7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4207fa:	ff 15 5c 75 4a 00    	call   *0x4a755c
420800:	53                   	push   %ebx
420801:	6a 20                	push   $0x20
420803:	ff 75 08             	push   0x8(%ebp)
420806:	8d 4d f0             	lea    -0x10(%ebp),%ecx
420809:	ff 15 78 75 4a 00    	call   *0x4a7578
42080f:	85 c0                	test   %eax,%eax
420811:	74 14                	je     0x420827
420813:	53                   	push   %ebx
420814:	53                   	push   %ebx
420815:	56                   	push   %esi
420816:	ff 75 f4             	push   -0xc(%ebp)
420819:	ff 15 30 72 4a 00    	call   *0x4a7230
42081f:	85 c0                	test   %eax,%eax
420821:	74 04                	je     0x420827
420823:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
420827:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42082a:	ff 15 60 75 4a 00    	call   *0x4a7560
420830:	5e                   	pop    %esi
420831:	5b                   	pop    %ebx
420832:	c9                   	leave
420833:	c2 04 00             	ret    $0x4
420836:	6a 20                	push   $0x20
420838:	b8 2d 19 49 00       	mov    $0x49192d,%eax
42083d:	e8 fa fc 06 00       	call   0x49053c
420842:	8b f9                	mov    %ecx,%edi
420844:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420848:	80 7f 0c 00          	cmpb   $0x0,0xc(%edi)
42084c:	0f 84 08 01 00 00    	je     0x42095a
420852:	8b 75 08             	mov    0x8(%ebp),%esi
420855:	56                   	push   %esi
420856:	ff 15 34 72 4a 00    	call   *0x4a7234
42085c:	89 45 e8             	mov    %eax,-0x18(%ebp)
42085f:	83 f8 ff             	cmp    $0xffffffff,%eax
420862:	0f 84 f2 00 00 00    	je     0x42095a
420868:	8b 5f 08             	mov    0x8(%edi),%ebx
42086b:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
42086f:	f6 c3 10             	test   $0x10,%bl
420872:	74 14                	je     0x420888
420874:	a8 10                	test   $0x10,%al
420876:	75 10                	jne    0x420888
420878:	83 e3 ef             	and    $0xffffffef,%ebx
42087b:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
420882:	81 cb 80 00 00 00    	or     $0x80,%ebx
420888:	53                   	push   %ebx
420889:	56                   	push   %esi
42088a:	ff 15 2c 72 4a 00    	call   *0x4a722c
420890:	85 c0                	test   %eax,%eax
420892:	75 19                	jne    0x4208ad
420894:	ff 15 b8 72 4a 00    	call   *0x4a72b8
42089a:	85 c0                	test   %eax,%eax
42089c:	7e 08                	jle    0x4208a6
42089e:	0f b7 c0             	movzwl %ax,%eax
4208a1:	0d 00 00 07 80       	or     $0x80070000,%eax
4208a6:	50                   	push   %eax
4208a7:	ff 15 b0 75 4a 00    	call   *0x4a75b0
4208ad:	8b c3                	mov    %ebx,%eax
4208af:	b9 00 40 00 00       	mov    $0x4000,%ecx
4208b4:	33 45 e8             	xor    -0x18(%ebp),%eax
4208b7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4208ba:	85 c1                	test   %eax,%ecx
4208bc:	74 16                	je     0x4208d4
4208be:	85 d9                	test   %ebx,%ecx
4208c0:	74 09                	je     0x4208cb
4208c2:	56                   	push   %esi
4208c3:	ff 15 10 70 4a 00    	call   *0x4a7010
4208c9:	eb 09                	jmp    0x4208d4
4208cb:	6a 00                	push   $0x0
4208cd:	56                   	push   %esi
4208ce:	ff 15 14 70 4a 00    	call   *0x4a7014
4208d4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4208d7:	ff 15 5c 75 4a 00    	call   *0x4a755c
4208dd:	6a 00                	push   $0x0
4208df:	6a 12                	push   $0x12
4208e1:	56                   	push   %esi
4208e2:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4208e5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4208e9:	ff 15 78 75 4a 00    	call   *0x4a7578
4208ef:	85 c0                	test   %eax,%eax
4208f1:	74 5e                	je     0x420951
4208f3:	33 f6                	xor    %esi,%esi
4208f5:	39 75 ec             	cmp    %esi,-0x14(%ebp)
4208f8:	75 29                	jne    0x420923
4208fa:	56                   	push   %esi
4208fb:	56                   	push   %esi
4208fc:	57                   	push   %edi
4208fd:	ff 75 d8             	push   -0x28(%ebp)
420900:	ff 15 28 72 4a 00    	call   *0x4a7228
420906:	85 c0                	test   %eax,%eax
420908:	75 19                	jne    0x420923
42090a:	ff 15 b8 72 4a 00    	call   *0x4a72b8
420910:	85 c0                	test   %eax,%eax
420912:	7e 08                	jle    0x42091c
420914:	0f b7 c0             	movzwl %ax,%eax
420917:	0d 00 00 07 80       	or     $0x80070000,%eax
42091c:	50                   	push   %eax
42091d:	ff 15 b0 75 4a 00    	call   *0x4a75b0
420923:	f7 45 e8 00 08 00 00 	testl  $0x800,-0x18(%ebp)
42092a:	74 25                	je     0x420951
42092c:	56                   	push   %esi
42092d:	8d 45 e8             	lea    -0x18(%ebp),%eax
420930:	c1 eb 0b             	shr    $0xb,%ebx
420933:	50                   	push   %eax
420934:	56                   	push   %esi
420935:	56                   	push   %esi
420936:	6a 02                	push   $0x2
420938:	8d 45 ec             	lea    -0x14(%ebp),%eax
42093b:	83 e3 01             	and    $0x1,%ebx
42093e:	50                   	push   %eax
42093f:	68 40 c0 09 00       	push   $0x9c040
420944:	ff 75 d8             	push   -0x28(%ebp)
420947:	66 89 5d ec          	mov    %bx,-0x14(%ebp)
42094b:	ff 15 24 72 4a 00    	call   *0x4a7224
420951:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
420954:	ff 15 60 75 4a 00    	call   *0x4a7560
42095a:	e8 42 fb 06 00       	call   0x4904a1
42095f:	c2 04 00             	ret    $0x4
420962:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
420965:	ff 15 24 75 4a 00    	call   *0x4a7524
42096b:	b8 5a 09 42 00       	mov    $0x42095a,%eax
420970:	c3                   	ret
420971:	8b ff                	mov    %edi,%edi
420973:	55                   	push   %ebp
420974:	8b ec                	mov    %esp,%ebp
420976:	6a ff                	push   $0xffffffff
420978:	68 de 10 49 00       	push   $0x4910de
42097d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
420983:	50                   	push   %eax
420984:	56                   	push   %esi
420985:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42098a:	33 c5                	xor    %ebp,%eax
42098c:	50                   	push   %eax
42098d:	8d 45 f4             	lea    -0xc(%ebp),%eax
420990:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
420996:	8b 09                	mov    (%ecx),%ecx
420998:	85 c9                	test   %ecx,%ecx
42099a:	74 10                	je     0x4209ac
42099c:	8b 01                	mov    (%ecx),%eax
42099e:	51                   	push   %ecx
42099f:	8b 70 08             	mov    0x8(%eax),%esi
4209a2:	8b ce                	mov    %esi,%ecx
4209a4:	ff 15 2c 81 4a 00    	call   *0x4a812c
4209aa:	ff d6                	call   *%esi
4209ac:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4209af:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4209b6:	59                   	pop    %ecx
4209b7:	5e                   	pop    %esi
4209b8:	c9                   	leave
4209b9:	c3                   	ret
4209ba:	cc                   	int3
4209bb:	cc                   	int3
4209bc:	cc                   	int3
4209bd:	cc                   	int3
4209be:	cc                   	int3
4209bf:	cc                   	int3
4209c0:	6a 34                	push   $0x34
4209c2:	b8 50 19 49 00       	mov    $0x491950,%eax
4209c7:	e8 07 fb 06 00       	call   0x4904d3
4209cc:	8b d9                	mov    %ecx,%ebx
4209ce:	8b 45 0c             	mov    0xc(%ebp),%eax
4209d1:	83 e8 00             	sub    $0x0,%eax
4209d4:	0f 84 99 00 00 00    	je     0x420a73
4209da:	83 e8 01             	sub    $0x1,%eax
4209dd:	74 20                	je     0x4209ff
4209df:	83 e8 01             	sub    $0x1,%eax
4209e2:	0f 85 51 01 00 00    	jne    0x420b39
4209e8:	81 7d 08 c5 54 00 00 	cmpl   $0x54c5,0x8(%ebp)
4209ef:	0f 85 44 01 00 00    	jne    0x420b39
4209f5:	e8 13 06 00 00       	call   0x42100d
4209fa:	e9 3a 01 00 00       	jmp    0x420b39
4209ff:	81 7d 08 c5 54 00 00 	cmpl   $0x54c5,0x8(%ebp)
420a06:	0f 85 2d 01 00 00    	jne    0x420b39
420a0c:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
420a10:	0f 84 23 01 00 00    	je     0x420b39
420a16:	8b 7b 10             	mov    0x10(%ebx),%edi
420a19:	8b 07                	mov    (%edi),%eax
420a1b:	8b 70 10             	mov    0x10(%eax),%esi
420a1e:	8b ce                	mov    %esi,%ecx
420a20:	ff 15 2c 81 4a 00    	call   *0x4a812c
420a26:	8b cf                	mov    %edi,%ecx
420a28:	ff d6                	call   *%esi
420a2a:	85 c0                	test   %eax,%eax
420a2c:	0f 84 07 01 00 00    	je     0x420b39
420a32:	33 c0                	xor    %eax,%eax
420a34:	8d 7d d0             	lea    -0x30(%ebp),%edi
420a37:	ab                   	stos   %eax,%es:(%edi)
420a38:	8d 4d d0             	lea    -0x30(%ebp),%ecx
420a3b:	51                   	push   %ecx
420a3c:	68 e0 f4 40 00       	push   $0x40f4e0
420a41:	ab                   	stos   %eax,%es:(%edi)
420a42:	ab                   	stos   %eax,%es:(%edi)
420a43:	ab                   	stos   %eax,%es:(%edi)
420a44:	8b 45 18             	mov    0x18(%ebp),%eax
420a47:	50                   	push   %eax
420a48:	8b 30                	mov    (%eax),%esi
420a4a:	8b 4e 0c             	mov    0xc(%esi),%ecx
420a4d:	ff 15 2c 81 4a 00    	call   *0x4a812c
420a53:	ff 56 0c             	call   *0xc(%esi)
420a56:	8d 45 ec             	lea    -0x14(%ebp),%eax
420a59:	50                   	push   %eax
420a5a:	8d 45 d0             	lea    -0x30(%ebp),%eax
420a5d:	50                   	push   %eax
420a5e:	ff 15 5c 7c 4a 00    	call   *0x4a7c5c
420a64:	ff 75 ec             	push   -0x14(%ebp)
420a67:	8b cb                	mov    %ebx,%ecx
420a69:	e8 b9 06 00 00       	call   0x421127
420a6e:	e9 c6 00 00 00       	jmp    0x420b39
420a73:	81 7d 08 c5 54 00 00 	cmpl   $0x54c5,0x8(%ebp)
420a7a:	0f 85 b9 00 00 00    	jne    0x420b39
420a80:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
420a84:	0f 84 af 00 00 00    	je     0x420b39
420a8a:	e8 7e 05 00 00       	call   0x42100d
420a8f:	8b 7b 10             	mov    0x10(%ebx),%edi
420a92:	8b 07                	mov    (%edi),%eax
420a94:	8b 70 10             	mov    0x10(%eax),%esi
420a97:	8b ce                	mov    %esi,%ecx
420a99:	ff 15 2c 81 4a 00    	call   *0x4a812c
420a9f:	8b cf                	mov    %edi,%ecx
420aa1:	ff d6                	call   *%esi
420aa3:	85 c0                	test   %eax,%eax
420aa5:	0f 84 8e 00 00 00    	je     0x420b39
420aab:	33 c0                	xor    %eax,%eax
420aad:	8d 7d c0             	lea    -0x40(%ebp),%edi
420ab0:	ab                   	stos   %eax,%es:(%edi)
420ab1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
420ab4:	51                   	push   %ecx
420ab5:	68 e0 f4 40 00       	push   $0x40f4e0
420aba:	ab                   	stos   %eax,%es:(%edi)
420abb:	ab                   	stos   %eax,%es:(%edi)
420abc:	ab                   	stos   %eax,%es:(%edi)
420abd:	8b 45 18             	mov    0x18(%ebp),%eax
420ac0:	50                   	push   %eax
420ac1:	8b 30                	mov    (%eax),%esi
420ac3:	8b 4e 0c             	mov    0xc(%esi),%ecx
420ac6:	ff 15 2c 81 4a 00    	call   *0x4a812c
420acc:	ff 56 0c             	call   *0xc(%esi)
420acf:	8d 45 f0             	lea    -0x10(%ebp),%eax
420ad2:	50                   	push   %eax
420ad3:	8d 45 c0             	lea    -0x40(%ebp),%eax
420ad6:	50                   	push   %eax
420ad7:	ff 15 5c 7c 4a 00    	call   *0x4a7c5c
420add:	8b cb                	mov    %ebx,%ecx
420adf:	e8 c2 05 00 00       	call   0x4210a6
420ae4:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
420ae9:	85 c0                	test   %eax,%eax
420aeb:	75 0b                	jne    0x420af8
420aed:	6a 1f                	push   $0x1f
420aef:	e8 0f f8 02 00       	call   0x450303
420af4:	32 c9                	xor    %cl,%cl
420af6:	eb 09                	jmp    0x420b01
420af8:	6a 20                	push   $0x20
420afa:	e8 04 f8 02 00       	call   0x450303
420aff:	b1 01                	mov    $0x1,%cl
420b01:	8b 55 f0             	mov    -0x10(%ebp),%edx
420b04:	8b f0                	mov    %eax,%esi
420b06:	e8 dc 76 05 00       	call   0x4781e7
420b0b:	8b 45 f0             	mov    -0x10(%ebp),%eax
420b0e:	c7 45 e4 07 00 00 00 	movl   $0x7,-0x1c(%ebp)
420b15:	c7 45 e0 34 15 40 00 	movl   $0x401534,-0x20(%ebp)
420b1c:	89 45 e8             	mov    %eax,-0x18(%ebp)
420b1f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420b23:	8d 45 e0             	lea    -0x20(%ebp),%eax
420b26:	50                   	push   %eax
420b27:	8b ce                	mov    %esi,%ecx
420b29:	e8 2a 5f 05 00       	call   0x476a58
420b2e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
420b32:	8b cb                	mov    %ebx,%ecx
420b34:	e8 91 04 00 00       	call   0x420fca
420b39:	33 c0                	xor    %eax,%eax
420b3b:	e8 61 f9 06 00       	call   0x4904a1
420b40:	c2 14 00             	ret    $0x14
420b43:	cc                   	int3
420b44:	cc                   	int3
420b45:	cc                   	int3
420b46:	cc                   	int3
420b47:	cc                   	int3
420b48:	cc                   	int3
420b49:	cc                   	int3
420b4a:	cc                   	int3
420b4b:	cc                   	int3
420b4c:	cc                   	int3
420b4d:	cc                   	int3
420b4e:	cc                   	int3
420b4f:	cc                   	int3
420b50:	8b ff                	mov    %edi,%edi
420b52:	55                   	push   %ebp
420b53:	8b ec                	mov    %esp,%ebp
420b55:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
420b5b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
420b60:	33 c5                	xor    %ebp,%eax
420b62:	89 45 fc             	mov    %eax,-0x4(%ebp)
420b65:	33 c0                	xor    %eax,%eax
420b67:	89 8d f4 fe ff ff    	mov    %ecx,-0x10c(%ebp)
420b6d:	53                   	push   %ebx
420b6e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
420b71:	56                   	push   %esi
420b72:	57                   	push   %edi
420b73:	6a 02                	push   $0x2
420b75:	59                   	pop    %ecx
420b76:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
420b7c:	89 8d 10 ff ff ff    	mov    %ecx,-0xf0(%ebp)
420b82:	89 85 14 ff ff ff    	mov    %eax,-0xec(%ebp)
420b88:	c7 85 18 ff ff ff 7f 	movl   $0x7f7f7f,-0xe8(%ebp)
420b8f:	7f 7f 00
420b92:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
420b98:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
420b9e:	c7 85 24 ff ff ff 88 	movl   $0x150088,-0xdc(%ebp)
420ba5:	00 15 00
420ba8:	89 8d 28 ff ff ff    	mov    %ecx,-0xd8(%ebp)
420bae:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
420bb4:	c7 85 30 ff ff ff ed 	movl   $0x241ced,-0xd0(%ebp)
420bbb:	1c 24 00
420bbe:	89 8d 34 ff ff ff    	mov    %ecx,-0xcc(%ebp)
420bc4:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
420bca:	c7 85 3c ff ff ff ff 	movl   $0x277fff,-0xc4(%ebp)
420bd1:	7f 27 00
420bd4:	89 8d 40 ff ff ff    	mov    %ecx,-0xc0(%ebp)
420bda:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
420be0:	c7 85 48 ff ff ff ff 	movl   $0xf2ff,-0xb8(%ebp)
420be7:	f2 00 00
420bea:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
420bf0:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
420bf6:	c7 85 54 ff ff ff 22 	movl   $0x4cb122,-0xac(%ebp)
420bfd:	b1 4c 00
420c00:	89 8d 58 ff ff ff    	mov    %ecx,-0xa8(%ebp)
420c06:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
420c0c:	c7 85 60 ff ff ff 00 	movl   $0xe8a200,-0xa0(%ebp)
420c13:	a2 e8 00
420c16:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
420c1c:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
420c22:	c7 85 6c ff ff ff 3f 	movl   $0xcc483f,-0x94(%ebp)
420c29:	48 cc 00
420c2c:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
420c32:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
420c38:	c7 85 78 ff ff ff a3 	movl   $0xa449a3,-0x88(%ebp)
420c3f:	49 a4 00
420c42:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
420c48:	89 45 80             	mov    %eax,-0x80(%ebp)
420c4b:	c7 45 84 ff ff ff 00 	movl   $0xffffff,-0x7c(%ebp)
420c52:	89 4d 88             	mov    %ecx,-0x78(%ebp)
420c55:	89 45 8c             	mov    %eax,-0x74(%ebp)
420c58:	c7 45 90 c3 c3 c3 00 	movl   $0xc3c3c3,-0x70(%ebp)
420c5f:	89 4d 94             	mov    %ecx,-0x6c(%ebp)