4207c7:	83 c1 23             	add    $0x23,%ecx
4207ca:	2b c2                	sub    %edx,%eax
4207cc:	83 c0 fc             	add    $0xfffffffc,%eax
4207cf:	83 f8 1f             	cmp    $0x1f,%eax
4207d2:	77 21                	ja     0x4207f5
4207d4:	8b c2                	mov    %edx,%eax
4207d6:	51                   	push   %ecx
4207d7:	50                   	push   %eax
4207d8:	e8 2b 92 04 00       	call   0x469a08
4207dd:	83 c4 08             	add    $0x8,%esp
4207e0:	33 c0                	xor    %eax,%eax
4207e2:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4207e9:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
4207f0:	66 89 06             	mov    %ax,(%esi)
4207f3:	5e                   	pop    %esi
4207f4:	c3                   	ret
4207f5:	e8 37 8e 05 00       	call   0x479631
4207fa:	cc                   	int3
4207fb:	cc                   	int3
4207fc:	cc                   	int3
4207fd:	cc                   	int3
4207fe:	cc                   	int3
4207ff:	cc                   	int3
420800:	55                   	push   %ebp
420801:	8b ec                	mov    %esp,%ebp
420803:	8b 45 08             	mov    0x8(%ebp),%eax
420806:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
42080b:	77 44                	ja     0x420851
42080d:	c1 e0 02             	shl    $0x2,%eax
420810:	3d 00 10 00 00       	cmp    $0x1000,%eax
420815:	72 23                	jb     0x42083a
420817:	8d 48 23             	lea    0x23(%eax),%ecx
42081a:	3b c8                	cmp    %eax,%ecx
42081c:	76 33                	jbe    0x420851
42081e:	51                   	push   %ecx
42081f:	e8 b4 91 04 00       	call   0x4699d8
420824:	8b c8                	mov    %eax,%ecx
420826:	83 c4 04             	add    $0x4,%esp
420829:	85 c9                	test   %ecx,%ecx
42082b:	74 29                	je     0x420856
42082d:	8d 41 23             	lea    0x23(%ecx),%eax
420830:	83 e0 e0             	and    $0xffffffe0,%eax
420833:	89 48 fc             	mov    %ecx,-0x4(%eax)
420836:	5d                   	pop    %ebp
420837:	c2 04 00             	ret    $0x4
42083a:	85 c0                	test   %eax,%eax
42083c:	74 0d                	je     0x42084b
42083e:	50                   	push   %eax
42083f:	e8 94 91 04 00       	call   0x4699d8
420844:	83 c4 04             	add    $0x4,%esp
420847:	5d                   	pop    %ebp
420848:	c2 04 00             	ret    $0x4
42084b:	33 c0                	xor    %eax,%eax
42084d:	5d                   	pop    %ebp
42084e:	c2 04 00             	ret    $0x4
420851:	e8 ea 0a fe ff       	call   0x401340
420856:	e8 d6 8d 05 00       	call   0x479631
42085b:	cc                   	int3
42085c:	cc                   	int3
42085d:	cc                   	int3
42085e:	cc                   	int3
42085f:	cc                   	int3
420860:	55                   	push   %ebp
420861:	8b ec                	mov    %esp,%ebp
420863:	51                   	push   %ecx
420864:	8b 4d 08             	mov    0x8(%ebp),%ecx
420867:	8d 45 14             	lea    0x14(%ebp),%eax
42086a:	8b 55 0c             	mov    0xc(%ebp),%edx
42086d:	50                   	push   %eax
42086e:	51                   	push   %ecx
42086f:	ff 75 10             	push   0x10(%ebp)
420872:	e8 49 5a ff ff       	call   0x4162c0
420877:	83 c4 0c             	add    $0xc,%esp
42087a:	59                   	pop    %ecx
42087b:	5d                   	pop    %ebp
42087c:	c3                   	ret
42087d:	cc                   	int3
42087e:	cc                   	int3
42087f:	cc                   	int3
420880:	55                   	push   %ebp
420881:	8b ec                	mov    %esp,%ebp
420883:	6a ff                	push   $0xffffffff
420885:	68 8d 92 49 00       	push   $0x49928d
42088a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
420890:	50                   	push   %eax
420891:	83 ec 08             	sub    $0x8,%esp
420894:	56                   	push   %esi
420895:	57                   	push   %edi
420896:	a1 14 40 4c 00       	mov    0x4c4014,%eax
42089b:	33 c5                	xor    %ebp,%eax
42089d:	50                   	push   %eax
42089e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4208a1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4208a7:	8b f9                	mov    %ecx,%edi
4208a9:	89 7d f0             	mov    %edi,-0x10(%ebp)
4208ac:	33 c0                	xor    %eax,%eax
4208ae:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4208b4:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4208bb:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4208c2:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4208c9:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
4208d0:	66 89 07             	mov    %ax,(%edi)
4208d3:	8d 77 18             	lea    0x18(%edi),%esi
4208d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4208d9:	6a 40                	push   $0x40
4208db:	89 75 ec             	mov    %esi,-0x14(%ebp)
4208de:	89 06                	mov    %eax,(%esi)
4208e0:	89 46 04             	mov    %eax,0x4(%esi)
4208e3:	e8 f0 90 04 00       	call   0x4699d8
4208e8:	83 c4 04             	add    $0x4,%esp
4208eb:	89 00                	mov    %eax,(%eax)
4208ed:	89 40 04             	mov    %eax,0x4(%eax)
4208f0:	89 40 08             	mov    %eax,0x8(%eax)
4208f3:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4208f9:	89 06                	mov    %eax,(%esi)
4208fb:	33 c0                	xor    %eax,%eax
4208fd:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
420904:	66 89 47 20          	mov    %ax,0x20(%edi)
420908:	8b c7                	mov    %edi,%eax
42090a:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
420911:	c7 47 34 07 00 00 00 	movl   $0x7,0x34(%edi)
420918:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42091b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
420922:	59                   	pop    %ecx
420923:	5f                   	pop    %edi
420924:	5e                   	pop    %esi
420925:	8b e5                	mov    %ebp,%esp
420927:	5d                   	pop    %ebp
420928:	c3                   	ret
420929:	cc                   	int3
42092a:	cc                   	int3
42092b:	cc                   	int3
42092c:	cc                   	int3
42092d:	cc                   	int3
42092e:	cc                   	int3
42092f:	cc                   	int3
420930:	55                   	push   %ebp
420931:	8b ec                	mov    %esp,%ebp
420933:	56                   	push   %esi
420934:	8b f1                	mov    %ecx,%esi
420936:	8b 46 68             	mov    0x68(%esi),%eax
420939:	c7 06 bc 41 4b 00    	movl   $0x4b41bc,(%esi)
42093f:	85 c0                	test   %eax,%eax
420941:	74 0e                	je     0x420951
420943:	50                   	push   %eax
420944:	ff 15 64 e0 49 00    	call   *0x49e064
42094a:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
420951:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
420957:	85 c0                	test   %eax,%eax
420959:	74 37                	je     0x420992
42095b:	8b 00                	mov    (%eax),%eax
42095d:	85 c0                	test   %eax,%eax
42095f:	74 0c                	je     0x42096d
420961:	83 f8 ff             	cmp    $0xffffffff,%eax
420964:	74 07                	je     0x42096d
420966:	50                   	push   %eax
420967:	ff 15 64 e0 49 00    	call   *0x49e064
42096d:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
420973:	85 c0                	test   %eax,%eax
420975:	74 11                	je     0x420988
420977:	6a 04                	push   $0x4
420979:	50                   	push   %eax
42097a:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
420980:	e8 83 90 04 00       	call   0x469a08
420985:	83 c4 08             	add    $0x8,%esp
420988:	c7 86 90 00 00 00 00 	movl   $0x0,0x90(%esi)
42098f:	00 00 00
420992:	8d 8e 00 01 00 00    	lea    0x100(%esi),%ecx
420998:	e8 e3 23 fe ff       	call   0x402d80
42099d:	8b 8e e8 00 00 00    	mov    0xe8(%esi),%ecx
4209a3:	83 f9 08             	cmp    $0x8,%ecx
4209a6:	72 31                	jb     0x4209d9
4209a8:	8b 86 d4 00 00 00    	mov    0xd4(%esi),%eax
4209ae:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4209b5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4209bb:	72 12                	jb     0x4209cf
4209bd:	8b 50 fc             	mov    -0x4(%eax),%edx
4209c0:	83 c1 23             	add    $0x23,%ecx
4209c3:	2b c2                	sub    %edx,%eax
4209c5:	83 c0 fc             	add    $0xfffffffc,%eax
4209c8:	83 f8 1f             	cmp    $0x1f,%eax
4209cb:	77 56                	ja     0x420a23
4209cd:	8b c2                	mov    %edx,%eax
4209cf:	51                   	push   %ecx
4209d0:	50                   	push   %eax
4209d1:	e8 32 90 04 00       	call   0x469a08
4209d6:	83 c4 08             	add    $0x8,%esp
4209d9:	33 c0                	xor    %eax,%eax
4209db:	c7 86 e4 00 00 00 00 	movl   $0x0,0xe4(%esi)
4209e2:	00 00 00
4209e5:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
4209eb:	c7 86 e8 00 00 00 07 	movl   $0x7,0xe8(%esi)
4209f2:	00 00 00
4209f5:	66 89 86 d4 00 00 00 	mov    %ax,0xd4(%esi)
4209fc:	e8 2f 00 00 00       	call   0x420a30
420a01:	8b ce                	mov    %esi,%ecx
420a03:	e8 98 4d 00 00       	call   0x4257a0
420a08:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
420a0c:	74 0e                	je     0x420a1c
420a0e:	68 10 01 00 00       	push   $0x110
420a13:	56                   	push   %esi
420a14:	e8 ef 8f 04 00       	call   0x469a08
420a19:	83 c4 08             	add    $0x8,%esp
420a1c:	8b c6                	mov    %esi,%eax
420a1e:	5e                   	pop    %esi
420a1f:	5d                   	pop    %ebp
420a20:	c2 04 00             	ret    $0x4
420a23:	e8 09 8c 05 00       	call   0x479631
420a28:	cc                   	int3
420a29:	cc                   	int3
420a2a:	cc                   	int3
420a2b:	cc                   	int3
420a2c:	cc                   	int3
420a2d:	cc                   	int3
420a2e:	cc                   	int3
420a2f:	cc                   	int3
420a30:	56                   	push   %esi
420a31:	8b f1                	mov    %ecx,%esi
420a33:	8b 4e 34             	mov    0x34(%esi),%ecx
420a36:	83 f9 08             	cmp    $0x8,%ecx
420a39:	72 2e                	jb     0x420a69
420a3b:	8b 46 20             	mov    0x20(%esi),%eax
420a3e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
420a45:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
420a4b:	72 12                	jb     0x420a5f
420a4d:	8b 50 fc             	mov    -0x4(%eax),%edx
420a50:	83 c1 23             	add    $0x23,%ecx
420a53:	2b c2                	sub    %edx,%eax
420a55:	83 c0 fc             	add    $0xfffffffc,%eax
420a58:	83 f8 1f             	cmp    $0x1f,%eax
420a5b:	77 73                	ja     0x420ad0
420a5d:	8b c2                	mov    %edx,%eax
420a5f:	51                   	push   %ecx
420a60:	50                   	push   %eax
420a61:	e8 a2 8f 04 00       	call   0x469a08
420a66:	83 c4 08             	add    $0x8,%esp
420a69:	8d 4e 18             	lea    0x18(%esi),%ecx
420a6c:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
420a73:	33 c0                	xor    %eax,%eax
420a75:	c7 46 34 07 00 00 00 	movl   $0x7,0x34(%esi)
420a7c:	51                   	push   %ecx
420a7d:	66 89 46 20          	mov    %ax,0x20(%esi)
420a81:	e8 aa 2d fe ff       	call   0x403830
420a86:	8b 4e 14             	mov    0x14(%esi),%ecx
420a89:	83 f9 08             	cmp    $0x8,%ecx
420a8c:	72 2d                	jb     0x420abb
420a8e:	8b 06                	mov    (%esi),%eax
420a90:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
420a97:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
420a9d:	72 12                	jb     0x420ab1
420a9f:	8b 50 fc             	mov    -0x4(%eax),%edx
420aa2:	83 c1 23             	add    $0x23,%ecx
420aa5:	2b c2                	sub    %edx,%eax
420aa7:	83 c0 fc             	add    $0xfffffffc,%eax
420aaa:	83 f8 1f             	cmp    $0x1f,%eax
420aad:	77 21                	ja     0x420ad0
420aaf:	8b c2                	mov    %edx,%eax
420ab1:	51                   	push   %ecx
420ab2:	50                   	push   %eax
420ab3:	e8 50 8f 04 00       	call   0x469a08
420ab8:	83 c4 08             	add    $0x8,%esp
420abb:	33 c0                	xor    %eax,%eax
420abd:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
420ac4:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
420acb:	66 89 06             	mov    %ax,(%esi)
420ace:	5e                   	pop    %esi
420acf:	c3                   	ret
420ad0:	e8 5c 8b 05 00       	call   0x479631
420ad5:	cc                   	int3
420ad6:	cc                   	int3
420ad7:	cc                   	int3
420ad8:	cc                   	int3
420ad9:	cc                   	int3
420ada:	cc                   	int3
420adb:	cc                   	int3
420adc:	cc                   	int3
420add:	cc                   	int3
420ade:	cc                   	int3
420adf:	cc                   	int3
420ae0:	55                   	push   %ebp
420ae1:	8b ec                	mov    %esp,%ebp
420ae3:	83 e4 f8             	and    $0xfffffff8,%esp
420ae6:	83 ec 0c             	sub    $0xc,%esp
420ae9:	a1 14 40 4c 00       	mov    0x4c4014,%eax
420aee:	33 c4                	xor    %esp,%eax
420af0:	89 44 24 08          	mov    %eax,0x8(%esp)
420af4:	53                   	push   %ebx
420af5:	8b d9                	mov    %ecx,%ebx
420af7:	56                   	push   %esi
420af8:	57                   	push   %edi
420af9:	8b 7d 08             	mov    0x8(%ebp),%edi
420afc:	83 bb 8c 00 00 00 01 	cmpl   $0x1,0x8c(%ebx)
420b03:	75 7d                	jne    0x420b82
420b05:	33 c0                	xor    %eax,%eax
420b07:	83 7b 60 08          	cmpl   $0x8,0x60(%ebx)
420b0b:	66 89 44 24 0c       	mov    %ax,0xc(%esp)
420b10:	89 44 24 10          	mov    %eax,0x10(%esp)
420b14:	8d 43 4c             	lea    0x4c(%ebx),%eax
420b17:	72 02                	jb     0x420b1b
420b19:	8b 00                	mov    (%eax),%eax
420b1b:	68 90 40 4b 00       	push   $0x4b4090
420b20:	50                   	push   %eax
420b21:	8d 44 24 18          	lea    0x18(%esp),%eax
420b25:	50                   	push   %eax
420b26:	e8 40 f7 05 00       	call   0x48026b
420b2b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
420b2f:	83 c4 0c             	add    $0xc,%esp
420b32:	85 c0                	test   %eax,%eax
420b34:	74 4c                	je     0x420b82
420b36:	50                   	push   %eax
420b37:	6a 02                	push   $0x2
420b39:	8d 44 24 14          	lea    0x14(%esp),%eax
420b3d:	6a 01                	push   $0x1
420b3f:	50                   	push   %eax
420b40:	e8 dc 95 05 00       	call   0x47a121
420b45:	ff 74 24 20          	push   0x20(%esp)
420b49:	e8 93 8f 05 00       	call   0x479ae1
420b4e:	66 8b 44 24 20       	mov    0x20(%esp),%ax
420b53:	83 c4 14             	add    $0x14,%esp
420b56:	3c ff                	cmp    $0xff,%al
420b58:	75 05                	jne    0x420b5f
420b5a:	80 fc fe             	cmp    $0xfe,%ah
420b5d:	74 23                	je     0x420b82
420b5f:	80 fc ff             	cmp    $0xff,%ah
420b62:	75 04                	jne    0x420b68
420b64:	3c fe                	cmp    $0xfe,%al
420b66:	74 1a                	je     0x420b82
420b68:	8b 07                	mov    (%edi),%eax
420b6a:	85 c0                	test   %eax,%eax
420b6c:	74 0d                	je     0x420b7b
420b6e:	50                   	push   %eax
420b6f:	ff 15 64 e0 49 00    	call   *0x49e064
420b75:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
420b7b:	8b cb                	mov    %ebx,%ecx
420b7d:	e8 1e 2e 00 00       	call   0x4239a0
420b82:	8d 73 4c             	lea    0x4c(%ebx),%esi
420b85:	6a 01                	push   $0x1
420b87:	8b ce                	mov    %esi,%ecx
420b89:	e8 32 46 01 00       	call   0x4351c0
420b8e:	83 c4 04             	add    $0x4,%esp
420b91:	85 c0                	test   %eax,%eax
420b93:	74 1a                	je     0x420baf
420b95:	83 f8 01             	cmp    $0x1,%eax
420b98:	75 67                	jne    0x420c01
420b9a:	51                   	push   %ecx
420b9b:	8b ce                	mov    %esi,%ecx
420b9d:	e8 7e 67 00 00       	call   0x427320
420ba2:	83 c4 04             	add    $0x4,%esp
420ba5:	84 c0                	test   %al,%al
420ba7:	74 58                	je     0x420c01