4c0802:	0f 84 42 01 00 00    	je     0x4c094a
4c0808:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4c080b:	8b c3                	mov    %ebx,%eax
4c080d:	83 e8 00             	sub    $0x0,%eax
4c0810:	74 39                	je     0x4c084b
4c0812:	83 e8 01             	sub    $0x1,%eax
4c0815:	74 34                	je     0x4c084b
4c0817:	83 e8 01             	sub    $0x1,%eax
4c081a:	74 2f                	je     0x4c084b
4c081c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c081f:	83 c1 04             	add    $0x4,%ecx
4c0822:	f6 01 01             	testb  $0x1,(%ecx)
4c0825:	74 0a                	je     0x4c0831
4c0827:	8b 01                	mov    (%ecx),%eax
4c0829:	83 e0 fc             	and    $0xfffffffc,%eax
4c082c:	83 c0 04             	add    $0x4,%eax
4c082f:	eb 05                	jmp    0x4c0836
4c0831:	e8 fa 03 f9 ff       	call   0x450c30
4c0836:	ff 75 e0             	push   -0x20(%ebp)
4c0839:	8b c8                	mov    %eax,%ecx
4c083b:	53                   	push   %ebx
4c083c:	6a 22                	push   $0x22
4c083e:	e8 dd fe f9 ff       	call   0x460720
4c0843:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0846:	e9 6c fe ff ff       	jmp    0x4c06b7
4c084b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c084e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0851:	83 49 14 02          	orl    $0x2,0x14(%ecx)
4c0855:	89 59 30             	mov    %ebx,0x30(%ecx)
4c0858:	e9 5a fe ff ff       	jmp    0x4c06b7
4c085d:	80 fb 08             	cmp    $0x8,%bl
4c0860:	75 36                	jne    0x4c0898
4c0862:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4c0865:	83 ce 01             	or     $0x1,%esi
4c0868:	50                   	push   %eax
4c0869:	57                   	push   %edi
4c086a:	e8 11 03 f9 ff       	call   0x450b80
4c086f:	8b f8                	mov    %eax,%edi
4c0871:	83 c4 08             	add    $0x8,%esp
4c0874:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4c0877:	0b 45 d8             	or     -0x28(%ebp),%eax
4c087a:	74 04                	je     0x4c0880
4c087c:	b0 01                	mov    $0x1,%al
4c087e:	eb 02                	jmp    0x4c0882
4c0880:	32 c0                	xor    %al,%al
4c0882:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c0885:	88 41 2c             	mov    %al,0x2c(%ecx)
4c0888:	85 ff                	test   %edi,%edi
4c088a:	0f 84 ba 00 00 00    	je     0x4c094a
4c0890:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c0893:	e9 1f fe ff ff       	jmp    0x4c06b7
4c0898:	8b c3                	mov    %ebx,%eax
4c089a:	24 07                	and    $0x7,%al
4c089c:	3c 04                	cmp    $0x4,%al
4c089e:	0f 84 8c 00 00 00    	je     0x4c0930
4c08a4:	85 db                	test   %ebx,%ebx
4c08a6:	0f 84 84 00 00 00    	je     0x4c0930
4c08ac:	8b 55 f8             	mov    -0x8(%ebp),%edx
4c08af:	8d 42 04             	lea    0x4(%edx),%eax
4c08b2:	81 fb 40 1f 00 00    	cmp    $0x1f40,%ebx
4c08b8:	72 24                	jb     0x4c08de
4c08ba:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c08bd:	51                   	push   %ecx
4c08be:	50                   	push   %eax
4c08bf:	68 88 da 68 00       	push   $0x68da88
4c08c4:	57                   	push   %edi
4c08c5:	6a 00                	push   $0x0
4c08c7:	53                   	push   %ebx
4c08c8:	8d 4a 08             	lea    0x8(%edx),%ecx
4c08cb:	e8 b0 bc fe ff       	call   0x4ac580
4c08d0:	8b f8                	mov    %eax,%edi
4c08d2:	85 ff                	test   %edi,%edi
4c08d4:	74 74                	je     0x4c094a
4c08d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c08d9:	e9 d9 fd ff ff       	jmp    0x4c06b7
4c08de:	f6 00 01             	testb  $0x1,(%eax)
4c08e1:	74 0a                	je     0x4c08ed
4c08e3:	8b 00                	mov    (%eax),%eax
4c08e5:	83 e0 fc             	and    $0xfffffffc,%eax
4c08e8:	83 c0 04             	add    $0x4,%eax
4c08eb:	eb 07                	jmp    0x4c08f4
4c08ed:	8b c8                	mov    %eax,%ecx
4c08ef:	e8 3c 03 f9 ff       	call   0x450c30
4c08f4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c08f7:	51                   	push   %ecx
4c08f8:	57                   	push   %edi
4c08f9:	50                   	push   %eax
4c08fa:	6a 00                	push   $0x0
4c08fc:	53                   	push   %ebx
4c08fd:	e8 ae 06 fa ff       	call   0x460fb0
4c0902:	8b f8                	mov    %eax,%edi
4c0904:	83 c4 14             	add    $0x14,%esp
4c0907:	85 ff                	test   %edi,%edi
4c0909:	74 3f                	je     0x4c094a
4c090b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c090e:	e9 a4 fd ff ff       	jmp    0x4c06b7
4c0913:	85 c9                	test   %ecx,%ecx
4c0915:	7e 35                	jle    0x4c094c
4c0917:	33 c9                	xor    %ecx,%ecx
4c0919:	39 48 08             	cmp    %ecx,0x8(%eax)
4c091c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c091f:	0f 44 f9             	cmove  %ecx,%edi
4c0922:	09 70 14             	or     %esi,0x14(%eax)
4c0925:	8b c7                	mov    %edi,%eax
4c0927:	5f                   	pop    %edi
4c0928:	5e                   	pop    %esi
4c0929:	5b                   	pop    %ebx
4c092a:	8b e5                	mov    %ebp,%esp
4c092c:	5d                   	pop    %ebp
4c092d:	c2 08 00             	ret    $0x8
4c0930:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c0933:	8d 43 ff             	lea    -0x1(%ebx),%eax
4c0936:	89 41 3c             	mov    %eax,0x3c(%ecx)
4c0939:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c093c:	09 70 14             	or     %esi,0x14(%eax)
4c093f:	8b c7                	mov    %edi,%eax
4c0941:	5f                   	pop    %edi
4c0942:	5e                   	pop    %esi
4c0943:	5b                   	pop    %ebx
4c0944:	8b e5                	mov    %ebp,%esp
4c0946:	5d                   	pop    %ebp
4c0947:	c2 08 00             	ret    $0x8
4c094a:	33 ff                	xor    %edi,%edi
4c094c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c094f:	09 70 14             	or     %esi,0x14(%eax)
4c0952:	8b c7                	mov    %edi,%eax
4c0954:	5f                   	pop    %edi
4c0955:	5e                   	pop    %esi
4c0956:	5b                   	pop    %ebx
4c0957:	8b e5                	mov    %ebp,%esp
4c0959:	5d                   	pop    %ebp
4c095a:	c2 08 00             	ret    $0x8
4c095d:	cc                   	int3
4c095e:	cc                   	int3
4c095f:	cc                   	int3
4c0960:	55                   	push   %ebp
4c0961:	8b ec                	mov    %esp,%ebp
4c0963:	83 ec 08             	sub    $0x8,%esp
4c0966:	8b 45 08             	mov    0x8(%ebp),%eax
4c0969:	53                   	push   %ebx
4c096a:	8b d9                	mov    %ecx,%ebx
4c096c:	57                   	push   %edi
4c096d:	8b 7d 0c             	mov    0xc(%ebp),%edi
4c0970:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4c0973:	8b 4b 14             	mov    0x14(%ebx),%ecx
4c0976:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c0979:	f6 c1 01             	test   $0x1,%cl
4c097c:	74 31                	je     0x4c09af
4c097e:	3b 07                	cmp    (%edi),%eax
4c0980:	72 08                	jb     0x4c098a
4c0982:	50                   	push   %eax
4c0983:	8b cf                	mov    %edi,%ecx
4c0985:	e8 e6 8b f9 ff       	call   0x459570
4c098a:	8a 5b 2c             	mov    0x2c(%ebx),%bl
4c098d:	50                   	push   %eax
4c098e:	68 08 01 00 00       	push   $0x108
4c0993:	e8 28 01 f9 ff       	call   0x450ac0
4c0998:	50                   	push   %eax
4c0999:	33 c0                	xor    %eax,%eax
4c099b:	84 db                	test   %bl,%bl
4c099d:	0f 95 c0             	setne  %al
4c09a0:	50                   	push   %eax
4c09a1:	e8 1a 01 f9 ff       	call   0x450ac0
4c09a6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4c09a9:	83 c4 10             	add    $0x10,%esp
4c09ac:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c09af:	56                   	push   %esi
4c09b0:	f6 c1 02             	test   $0x2,%cl
4c09b3:	74 28                	je     0x4c09dd
4c09b5:	3b 07                	cmp    (%edi),%eax
4c09b7:	72 08                	jb     0x4c09c1
4c09b9:	50                   	push   %eax
4c09ba:	8b cf                	mov    %edi,%ecx
4c09bc:	e8 af 8b f9 ff       	call   0x459570
4c09c1:	8b 73 30             	mov    0x30(%ebx),%esi
4c09c4:	50                   	push   %eax
4c09c5:	68 10 01 00 00       	push   $0x110
4c09ca:	e8 f1 00 f9 ff       	call   0x450ac0
4c09cf:	50                   	push   %eax
4c09d0:	8b c6                	mov    %esi,%eax
4c09d2:	99                   	cltd
4c09d3:	52                   	push   %edx
4c09d4:	50                   	push   %eax
4c09d5:	e8 86 a7 fa ff       	call   0x46b160
4c09da:	83 c4 14             	add    $0x14,%esp
4c09dd:	8b 4b 20             	mov    0x20(%ebx),%ecx
4c09e0:	33 f6                	xor    %esi,%esi
4c09e2:	89 75 fc             	mov    %esi,-0x4(%ebp)
4c09e5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4c09e8:	85 c9                	test   %ecx,%ecx
4c09ea:	74 44                	je     0x4c0a30
4c09ec:	0f 1f 40 00          	nopl   0x0(%eax)
4c09f0:	3b 07                	cmp    (%edi),%eax
4c09f2:	72 08                	jb     0x4c09fc
4c09f4:	50                   	push   %eax
4c09f5:	8b cf                	mov    %edi,%ecx
4c09f7:	e8 74 8b f9 ff       	call   0x459570
4c09fc:	8b 4b 28             	mov    0x28(%ebx),%ecx
4c09ff:	50                   	push   %eax
4c0a00:	68 3a 1f 00 00       	push   $0x1f3a
4c0a05:	8b 74 b1 04          	mov    0x4(%ecx,%esi,4),%esi
4c0a09:	e8 b2 00 f9 ff       	call   0x450ac0
4c0a0e:	8b 56 0c             	mov    0xc(%esi),%edx
4c0a11:	50                   	push   %eax
4c0a12:	52                   	push   %edx
4c0a13:	e8 a8 00 f9 ff       	call   0x450ac0
4c0a18:	83 c4 10             	add    $0x10,%esp
4c0a1b:	8b ce                	mov    %esi,%ecx
4c0a1d:	57                   	push   %edi
4c0a1e:	50                   	push   %eax
4c0a1f:	e8 4c 0e 00 00       	call   0x4c1870
4c0a24:	8b 75 fc             	mov    -0x4(%ebp),%esi
4c0a27:	46                   	inc    %esi
4c0a28:	89 75 fc             	mov    %esi,-0x4(%ebp)
4c0a2b:	3b 75 f8             	cmp    -0x8(%ebp),%esi
4c0a2e:	72 c0                	jb     0x4c09f0
4c0a30:	66 83 7b 0e 00       	cmpw   $0x0,0xe(%ebx)
4c0a35:	8d 4b 08             	lea    0x8(%ebx),%ecx
4c0a38:	5e                   	pop    %esi
4c0a39:	74 11                	je     0x4c0a4c
4c0a3b:	57                   	push   %edi
4c0a3c:	50                   	push   %eax
4c0a3d:	68 00 00 00 20       	push   $0x20000000
4c0a42:	68 e8 03 00 00       	push   $0x3e8
4c0a47:	e8 44 a1 fe ff       	call   0x4aab90
4c0a4c:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4c0a50:	74 14                	je     0x4c0a66
4c0a52:	8b 4b 04             	mov    0x4(%ebx),%ecx
4c0a55:	83 e1 fc             	and    $0xfffffffc,%ecx
4c0a58:	57                   	push   %edi
4c0a59:	83 c1 04             	add    $0x4,%ecx
4c0a5c:	50                   	push   %eax
4c0a5d:	51                   	push   %ecx
4c0a5e:	e8 dd 1a fb ff       	call   0x472540
4c0a63:	83 c4 0c             	add    $0xc,%esp
4c0a66:	5f                   	pop    %edi
4c0a67:	5b                   	pop    %ebx
4c0a68:	8b e5                	mov    %ebp,%esp
4c0a6a:	5d                   	pop    %ebp
4c0a6b:	c2 08 00             	ret    $0x8
4c0a6e:	cc                   	int3
4c0a6f:	cc                   	int3
4c0a70:	55                   	push   %ebp
4c0a71:	8b ec                	mov    %esp,%ebp
4c0a73:	6a 00                	push   $0x0
4c0a75:	68 50 d6 68 00       	push   $0x68d650
4c0a7a:	e8 01 29 fa ff       	call   0x463380
4c0a7f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c0a84:	83 c4 08             	add    $0x8,%esp
4c0a87:	8b 88 a0 00 00 00    	mov    0xa0(%eax),%ecx
4c0a8d:	8b 90 a4 00 00 00    	mov    0xa4(%eax),%edx
4c0a93:	8b 45 08             	mov    0x8(%ebp),%eax
4c0a96:	89 08                	mov    %ecx,(%eax)
4c0a98:	89 50 04             	mov    %edx,0x4(%eax)
4c0a9b:	5d                   	pop    %ebp
4c0a9c:	c2 04 00             	ret    $0x4
4c0a9f:	cc                   	int3
4c0aa0:	55                   	push   %ebp
4c0aa1:	8b ec                	mov    %esp,%ebp
4c0aa3:	56                   	push   %esi
4c0aa4:	8b f1                	mov    %ecx,%esi
4c0aa6:	8d 4e 04             	lea    0x4(%esi),%ecx
4c0aa9:	c7 06 b4 ec 60 00    	movl   $0x60ecb4,(%esi)
4c0aaf:	f6 01 01             	testb  $0x1,(%ecx)
4c0ab2:	74 22                	je     0x4c0ad6
4c0ab4:	8b 11                	mov    (%ecx),%edx
4c0ab6:	f6 c2 03             	test   $0x3,%dl
4c0ab9:	75 05                	jne    0x4c0ac0
4c0abb:	83 e2 fc             	and    $0xfffffffc,%edx
4c0abe:	eb 0d                	jmp    0x4c0acd
4c0ac0:	8b c2                	mov    %edx,%eax
4c0ac2:	d1 e8                	shr    $1,%eax
4c0ac4:	a8 01                	test   $0x1,%al
4c0ac6:	75 09                	jne    0x4c0ad1
4c0ac8:	83 e2 fc             	and    $0xfffffffc,%edx
4c0acb:	8b 12                	mov    (%edx),%edx
4c0acd:	85 d2                	test   %edx,%edx
4c0acf:	75 05                	jne    0x4c0ad6
4c0ad1:	e8 ba fb f8 ff       	call   0x450690
4c0ad6:	8d 4e 1c             	lea    0x1c(%esi),%ecx
4c0ad9:	e8 c2 92 00 00       	call   0x4c9da0
4c0ade:	8d 4e 08             	lea    0x8(%esi),%ecx
4c0ae1:	e8 ea 59 fe ff       	call   0x4a64d0
4c0ae6:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4c0aea:	74 0b                	je     0x4c0af7
4c0aec:	6a 34                	push   $0x34
4c0aee:	56                   	push   %esi
4c0aef:	e8 61 07 11 00       	call   0x5d1255
4c0af4:	83 c4 08             	add    $0x8,%esp
4c0af7:	8b c6                	mov    %esi,%eax
4c0af9:	5e                   	pop    %esi
4c0afa:	5d                   	pop    %ebp
4c0afb:	c2 04 00             	ret    $0x4
4c0afe:	cc                   	int3
4c0aff:	cc                   	int3
4c0b00:	6a 00                	push   $0x0
4c0b02:	e8 99 74 00 00       	call   0x4c7fa0
4c0b07:	83 c4 04             	add    $0x4,%esp
4c0b0a:	c3                   	ret
4c0b0b:	cc                   	int3
4c0b0c:	cc                   	int3
4c0b0d:	cc                   	int3
4c0b0e:	cc                   	int3
4c0b0f:	cc                   	int3
4c0b10:	55                   	push   %ebp
4c0b11:	8b ec                	mov    %esp,%ebp
4c0b13:	ff 75 08             	push   0x8(%ebp)
4c0b16:	e8 85 74 00 00       	call   0x4c7fa0
4c0b1b:	83 c4 04             	add    $0x4,%esp
4c0b1e:	5d                   	pop    %ebp
4c0b1f:	c2 04 00             	ret    $0x4
4c0b22:	cc                   	int3
4c0b23:	cc                   	int3
4c0b24:	cc                   	int3
4c0b25:	cc                   	int3
4c0b26:	cc                   	int3
4c0b27:	cc                   	int3
4c0b28:	cc                   	int3
4c0b29:	cc                   	int3
4c0b2a:	cc                   	int3
4c0b2b:	cc                   	int3
4c0b2c:	cc                   	int3
4c0b2d:	cc                   	int3
4c0b2e:	cc                   	int3
4c0b2f:	cc                   	int3
4c0b30:	55                   	push   %ebp
4c0b31:	8b ec                	mov    %esp,%ebp
4c0b33:	83 ec 08             	sub    $0x8,%esp
4c0b36:	53                   	push   %ebx
4c0b37:	8b 5d 08             	mov    0x8(%ebp),%ebx
4c0b3a:	57                   	push   %edi
4c0b3b:	8b f9                	mov    %ecx,%edi
4c0b3d:	3b df                	cmp    %edi,%ebx
4c0b3f:	0f 84 89 00 00 00    	je     0x4c0bce
4c0b45:	f6 47 08 01          	testb  $0x1,0x8(%edi)
4c0b49:	74 18                	je     0x4c0b63
4c0b4b:	8b 47 10             	mov    0x10(%edi),%eax
4c0b4e:	83 e0 fe             	and    $0xfffffffe,%eax
4c0b51:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4c0b58:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4c0b5c:	72 02                	jb     0x4c0b60
4c0b5e:	8b 00                	mov    (%eax),%eax
4c0b60:	c6 00 00             	movb   $0x0,(%eax)
4c0b63:	c6 47 14 00          	movb   $0x0,0x14(%edi)
4c0b67:	8d 4f 04             	lea    0x4(%edi),%ecx
4c0b6a:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4c0b71:	f6 01 01             	testb  $0x1,(%ecx)
4c0b74:	74 05                	je     0x4c0b7b
4c0b76:	e8 35 fb f8 ff       	call   0x4506b0
4c0b7b:	85 db                	test   %ebx,%ebx