937ac9:	8b c6                	mov    %esi,%eax
937acb:	c7 86 6c 03 00 00 01 	movl   $0x1,0x36c(%esi)
937ad2:	00 00 00
937ad5:	c7 86 98 00 00 00 00 	movl   $0xf000,0x98(%esi)
937adc:	f0 00 00
937adf:	5e                   	pop    %esi
937ae0:	8b e5                	mov    %ebp,%esp
937ae2:	5d                   	pop    %ebp
937ae3:	c2 04 00             	ret    $0x4
937ae6:	cc                   	int3
937ae7:	cc                   	int3
937ae8:	cc                   	int3
937ae9:	cc                   	int3
937aea:	cc                   	int3
937aeb:	cc                   	int3
937aec:	cc                   	int3
937aed:	cc                   	int3
937aee:	cc                   	int3
937aef:	cc                   	int3
937af0:	cc                   	int3
937af1:	cc                   	int3
937af2:	cc                   	int3
937af3:	cc                   	int3
937af4:	cc                   	int3
937af5:	cc                   	int3
937af6:	cc                   	int3
937af7:	cc                   	int3
937af8:	cc                   	int3
937af9:	cc                   	int3
937afa:	cc                   	int3
937afb:	56                   	push   %esi
937afc:	8b f1                	mov    %ecx,%esi
937afe:	8d 8e 74 03 00 00    	lea    0x374(%esi),%ecx
937b04:	c7 06 40 47 c5 00    	movl   $0xc54740,(%esi)
937b0a:	e8 41 e9 ad ff       	call   0x416450
937b0f:	8b ce                	mov    %esi,%ecx
937b11:	5e                   	pop    %esi
937b12:	e9 78 e9 af ff       	jmp    0x43648f
937b17:	cc                   	int3
937b18:	cc                   	int3
937b19:	cc                   	int3
937b1a:	cc                   	int3
937b1b:	cc                   	int3
937b1c:	cc                   	int3
937b1d:	cc                   	int3
937b1e:	55                   	push   %ebp
937b1f:	8b ec                	mov    %esp,%ebp
937b21:	56                   	push   %esi
937b22:	8b f1                	mov    %ecx,%esi
937b24:	e8 31 51 af ff       	call   0x42cc5a
937b29:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
937b2d:	74 1b                	je     0x937b4a
937b2f:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
937b33:	75 08                	jne    0x937b3d
937b35:	56                   	push   %esi
937b36:	e8 54 9c ac ff       	call   0x40178f
937b3b:	eb 0c                	jmp    0x937b49
937b3d:	68 88 03 00 00       	push   $0x388
937b42:	56                   	push   %esi
937b43:	e8 92 7c ae ff       	call   0x41f7da
937b48:	59                   	pop    %ecx
937b49:	59                   	pop    %ecx
937b4a:	8b c6                	mov    %esi,%eax
937b4c:	5e                   	pop    %esi
937b4d:	5d                   	pop    %ebp
937b4e:	c2 04 00             	ret    $0x4
937b51:	cc                   	int3
937b52:	cc                   	int3
937b53:	cc                   	int3
937b54:	cc                   	int3
937b55:	cc                   	int3
937b56:	cc                   	int3
937b57:	cc                   	int3
937b58:	cc                   	int3
937b59:	cc                   	int3
937b5a:	cc                   	int3
937b5b:	cc                   	int3
937b5c:	cc                   	int3
937b5d:	6a 1c                	push   $0x1c
937b5f:	b8 e1 9b ba 00       	mov    $0xba9be1,%eax
937b64:	e8 22 27 ad ff       	call   0x40a28b
937b69:	8b f1                	mov    %ecx,%esi
937b6b:	89 75 f0             	mov    %esi,-0x10(%ebp)
937b6e:	8b 5d 08             	mov    0x8(%ebp),%ebx
937b71:	bf 18 47 c5 00       	mov    $0xc54718,%edi
937b76:	57                   	push   %edi
937b77:	8b cb                	mov    %ebx,%ecx
937b79:	e8 11 21 af ff       	call   0x429c8f
937b7e:	85 c0                	test   %eax,%eax
937b80:	0f 84 68 01 00 00    	je     0x937cee
937b86:	53                   	push   %ebx
937b87:	57                   	push   %edi
937b88:	e8 7d e4 ac ff       	call   0x40600a
937b8d:	59                   	pop    %ecx
937b8e:	59                   	pop    %ecx
937b8f:	8b 0e                	mov    (%esi),%ecx
937b91:	8b f8                	mov    %eax,%edi
937b93:	6a 00                	push   $0x0
937b95:	89 7d e0             	mov    %edi,-0x20(%ebp)
937b98:	8b b1 28 02 00 00    	mov    0x228(%ecx),%esi
937b9e:	8b ce                	mov    %esi,%ecx
937ba0:	e8 c0 4a af ff       	call   0x42c665
937ba5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
937ba8:	ff d6                	call   *%esi
937baa:	8b 0f                	mov    (%edi),%ecx
937bac:	f7 d8                	neg    %eax
937bae:	1b c0                	sbb    %eax,%eax
937bb0:	f7 d8                	neg    %eax
937bb2:	8b b1 a0 03 00 00    	mov    0x3a0(%ecx),%esi
937bb8:	8b ce                	mov    %esi,%ecx
937bba:	89 45 dc             	mov    %eax,-0x24(%ebp)
937bbd:	e8 a3 4a af ff       	call   0x42c665
937bc2:	8b cf                	mov    %edi,%ecx
937bc4:	ff d6                	call   *%esi
937bc6:	8b f8                	mov    %eax,%edi
937bc8:	89 7d e4             	mov    %edi,-0x1c(%ebp)
937bcb:	8b 0f                	mov    (%edi),%ecx
937bcd:	8b b1 ac 01 00 00    	mov    0x1ac(%ecx),%esi
937bd3:	8b ce                	mov    %esi,%ecx
937bd5:	e8 8b 4a af ff       	call   0x42c665
937bda:	8b cf                	mov    %edi,%ecx
937bdc:	ff d6                	call   *%esi
937bde:	8b c8                	mov    %eax,%ecx
937be0:	33 c0                	xor    %eax,%eax
937be2:	89 4d d8             	mov    %ecx,-0x28(%ebp)
937be5:	89 45 ec             	mov    %eax,-0x14(%ebp)
937be8:	85 c9                	test   %ecx,%ecx
937bea:	0f 8e d4 00 00 00    	jle    0x937cc4
937bf0:	8b 0f                	mov    (%edi),%ecx
937bf2:	50                   	push   %eax
937bf3:	8b b1 b0 01 00 00    	mov    0x1b0(%ecx),%esi
937bf9:	8b ce                	mov    %esi,%ecx
937bfb:	e8 65 4a af ff       	call   0x42c665
937c00:	8b cf                	mov    %edi,%ecx
937c02:	ff d6                	call   *%esi
937c04:	50                   	push   %eax
937c05:	68 98 3a c4 00       	push   $0xc43a98
937c0a:	e8 fb e3 ac ff       	call   0x40600a
937c0f:	59                   	pop    %ecx
937c10:	59                   	pop    %ecx
937c11:	8b 0f                	mov    (%edi),%ecx
937c13:	ff 75 ec             	push   -0x14(%ebp)
937c16:	89 45 e8             	mov    %eax,-0x18(%ebp)
937c19:	8b b1 7c 02 00 00    	mov    0x27c(%ecx),%esi
937c1f:	8b ce                	mov    %esi,%ecx
937c21:	e8 3f 4a af ff       	call   0x42c665
937c26:	8b cf                	mov    %edi,%ecx
937c28:	ff d6                	call   *%esi
937c2a:	8b 0f                	mov    (%edi),%ecx
937c2c:	8b d8                	mov    %eax,%ebx
937c2e:	ff 75 ec             	push   -0x14(%ebp)
937c31:	8b b1 f0 01 00 00    	mov    0x1f0(%ecx),%esi
937c37:	8b ce                	mov    %esi,%ecx
937c39:	e8 27 4a af ff       	call   0x42c665
937c3e:	8b cf                	mov    %edi,%ecx
937c40:	ff d6                	call   *%esi
937c42:	8b 4d e8             	mov    -0x18(%ebp),%ecx
937c45:	8b f8                	mov    %eax,%edi
937c47:	6a 00                	push   $0x0
937c49:	8b 09                	mov    (%ecx),%ecx
937c4b:	8b b1 f0 01 00 00    	mov    0x1f0(%ecx),%esi
937c51:	8b ce                	mov    %esi,%ecx
937c53:	e8 0d 4a af ff       	call   0x42c665
937c58:	8b 4d e8             	mov    -0x18(%ebp),%ecx
937c5b:	ff d6                	call   *%esi
937c5d:	8b 45 f0             	mov    -0x10(%ebp),%eax
937c60:	57                   	push   %edi
937c61:	53                   	push   %ebx
937c62:	53                   	push   %ebx
937c63:	8b 08                	mov    (%eax),%ecx
937c65:	8b 5d e8             	mov    -0x18(%ebp),%ebx
937c68:	53                   	push   %ebx
937c69:	8b b1 b4 03 00 00    	mov    0x3b4(%ecx),%esi
937c6f:	8b ce                	mov    %esi,%ecx
937c71:	e8 ef 49 af ff       	call   0x42c665
937c76:	8b 4d f0             	mov    -0x10(%ebp),%ecx
937c79:	ff d6                	call   *%esi
937c7b:	53                   	push   %ebx
937c7c:	68 c0 f0 d5 00       	push   $0xd5f0c0
937c81:	e8 84 e3 ac ff       	call   0x40600a
937c86:	59                   	pop    %ecx
937c87:	59                   	pop    %ecx
937c88:	85 c0                	test   %eax,%eax
937c8a:	74 22                	je     0x937cae
937c8c:	8d b8 e4 01 00 00    	lea    0x1e4(%eax),%edi
937c92:	8b 45 e0             	mov    -0x20(%ebp),%eax
937c95:	8b 17                	mov    (%edi),%edx
937c97:	05 e4 01 00 00       	add    $0x1e4,%eax
937c9c:	50                   	push   %eax
937c9d:	ff 75 dc             	push   -0x24(%ebp)
937ca0:	8b 72 10             	mov    0x10(%edx),%esi
937ca3:	8b ce                	mov    %esi,%ecx
937ca5:	e8 bb 49 af ff       	call   0x42c665
937caa:	8b cf                	mov    %edi,%ecx
937cac:	ff d6                	call   *%esi
937cae:	8b 45 ec             	mov    -0x14(%ebp),%eax
937cb1:	8b 7d e4             	mov    -0x1c(%ebp),%edi
937cb4:	40                   	inc    %eax
937cb5:	89 45 ec             	mov    %eax,-0x14(%ebp)
937cb8:	3b 45 d8             	cmp    -0x28(%ebp),%eax
937cbb:	0f 8c 2f ff ff ff    	jl     0x937bf0
937cc1:	8b 5d 08             	mov    0x8(%ebp),%ebx
937cc4:	8b 07                	mov    (%edi),%eax
937cc6:	8b b0 9c 01 00 00    	mov    0x19c(%eax),%esi
937ccc:	8b ce                	mov    %esi,%ecx
937cce:	e8 92 49 af ff       	call   0x42c665
937cd3:	8b cf                	mov    %edi,%ecx
937cd5:	ff d6                	call   *%esi
937cd7:	8b 03                	mov    (%ebx),%eax
937cd9:	8b 70 60             	mov    0x60(%eax),%esi
937cdc:	8b ce                	mov    %esi,%ecx
937cde:	e8 82 49 af ff       	call   0x42c665
937ce3:	8b cb                	mov    %ebx,%ecx
937ce5:	ff d6                	call   *%esi
937ce7:	33 c0                	xor    %eax,%eax
937ce9:	e9 a3 01 00 00       	jmp    0x937e91
937cee:	bf 98 3f c4 00       	mov    $0xc43f98,%edi
937cf3:	8b cb                	mov    %ebx,%ecx
937cf5:	57                   	push   %edi
937cf6:	e8 94 1f af ff       	call   0x429c8f
937cfb:	85 c0                	test   %eax,%eax
937cfd:	0f 84 86 00 00 00    	je     0x937d89
937d03:	53                   	push   %ebx
937d04:	57                   	push   %edi
937d05:	e8 00 e3 ac ff       	call   0x40600a
937d0a:	59                   	pop    %ecx
937d0b:	8b d8                	mov    %eax,%ebx
937d0d:	59                   	pop    %ecx
937d0e:	ff 73 20             	push   0x20(%ebx)
937d11:	ff 15 30 40 d8 00    	call   *0xd84030
937d17:	50                   	push   %eax
937d18:	e8 71 da ae ff       	call   0x42578e
937d1d:	8b 0b                	mov    (%ebx),%ecx
937d1f:	8b f8                	mov    %eax,%edi
937d21:	6a 01                	push   $0x1
937d23:	ff b6 70 03 00 00    	push   0x370(%esi)
937d29:	8b b1 1c 02 00 00    	mov    0x21c(%ecx),%esi
937d2f:	8b ce                	mov    %esi,%ecx
937d31:	e8 2f 49 af ff       	call   0x42c665
937d36:	8b cb                	mov    %ebx,%ecx
937d38:	ff d6                	call   *%esi
937d3a:	8b 45 f0             	mov    -0x10(%ebp),%eax
937d3d:	8b cb                	mov    %ebx,%ecx
937d3f:	ff b0 70 03 00 00    	push   0x370(%eax)
937d45:	e8 14 39 ad ff       	call   0x40b65e
937d4a:	8b 03                	mov    (%ebx),%eax
937d4c:	57                   	push   %edi
937d4d:	8b b0 20 02 00 00    	mov    0x220(%eax),%esi
937d53:	8b ce                	mov    %esi,%ecx
937d55:	e8 0b 49 af ff       	call   0x42c665
937d5a:	8b cb                	mov    %ebx,%ecx
937d5c:	ff d6                	call   *%esi
937d5e:	68 c0 f0 d5 00       	push   $0xd5f0c0
937d63:	8b cb                	mov    %ebx,%ecx
937d65:	e8 25 1f af ff       	call   0x429c8f
937d6a:	85 c0                	test   %eax,%eax
937d6c:	74 15                	je     0x937d83
937d6e:	8b 03                	mov    (%ebx),%eax
937d70:	6a 00                	push   $0x0
937d72:	8b b0 f0 01 00 00    	mov    0x1f0(%eax),%esi
937d78:	8b ce                	mov    %esi,%ecx
937d7a:	e8 e6 48 af ff       	call   0x42c665
937d7f:	8b cb                	mov    %ebx,%ecx
937d81:	ff d6                	call   *%esi
937d83:	8b 75 f0             	mov    -0x10(%ebp),%esi
937d86:	8b 5d 08             	mov    0x8(%ebp),%ebx
937d89:	e8 87 e8 af ff       	call   0x436615
937d8e:	50                   	push   %eax
937d8f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
937d92:	e8 7d 1e ad ff       	call   0x409c14
937d97:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
937d9b:	8d 45 ec             	lea    -0x14(%ebp),%eax
937d9e:	50                   	push   %eax
937d9f:	8b cb                	mov    %ebx,%ecx
937da1:	e8 01 fe ad ff       	call   0x417ba7
937da6:	8b be 70 03 00 00    	mov    0x370(%esi),%edi
937dac:	ff 75 14             	push   0x14(%ebp)
937daf:	ff 75 10             	push   0x10(%ebp)
937db2:	8b 37                	mov    (%edi),%esi
937db4:	ff 75 ec             	push   -0x14(%ebp)
937db7:	53                   	push   %ebx
937db8:	8b b6 8c 01 00 00    	mov    0x18c(%esi),%esi
937dbe:	8b ce                	mov    %esi,%ecx
937dc0:	e8 a0 48 af ff       	call   0x42c665
937dc5:	8b cf                	mov    %edi,%ecx
937dc7:	ff d6                	call   *%esi
937dc9:	8b 45 f0             	mov    -0x10(%ebp),%eax
937dcc:	8b b8 70 03 00 00    	mov    0x370(%eax),%edi
937dd2:	8b 07                	mov    (%edi),%eax
937dd4:	8b b0 ac 01 00 00    	mov    0x1ac(%eax),%esi
937dda:	8b ce                	mov    %esi,%ecx
937ddc:	e8 84 48 af ff       	call   0x42c665
937de1:	8b cf                	mov    %edi,%ecx
937de3:	ff d6                	call   *%esi
937de5:	6a 00                	push   $0x0
937de7:	6a 00                	push   $0x0
937de9:	6a 7f                	push   $0x7f
937deb:	ff 73 20             	push   0x20(%ebx)
937dee:	8d 70 ff             	lea    -0x1(%eax),%esi
937df1:	89 75 e8             	mov    %esi,-0x18(%ebp)
937df4:	ff 15 20 40 d8 00    	call   *0xd84020
937dfa:	8b 5d f0             	mov    -0x10(%ebp),%ebx
937dfd:	50                   	push   %eax
937dfe:	56                   	push   %esi
937dff:	8b bb 70 03 00 00    	mov    0x370(%ebx),%edi
937e05:	8b 17                	mov    (%edi),%edx
937e07:	8b b2 d4 01 00 00    	mov    0x1d4(%edx),%esi
937e0d:	8b ce                	mov    %esi,%ecx
937e0f:	e8 51 48 af ff       	call   0x42c665
937e14:	8b cf                	mov    %edi,%ecx
937e16:	ff d6                	call   *%esi
937e18:	8b bb 70 03 00 00    	mov    0x370(%ebx),%edi
937e1e:	ff 75 14             	push   0x14(%ebp)
937e21:	ff 75 e8             	push   -0x18(%ebp)
937e24:	8b 07                	mov    (%edi),%eax
937e26:	8b b0 f4 01 00 00    	mov    0x1f4(%eax),%esi
937e2c:	8b ce                	mov    %esi,%ecx
937e2e:	e8 32 48 af ff       	call   0x42c665
937e33:	8b cf                	mov    %edi,%ecx
937e35:	ff d6                	call   *%esi
937e37:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
937e3b:	74 24                	je     0x937e61
937e3d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
937e41:	74 40                	je     0x937e83
937e43:	8b bb 70 03 00 00    	mov    0x370(%ebx),%edi
937e49:	ff 75 e8             	push   -0x18(%ebp)
937e4c:	8b 07                	mov    (%edi),%eax
937e4e:	8b b0 14 02 00 00    	mov    0x214(%eax),%esi
937e54:	8b ce                	mov    %esi,%ecx
937e56:	e8 0a 48 af ff       	call   0x42c665
937e5b:	8b cf                	mov    %edi,%ecx
937e5d:	ff d6                	call   *%esi
937e5f:	eb 22                	jmp    0x937e83
937e61:	8b bb 70 03 00 00    	mov    0x370(%ebx),%edi
937e67:	6a 00                	push   $0x0
937e69:	6a 01                	push   $0x1
937e6b:	6a 00                	push   $0x0
937e6d:	8b 07                	mov    (%edi),%eax
937e6f:	ff 75 e8             	push   -0x18(%ebp)
937e72:	8b b0 a8 01 00 00    	mov    0x1a8(%eax),%esi
937e78:	8b ce                	mov    %esi,%ecx
937e7a:	e8 e6 47 af ff       	call   0x42c665
937e7f:	8b cf                	mov    %edi,%ecx
937e81:	ff d6                	call   *%esi
937e83:	8b 4d ec             	mov    -0x14(%ebp),%ecx
937e86:	83 c1 f0             	add    $0xfffffff0,%ecx
937e89:	e8 86 cd ac ff       	call   0x404c14
937e8e:	33 c0                	xor    %eax,%eax
937e90:	40                   	inc    %eax
937e91:	e8 81 65 ad ff       	call   0x40e417