6037d2:	33 c9                	xor    %ecx,%ecx
6037d4:	8b c1                	mov    %ecx,%eax
6037d6:	eb 07                	jmp    0x6037df
6037d8:	1b c0                	sbb    %eax,%eax
6037da:	83 c8 01             	or     $0x1,%eax
6037dd:	33 c9                	xor    %ecx,%ecx
6037df:	85 c0                	test   %eax,%eax
6037e1:	74 2c                	je     0x60380f
6037e3:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
6037e9:	50                   	push   %eax
6037ea:	56                   	push   %esi
6037eb:	57                   	push   %edi
6037ec:	e8 6c 00 00 00       	call   0x60385d
6037f1:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
6037f7:	83 c4 0c             	add    $0xc,%esp
6037fa:	85 c0                	test   %eax,%eax
6037fc:	74 05                	je     0x603803
6037fe:	43                   	inc    %ebx
6037ff:	33 c9                	xor    %ecx,%ecx
603801:	eb 0d                	jmp    0x603810
603803:	33 c9                	xor    %ecx,%ecx
603805:	8b c1                	mov    %ecx,%eax
603807:	89 85 3c fe ff ff    	mov    %eax,-0x1c4(%ebp)
60380d:	eb 07                	jmp    0x603816
60380f:	43                   	inc    %ebx
603810:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
603816:	46                   	inc    %esi
603817:	83 c2 10             	add    $0x10,%edx
60381a:	89 95 44 fe ff ff    	mov    %edx,-0x1bc(%ebp)
603820:	83 fe 05             	cmp    $0x5,%esi
603823:	0f 8e 5e ff ff ff    	jle    0x603787
603829:	85 c0                	test   %eax,%eax
60382b:	75 08                	jne    0x603835
60382d:	85 db                	test   %ebx,%ebx
60382f:	75 04                	jne    0x603835
603831:	8b c1                	mov    %ecx,%eax
603833:	eb 07                	jmp    0x60383c
603835:	57                   	push   %edi
603836:	e8 97 fb ff ff       	call   0x6033d2
60383b:	59                   	pop    %ecx
60383c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60383f:	5f                   	pop    %edi
603840:	5e                   	pop    %esi
603841:	33 cd                	xor    %ebp,%ecx
603843:	5b                   	pop    %ebx
603844:	e8 91 dc fd ff       	call   0x5e14da
603849:	c9                   	leave
60384a:	c3                   	ret
60384b:	e8 b0 db fd ff       	call   0x5e1400
603850:	33 c0                	xor    %eax,%eax
603852:	50                   	push   %eax
603853:	50                   	push   %eax
603854:	50                   	push   %eax
603855:	50                   	push   %eax
603856:	50                   	push   %eax
603857:	e8 f0 96 fe ff       	call   0x5ecf4c
60385c:	cc                   	int3
60385d:	8b ff                	mov    %edi,%edi
60385f:	55                   	push   %ebp
603860:	8b ec                	mov    %esp,%ebp
603862:	81 ec e4 02 00 00    	sub    $0x2e4,%esp
603868:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60386d:	33 c5                	xor    %ebp,%eax
60386f:	89 45 fc             	mov    %eax,-0x4(%ebp)
603872:	53                   	push   %ebx
603873:	8b 5d 0c             	mov    0xc(%ebp),%ebx
603876:	56                   	push   %esi
603877:	8b 75 10             	mov    0x10(%ebp),%esi
60387a:	57                   	push   %edi
60387b:	8b 7d 08             	mov    0x8(%ebp),%edi
60387e:	89 9d 24 fd ff ff    	mov    %ebx,-0x2dc(%ebp)
603884:	e8 b0 0b 00 00       	call   0x604439
603889:	05 78 02 00 00       	add    $0x278,%eax
60388e:	89 85 30 fd ff ff    	mov    %eax,-0x2d0(%ebp)
603894:	8d 85 3c fd ff ff    	lea    -0x2c4(%ebp),%eax
60389a:	50                   	push   %eax
60389b:	6a 55                	push   $0x55
60389d:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
6038a3:	50                   	push   %eax
6038a4:	68 83 00 00 00       	push   $0x83
6038a9:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
6038af:	50                   	push   %eax
6038b0:	56                   	push   %esi
6038b1:	e8 92 f6 ff ff       	call   0x602f48
6038b6:	83 c4 18             	add    $0x18,%esp
6038b9:	85 c0                	test   %eax,%eax
6038bb:	0f 84 d2 02 00 00    	je     0x603b93
6038c1:	8d 73 02             	lea    0x2(%ebx),%esi
6038c4:	c1 e6 04             	shl    $0x4,%esi
6038c7:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
6038cd:	89 b5 38 fd ff ff    	mov    %esi,-0x2c8(%ebp)
6038d3:	8b 14 3e             	mov    (%esi,%edi,1),%edx
6038d6:	8b ca                	mov    %edx,%ecx
6038d8:	66 8b 30             	mov    (%eax),%si
6038db:	83 a5 44 fd ff ff 00 	andl   $0x0,-0x2bc(%ebp)
6038e2:	66 3b 31             	cmp    (%ecx),%si
6038e5:	8b b5 38 fd ff ff    	mov    -0x2c8(%ebp),%esi
6038eb:	75 35                	jne    0x603922
6038ed:	66 83 38 00          	cmpw   $0x0,(%eax)
6038f1:	74 27                	je     0x60391a
6038f3:	66 8b 70 02          	mov    0x2(%eax),%si
6038f7:	66 3b 71 02          	cmp    0x2(%ecx),%si
6038fb:	66 89 b5 42 fd ff ff 	mov    %si,-0x2be(%ebp)
603902:	8b b5 38 fd ff ff    	mov    -0x2c8(%ebp),%esi
603908:	75 18                	jne    0x603922
60390a:	83 c0 04             	add    $0x4,%eax
60390d:	83 c1 04             	add    $0x4,%ecx
603910:	66 83 bd 42 fd ff ff 	cmpw   $0x0,-0x2be(%ebp)
603917:	00
603918:	75 be                	jne    0x6038d8
60391a:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
603920:	eb 05                	jmp    0x603927
603922:	1b c0                	sbb    %eax,%eax
603924:	83 c8 01             	or     $0x1,%eax
603927:	85 c0                	test   %eax,%eax
603929:	75 07                	jne    0x603932
60392b:	8b c2                	mov    %edx,%eax
60392d:	e9 63 02 00 00       	jmp    0x603b95
603932:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
603938:	8d 51 02             	lea    0x2(%ecx),%edx
60393b:	66 8b 01             	mov    (%ecx),%ax
60393e:	83 c1 02             	add    $0x2,%ecx
603941:	66 3b 85 44 fd ff ff 	cmp    -0x2bc(%ebp),%ax
603948:	75 f1                	jne    0x60393b
60394a:	2b ca                	sub    %edx,%ecx
60394c:	d1 f9                	sar    $1,%ecx
60394e:	8d 41 01             	lea    0x1(%ecx),%eax
603951:	89 85 34 fd ff ff    	mov    %eax,-0x2cc(%ebp)
603957:	8d 04 45 04 00 00 00 	lea    0x4(,%eax,2),%eax
60395e:	50                   	push   %eax
60395f:	e8 91 24 00 00       	call   0x605df5
603964:	89 85 28 fd ff ff    	mov    %eax,-0x2d8(%ebp)
60396a:	59                   	pop    %ecx
60396b:	85 c0                	test   %eax,%eax
60396d:	0f 84 20 02 00 00    	je     0x603b93
603973:	8b 0c 3e             	mov    (%esi,%edi,1),%ecx
603976:	83 c0 04             	add    $0x4,%eax
603979:	89 8d 2c fd ff ff    	mov    %ecx,-0x2d4(%ebp)
60397f:	8b 8c 9f a0 00 00 00 	mov    0xa0(%edi,%ebx,4),%ecx
603986:	89 8d 20 fd ff ff    	mov    %ecx,-0x2e0(%ebp)
60398c:	8b 4f 08             	mov    0x8(%edi),%ecx
60398f:	89 8d 1c fd ff ff    	mov    %ecx,-0x2e4(%ebp)
603995:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
60399b:	51                   	push   %ecx
60399c:	ff b5 34 fd ff ff    	push   -0x2cc(%ebp)
6039a2:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
6039a8:	50                   	push   %eax
6039a9:	e8 66 2d ff ff       	call   0x5f6714
6039ae:	83 c4 0c             	add    $0xc,%esp
6039b1:	85 c0                	test   %eax,%eax
6039b3:	0f 85 5a 02 00 00    	jne    0x603c13
6039b9:	66 83 bd f4 fe ff ff 	cmpw   $0x43,-0x10c(%ebp)
6039c0:	43
6039c1:	8b 85 40 fd ff ff    	mov    -0x2c0(%ebp),%eax
6039c7:	89 04 3e             	mov    %eax,(%esi,%edi,1)
6039ca:	75 14                	jne    0x6039e0
6039cc:	66 83 bd f6 fe ff ff 	cmpw   $0x0,-0x10a(%ebp)
6039d3:	00
6039d4:	75 0a                	jne    0x6039e0
6039d6:	8b 8d 44 fd ff ff    	mov    -0x2bc(%ebp),%ecx
6039dc:	8b c1                	mov    %ecx,%eax
6039de:	eb 13                	jmp    0x6039f3
6039e0:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
6039e6:	50                   	push   %eax
6039e7:	e8 73 f2 ff ff       	call   0x602c5f
6039ec:	59                   	pop    %ecx
6039ed:	8b 8d 44 fd ff ff    	mov    -0x2bc(%ebp),%ecx
6039f3:	89 84 9f a0 00 00 00 	mov    %eax,0xa0(%edi,%ebx,4)
6039fa:	83 fb 02             	cmp    $0x2,%ebx
6039fd:	0f 85 1a 01 00 00    	jne    0x603b1d
603a03:	8b b5 30 fd ff ff    	mov    -0x2d0(%ebp),%esi
603a09:	8b d1                	mov    %ecx,%edx
603a0b:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
603a11:	8b ce                	mov    %esi,%ecx
603a13:	89 47 08             	mov    %eax,0x8(%edi)
603a16:	89 b5 40 fd ff ff    	mov    %esi,-0x2c0(%ebp)
603a1c:	8b 46 20             	mov    0x20(%esi),%eax
603a1f:	89 85 34 fd ff ff    	mov    %eax,-0x2cc(%ebp)
603a25:	8b 46 24             	mov    0x24(%esi),%eax
603a28:	89 85 3c fd ff ff    	mov    %eax,-0x2c4(%ebp)
603a2e:	8b 47 08             	mov    0x8(%edi),%eax
603a31:	3b 01                	cmp    (%ecx),%eax
603a33:	74 47                	je     0x603a7c
603a35:	8b b5 40 fd ff ff    	mov    -0x2c0(%ebp),%esi
603a3b:	42                   	inc    %edx
603a3c:	8b 01                	mov    (%ecx),%eax
603a3e:	8b 9d 34 fd ff ff    	mov    -0x2cc(%ebp),%ebx
603a44:	8b 49 04             	mov    0x4(%ecx),%ecx
603a47:	89 1e                	mov    %ebx,(%esi)
603a49:	8b 9d 3c fd ff ff    	mov    -0x2c4(%ebp),%ebx
603a4f:	89 8d 3c fd ff ff    	mov    %ecx,-0x2c4(%ebp)
603a55:	8b ce                	mov    %esi,%ecx
603a57:	83 c1 08             	add    $0x8,%ecx
603a5a:	89 5e 04             	mov    %ebx,0x4(%esi)
603a5d:	8b 9d 24 fd ff ff    	mov    -0x2dc(%ebp),%ebx
603a63:	8b b5 30 fd ff ff    	mov    -0x2d0(%ebp),%esi
603a69:	89 85 34 fd ff ff    	mov    %eax,-0x2cc(%ebp)
603a6f:	89 8d 40 fd ff ff    	mov    %ecx,-0x2c0(%ebp)
603a75:	83 fa 05             	cmp    $0x5,%edx
603a78:	7c b4                	jl     0x603a2e
603a7a:	eb 23                	jmp    0x603a9f
603a7c:	85 d2                	test   %edx,%edx
603a7e:	74 1f                	je     0x603a9f
603a80:	8b 04 d6             	mov    (%esi,%edx,8),%eax
603a83:	89 06                	mov    %eax,(%esi)
603a85:	8b 44 d6 04          	mov    0x4(%esi,%edx,8),%eax
603a89:	89 46 04             	mov    %eax,0x4(%esi)
603a8c:	8b 85 34 fd ff ff    	mov    -0x2cc(%ebp),%eax
603a92:	89 04 d6             	mov    %eax,(%esi,%edx,8)
603a95:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
603a9b:	89 44 d6 04          	mov    %eax,0x4(%esi,%edx,8)
603a9f:	83 fa 05             	cmp    $0x5,%edx
603aa2:	75 71                	jne    0x603b15
603aa4:	6a 01                	push   $0x1
603aa6:	ff 77 08             	push   0x8(%edi)
603aa9:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
603aaf:	50                   	push   %eax
603ab0:	6a 7f                	push   $0x7f
603ab2:	68 70 44 6d 00       	push   $0x6d4470
603ab7:	6a 01                	push   $0x1
603ab9:	ff b5 44 fd ff ff    	push   -0x2bc(%ebp)
603abf:	e8 fb 7d 00 00       	call   0x60b8bf
603ac4:	83 c4 1c             	add    $0x1c,%esp
603ac7:	85 c0                	test   %eax,%eax
603ac9:	74 3c                	je     0x603b07
603acb:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
603ad1:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
603ad6:	66 21 8c 45 f4 fd ff 	and    %cx,-0x20c(%ebp,%eax,2)
603add:	ff
603ade:	40                   	inc    %eax
603adf:	83 f8 7f             	cmp    $0x7f,%eax
603ae2:	72 ed                	jb     0x603ad1
603ae4:	68 fe 00 00 00       	push   $0xfe
603ae9:	ff 35 74 8b 72 00    	push   0x728b74
603aef:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
603af5:	50                   	push   %eax
603af6:	e8 e0 11 fe ff       	call   0x5e4cdb
603afb:	33 c9                	xor    %ecx,%ecx
603afd:	83 c4 0c             	add    $0xc,%esp
603b00:	85 c0                	test   %eax,%eax
603b02:	0f 94 c1             	sete   %cl
603b05:	eb 06                	jmp    0x603b0d
603b07:	8b 8d 44 fd ff ff    	mov    -0x2bc(%ebp),%ecx
603b0d:	89 4e 04             	mov    %ecx,0x4(%esi)
603b10:	8b 47 08             	mov    0x8(%edi),%eax
603b13:	89 06                	mov    %eax,(%esi)
603b15:	8b 46 04             	mov    0x4(%esi),%eax
603b18:	89 47 18             	mov    %eax,0x18(%edi)
603b1b:	eb 1e                	jmp    0x603b3b
603b1d:	83 fb 01             	cmp    $0x1,%ebx
603b20:	75 0b                	jne    0x603b2d
603b22:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
603b28:	89 47 10             	mov    %eax,0x10(%edi)
603b2b:	eb 0e                	jmp    0x603b3b
603b2d:	83 fb 05             	cmp    $0x5,%ebx
603b30:	75 09                	jne    0x603b3b
603b32:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
603b38:	89 47 14             	mov    %eax,0x14(%edi)
603b3b:	6b c3 0c             	imul   $0xc,%ebx,%eax
603b3e:	57                   	push   %edi
603b3f:	8b b0 f8 44 6d 00    	mov    0x6d44f8(%eax),%esi
603b45:	8b ce                	mov    %esi,%ecx
603b47:	ff 15 e0 24 68 00    	call   *0x6824e0
603b4d:	ff d6                	call   *%esi
603b4f:	59                   	pop    %ecx
603b50:	8b 8d 2c fd ff ff    	mov    -0x2d4(%ebp),%ecx
603b56:	85 c0                	test   %eax,%eax
603b58:	74 4a                	je     0x603ba4
603b5a:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
603b60:	89 0c 38             	mov    %ecx,(%eax,%edi,1)
603b63:	ff b4 9f a0 00 00 00 	push   0xa0(%edi,%ebx,4)
603b6a:	e8 b9 0c 00 00       	call   0x604828
603b6f:	8b 8d 28 fd ff ff    	mov    -0x2d8(%ebp),%ecx
603b75:	8b 85 20 fd ff ff    	mov    -0x2e0(%ebp),%eax
603b7b:	51                   	push   %ecx
603b7c:	89 84 9f a0 00 00 00 	mov    %eax,0xa0(%edi,%ebx,4)
603b83:	e8 a0 0c 00 00       	call   0x604828
603b88:	8b 85 1c fd ff ff    	mov    -0x2e4(%ebp),%eax
603b8e:	59                   	pop    %ecx
603b8f:	59                   	pop    %ecx
603b90:	89 47 08             	mov    %eax,0x8(%edi)
603b93:	33 c0                	xor    %eax,%eax
603b95:	8b 4d fc             	mov    -0x4(%ebp),%ecx
603b98:	5f                   	pop    %edi
603b99:	5e                   	pop    %esi
603b9a:	33 cd                	xor    %ebp,%ecx
603b9c:	5b                   	pop    %ebx
603b9d:	e8 38 d9 fd ff       	call   0x5e14da
603ba2:	c9                   	leave
603ba3:	c3                   	ret
603ba4:	81 f9 40 8c 72 00    	cmp    $0x728c40,%ecx
603baa:	74 4a                	je     0x603bf6
603bac:	8b f3                	mov    %ebx,%esi
603bae:	83 c9 ff             	or     $0xffffffff,%ecx
603bb1:	03 f6                	add    %esi,%esi
603bb3:	8b 44 f7 28          	mov    0x28(%edi,%esi,8),%eax
603bb7:	f0 0f c1 08          	lock xadd %ecx,(%eax)
603bbb:	75 39                	jne    0x603bf6
603bbd:	ff 74 f7 28          	push   0x28(%edi,%esi,8)
603bc1:	e8 62 0c 00 00       	call   0x604828
603bc6:	ff 74 f7 24          	push   0x24(%edi,%esi,8)
603bca:	e8 59 0c 00 00       	call   0x604828
603bcf:	ff b4 9f a0 00 00 00 	push   0xa0(%edi,%ebx,4)
603bd6:	e8 4d 0c 00 00       	call   0x604828
603bdb:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
603be1:	83 c4 0c             	add    $0xc,%esp
603be4:	8b 8d 44 fd ff ff    	mov    -0x2bc(%ebp),%ecx
603bea:	89 0c 38             	mov    %ecx,(%eax,%edi,1)
603bed:	89 8c 9f a0 00 00 00 	mov    %ecx,0xa0(%edi,%ebx,4)
603bf4:	eb 06                	jmp    0x603bfc
603bf6:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
603bfc:	8b 8d 28 fd ff ff    	mov    -0x2d8(%ebp),%ecx
603c02:	03 db                	add    %ebx,%ebx
603c04:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
603c0a:	8b 04 38             	mov    (%eax,%edi,1),%eax
603c0d:	89 4c df 28          	mov    %ecx,0x28(%edi,%ebx,8)
603c11:	eb 82                	jmp    0x603b95
603c13:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
603c19:	50                   	push   %eax
603c1a:	50                   	push   %eax
603c1b:	50                   	push   %eax
603c1c:	50                   	push   %eax
603c1d:	50                   	push   %eax
603c1e:	e8 29 93 fe ff       	call   0x5ecf4c
603c23:	cc                   	int3
603c24:	8b ff                	mov    %edi,%edi
603c26:	55                   	push   %ebp
603c27:	8b ec                	mov    %esp,%ebp
603c29:	51                   	push   %ecx
603c2a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
603c2e:	8d 45 fc             	lea    -0x4(%ebp),%eax
603c31:	6a 02                	push   $0x2
603c33:	50                   	push   %eax
603c34:	68 04 10 00 20       	push   $0x20001004
603c39:	ff 75 08             	push   0x8(%ebp)
603c3c:	e8 05 3a 00 00       	call   0x607646
603c41:	85 c0                	test   %eax,%eax
603c43:	74 07                	je     0x603c4c
603c45:	8b 45 fc             	mov    -0x4(%ebp),%eax
603c48:	85 c0                	test   %eax,%eax
603c4a:	75 05                	jne    0x603c51
603c4c:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
603c51:	c9                   	leave
603c52:	c3                   	ret
603c53:	8b ff                	mov    %edi,%edi
603c55:	55                   	push   %ebp
603c56:	8b ec                	mov    %esp,%ebp
603c58:	83 ec 48             	sub    $0x48,%esp
603c5b:	a1 d4 89 72 00       	mov    0x7289d4,%eax
603c60:	33 c5                	xor    %ebp,%eax